xand206
Members-
Posts
14 -
Joined
-
Last visited
Everything posted by xand206
-
Eu penei bastante para desativar a GT630m do Dell Inspiron 14R 5420, segue aqui um breve relato do que fiz. Primeiramente extraí o meu dsdt utilizando o DSDT Editor, e procurei no arquivo algo referente a _OFF ou OPOF, no meu caso encontrei nenhum dos dois. O _OFF ou OPOF que desativa a placa nvidia. Baixei então um Live CD Linux (Ubuntu) e extraí por ele a tabela DSDT, SSDT1, SSDT2, SSDT3 e SSDT4. Ao vasculhar nas tabelas SSDT, encontrei no arquivo SSDT4 o OPON e OPOF. Agora vem a modificação, copiei todo o Scopo que contém as instruções OPON e OPOF para meu DSDT. Scopo que contém o OPON e OPOF: Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (GPIO, SystemIO, 0x0500, 0x60) Field (GPIO, ByteAcc, Lock, Preserve) { Offset (0x0C), , 3, , 1, Offset (0x0E), , 1, DGPG, 1, , 4, DGVR, 1, Offset (0x31), , 7, DCQU, 1, Offset (0x35), , 7, DCQS, 1, Offset (0x38), , 7, Offset (0x39), , 7, DCQV, 1, , 2, DGRS, 1, , 1, , 1, , 1, DGPW, 1 } Method (OPON, 0, NotSerialized) { Store (Zero, DGRS) Sleep (0x64) Store (One, DGPW) Sleep (0x69) Store (One, DCQU) Store (Zero, DCQS) Store (Zero, DCQV) Sleep (0x05) If (LEqual (DGPG, One)) { P8XH (Zero, 0x21) } Store (Zero, DQDA) Store (One, DGRS) Store (Zero, DCQU) Sleep (0x64) Store (Zero, LNKD) While (LLess (LNKS, 0x07)) { Sleep (One) } If (LEqual (SETF, One)) { Store (VGAB, VGAR) } } Method (OPOF, 0, NotSerialized) { Store (One, LCRB) Store (One, DQDA) Store (Zero, LCRB) Store (VGAR, VGAB) Store (One, SETF) Store (One, LNKD) While (LGreater (LNKS, Zero)) { Sleep (One) } Store (Zero, DGRS) Sleep (0x64) Store (Zero, DGPW) Sleep (0x64) If (LEqual (DGPG, Zero)) { P8XH (Zero, 0x31) } } } Ao mandar compilar, apareceram vários erros que precisaram ser corrigidos manualmente. Para corrigir esses erros, precisamos copiar do SSDT4 os objetos que ele disse não existir no DSDT que estamos modificando, eu copiei para dentro do Scope (\_SB.PCI0.PEG0.PEGP) que estamos fazendo. Ficando assim: Scope (_SB.PCI0.PEG0.PEGP) { OperationRegion (PEGM, SystemMemory, 0xF8008000, 0x0FF0) Field (PEGM, ByteAcc, NoLock, Preserve) { REG0, 32, REG1, 32, REG2, 32, Offset (0x19), RE19, 8, RE1A, 8, Offset (0x3E), RE3E, 8, Offset (0x84), PWST, 2, Offset (0xB0), ASPM, 2, , 2, LNKD, 1, Offset (0xB3), , 3, LTST, 1, RSCC, 1, Offset (0xB4), , 6, HPCP, 1, SPLV, 8, SPLS, 2, , 2, PHSN, 13, HPD, 8, Offset (0x114), T0V0, 1, TV0M, 7, Offset (0x1FC), R1FC, 9, Offset (0x201), , 5, CGEL, 2, , 3, LCRB, 1, Offset (0x204), RETO, 10, Offset (0x214), Offset (0x216), LNKS, 4, Offset (0x220), R220, 32, Offset (0x225), DQDA, 1, Offset (0x226), R224, 32, Offset (0xC28), RC28, 1, Offset (0xC34), RC34, 32, Offset (0xDFC), , 1, RDFC, 3, Offset (0xE08), Offset (0xE0B), , 6, RE08, 1, Offset (0xE28), Offset (0xE2B), , 6, RE28, 1, Offset (0xE48), Offset (0xE4B), , 6, RE48, 1, Offset (0xE68), Offset (0xE6B), , 6, RE68, 1, Offset (0xE88), Offset (0xE8B), , 6, RE88, 1, Offset (0xEA8), Offset (0xEAB), , 6, REA8, 1, Offset (0xEC8), Offset (0xECB), , 6, REC8, 1, Offset (0xEE8), Offset (0xEEB), , 6, REE8, 1, Offset (0xF08), Offset (0xF0B), , 6, RF08, 1, Offset (0xF28), Offset (0xF2B), , 6, RF28, 1, Offset (0xF48), Offset (0xF4B), , 6, RF48, 1, Offset (0xF68), Offset (0xF6B), , 6, RF68, 1, Offset (0xF88), Offset (0xF8B), , 6, RF88, 1, Offset (0xFA8), Offset (0xFAB), , 6, RFA8, 1, Offset (0xFC8), Offset (0xFCB), , 6, RFC8, 1, Offset (0xFE8), Offset (0xFEB), , 6, RFE8, 1 } OperationRegion (VGAM, SystemMemory, 0xF8100000, 0x0100) Field (VGAM, ByteAcc, NoLock, Preserve) { VGAR, 2048 } Name (SETF, Zero) Name (VGAB, Buffer (0x0100) { /* 0000 */ 0xDE, 0x10, 0x29, 0x0A, 0x06, 0x01, 0x10, 0x00, /* 0008 */ 0xA2, 0x00, 0x00, 0x03, 0x10, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0xAC, 0x0C, 0x00, 0x00, 0xB0, /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xAE, /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x81, 0x2C, 0x00, 0x00, /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x6E, 0x04, /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, /* 0040 */ 0x28, 0x10, 0x6E, 0x04, 0x00, 0x00, 0x00, 0x00, /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0050 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0058 */ 0xCE, 0xD6, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0060 */ 0x01, 0x68, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, /* 0068 */ 0x05, 0x78, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0078 */ 0x10, 0xB4, 0x02, 0x00, 0xE0, 0x8D, 0x2C, 0x01, /* 0080 */ 0x10, 0x29, 0x00, 0x00, 0x02, 0x2D, 0x06, 0x00, /* 0088 */ 0x4B, 0x01, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00A8 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x14, 0x01, /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) OperationRegion (GPIO, SystemIO, 0x0500, 0x60) Field (GPIO, ByteAcc, Lock, Preserve) { Offset (0x0C), , 3, , 1, Offset (0x0E), , 1, DGPG, 1, , 4, DGVR, 1, Offset (0x31), , 7, DCQU, 1, Offset (0x35), , 7, DCQS, 1, Offset (0x38), , 7, Offset (0x39), , 7, DCQV, 1, , 2, DGRS, 1, , 1, , 1, , 1, DGPW, 1 } Method (OPON, 0, NotSerialized) { Store (Zero, DGRS) Sleep (0x64) Store (One, DGPW) Sleep (0x69) Store (One, DCQU) Store (Zero, DCQS) Store (Zero, DCQV) Sleep (0x05) If (LEqual (DGPG, One)) { P8XH (Zero, 0x21) } Store (Zero, DQDA) Store (One, DGRS) Store (Zero, DCQU) Sleep (0x64) Store (Zero, LNKD) While (LLess (LNKS, 0x07)) { Sleep (One) } If (LEqual (SETF, One)) { Store (VGAB, VGAR) } } Method (OPOF, 0, NotSerialized) { Store (One, LCRB) Store (One, DQDA) Store (Zero, LCRB) Store (VGAR, VGAB) Store (One, SETF) Store (One, LNKD) While (LGreater (LNKS, Zero)) { Sleep (One) } Store (Zero, DGRS) Sleep (0x64) Store (Zero, DGPW) Sleep (0x64) If (LEqual (DGPG, Zero)) { P8XH (Zero, 0x31) } } } Em seguida adicionei a linha ^^PEG0.PEGP.OPOF () em _INI. Method _INI sem modificação: Method (_INI, 0, NotSerialized) { Store (One, CLID) } Method _INI modificado: Method (_INI, 0, NotSerialized) { ^^PEG0.PEGP.OPOF () Store (One, CLID) } Em seguida foi só compilar novamente e salvar o .aml e por na pasta Extra, e finalmente NVidia desativada. Qual vantagem tive ao desativar a NVidia GT630m do Dell Inspiron? A vantagem foi em relação ao consumo da bateria, desativar a Nvidia Optimus que não funciona no Hackintoosh faz com que o notebook consuma menos energia e dissipe menos calor no notebook, com a alteração do dsdt adicionando o OPOF, o tempo de duração da bateria passou de 2:30h para 5:15h. Seguem meus DSDTs sem nvidia desabilitada e com nvidia desabilitada para comparação. xand206_inspiron_14R.zip
-
Com estas edições no DSDT consegui fazer a bateria funcionar corretamente, segue o DSDT modificado para comparação caso alguém precise. dsdt.aml.zip
-
Boa tarde, Eu havia chegado a ver este link que você me enviou, tentei entender como modificar o DSDT deste note para funcionar o monitoramento de bateria, porém eu me perco e não consigo descobrir o que devo modificar, você tem algo que eu possa ler pra entender como modificar esse DSDT do dell? Segue meu dsdt pra você dar uma olhada pois preciso de uma referência pra começar a entender o que devo modificar. dsdt12g.dsl.zip
-
Bom dia senhores, Gostaria de uma ajuda de vocês no seguinte problema: Estou utilizando o Montain Lion 10.8.2 em um Notebook Dell Inspiron 14R 5420, toda vez que o sistema iniciava era exibido uma mensagem de erro referente a "IOPlatformPluginUtil:get cpuid. this is a unknown cpu 0x3a". Este problema eu resolvi utilizando o smbios macbook pro 9,2 e retornando a kext AppleACPIPlatform.kext para a versão 1.7 (Usei o update para MacBookPro 9,2 versão 2.0 do site da Apple). O problema é que com a versão da AppleACPIPlatform.kext 1.7 o monitoramento da Bateria do Dell fica inativo, com um sinal de X como se estivesse ausente a bateria. O Speedstep e Turbo Boost só funciona corretamente com a versão 1.7 da AppleACPIPlatform, mas preciso monitorar a bateria. Algum kext que faça o monitoramento da bat0 sem precisar fazer um downgrade da AppleACPIPlatform? Dell Inspiron 14R 5420 i5 3210m com HD4000 Obrigado
-
Olá a todos! Gostaria de sanar uma dúvida, sempre optei por utilizar bootloader compilado e instalado manualmente, porém algo que sempre desejei entender são as versões. Posso ver que no SVN do chameleon, temos várias versões, Mozodojo, Chimera etc... como posso saber a diferença entre essas versões e qual se "adapta" melhor ao meu computador? Existe algum site onde informa pra qual sistema é melhor a determinada versão de bootloader? Grato.
-
Vanilla SpeedStep / DSDT Editor e Patcher
xand206 replied to MaLd0n's topic in DSDT & Pedidos de Patch
Fiz o que me orientou, e funcionou corretamente, poderia me recomendar algo para ler ou me explicar sobre esse smbios do macbookpro5,1 funcionar no gerenciamento de energia no meu notebook e o smbios do macbookpro1,1 não? Obrigado, Alexandre Costa -
Vanilla SpeedStep / DSDT Editor e Patcher
xand206 replied to MaLd0n's topic in DSDT & Pedidos de Patch
Sim, já usei o GeneratePStates=Yes e GenerateCStates=Yes e sem sucesso no controle de clock e tensão do processador. Teria como eu monitorar o que falta para que o controle de clock funcione? tipo, saber se a AppleCpuIntelPowerManagement esta tentando fazer o controle, se ela esta emitindo algum erro? -
Vanilla SpeedStep / DSDT Editor e Patcher
xand206 replied to MaLd0n's topic in DSDT & Pedidos de Patch
Olá, estou meio confuso para fazer meu speedstep funcionar. Editei o Dsdt e inseri os valores de acordo com os valores que recebi do PState Changer. A Kext AppleIntelCpuPowerManagement é carregada sem problemas no boot do sistema, e sempre foi mesmo sem editar o dsdt. A Kext AppleLPC é carregada sem problemas no boot também. O Smbios.plist está com as informações do MacBookPro1,1 pois meu processador é um Core Duo T2500. O problema é que o sistema não gerencia o clock nem a tensão do processador, fica somente no minimo, e preciso carregar a VoodooPower.kext para que o gerenciamento de clock e energia funcione. Desde já agradeço. note_Xand206.zip -
Esta página no blog do Nawcom parece ter sido removida. Está dizendo que o airport para de pegar IP e deixa o sistema absurdamente lento, e apresentando Airport Link Down quando sobe o sistema em verbose, pois falta essa informação no boot.plist?
-
Venho relatar para vocês meu caso. Comprei uma placa Wireless da Broadcom modelo BCM94312MCG Vendor ID 14E4 DevID 4315 e coloquei em meu notebook, nas versões do sistema operacional Mac OSX 10.6.3 ate 10.6.7 a placa funciona corretamente apenas editando a kext IO80211family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext/Contents/Info.plist e adicionando o ID de hardware. no meu caso "pcie14e4,4315". O problema veio quando atualizei o sistema para 10.6.8, onde o aplicativo airport ficava travando e deixando o sistema absurdamente lento. Para resolver este problema, precisamos substituir o arquivo Apple80211Monitor.bundle que fica no diretório /System/Library/SystemConfiguration/ do 10.6.8 para a versão do Mac OS X 10.6.7. Apple80211Monitor.bundle.zip
-
Obrigado pela resposta, alterei o DSDT para o valor que me informou, mas o sistema subiu da mesma forma, em seguida alterei o smbios, para Macmini1,1 e com isso o sistema sobe sem o gerenciamento de energia, porém não fica mais no mínimo, agora fica tudo no máximo conforme os prints. Usei GeneratePStates=YES e GenerateCStates=YES mas tenho o mesmo resultado.
-
mesmo com o processador em full e usando o GeneratePStates e GenerateCStates a frequencia não esta mudando. rodei o bdmesg e obtive essa mensagem como resposta: "-bash: ./bdmesg: Bad CPU type in executable"
-
Mesmo usando o GeneratePStates=YES e GenerateCStates=YES as informações que obtenho são as mesmas. A frequencia da janela principal do SMC Monitor não varia. Segue o dsdt em anexo. (pensei que tivesse anexado antes). dsdt.aml.zip
-
Boa tarde, estou há algumas semanas tentando entender onde estou errando em entrar com as informações de Speedstep no meu dsdt, conforme o arquivo em anexo, eu copiei os valores do Pstatechanger e fui colocando em seus respectivos lugares no dsdt que estava editando. A Appleintelcpupowermanagement.kext sobe corretamente. "Oct 31 13:46:23 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 16:44:45 Jun 7 2011) initialization complete Oct 31 13:46:23 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready" mas quando dou um sysctl -a | grep frequency é isto que obtenho de resposta: "hw.busfrequency = 532000000 hw.cpufrequency = 1862000000 hw.tbfrequency = 1000000000 hw.busfrequency: 532000000 hw.busfrequency_min: 532000000 hw.busfrequency_max: 532000000 hw.cpufrequency: 1862000000 hw.cpufrequency_min: 1862000000 hw.cpufrequency_max: 1862000000 hw.tbfrequency: 1000000000 machdep.tsc.frequency: 1862582862" Segue em anexo as telas do SMC Monitor e o dsdt que editei. Meu processador Intel T1350 Core Solo. SMBIOS está com MacBook1,1 GMA950 D945GM Obrigado,
