Jump to content
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

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?

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

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.

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!

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.

×
×
  • Create New...