Jump to content
kyndder

DSDT Edit para Dual GFX

Recommended Posts

Fala Galera...


Estou fazendo alguns testes para tentar usar duas Placas de Video no 10.6.8 e Lion...


Ja tentei várias combinações, mas nenhuma funcionou com as duas simultaneamente (Lembrando que funcionam normalmente quando Individuais com

qualquer tipo de ativação, inclusive DSDT).


Graphics Enabler ou EFI-String congelam logo antes de aparecer a tela de Logon, DSDT + EFI-String ou Graphics Enabler a mesma coisa...


Agora estou tentando DSDT com as duas placas de video, mas agora ao invés de congelar dá Kernel Panic...


Tentei com um DSDT novo e com um DSDT criado pelo MaLd0n neste tópico > http://www.Olarila.com/forum/viewtopic.php?f=7&t=362 com ambos tenho o mesmo

Kernel Panic, estou sem minha câmera agora para tirar uma foto, mas os kexts em questão são > IOGraphicsFamily.kext, IONDRVSupport.kext e NVDAResman.kext...


Segue em anexo um send_me limpo e o DSDT do MaLd0n que adicionei as placas...


Se alguém puder me ajudar agradeço muito pois é a primeira vez que tento adicionar dois GFX em uma DSDT...


Abraço...

 

Olarila.zip

 

[EDIT]


As placas são XFX 9600GSO 384mb e XFX8600GT 512mb.

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Os devices PEGx já existiam ou você incluiu?


Acho que assim como no PEG0 você deve incluir um device GFX em PEG1 com o method _DSM para a outra placa.


Apenas um palpite, nunca usei dual GFX.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Os devices PEGx já existiam ou você incluiu?


Acho que assim como no PEG0 você deve incluir um device GFX em PEG1 com o method _DSM para a outra placa.


Apenas um palpite, nunca usei dual GFX.

 

Fala Cassio!!!


De acordo com o IOReg a segunda placa (8600GT) estaria no PEX4...


Mas não tenho certeza se esta certo, tentei as duas no PEG0 e a 8600GT no PEG1 sem sucesso...


No PEX4 eu tenho o Kernel Panic, e por isso acredito que talvez seja o local certo...

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Dá uma olhada neste tópico

http://www.insanelymac.com/forum/index.php?showtopic=262097


O último cara fala em pegar o local correto pelo windows 7 - device manager - card properties - location paths, não sei se pode estar errado no ioreg.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

se está no PEX4 adicione somente Device (GFX0) e o Method (_DSM, 4, NotSerialized)

 

Este é o que esta no PEG0...

 

Device (GFX0)
               {
                   Name (_ADR, Zero)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x18)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 
                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 
                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 
                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 
                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 
                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 
                               "NVCAP", 
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                   /* 0008 */    0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 
                               "NVPM", 
                               Buffer (0x1C)
                               {
                                   /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0018 */    0x00, 0x00, 0x00, 0x00
                               }, 
                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x18
                               }, 
                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 
                               "model", 
                               Buffer (0x18)
                               {
                                   "nVidia GeForce 9600 GSO"
                               }, 
                               "rom-revision", 
                               Buffer (0x26)
                               {
                                   "62.92.42.00.15"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

E este o do PEX4...

 

Device (GFX1)
               {
                   Name (_ADR, Zero)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x18)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 
                               "@0,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 
                               "@0,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-A"
                               }, 
                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 
                               "@1,device_type", 
                               Buffer (0x08)
                               {
                                   "display"
                               }, 
                               "@1,name", 
                               Buffer (0x0F)
                               {
                                   "NVDA,Display-B"
                               }, 
                               "NVCAP", 
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
                                   /* 0008 */    0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 
                               "NVPM", 
                               Buffer (0x1C)
                               {
                                   /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0018 */    0x00, 0x00, 0x00, 0x00
                               }, 
                               "VRAM,totalsize", 
                               Buffer (0x04)
                               {
                                   0x00, 0x00, 0x00, 0x20
                               }, 
                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 
                               "model", 
                               Buffer (0x18)
                               {
                                   "nVidia GeForce 8600 GT"
                               }, 
                               "rom-revision", 
                               Buffer (0x26)
                               {
                                   "60.84.43.00.81"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

Não sei se derrepente pode estar faltando alguma informação, abaixo segue trecho do IOReg com referencia no dispositivo...

 

   | |   |     |   "compatible" = <"pci1682,2286","pci10de,401","pciclass,030000">
   | |   |     |   "attached-gpu-control-path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEX4@1C,4/IOPCI2PCIBridge/display@0/IONDRVFramebuffer/AGPM"
   | |   |     |   "NVKernelLoaded" = <01000000>
   | |   |     |   "reg" = 
   | |   |     |     00000000: 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 07 02 00 00 00 00 00 00 00 00 ................................
   | |   |     |     00000020: 00 00 00 00 00 00 00 01 14 00 07 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 1C 00 07 02 ...........B............... ....
   | |   |     |     00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 24 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 ................$...............
   | |   |     |     00000060: 80 00 00 00 30 00 07 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                         ....0...................
   | |   |     |   "device-id" = <01040000>
   | |   |     |   "revision-id" = <a1000000>
   | |   |     |   "IOInterruptSpecifiers" = (<1000000007000000>,<0400000000000100>)
   | |   |     |   "AAPL,iokit-ndrv" = <a037b5807fffffff>

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

O patch parece certo.


O KP é o mesmo no 10.6.8 e Lion? Você testou no 10.6.7 (viu o link que eu postei acima)?


As kexts são originais?


Tente trocar IONameMatch por IOPCIPrimaryMatch na NVDAResman com ambos ou o ID de apenas uma das placas

<key>IOPCIPrimaryMatch</key>
<string>0x????10de 0x????10de</string>

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

O patch parece certo.


O KP é o mesmo no 10.6.8 e Lion? Você testou no 10.6.7 (viu o link que eu postei acima)?

 

Exatamente o mesmo...

 

As kexts são originais?

 

Sim...

 

Tente trocar IONameMatch por IOPCIPrimaryMatch na NVDAResman com ambos ou o ID de apenas uma das placas

<key>IOPCIPrimaryMatch</key>
<string>0x????10de 0x????10de</string>

 

Assim que eu chegar em casa tento e digo o resultado...


Valeu...


:D

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Tente trocar IONameMatch por IOPCIPrimaryMatch na NVDAResman com ambos ou o ID de apenas uma das placas

<key>IOPCIPrimaryMatch</key>
<string>0x????10de 0x????10de</string>

 

Valeu Cassio mas infelizmente não rolou... :cry:


Alterando a chave ele não reconhece as placas nem individualmente...


Já não tenho mais ideias... Muito frustrante...


Vou tentar o que o cara do insanely recomendou mas não acredito que seja o caso...


Vou fazer mais alguns testes e se alguem tiver mais alguma dica ela é bem vinda...

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Fala Pessoal!!!


Tive algum progresso... O patch do DSDT realmente estava com os dispositivos no local certo, GFX0 = PEG0 e GFX1 = PEX4...


Mudando o dispositivo principal na BIOS para o PEX4 consigo inicializar o sistema com sucesso...


SR9600.png


SR8600.png


Porem, o display conectado ao PEG0 não é detectado mesmo que a placa tenha sido...


Abaixo seguem links para imagens das informações do IOreg, se alguem tiver alguma luz seria de grande ajuda...


http://i1186.photobucket.com/albums/z377/kyndder/GFX1.png


http://i1186.photobucket.com/albums/z377/kyndder/GFX0.png

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Mudando o dispositivo primário de boot para o PEX4, tambem permitiu a inicialização do sistema utilizando outras formas

de ativação (GraphicsEnabler e EFI-String), porem, o resultado continua os mesmo, as duas placas são detectadas mas somente

uma delas funciona corretamente...


Uma coisa que achei interessante, é que a placa conectada ao PEG0 parece não ser ativada durante a inicialização do sistema,

quando ela é iniciada normalmente (no Windows, no Linux e no OS X quando usada como padrão) a velocidade da ventoinha

é reduzida gradativamente durante o boot, coisa que não acontece em Dual...


Fiz uma geral em todos os kexts relacionados a ativação e gerenciamento de energia do video, deixando somente Device e Vendor

ID das duas e especificando quando necessario, o resultado é o mesmo, individualmente funcionam, em conjunto somente a que

foi designada como dispositivo padrão...


Segue SS do System Profiler Utilizando Chameleon GraphicsEnabler, aparentemente tudo normal...


PEG01.png


PEX41C4.png


Realmente já não sei mais o que tentar, e não encontro nenhuma explicação lógica já que funciona normalmente,

no Windows (sem maiores ajustes) e no Linux (com configurações simples no Xorg)...

Gigabyte GA-P67A-D3-B3 Firmware Ua5 - Core i5-2300 - ALC889 / SB Audigy

GTS250 - Clover booting Mountain Lion 10.8.3

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...
The popup will be closed in 15 seconds...