Jump to content

(Solucionado) No logro C-States y P-States al mismo tiempo


Best Answer Maniac10, 11 July 2014 - 08:06 PM

No encuentras el AICPMVers porque esta usando un sistema de power management mas "nuevo". Si tienes el IORegistryExplorer localiza la rama CPU0@0->AppleACPICPU y fijate que se carga el X86PlatformPlugin en lugar del tradicional ACPI_SMC_PlatformPlugin que es el que contiene la información de AICPMVers. Ademas como podes ver el AICPUPMInfo reporta el uso de C3 y C6 en los 4 cores así que parece que funciona correctamente. Quizá debas cambiar los programas de monitoreo antes que nada, el SMC Monitor hace tiempo que no se actualiza y es probable que no funcione correctamente en CPUs mas nuevos. 

 

Mas allá de esto debo decir que no se mucho sobre power management de Ivy y solo repito lo que he leído por ahí. Por ejemplo aquí Allan explica que solo necesitas generar un SSDT (no se si es realmente necesario ahora con Clover) y activar el parche de AsusAICPUPM. Por qué no pruebas activando este parche a ver si mejora la cosa? Recuerda arrancar sin caches por las dudas.

 

 

EDIT: jaja, si he notado esos errores en el HWMonitor de vez en cuando, es claramente un problema de lectura de parte del programa (ya lo reportaré a kozlek) así que solo ignora esos valores astronómicos y observa el resto.

Go to the full post


  • Please log in to reply
13 replies to this topic

#1
franmglp

franmglp

    InsanelyMac Protégé

  • Members
  • PipPip
  • 96 posts
  • Gender:Male
  • Location:Argentina

Hola, tengo un problema con los C-States. No entiendo como hacerlos funcionar. Al parecer se comprueba con este comando en Terminal pero a mí no me devuelve nada.

ioreg -lw0 | grep AICPMVers

Solamente me devuelve información si no uso tablas SSDT para tener speedstep ya sea desde Clover o con un SSDT.aml parcheado.
 
Cuando uso un SSDT.aml o extraigo las tablas SSDT desde Clover siempre tengo el mismo resultado. Me funciona el power management pero no tengo C-States. Tengo estos estados:
 
AICPUPMI: CPU P-States [ 16 17 18 19 20 21 28 34 36 37 38 ]
 
Agrego lo que me devuelve el comando:

    | | |       "AICPMVers" = 19136773

Y una captura de SMC Monitor:

 

Attached File  Captura de pantalla 2014-07-10 a la(s) 23.54.04.png   70.05KB   3 downloads

 

Esto es cuando no uso ninguna tabla SSDT y no tengo power management (solamente 1.60 y 3.40 GHz).

 

Cuando tengo los 11 estados (1.60, 1.70, 1.80, 1.90, 2.00, 2.10, 2.80, 3.40, 3.60, 3.70 y 3.80 GHz) el comando no me devuelve nada y la ventana de SMC Monitor está vacía.

 

De más está decir que no entiendo nada sobre esto. Espero su ayuda.
 
Saludos.



#2
Picasso

Picasso

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts

Hola, tengo un problema con los C-States. No entiendo como hacerlos funcionar. Al parecer se comprueba con este comando en Terminal pero a mí no me devuelve nada.

ioreg -lw0 | grep AICPMVers

Solamente me devuelve información si no uso tablas SSDT para tener speedstep ya sea desde Clover o con un SSDT.aml parcheado.
 
Cuando uso un SSDT.aml o extraigo las tablas SSDT desde Clover siempre tengo el mismo resultado. Me funciona el power management pero no tengo C-States. Tengo estos estados:
 
AICPUPMI: CPU P-States [ 16 17 18 19 20 21 28 34 36 37 38 ]
 
Agrego lo que me devuelve el comando:

    | | |       "AICPMVers" = 19136773

Y una captura de SMC Monitor:

 

attachicon.gifCaptura de pantalla 2014-07-10 a la(s) 23.54.04.png

 

Esto es cuando no uso ninguna tabla SSDT y no tengo power management (solamente 1.60 y 3.40 GHz).

 

Cuando tengo los 11 estados (1.60, 1.70, 1.80, 1.90, 2.00, 2.10, 2.80, 3.40, 3.60, 3.70 y 3.80 GHz) el comando no me devuelve nada y la ventana de SMC Monitor está vacía.

 

De más está decir que no entiendo nada sobre esto. Espero su ayuda.
 
Saludos.

 

Jajajaj eso te pasa porque Argentina va a ganar el mundial.


Estoy leyendo tu post, vos usas Clover, que es una patada en los huevos - como al brazuca que esta acá arriba, "preguntale que se siete".

El creador del parche para mejorer un poco - tampoco funciona muy bien  -en power management es este tipo, creo que es gallego: http://pikeralpha.wordpress.com

Metete ahi y busca usuarios de Clover. 
 

Ahora te busco un link mas que lo explica mejor y te lo mando por privado.



#3
Maniac10

Maniac10

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 939 posts
  • Gender:Not Telling
Sobre que hardware tienes el problema? Si es en un Haswell creo que es normal porque han cambiado el power management y creo que ahora es el kernel el que lo controla. Fijate en el blog que puso Picasso que Pike describe un poco el tema y explica como funciona ahora.

Y para monitorear prueba usando algún otro programa, como HWMonitor que viene con FakeSMC o el kext AppleIntelCPUPowerManagementInfo de Pike que creo es el mas preciso.

Sube también un boot log de Clover o Chameleon y su archivo de configuración para ver bien que hace el sistema.

#4
franmglp

franmglp

    InsanelyMac Protégé

  • Members
  • PipPip
  • 96 posts
  • Gender:Male
  • Location:Argentina

Tengo un i5-3570K Ivy Bridge. El kext de Pike me da esta información:

AICPUPMI:

Spoiler

 
Estoy usando este config.plist y ningún SSDT.aml:
 
config.plist:
 
Spoiler

 

Buscando "acpi" en la consola:

 

AppleACPICPU: ProcessorId=1 LocalApicId=0 Enabled
AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled
AppleACPICPU: ProcessorId=3 LocalApicId=4 Enabled
AppleACPICPU: ProcessorId=4 LocalApicId=6 Enabled
ACPI: sleep states S3 S4 S5

 

Buscando "appleintelcpu" en la consola:

 

AppleIntelCPUPowerManagement: Turbo Ratios 2344
AppleIntelCPUPowerManagement: (built 21:36:10 Jun  3 2014) initialization complete
AppleIntelCPUPowerManagementClient: ready
IOPPF: AppleIntelCPUPowerManagement mode

 

Sin embargo el comando "ioreg -lw0 | grep AICPMVers" en Terminal no me devuelve nada y la ventana "P & C States" de SMC Monitor está vacía.



#5
franmglp

franmglp

    InsanelyMac Protégé

  • Members
  • PipPip
  • 96 posts
  • Gender:Male
  • Location:Argentina

Miren la frecuencia del núcleo 1 de la CPU. Esto es normal?

 

Attached File  Captura de pantalla 2014-07-11 a la(s) 16.39.39.png   184.58KB   1 downloads

2147.48 THz

 

EDITO: Como dice Maniac debe ser un problema de lectura del programa en sus últimas versiones.



#6
Maniac10

Maniac10

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 939 posts
  • Gender:Not Telling

Best Answer

No encuentras el AICPMVers porque esta usando un sistema de power management mas "nuevo". Si tienes el IORegistryExplorer localiza la rama CPU0@0->AppleACPICPU y fijate que se carga el X86PlatformPlugin en lugar del tradicional ACPI_SMC_PlatformPlugin que es el que contiene la información de AICPMVers. Ademas como podes ver el AICPUPMInfo reporta el uso de C3 y C6 en los 4 cores así que parece que funciona correctamente. Quizá debas cambiar los programas de monitoreo antes que nada, el SMC Monitor hace tiempo que no se actualiza y es probable que no funcione correctamente en CPUs mas nuevos. 

 

Mas allá de esto debo decir que no se mucho sobre power management de Ivy y solo repito lo que he leído por ahí. Por ejemplo aquí Allan explica que solo necesitas generar un SSDT (no se si es realmente necesario ahora con Clover) y activar el parche de AsusAICPUPM. Por qué no pruebas activando este parche a ver si mejora la cosa? Recuerda arrancar sin caches por las dudas.

 

 

EDIT: jaja, si he notado esos errores en el HWMonitor de vez en cuando, es claramente un problema de lectura de parte del programa (ya lo reportaré a kozlek) así que solo ignora esos valores astronómicos y observa el resto.



#7
franmglp

franmglp

    InsanelyMac Protégé

  • Members
  • PipPip
  • 96 posts
  • Gender:Male
  • Location:Argentina

Definitivamente el problema era que al tener el power management funcionando se carga el X86PlatformPlugin que no reporta el AICPMVers como dices y solamente lo veía cuando desactivaba el power management ya que se carga el ACPI_SMC_Plugin.

 

El problema de HWMonitor debe ser de las últimas versiones, me quedo más tranquilo, pensé que se iba a quemar mi procesador. Y en cuanto al SSDT; ya sea usando uno generado por el script de Pike o generándolo con Clover me da el mismo resultado. Y el parche de AsusAICPUPM para que sería?



#8
Tatocr

Tatocr

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts

Hola.

Siguiendo con el proceso de afinado de mavericks me gustaría confirmar el correcto trabajo de p y c states, ya que DPCIManager solo me da dos P states. (recuerdo haber leído en otro foro que DPCIManager, al igual que MSRDumper, no van bien con haswell) y con HWMonitor no he conseguido averiguar como se ven los states.

Utilizo SSDT de ssdtPRGen y clover UEFI.

Les dejo log de AIPCUPM junto con mis impresiones (es la mejor forma de aprender) y ustedes me dicen si son correctas o no. Perdonenme si digo o pregunto alguna burrada pero estoy en proceso de aprendizaje:

 

Parece ser que power management esta funcionando bien pues se aprecian Pstates suficientes y se contempla turbo frecuencia:

 

21/07/14 17:03:26,000 kernel[0]: AICPUPMI: CPU Maximum Turbo Frequency........: 3300 MHz

 

C3, C6 y C7 parecen trabajar bien para los 4 núcleos.

 

¿Es este un trabajo correcto de los P y C states?

¿Después de activar logIGPU en el info.plist el  AICPUPMi  no tendría que darme también información de la IGPU?

 

Gracias de antemano.

Attached Files



#9
Maniac10

Maniac10

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 939 posts
  • Gender:Not Telling

Usa pocos P-States, solo 8, 31 y 33, que corresponden al min, max y max-turbo. Sube un boot.log y tu config.plist para verificar como está configurado el sistema.

 

 

Sobre el logIGPU, puedes verificar su activación al principio del log que genera el AICPUPMInfo.

21/07/14 13:45:39,000 kernel[0]: AICPUPMI: v3.3 Copyright © 2012-2014 Pike R. Alpha. All rights reserved
21/07/14 13:45:39,000 kernel[0]: AICPUPMI: logMSRs............................: 1
21/07/14 13:45:39,000 kernel[0]: AICPUPMI: logIGPU............................: 1
21/07/14 13:45:39,000 kernel[0]: AICPUPMI: logCStates.........................: 1
21/07/14 13:45:39,000 kernel[0]: AICPUPMI: logIPGStyle........................: 1

Si has hecho el cambio en el plist y sigue sin funcionar puede ser un tema de permisos quizá. Vuelve a aplicar los permisos del kext e intenta nuevamente.

 

EDIT: recuerda dejar el kext cargado un buen tiempo mientras haces otras cosas para que el sistema tenga oportunidad de usar mas p-states.



#10
Tatocr

Tatocr

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts

Hola Maniac10.

La consola llega un punto en el que no pone mas referencias de AICPUMI. Veras que la ultima es de las 17:30, lo he tenido hasta pasadas las 18:30, reproduciendo una peli, renderizando otra, reproduciendo un DVD y el programa de ajedrez, todo esto variandolo, y no se ha inmutado. Veras que aparece un fugaz (32).

El config.plist de clover que te pongo es el que estoy utilizando pero soy consciente de que esta por pulir.

Attached Files



#11
Maniac10

Maniac10

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 939 posts
  • Gender:Not Telling

Parece que activas el sistema xcpm de energía que es manejado por el kernel (Boot->Arguments->-xcpm) en lugar de los kexts tradicionales de power management. No hay mucha información sobre este método (Pike tiene un poco de info del tema en su blog) pero puede que sea el responsable de los resultados que ves. Has probado sin xcpm? Creo incluso que se debe modificar unas lineas del SSDT para su correcto trabajo pero no se decirte con certeza que modificar.

 

Te recomendaría evitar definir manualmente tantos parámetros de tu CPU que pueden afectar el rendimiento del sistema, Solo deja que Clover detecte los valores correctos, ha sido mejorado mucho el sistema de auto-detección. También debes limpiar la sección de KernelAndKextPatches->KextsToPatch que tienes listado varios parches ALC y solo necesitas el de TU ALC y el de "xml>zml".



#12
Tatocr

Tatocr

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts

Hola Maniac10

  xcpm lo tengo activado por que seguí esta guia

http://www.insanelym...gehaswell-cpus/

Siguiendola hice el ssdt y parcheé mi haswell (pone que es para 10.9 - 10.9.1 pero supuse que servia para todos los 10.9.xxx) por eso tengo activado xcpm. Dime amigo Maniac si cometí algun disparate. 

Los parametros que meto en Cpu son los que detecta clover con su "Generate config". Supuse que serian correctos.

He hecho una llamada a AICPUPMi con xcpm quitado y el resultado es el mismo.



#13
Maniac10

Maniac10

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 939 posts
  • Gender:Not Telling

No sabría decirte que esta mal porque nunca tuve un CPU Haswell así que mis conocimientos del tema son limitados a cosas que he leído de pasada en el foro. Lo mejor seria que hagas un post nuevo especificando tu problema a ver si alguien con mas conocimientos del tema te puede ayudar mejor. O mejor aun, postea tu consulta en ese hilo especializado en pm para haswell.



#14
Tatocr

Tatocr

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts

OK. Gracias Maniac10.

Un abrazo.







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy