Solução de Resolução + CI/QE/OpenGL para Intel GMA945 (0x27AE8086)
Trabalhei duro em conjunto com a equipe do Chameleon para tornar isso possível. Um grande agradecimento ao Prasys por implementar a correção GMA GraphicsEnabler. Criei a solução para ativar CI/QE/OpenGL na placa GMA 945/950 mobile (0x27AE8086 e 0x27A2) no Snow Leopard 10.6.2 e 10.6.3.
- Autor Principal
-
@andyvand
Publicado em 2010-02-12
- Coleção
- Arquitetura Base OSx86 10.X e Bootloaders
- Histórico no Arquivo
- 407,228 leituras históricas · 39 notas técnicas selecionadas (de 41 postagens) · 2010-02-12 – 2011-09-24
- Colaboradores Creditados (13)
- @andyvand (12)@scififan68 (6)@krrr (4)@y333 (4)@chitchit (4)@Imkantus (2)@kocoman (2)@Ianxxx (2)@stha@lotech@aceruser12@plotino@bobert
- Referência de Hardware
- USB 3.2 Boot Flash Drives ↗ 4K DisplayPort & HDMI Monitors ↗ SATA III & NVMe SSDs ↗
Trabalhei duro em conjunto com a equipe do Chameleon para tornar isso possível.
Um grande agradecimento ao Prasys por implementar a correção GMA GraphicsEnabler.
Desenvolvi a solução para ativar CI/QE/OpenGL na placa GMA que estou usando agora...
Também corrigi alguns avisos (warnings) de compilação no GMA GraphicsEnabler.
Esta correção é para o Snow Leopard 10.6.2...
Download:
rapid share.com/files/349732013/GMA_0x27AE8086_Snow_Leopard_Fix.zip
Código-fonte do bootloader:
Confira no repositório Forge do Chameleon (em branches/andyvand).
Aproveitem esta excelente solução... :
Nova correção para o 10.6.3 incluindo o ID 0x27A2 para aqueles em que não estava funcionando (10.6.3):
rapid share.com/files/378494223/GMA950_27A2___27AE_fixed_10.6.3.zip
Prova de funcionamento:
Notas de Campo e Relatos da Comunidade
39 respostas técnicas selecionadas a partir de 41 postagens originais
Isso apenas nos permite substituir a EFI String da GMA950 pelo GraphicsEnabler, ou torna possível funcionar sem aplicar bin-patch nas extensões de kernel AppleIntelGMA950 e AppleIntegratedFramebuffer?
Tentei instalar isso no meu Dell Mini 10v e falhou ao instalar o bootloader.
@ImkantusIsso apenas nos permite substituir a EFI String da GMA950 pelo GraphicsEnabler, ou torna possível funcionar sem aplicar bin-patch nas extensões de kernel AppleIntelGMA950 e AppleIntegratedFramebuffer?
A injeção EFI é feita pelo GraphicsEnabler.
Porém, para a Intel GMA945 (0x27AE8086), o ID dentro do plist das duas kexts incluídas precisou ser alterado, além de ter sido necessário trocar 8680A227 por 8680AE27 dentro dos binários.
Se a instalação do bootloader falhar, extraia-o com o Pacifist e instale manualmente.
Se você já tiver o Chameleon 2 RC4 instalado, pode simplesmente copiar o arquivo boot para /...
Esta correção também funciona para 0x27A28086.
Nesse caso, você faz tudo igual, mas MANTÉM AS KEXTS ORIGINAIS (STOCK) AppleIntelIntegratedFramebuffer.kext e AppleIntelGMA950.kext
@andyvandEsta correção também funciona para 0x27A28086. Nesse caso, você faz tudo igual, mas MANTÉM AS KEXTS ORIGINAIS (STOCK) AppleIntelIntegratedFramebuffer.kext e AppleIntelGMA950.kext
Isso funcionaria se as kexts intelgma950 patcheadas estivessem em /E/E ou elas precisam ficar obrigatoriamente em /S/L/E?
É possível adicionar o 0x2592 (GMA900/915) a ele? Ainda estou usando o driver do Elliot.. Tentei colocar o do Elliot e a AppleIntegratedGMA patcheada em Extra (tentei até adicionar as 3 dependências extras..), mas de qualquer forma não funcionou, então tive que colocar em /S/L/E...
Outro problema foi o mach_kernel.. coloquei o patcheado em /Extra, mas não funcionou..
@kocomanÉ possível adicionar o 0x2592 (GMA900/915) a ele? Ainda estou usando o driver do Elliot.. Tentei colocar o do Elliot e a AppleIntegratedGMA patcheada em Extra (tentei até adicionar as 3 dependências extras..), mas de qualquer forma não funcionou, então tive que colocar em /S/L/E... Outro problema foi o mach_kernel.. coloquei o patcheado em /Extra, mas…
Deve ser possível se você substituir um ID compatível (verifique o Info.plist para ver quais estão presentes).
Para aplicar o patch no binário, substitua o ID com bytes invertidos (byte-swapped):
-- Exemplo --
Assim, no Info.plist:
0x27A28086
Torna-se no binário:
86 80 A2 27
Substitua o device ID mais próximo da sua placa pelo seu...
Verificado...
0x25828086 no Info.plist torna-se
0x25928086
para ambos os plists
para ambos os binários, use o 0xED para buscar e substituir (em hex).
86 80 82 25
por
86 80 92 25
Os binários estão sempre presentes em Contents/MacOS (caso você não saiba).
Instale ambas em S/L/E no lugar das kexts originais.
Siga os outros passos do tutorial e, se a instalação do bootloader falhar, instale o Chameleon 2 RC4 original e substitua o arquivo boot pelo anexado...
Espero que isso te ajude...
Nova versão: Esta também detecta o monitor secundário + aplica patches automaticamente (e aparece no Perfil do Sistema).
Também corrige o suporte a resolução para 0x27AE8086/0x27A68086 graças ao dump da ROM VBIOS que fiz + alterações no código...
Use a RadeonPCI.kext e o comando RadeonDump -d para fazer o dump da VBIOS Intel (porém só funciona para dump da VBIOS, não para leitura de registradores...)
Por favor, façam dump do maior número possível de outras VBIOS GMA para que eu possa adicionar suporte a mais placas (estilo GMA950 / GMAX3100).
Isso também ajudaria imensamente todos os desenvolvedores do Chameleon.
@andyvandNova versão: Esta também detecta o monitor secundário + aplica patches automaticamente (e aparece no Perfil do Sistema). Também corrige o suporte a resolução para 0x27AE8086/0x27A68086 graças ao dump da ROM VBIOS que fiz + alterações no código... Use a RadeonPCI.kext e o comando RadeonDump -d para fazer o dump da VBIOS Intel (porém só funciona para dump da VBIOS, não para registradores…
Muito obrigado, Andy! Funciona perfeitamente no meu Dell Mini 10v.
Farei uma versão para o 10.6.3 assim que tiver meu notebook de volta... :-|
hmmm bom, parece que o seu fix funciona no 10.6.3 para mim.
Nova versão disponível para o 10.6.3 para estas 2 placas:
0x27AE
0x27A2
Baixem também o primeiro pacote para os novos instaladores
@scififan68hmmm bom, parece que o seu fix funciona no 10.6.3 para mim.
Sim, mas é a versão anterior.
A nova versão corrige alguns problemas de OpenGL...
Isso ajudaria de alguma forma com problemas de sleep? Não tenho problemas para fazer minha gma950 funcionar com as kexts originais via DSDT, mas ainda não consigo fazer o sleep funcionar.
Não faço ideia, já que ainda não tenho o sleep funcionando na minha máquina também...
Você tem a sleepenabler.kext em /Extra/Extensions ?
Sim, SleepEnabler.kext = presente e minha máquina entra em repouso, mas ao acordar ela simplesmente dá boot do zero e falha ao recuperar a sleepimage...
@Andy
Talvez a kext AppleLPC não esteja carregada no seu, e/ou a versão de debug da IOUSBFamily faz aparecerem erros sobre UHCI no seu dmesg?
Notei na prática que essas duas coisas costumam ser o motivo de o Wake from Sleep não funcionar em algumas configurações...
@Imkantus@Andy Talvez a kext AppleLPC não esteja carregada no seu, e/ou a versão de debug da IOUSBFamily faz aparecerem erros sobre UHCI no seu dmesg? Notei na prática que essas duas coisas costumam ser o motivo de o Wake from Sleep não funcionar em algumas configurações...
Ah, sim. Você tem razão. Lembro de ter tido problemas com o sleep por causa do meu UHCI. Para corrigir, adicione
<key>UHCIreset</key>
<string>Yes</string>
no seu com.apple.Boot.plist
@andyvandDeve ser possível se você substituir um ID compatível (verifique o Info.plist para ver quais estão presentes). Para aplicar o patch no binário, substitua o ID com bytes invertidos (byte-swapped): -- Exemplo -- Assim, no Info.plist: 0x27A28086 Torna-se no binário: 86 80 A2 27 Substitua o device ID mais próximo da sua placa pelo seu... Verificado... 0x25828086 no Info.plist torna-se…
Olá especialistas.
Sou totalmente novato em OSX86, mas consegui colocar o Hazard OSX 10.6.2 para rodar no meu notebook Lenovo R60.
A única coisa que falta é a placa de vídeo GMA945.
O instalador pkg falhou, então tentei substituir o arquivo boot em /.. e instalar as duas kexts disponíveis para download no primeiro post. Incluí "GraphicsEnabler" no com.apple.boot.plist. Sem sorte. Então desisti. A tela funciona, mas apenas na resolução 1024x768. E por isso o Reprodutor de DVD não funciona.
Agora fico com aquela lista verbose de PCI UUID no pré-boot dizendo "press any key to continue" antes da tela com o logo do Chameleon.
Como me livro desse verbose (e do "press any key to continue") durante a inicialização?
Não tenho "-v" no com.apple.boot.plist.
Acho que essa lista PCI aparece antes mesmo de o com.apple.boot.plist ser lido. Isso está correto?
Não fiz backup do meu antigo arquivo boot em /.., então não consigo voltar para o meu jeito antigo de dar boot.
Espero que possam ajudar.
Desculpem pela minha "pergunta de novato", mas estou pronto para aprender!
Stha
nota 1: é GraphicsEnabler=Yes em kernel boot args
nota 2: pegue o boot rel3 (do InsanelyMac, mesmo tópico)
Uau. Obrigado por isto — finalmente encontrei um jeito de conseguir algum suporte para o meu Vaio W no 10.6.2. Eu já tinha tentado algumas correções e esta foi a que me deu mais resultado.
Um grande problema: quando sigo todos os passos exceto atualizar o bootloader, a única saída de vídeo que consigo é via VGA, enquanto o LCD do netbook fica preto — mas quando instalo o novo bootloader (do primeiro post e o de alguns posts depois), ele faz o computador entrar em sleep logo após os gráficos inicializarem — e, pelo que pude notar, continua funcionando apenas na saída VGA também.
Alguma dica?
olá Andy,
Tenho a distro iAtkos S3 num netbook MSI U100 (gráficos 27AE 8086), o kernel é o 10.3 e a distro é a 10.6.3. Como faço para instalar a kext correta e obter tela em alta resolução? Preciso de ajuda o mais rápido possível. Estou ficando louco depois de reinstalar isso 20 vezes nos últimos 2 dias.
saída do meu Terminal abaixo. como instalar isso?
==================
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ pwd
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ uname -a
Darwin netbooks-MacBook.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelGMA950.kext/
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelGMA950.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
/Users/netbook/Downloads/GMA950_27A2___27AE_fixed_10/GMA950 0x27AE 10.6.3 fixed/AppleIntelIntegratedFramebuffer.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ sudo cp -rf AppleIntel* /Extra/Extensions/
Password:
netbooks-MacBook:GMA950 0x27AE 10.6.3 fixed netbook$ cd /Extra/Extensions
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chmod -R 755 AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelGMA950.kext/
netbooks-MacBook:Extensions netbook$ sudo chown -R root:wheel AppleIntelIntegratedFramebuffer.kext/
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelGMA950.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ sudo kextload -t AppleIntelIntegratedFramebuffer.kext/
Notice: -print-diagnostics (-t) ignored; use kextutil(8) to test kexts.
netbooks-MacBook:Extensions netbook$ pwd
/Extra/Extensions
netbooks-MacBook:Extensions netbook$
==================
vou reiniciar agora.
Edit: Acabei de reiniciar, SEM KERNEL PANIC PELA PRIMEIRA VEZ APÓS REINICIAR UHUUU (desculpem, fiquei empolgado por não ver a tela travada no boot).
mas sem melhoria na resolução; não tenho aquele arquivo com.boot.plist, tentei instalar a versão Chameleon R69 que peguei num arquivo do rapidshare que você postou na lista de discussão do Chameleon, mas infelizmente falhou ao instalar . como proceder com isso agora?
EDIT Após 24 horas:-
Desta vez, após reinstalar, esbarrei no NetbookInstaller ↗; levou uns 20 minutos para terminar o trabalho numa instalação limpa do iAtkos S3 no meu netbook MSI U100, pediu minha senha mais de 2-3 vezes e, quando terminou, reiniciei e voilà, consegui o desktop em alta resolução, mas está numa resolução meio esquisita. Vejam as imagens anexadas.
Andy, como faço para instalar seus arquivos agora? Também devo substituir o arquivo boot que você anexou nas respostas posteriores? Aguardando sua gentil resposta.
Informações do hardware de vídeo: é GMA 950 27AE e informações gráficas em Sobre Este Mac com os arquivos em /
Editei minha resposta anterior após obter sucesso parcial, por favor dê uma olhada.
Vocês não têm nenhum problema com o modo de espelhamento (mirror mode)?
Minhas telas ficam com linhas verticais horríveis...
Andyvand> Como você faz essas extensões de kernel? Eu gostaria de ajudar a comunidade, mas não encontrei nenhum tipo de tutorial para tentar entender como editá-las
Acabei de usar meu monitor LCD como segundo monitor (que fica como espaço estendido, posso mover uma janela do 1º monitor para o segundo), então sem problemas por aqui. É isso que você quer dizer com modo de espelhamento?
krrr> Na verdade isso é o modo estendido Sua 2ª tela age como uma extensão do seu desktop. Perguntei sobre o modo de espelhamento (mirror mode), que é o modo onde as 2 telas mostram o mesmo conteúdo Você encontra a caixa de seleção nas Configurações de Monitores (na aba do meio quando a 2ª tela está conectada): "Espelhar Monitores" (Mirror Displays).
Cuidado: se você ficar com a tela toda riscada/corrompida como eu, ao desconectar o monitor você conseguirá usar o computador novamente, mas toda vez que conectar o monitor de novo verá aqueles belos artefatos. Para desativar o modo de espelhamento, você pode usar esta ferramenta pelo Terminal: fabia ncanas.com/Projects/MirrorDisplays/ (ou apagar suas preferências de monitor). Como resultado, poderá voltar a usar o modo estendido novamente
Andyvand> Você poderia dar uma olhadinha na minha ROM (27A2.5D00.0003.vga.rom)?
media fire.com/file/gvodjemzzl3/27A2.5D00.0003.vga.rom
@y333, é, o espelhamento não funcionou, me deu listras na tela; fiquei com medo de ter que reinstalar porque o utilitário que você postou não funcionou.
felizmente, encontrei eru via.org/software/osxmirroring/ e este funcionou pelo Terminal. ufa.
krrr> Um método via linha de comando para evitar depender de utilitários:
rm -f /Library/Preferences/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.window*
rm -f /Users/"USERNAME"/Library/Preferences/ByHost/com.apple.pref*
(Substituindo "USERNAME", é claro...)
krrr> Obrigado pelo teste
Existe alguma maneira de adicionar exibição em duas telas? Isto é: tela interna e saída VGA?
E aí Andy, como já te disse no Insanely, fiz estas modificações:
mudei todos os 86 80 72 27 para 86 80 AE 27 para o ae27, mas o espelhamento ainda não funciona. Soluções? Obrigado
EDIT: tentei mudar todos os IDs, 86 80 72 27 para 86 80 AE 27, depois 86 80 82 25 para 86 80 AE 27, depois 86 80 92 25 para 86 80 AE 27, mas o espelhamento nunca funciona. Tem certeza de que o patch é só isso aqui?
Existe alguma solução para o espelhamento?
Então é possível fazer isso com uma placa de vídeo GMA 900 no meu notebook? O device ID dela é 0x2592. Vi o que você disse sobre alterá-lo, mas aquilo me confundiu um pouco. Pode me dar uma força?
Consegui fazer funcionar! Acredito que minha placa já estava incluída nativamente. Mas as cores estão todas erradas. O que eu faço?
Deixa pra lá, é o sse3emu.
Tenho um Dell D620 com Intel GMA 945. Não entendi o processo para ativar a resolução correta para 0x27AE8086 e a solução para CI/QE/OpenGL. Onde posso encontrar as instruções? Não sou muito especialista, esta é a minha primeira instalação de Mac em PC.
Chris
Então, se estou tentando usar isso com uma GMA900 com device id [8086:2592]
O que eu faço? Preciso aplicar patch na kext da GMA900 e adicionar a antiga AppleIntelIntegratedFramebuffer.kext? ou o quê?
@bkribbsEntão, se estou tentando usar isso com uma GMA900 com device id [8086:2592], o que eu faço? Preciso aplicar patch na kext da GMA900 e adicionar a antiga AppleIntelIntegratedFramebuffer.kext? ou o quê?
Sim, use um dos IDs da série 0x25XX dentro dela para fazer a troca.
Lembre-se de que você precisa inverter os bytes (byte-swap) dentro do binário (ex.: 25928086 vira 86809225).
Procure um ID de placa no Info.plist e troque-o como expliquei.
Em seguida, substitua-o no binário pelo ID invertido da sua placa.
Por último, mas não menos importante, você precisa adaptar o Info.plist para que funcione.
Isso deve ser feito em ambas as kexts (e depois instaladas, é claro)
@andyvandSim, use um dos IDs da série 0x25XX dentro dela para fazer a troca. Lembre-se de que você precisa inverter os bytes (byte-swap) dentro do binário (ex.: 25928086 vira 86809225). Procure um ID de placa no Info.plist e troque-o como expliquei. Em seguida, substitua-o no binário pelo ID invertido da sua placa. Por último, mas não menos importante, você precisa adaptar o Info.plist para que funcione. Isso…
No entanto, me parece que isso já vem incluído. Tipo, parece que o meu device ID já está lá dentro.
sem qe sem ci sem oGL
oi, sou novo nisso e já tentei coisas parecidas antes, mas agora tive sucesso limitado kkk... estou no 10.6.8 e consigo mudar a resolução, mas estou sem QE/CI/OpenGL e usando uma tela externa porque a interna ainda não está funcionando
estou num Toshiba NB 100 e o vídeo é 27ae
então
10.6.8
27ae
NETBOOK Toshiba
gostaria de saber se alguém pode me ajudar; não sou muito bom usando a linha de comando (vulgo Terminal), mas se houver um guia claro eu o seguirei à risca, letra por letra...
estas são as kexts que estou usando
osx 86.co/attachment.php?attachmentid=1618&stc=1&d=1316877241
Fontes e Registro de Autoria (13 membros creditados · Tópico #5512)
| Usuário | Contribuição no Dossiê | Postagens | Período Ativo |
|---|---|---|---|
| @andyvand | Autor Principal | 12 | 2010-02-12 → 2011-07-28 |
| @scififan68 | Colaborador Essencial | 6 | 2010-02-13 → 2010-04-26 |
| @krrr | Colaborador Essencial | 4 | 2010-06-23 → 2010-06-27 |
| @y333 | Colaborador Essencial | 4 | 2010-06-26 → 2010-06-27 |
| @chitchit | Colaborador Essencial | 4 | 2011-01-13 → 2011-07-30 |
| @Imkantus | Colaborador | 2 | 2010-02-13 → 2010-04-25 |
| @kocoman | Colaborador | 2 | 2010-02-15 → 2010-06-29 |
| @Ianxxx | Colaborador | 2 | 2010-04-24 → 2010-04-25 |
| @stha | Colaborador | 1 | 2010-06-01 |
| @lotech | Colaborador | 1 | 2010-06-10 |
| @aceruser12 | Colaborador | 1 | 2010-09-01 |
| @plotino | Colaborador | 1 | 2011-02-01 |
| @bobert | Colaborador | 1 | 2011-09-24 |