Jump to content

[Ajuda] Device ID - Ati Sapphire 6770 Vapor-X


Jaff Andrews
 Share

6 posts in this topic

Recommended Posts

Boa noite galera!

 

Há dias eu estou quebrando a cabeça para utilizar minha HD 6770 no OSX. Pesquisei bastante, e a única solução que encontrei foi aplicar um patch na bios da placa para mudar o device-id de 68BA para 68B8(o device id das HD 5770), já que existem kexts para a 5770. Eu até entendí o procedimento para alterar a bios da placa, mas não gostaria de aplicá-lo. Andei pesquisando, tentei tudo que eu encontrei:

 

Adicionar Device ID (68BA) no Info.pslist do Ati5000controller.kext - Isso me habilitava resoluções maiores que 1024x768

 

Tentei patchar o kext com engenharia reversa - Isso me deu mais ou menos 1 segundo de tela cinza antes de carregar o desktop. Tudo que eu fiz foi alterar uma suposta função que detecta o device-id(não sei se é exatamente isso que ela faz) para sempre retornar 0x68b8. Enfim, não habilitou QE/CI nem rotação do monitor, etc. Já desfiz isso, só serviu pra perder tempo.

 

Já tentei recompilar o chameleon. Editei o ATI.c e aí o framebuffer vervet carrega automaticamente, porém sem aceleração e nem transparencia da barra de menu.

 

Tentei alterar o device-id por DSDT seguindo o tutorial que encontrei por aqui sobre como alterar o device id para ativar USB, mas não obtive sucesso.

 

Atualmente estou com os kexts originais, e estou tentando aplicar um patch DSDT para alterar o device-id da ATI de 0x68ba para 0x68b8, mas não estou conseguindo. Consigo por exemplo alterar o nome da placa, mas qualquer alteração no device-id parece não ter efeito.

 

Para alterar o nome da placa por DSDT eu usei um programa chamado ACPI Patcher (para Windows). Nele eu tenho a opção de criar uma modificação DSDT para placas nvidia e ati. Porém, o software não suporta minha 6770. O que fiz foi criar um patch DSDT para a HD 3800 disponível no programa, daí eu alterei o device-id para 68b8 e alterei o nome também. Salvei, beleza, editei o DSDT para colocar o Vervet(Estava por default da HD 3800 o Megalondon). Só que acho que só alterar isso não basta. O programa carrega alguma informação de EFI que eu não soube modificar para a 6770. E mais, só consegui compilar o DSDT quando eu marquei a opção PEGP no programa, pois já existia um GFX0 no DSDT de origem. Além disso, só foi reconhecido 3mb de memória.

 

Se você não aguenta mais ler o que eu escrevi, a questão é:

 

Existe uma maneira de alterar o Device-ID da minha placa através de DSDT, fazendo com que os kexts da 5770 carreguem normalmente? Estou enviando em anexo a minha DSDT original, sem modificações, e o DSDTtentativa.dsl que é o que gerei pelo ACPI Patcher e em seguida editei. Existe um Device GFX0 no DSDT original, não consigo descobrir se ele é minha 6770 ou se é o vídeo on-board. Se alguém puder ajudar a alterar o device-id da 6770 por DSDT, ficarei muito grato.

dsdt.zip

Link to comment
Share on other sites

Cara, eu fiz algo que funcionou pra mim

Minha radeon xfx 5670 nao funcionava de forma alguma.fiz o flash da rom forçando a rom da Sapphie e agora o lion e snow sobe com aceleração sem kexts, OOB

Meu problema era framefuffer qua nao havia modo de setar, nem mesmoncom o Aty_ini, ja que gostaria de setar com uakari e o defaul é baboon

 

Cara, eu fiz algo que funcionou pra mim

Minha radeon xfx 5670 nao funcionava de forma alguma.fiz o flash da rom forçando a rom da Sapphie e agora o lion e snow sobe com aceleração sem kexts, OOB

Meu problema era framefuffer qua nao havia modo de setar, nem mesmoncom o Aty_ini, ja que gostaria de setar com uakari e o defaul é baboon

 

Já tentou adicionar a id na sua kext controller e x3000.kext?

Link to comment
Share on other sites

Cara, eu fiz algo que funcionou pra mim

Minha radeon xfx 5670 nao funcionava de forma alguma.fiz o flash da rom forçando a rom da Sapphie e agora o lion e snow sobe com aceleração sem kexts, OOB

Meu problema era framefuffer qua nao havia modo de setar, nem mesmoncom o Aty_ini, ja que gostaria de setar com uakari e o defaul é baboon

 

Cara, eu fiz algo que funcionou pra mim

Minha radeon xfx 5670 nao funcionava de forma alguma.fiz o flash da rom forçando a rom da Sapphie e agora o lion e snow sobe com aceleração sem kexts, OOB

Meu problema era framefuffer qua nao havia modo de setar, nem mesmoncom o Aty_ini, ja que gostaria de setar com uakari e o defaul é baboon

 

Já tentou adicionar a id na sua kext controller e x3000.kext?

 

Ola, eu tinha tentado antes! Tentei denovo agora pra ver se ia, mas nao adiantou.

Acho que consegui algum progresso, consegui alterar o device ID para 68B8 apenas utilizando DSDT. Agora minha placa eh reconhecida como uma 5770, mas ainda nao consegui aceleracao.

Tenho altas resolucoes e dois monitores funcionando, mas nada de aceleracao.

Ja tentei uakari, vervet e baboon. Baboon foi o que funcionou melhor comigo. tenho 3 adaptadores DVI/VGA aqui em casa. com Vervet e Uakari so funcionou com um deles, com Baboon funcionou com todos os adaptadores, mas isso nao vem ao caso.

 

vejam meu kextstat:

Mac-Pro-de-Jaff-Andrews:~ Jaff$ sudo kextstat | grep ATI
  76	2 0xffffff7f80ba6000 0x11b000   0x11b000   com.apple.kext.ATISupport (6.3.0) <69 9 8 7 5 4 3 1>
  77	0 0xffffff7f80cc1000 0x2a000	0x2a000	com.apple.kext.ATI5000Controller (6.3.0) <76 69 9 8 5 4 3 1>
  83	0 0xffffff7f80d2b000 0x295000   0x295000   com.apple.ATIRadeonX3000 (6.3.0) <82 69 9 7 6 5 4 3 1>
  87	0 0xffffff7f80fd3000 0x14000	0x14000	com.apple.kext.ATIFramebuffer (6.3.0) <76 69 9 8 7 5 4 3 1>

e o ioreg:

Mac-Pro-de-Jaff-Andrews:~ Jaff$ ioreg | grep ATY
| |   |   | +-o ATY,Baboon@0  <class AtiFbStub, id 0x1000002a5, registered, matched, active, busy 0 (321 ms), ret$
| |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002b3, registered, matched, active, busy 0 (154 ms)$
| |   |   | +-o ATY,Baboon@1  <class AtiFbStub, id 0x1000002a6, registered, matched, active, busy 0 (10 ms), reta$
| |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002bb, registered, matched, active, busy 0 (8 ms), $
| |   |   | +-o ATY,Baboon@2  <class AtiFbStub, id 0x1000002a7, registered, matched, active, busy 0 (8 ms), retai$
| |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002c3, registered, matched, active, busy 0 (6 ms), $

 

 

Estou achando que agora o problema esta no framework OpenGL, o que acham? Talvez eu tenha mexido em tantas coisas e tenha danificado algo. A proxima coisa que irei fazer eh reinstalar o Snow Leopard e tentar um mod DSDT com a instalacao limpa.

 

Desculpem a falta de acentos, estou deixando pra quebrar a cabeca com o teclado depois que conseguir fazer a VGA funcionar!

 

Estou enviando meu DSDT, talvez alguem descubra algum erro nele. Lembrando que tenho uma 6770 e estou mudando o device-id para o da 5770.

 

Valeu!

dsdt_6770_5770.zip

Link to comment
Share on other sites

Ola, eu tinha tentado antes! Tentei denovo agora pra ver se ia, mas nao adiantou.

Acho que consegui algum progresso, consegui alterar o device ID para 68B8 apenas utilizando DSDT. Agora minha placa eh reconhecida como uma 5770, mas ainda nao consegui aceleracao.

Tenho altas resolucoes e dois monitores funcionando, mas nada de aceleracao.

Ja tentei uakari, vervet e baboon. Baboon foi o que funcionou melhor comigo. tenho 3 adaptadores DVI/VGA aqui em casa. com Vervet e Uakari so funcionou com um deles, com Baboon funcionou com todos os adaptadores, mas isso nao vem ao caso.

 

vejam meu kextstat:

Mac-Pro-de-Jaff-Andrews:~ Jaff$ sudo kextstat | grep ATI
76	2 0xffffff7f80ba6000 0x11b000   0x11b000   com.apple.kext.ATISupport (6.3.0) <69 9 8 7 5 4 3 1>
77	0 0xffffff7f80cc1000 0x2a000	0x2a000	com.apple.kext.ATI5000Controller (6.3.0) <76 69 9 8 5 4 3 1>
83	0 0xffffff7f80d2b000 0x295000   0x295000   com.apple.ATIRadeonX3000 (6.3.0) <82 69 9 7 6 5 4 3 1>
87	0 0xffffff7f80fd3000 0x14000	0x14000	com.apple.kext.ATIFramebuffer (6.3.0) <76 69 9 8 7 5 4 3 1>

e o ioreg:

Mac-Pro-de-Jaff-Andrews:~ Jaff$ ioreg | grep ATY
 | |   |   | +-o ATY,Baboon@0  <class AtiFbStub, id 0x1000002a5, registered, matched, active, busy 0 (321 ms), ret$
 | |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002b3, registered, matched, active, busy 0 (154 ms)$
 | |   |   | +-o ATY,Baboon@1  <class AtiFbStub, id 0x1000002a6, registered, matched, active, busy 0 (10 ms), reta$
 | |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002bb, registered, matched, active, busy 0 (8 ms), $
 | |   |   | +-o ATY,Baboon@2  <class AtiFbStub, id 0x1000002a7, registered, matched, active, busy 0 (8 ms), retai$
 | |   |   | | +-o ATY_Baboon  <class ATIFramebuffer, id 0x1000002c3, registered, matched, active, busy 0 (6 ms), $

 

 

Estou achando que agora o problema esta no framework OpenGL, o que acham? Talvez eu tenha mexido em tantas coisas e tenha danificado algo. A proxima coisa que irei fazer eh reinstalar o Snow Leopard e tentar um mod DSDT com a instalacao limpa.

 

Desculpem a falta de acentos, estou deixando pra quebrar a cabeca com o teclado depois que conseguir fazer a VGA funcionar!

 

Estou enviando meu DSDT, talvez alguem descubra algum erro nele. Lembrando que tenho uma 6770 e estou mudando o device-id para o da 5770.

 

Valeu!

 

Cara, já tentou GraphicsEnable=No ?

Vc terá Aceleração, porém, terá crash no DVD e também visualizará no Profile ATI 6000 séries.

Com a o meu MOD BIOS, tanto GE=Yes ou No, eu consigo aceleração mas muitos não.

Link to comment
Share on other sites

Cara, já tentou GraphicsEnable=No ?

Vc terá Aceleração, porém, terá crash no DVD e também visualizará no Profile ATI 6000 séries.

Com a o meu MOD BIOS, tanto GE=Yes ou No, eu consigo aceleração mas muitos não.

 

já tentei GraphicsEnable=No, não consegui aceleração também(o screensaver fica lento até).

 

Parece que é necessário mudar algo além do device-id, mas ainda não sei o que é.

 

Obrigado pela ajuda, vou continuar tentando aqui!

Link to comment
Share on other sites

já tentei GraphicsEnable=No, não consegui aceleração também(o screensaver fica lento até).

 

Parece que é necessário mudar algo além do device-id, mas ainda não sei o que é.

 

Obrigado pela ajuda, vou continuar tentando aqui!

 

 

Gente, eu alterei device-id da minha bios usando o RBE Bios Editor só para fazer um teste, e realmente funciona OOB como se fosse uma 5770.

 

Ainda estou tentando uma solução que não precise alterar a bios.

 

Existe uma maneira de alterar a bios da VGA "on the fly"?

 

UseAtiROM não funciona pois os device-id's da bios e da rom são diferentes, estou tentando entender e modificar o source do chameleon. Alguma outra idéia?

 

Com o IORegistryExplorer pude checar que varios parametros foram alterados automaticamente apenas com a mudança do device-id na bios.

Link to comment
Share on other sites

 Share

×
×
  • Create New...