Jump to content

Habilitar nVidia


  • Please log in to reply
39 replies to this topic

#1
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
Esse patch permite habilitar os drivers da nVidia injetando as propriedades necessárias pelo DSDT.

Posted Image

Veja esse tópico para mais informações sobre as device-properties
http://www.insanelym...howtopic=215980

Para saber onde inserir o código você pode usar o IORegistryExplorer.

Posted Image

Exemplo de código a ser inserido (no caso em P0P2)
Device (GFX0)                {                    Name (_ADR, Zero)                    Method (_DSM, 4, NotSerialized)                    {                        Store (Package ()                            {                                "@0,compatible",                                 Buffer ()                                {                                    "NVDA,NVMac"                                },                                 "@0,device_type",                                 Buffer ()                                {                                    "display"                                },                                 "@0,name",                                 Buffer ()                                {                                    "NVDA,Display-A"                                },                                 "@1,compatible",                                 Buffer ()                                {                                    "NVDA,NVMac"                                },                                 "@1,device_type",                                 Buffer ()                                {                                    "display"                                },                                 "@1,name",                                 Buffer ()                                {                                    "NVDA,Display-B"                                },                                 "NVCAP",                                 Buffer ()                                {                                    /* 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 ()                                {                                    /* 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 ()                                {                                    0x00, 0x00, 0x00, 0x20                                },                                 "device_type",                                 Buffer ()                                {                                    "NVDA,Parent"                                },                                 "model",                                 Buffer ()                                {                                    "nVidia GeForce 9800 GTX"                                },                                 "rom-revision",                                 Buffer ()                                {                                    "nVidia GeForce 9800 GTX OpenGL Engine"                                }                            }, Local0)                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                        Return (Local0)                    }                }

Em algumas placas mãe o device onde o GFX0 se encontra não está presente na DSDT, então você precisa inseri-lo também (em PCI0)
Device (PEG1)
			{
				Name (_ADR, 0x00010000)
				Device (GFX0)
				{
					... igual ao exemplo acima
				}
			}

Exemplo de patches para o DSDT Editor:

Placas mãe Asus
nVidia_9800_GTX_512_MB.txt ( 2.59K )

Placas mãe Gigabyte
nVidia_9600_GT_1GB_PCI0.txt ( 3.45K )

#2
Alex Novelli

Alex Novelli

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 222 posts
  • Gender:Male
  • Location:Brazil
  • Interests:web, design, html, css, mac os, os, games
Eu não sabia disso. Tem vantagens mesmo usando o DSDT AutoPatcher?
Será que isso poderia corrigir o problema da minha Geforce 7900 GS que não funciona direito (tela da morte mesmo! rs) no Snow em x64?

#3
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
O resultado é o mesmo, deve funcionar da mesma forma que usando os métodos tradicionais.

O problema com a sua placa é na kext original da nVidia, infelizmente ativar via DSDT não deve resolver.

#4
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,123 posts
  • Gender:Male
  • Location:Brazil
Exatamente. Se não tem suporte no driver mesmo, nenhum metodo de "injecção" :( vai funcionar!

(...) Geforce 7900 GS que não funciona direito no Snow em x64?


Não tem drivers 64-bit para placas nvidia serie 7xxx desde 10.6.2 (ou era 10.6.3? Don't remember).

Nem no Mac autentico tem jeito. Não existe placas de serie 7xxx com Firmware EFI 64-bits pra Mac, então nvidia não tem motivo para suportar essas placas em modo 64-bit.

#5
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
oldnapalm Olá, peço desculpa pela minha linguagem, mas eu sou italiano, eu queria saber se você fez algumas melhorias para o driver para nvidia 9800GTX, eu uso string EFI para ele, e ele parece funcionar bem. Com o seu método funciona melhor com a seqüência de efi? obrigado :D

#6
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
Não há melhorias, na verdade este tópico apenas mostra outra forma de ativar os drivers. O desempenho deve ser o mesmo que usando string EFI, GraphicsEnabler ou NVEnabler.

#7
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
Muito obrigado pela resposta rápida ^_^
Português não é muito diferente do italiano :P

[OT] ligeiramente OT, uma vez que você tem a minha mesma placa de vídeo, você pode monitorar a temperatura da 9800gtx? Eu com iStat Menus e NVClockX tenho uma temperatura de 34 °C, parece pouco, você vê a temperatura da sua placa de vídeo? como? Muito obrigado [/OT] :D

#8
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
Eu também uso a NVClockX e tinha exatamente a mesma temperatura na última screenshot que tirei.

Posted Image

Será que ela não está lendo a temperatura realmente? ^_^

Você tentou rodar algo que exija bastante da placa de vídeo e ver se a temperatura sobe? Eu não vou ter acesso ao PC com a 9800 GTX na próxima semana, então não tenho como testar agora, só quando voltar para casa.

#9
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
Eh eh eu também gostaria de saber se a temperatura está correta ^_^

Também porque com os drivers oficiais da nvidia ubuntu, Eu tinha uma temperatura de 55 °C :P
Se você tem notícias que eu adoraria ouvir de você :D

#10
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,541 posts
  • Gender:Male
  • Location:Italy
Hi :)
Excuse me oldnapalm
I didn't understand how determinate these informations. Could you show me some examples?

[codebox]"NVPM",
Buffer ()
{
/* 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
}, [/codebox]


Thanks ^^

#11
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
Hi buoo,

actually I used the value generated by GraphicsEnabler, it's the same in all cases I saw. Just converted it to byte array
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
01000000 00000000 00000000 00000000 00000000 00000000 00000000
/* 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


#12
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,541 posts
  • Gender:Male
  • Location:Italy
Thanks :)

#13
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

Eh eh eu também gostaria de saber se a temperatura está correta :D

Também porque com os drivers oficiais da nvidia ubuntu, Eu tinha uma temperatura de 55 °C :D
Se você tem notícias que eu adoraria ouvir de você :)

Atualizei a NVClockX e agora a temperatura é mais realista

Posted Image

#14
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D

Atualizei a NVClockX e agora a temperatura é mais realista


que Kext você usou?

#15
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

que Kext você usou?

Usei a versão anexada nesse tópico
http://www.insanelym...howtopic=244959

Se não me engano é a revision 477 do svn.

#16
MaLd0n

MaLd0n

    ...filling veins with juice of chaos...

  • Moderators
  • 11,139 posts
  • Gender:Male
  • Location:Rio de Janeiro

Atualizei a NVClockX e agora a temperatura é mais realista

Posted Image


Cool
;)

#17
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
Ele também trabalha para mim ;)

60 °C

#18
methvenc

methvenc

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts
  • Gender:Male
Hello,



I would like to learn how to do this as I am having many issues with my 9800m GTS, can't seem to get it working. Any chance getting this translated to english? Also would this method be much the same as manually injecting via gfx strings? Please help me understand, is this just so the card is recognized properly? Does it still need a driver?

Thanks for any help/suggestions!

#19
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil

I would like to learn how to do this as I am having many issues with my 9800m GTS, can't seem to get it working. Any chance getting this translated to english? Also would this method be much the same as manually injecting via gfx strings? Please help me understand, is this just so the card is recognized properly? Does it still need a driver?

It's the same as manually injecting via gfx strings, and you still need the drivers, this is only an activation method.

Basically you have to look for parent device address in IORegistryExplorer (search for "display") and insert device GFX0 (look sample code) into the device with that address in DSDT.

#20
S@M@D

S@M@D

    InsanelyMac Protégé

  • Members
  • PipPip
  • 79 posts
  • Gender:Male
Caro amigo oldnapalm gostaria de saber se existe a possibilidade de ativar minha placa de video ZOTAC 9500GT 1GB acrescentando algo na minha DSDT da placa GA G41MT S2. Trabalho tal gostaria muito que fizesse para mim, em troca faço um tuto detalhado e posto aqui o que achas? Abraços!

*Desculpe pela mensagem direta.





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