GeForce GTX 260 no Snow Leopard (Solução de Tela Preta e QE/CI Total)
Muitos notaram que, logo após uma instalação limpa do Snow Leopard, tentar dar boot em um computador com uma placa NVIDIA GeForce GTX 260 resulta em tela preta assim que o carregamento termina. Veja a maneira mais fácil e definitiva (à prova de atualizações) de ativar a GTX 260 com 100% de QE/CI via EFI strings e gfxutil.
- Autor Principal
-
@pcwiz
Publicado em 2009-09-12
- Coleção
- Arquitetura Base OSx86 10.X e Bootloaders
- Histórico no Arquivo
- 273,816 leituras históricas · 33 notas técnicas selecionadas (de 35 postagens) · 2009-09-12 – 2010-09-16
- Colaboradores Creditados (25)
- @elliotcater (3)@pcwiz (2)@rohizzle121 (2)@mecanoiz (2)@estravagancia (2)@fate17 (2)@mercury187 (2)@beastacular (2)@rdbram (2)@RMF@Joatmon@maKx86@motmots@sl_mac@thunderclap82@Jocelyn84+9 more
- Referência de Hardware
- PCIe Graphics Cards (GPU) ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
Alguns de vocês devem ter notado que, após uma instalação limpa do Snow Leopard, ao tentar iniciar o computador (equipado com uma placa GeForce GTX 260), a tela simplesmente fica preta assim que o sistema termina de carregar. Aqui está a maneira mais fácil de resolver esse problema e deixar sua GTX 260 funcionando 100% com aceleração gráfica completa (QE/CI) no Snow Leopard.
O que você vai precisar:
- Este arquivo zip (real3x.perso.ne uf.fr/GFXstrings.zip) contendo as ferramentas e modelos de EFI strings
- Se a internet ainda não estiver funcionando no seu Hackintosh, um pendrive USB para transferir os arquivos necessários
- Antes de tudo, inicie o computador em modo Single User (usuário único). Para isso, na tela de boot do Chameleon 2, digite "-s" (sem aspas) e pressione Enter. Após o carregamento do texto, você chegará ao prompt #root.
- Execute os seguintes comandos na ordem exata:
mount -uw /
mkdir /kext_backup
mv /System/Library/Extensions/NV* /kext_backup
rm -rf /System/Library/Caches/com.apple.kext.caches
reboot - Isso moverá temporariamente as kexts de vídeo da NVIDIA para uma pasta de backup e limpará o cache de extensões. O computador vai reiniciar; inicie em modo verbose (-v no prompt) para acompanhar o carregamento.
- Se não houver nenhum outro problema na sua instalação além da GTX 260, o Snow Leopard agora iniciará normalmente (embora o vídeo esteja em baixa resolução e sem aceleração — já vamos resolver isso). Conclua o Assistente de Configuração se necessário até chegar à Mesa (Desktop).
- Transfira o arquivo GFXstrings.zip para o seu Hackintosh usando um pendrive USB.
- Coloque o arquivo zip na Mesa e descompacte-o; será criada uma pasta chamada GFXstrings.
- Abra o Terminal e digite o seguinte comando:
~/Desktop/GFXstrings/gfxutil -f display - O comando retornará algo parecido com isto (o seu endereço PCI pode ser diferente, então não copie o exemplo abaixo):
DevicePath = PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0) - Não precisamos da parte "DevicePath = "; copie apenas o trecho "PciRoot(0x0)/Pci(0xc,0x0)/Pci(0x0,0x0)" retornado na sua máquina.
- Agora, dentro da pasta GFXstrings, abra a subpasta GTX260. Dentro dela há um arquivo chamado gtx260.plist. Dê duplo clique nele para abri-lo no Property List Editor (ou em um editor de texto).
- No editor, logo abaixo da chave Root, você verá a chave PciRoot. Edite essa chave colando o caminho PciRoot específico da sua máquina e salve o arquivo .plist.
- Abra o Terminal e execute os seguintes comandos:
cd ~/Desktop/GFXstrings/GTX260
~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex - Dentro da pasta Desktop/GFXstrings/GTX260 surgirá um novo arquivo chamado "output.hex". Abra esse arquivo com qualquer editor de texto puro (como o TextEdit) e você verá uma longa sequência hexadecimal. Copie toda essa string hexadecimal.
- Abra o Terminal e execute o comando abaixo:
cp /Library/Preferences/SystemConfiguration/com.apple.Boot.plist ~/Desktop/ - Uma cópia do arquivo com.apple.Boot.plist aparecerá na sua Mesa. Abra-o com um editor de texto comum como o TextEdit (NÃO use o Property List Editor aqui).
- Imediatamente antes da linha </dict>, adicione estas duas linhas:
<key>device-properties</key> <string>cole aquela longa string hexadecimal aqui</string> - Como indicado acima, cole a longa sequência hexadecimal que você copiou do arquivo output.hex entre as tags <string> e </string>.
- Salve o arquivo com.apple.Boot.plist e execute os seguintes comandos no Terminal:
sudo -s [digite sua senha] rm -rf /Library/Preferences/SystemConfiguration/com.apple.Boot.plist mv ~/Desktop/com.apple.Boot.plist /Library/Preferences/SystemConfiguration chmod 644 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist chown root:admin /Library/Preferences/SystemConfiguration/com.apple.Boot.plist mv /kext_backup/* /System/Library/Extensions/ chown -R 755 /System/Library/Extensions/NV* chown -R root:wheel /System/Library/Extensions/NV* rm -rf /System/Library/Caches/com.apple.kext.caches rm -rf /kext_backup
Ufa! Tudo pronto. Agora basta reiniciar o computador e a placa já deve subir com resolução nativa e aceleração total como planejado.
EDIT: A melhor parte deste método via EFI string é que ele não é afetado pelas atualizações do sistema (Software Update), então você só precisa fazer isso uma única vez!
Notas de Campo e Relatos da Comunidade
33 respostas técnicas selecionadas a partir de 35 postagens originais
@pcwizcd ~/Desktop/GFXstrings/GTX260 ~/Desktop/GFXstrings/gfxutil -i xml hex ./gtx260.plist ./output.hex
Apenas uma pequena correção no comando do gfxutil: faltou a flag -o antes de hex:
cd ~/Desktop/GFXstrings/GTX260
~/Desktop/GFXstrings/gfxutil -i xml -o hex ./gtx260.plist ./output.hex
@RMFApenas uma pequena correção no comando do gfxutil: faltou a flag -o antes de hex...
Ufa, eu já estava ficando maluco achando que tinha feito algo errado! Segui o restante do tutorial, mas na última etapa deu "Permission denied" nos comandos e, mesmo colocando sudo antes de cada linha, ao reiniciar continuou em baixa resolução. O que devo fazer?
Aliás, existe alguma diferença entre fazer por este método manual com o gfxutil e usar o criador de EFI string do OSx86 Tools? Estou tentando liberar a resolução Full HD 1920x1080 no meu Snow Leopard.
PCWIZ... você é fera demais!
Segui o seu guia junto com a correção do RMF no comando do gfxutil e funcionou de primeira!
Agora minha Gigabyte GA-EX58-UD5 está rodando o Snow Leopard 10.6.1 com a minha EVGA GTX 260 100% funcional e com aceleração total!
Muito obrigado, pessoal!
rohizzle121,
Tente digitar "sudo su" em vez de "sudo -s" antes de rodar a sequência final de comandos.
RMF, muito obrigado pelo toque, já corrigi o comando no post principal!
Estou exatamente com o mesmo sintoma (tela preta / sem sinal no monitor após o boot), porém com uma ASUS GeForce GTX 275. Alguma chance de este método funcionar para ela também?
Já movi as kexts NV* para conseguir entrar no Snow Leopard, mas como faço para gerar o arquivo .plist / string hexadecimal correta para a GTX 275?
@estravaganciaObrigado, funcionou para mim em uma NVIDIA GTX 275!
Oi! Como você fez para ativar a GTX 275 no Snow Leopard? Poderia subir o arquivo plist/string que usou?
Como faço para verificar se a placa de vídeo realmente está com QE/CI ativado no Snow Leopard (já que não aparece mais escrito no System Profiler)?
@fate17Oi! Como você fez para ativar a GTX 275 no Snow Leopard? Poderia subir o arquivo plist/string que usou?
Confira este guia dedicado: GTX 275 on snow leopard →
Este método também funciona para a versão mobile NVIDIA GeForce GTX 260M (presente em notebooks gamers da Asus e Alienware)?
Segui o guia inteiro passo a passo sem nenhum erro no Terminal, mas quando devolvo as kexts NV* e reinicio, o monitor volta a entrar em modo de espera (sem sinal) assim que termina o boot :\
Alguma ideia do que pode estar faltando? Minha GTX 260 funcionava perfeitamente no 10.5.7.
Tenho uma GTX 260 e consegui ativar a resolução nativa e QE/CI na área de trabalho com este guia, mas sempre que abro jogos em tela cheia (como Quake 4 ou Warhammer Online) a tela fica preta e trava o sistema. No modo janela funciona normal. Alguém sabe por quê?
@mercury187Segui o guia inteiro passo a passo sem nenhum erro no Terminal, mas quando devolvo as kexts NV* e reinicio, o monitor volta a entrar em modo de espera...
Tentei novamente do zero em uma instalação limpa e continuo tendo tela preta no boot normal (só entra em modo de segurança -x em 1680x1050). Será que a minha GTX 260 precisa de um valor de NVCAP diferente no gtx260.plist?
Este guia funciona para a GTX 260M (notebook)?
Excelente guia!
Estou de olho em um notebook Dell Alienware M15x que vem com Intel Core i7 820QM, tela 15.6" Full HD 1920x1080 e placa de vídeo dedicada de 1 GB NVIDIA GeForce GTX 260M (além da placa Wi-Fi Intel 5300, que pretendo trocar por uma Dell 1397 Broadcom compatível). Alguém sabe se a GTX 260M funciona bem no Snow Leopard 10.6.1 com este método?
sl_mac
Segui as instruções na minha MSI GTX 260 (tenho também uma 9800 GT no segundo slot usada apenas para PhysX no Windows), mas inicialmente fiquei preso em 1280x1024.
ATUALIZAÇÃO: Descobri a causa! Eu havia usado o Assistente de Migração a partir de uma instalação antiga e ele copiou arquivos de configuração que conflitavam com o novo com.apple.Boot.plist. Fiz uma instalação limpa do Snow Leopard sem usar o Assistente de Migração, apliquei o guia e agora a GTX 260 está funcionando 100% na resolução máxima com QE/CI!
Alguém poderia por favor reupar o arquivo GFXstrings.zip? O link original caiu!
Pessoal, todas as instruções estão ótimas, mas o link francês do arquivo GFXstrings.zip morreu! Alguma alma caridosa pode subir um mirror para nos salvar?
Link quebrado
O link do site francês está fora do ar. Alguém tem o pacote GFXstrings.zip ou o template gtx260.plist para compartilhar?
Obrigado!
Aqui está o link para download direto no InsanelyMac:
Na minha Gigabyte GA-EX58-UD5 com uma Gigabyte GTX 260 OC (com saídas DVI, VGA e HDMI) o gtx260.plist padrão ainda não ativou QE/CI (provavelmente por causa do layout de portas não-referência com HDMI). Vou extrair o NVCAP da minha própria ROM para testar no plist!
Descobri outro jeito para quem continuava sem vídeo!
Na minha GTX 260 a string gerada pelo modelo gtx260.plist não funcionou, MAS resolvi testar gerar a string usando o arquivo modelo da GTX 280 (trocando apenas o PciRoot pelo meu) e funcionou na hora! Liberou todas as resoluções até 1920x1200 com CI/QE completo! A única diferença visual é que no Sobre Este Mac aparece 1024 MB de VRAM em vez de 896 MB, mas funciona perfeitamente e sem nenhum risco para a placa.
Como vocês conseguiram passar da tela de instalação usando essa placa? Aqui dá tela preta logo que o instalador do DVD termina de carregar!
Tenho uma Asus P5B-Deluxe e uma EVGA GeForce GTX 260 SSC Edition 896 MB. Para instalar, removi temporariamente as kexts NV* da partição do instalador USB, instalei o Snow Leopard, atualizei para o 10.6.2 e apliquei a string no com.apple.Boot.plist (tanto em /Library/Preferences/SystemConfiguration quanto em /Extra), mas quando devolvo as kexts NV* ainda tenho tela preta. (Dica: certifique-se de NÃO ativar o GraphicsEnabler=Yes no myHack ao mesmo tempo em que usa a EFI string em device-properties, pois os dois juntos entram em conflito e geram tela preta!)
Preciso do arquivo GFXstrings
Olá! Quem não tiver conta no InsanelyMac para baixar o anexo acima pode gerar a string diretamente pelo EFI Studio ou pelo Chameleon RC4 com GraphicsEnabler=Yes!
Para quem ainda estiver tendo tela preta com a GTX 260 após seguir o guia: verifiquem qual arquivo com.apple.Boot.plist o seu bootloader está lendo de fato — se você tem uma pasta /Extra (ou partição EFI), você deve colar a chave device-properties no /Extra/com.apple.Boot.plist (e garantir que não exista GraphicsEnabler=Yes conflitando no mesmo arquivo)!
Hip-hip hurra!
Funcionou como um relógio na minha ASUS GTX 260! Muito obrigado mesmo — eu já tinha tentado de tudo e estava quase desistindo, mas valeu a paciência: agora meu Hackintosh ("MacBobo", com placa-mãe ASUS P5Q Deluxe, Core 2 Quad Q9300 @ 2.5 GHz, 8 GB DDR2 1066 GEIL e ASUS GTX 260) está 100% funcional com aceleração gráfica completa!
Alguém já testou usar dois monitores na GTX 260 Dual-DVI no 10.6.3? Aqui os dois monitores funcionam perfeitamente em modo área de trabalho estendida, mas quando tento ativar o modo de espelhamento (clone/mirror) a segunda tela fica azul exibindo apenas o cursor do mouse.
Abraços,
Valmar
Socorro: segui todos os passos no Terminal e quando reiniciei apareceu a mensagem:Non-system disk. Press any key to reboot
antes mesmo de carregar o Chameleon!
Edit: Sou um completo cabeçudo! Eu tinha esquecido o pendrive USB (que usei para copiar o GFXstrings) espetado na porta USB e a BIOS estava tentando dar boot por ele! Tirei o pendrive e entrou direto no Snow Leopard em alta resolução! Você é um salvador, autor do tópico, muito obrigado!
@motmotsTenho uma GTX 260 e consegui ativar a resolução nativa e QE/CI, mas jogos em tela cheia como Quake 4 dão tela preta...
Tive exatamente o mesmo problema no The Sims 3 (saía o som da abertura, mas a tela ficava preta em tela cheia) — resolvi atualizando o NVCAP na EFI string para casar com a porta DVI exata em que meu monitor está conectado!
Alguém ainda tem o arquivo GFXstrings.zip salvo para me enviar por e-mail (ilvue2yo (at) gmail.com) ou confirmar se o anexo do post #19 continua ativo? Obrigado!
Mostrar mais 2 notas técnicas da comunidadeRegistro histórico completo
An update-
As the other posters have mentioned, moving the NV* "problem" kexts, regardless of fixing the permissions, will still result in a black screen (does for me at least)
My QE/CL is still crippled, seeing as the Flurry screensaver, Spaces, and Chess.app all run terribly.
I really need your help in installing/configuring my PC to run Snow Leopard on top of it.
My PC config:
CPU: Intel Core Duo E2160
Videocard: NVidia Gigabyte GV-N26OC-896H (GTX260)
Motherboard: Asus P5B
6 GB Memory ( 2 + 2 + 1 + 1 )
2 HDD drives
I know, that my configuration is not ideally for MacOSX, but...
So, my first attempt to install SnowLeo was iAtkos S3 v2. I installed it a lot of times before figuring out what kexts/drivers/patches should I install to boot it up.
The approach, that was giving me almost successfull result was: enable GraphicsEnabler, boot into single user mode and remove everything from /System/Library/Extensions/NV*. Then I can boot into system using normal mode, but expose and any other graphics-related features were working very slow. When I put the NV*-drivers back to /System/Library/Extensions/ - I get a black/gray screen after boot and nothing happens after. If a boot in verbose mode - I see my system loads and then again I see the same black screen.
I vas trying to use EFI strings and NVEnabler. Effect is the save - when drivers are in /System/Library/Extensions/ - I cannot move further, than black screen after booting. If I delete drivers - everthing loads, but no hardware acceleration is enabled, of course.
I tried to use the method explained here: http://tonymacx86.blogspot.com/2010/04/iboot-multibeast… ↗ (except I didn't take out hdd and additionsl memory). The result is interesting - I cannot boot the MACOSX Retail DVD 10.6.3. I get into the same black screen I was in before. The same result I got using MacOSX Retail DVD 10.6.0 from my friend's MacBook Pro.
Please, help me to enable these NVidia Drivers or what else could cause such symptoms?
Fontes e Registro de Autoria (25 membros creditados · Tópico #4057)
| Usuário | Contribuição no Dossiê | Postagens | Período Ativo |
|---|---|---|---|
| @elliotcater | Colaborador Essencial | 3 | 2009-11-18 → 2009-11-19 |
| @pcwiz | Autor Principal | 2 | 2009-09-12 → 2009-09-18 |
| @rohizzle121 | Colaborador | 2 | 2009-09-15 |
| @mecanoiz | Colaborador | 2 | 2009-09-25 → 2009-09-26 |
| @estravagancia | Colaborador | 2 | 2009-10-01 → 2009-10-05 |
| @fate17 | Colaborador | 2 | 2009-10-04 → 2009-10-05 |
| @mercury187 | Colaborador | 2 | 2009-10-15 |
| @beastacular | Colaborador | 2 | 2009-11-19 → 2009-11-20 |
| @rdbram | Colaborador | 2 | 2010-07-06 → 2010-07-24 |
| @RMF | Colaborador | 1 | 2009-09-15 |
| @Joatmon | Colaborador | 1 | 2009-09-17 |
| @maKx86 | Colaborador | 1 | 2009-10-12 |
| @motmots | Colaborador | 1 | 2009-10-15 |
| @sl_mac | Colaborador | 1 | 2009-10-23 |
| @thunderclap82 | Colaborador | 1 | 2009-10-26 |
| @Jocelyn84 | Colaborador | 1 | 2009-11-15 |
| @ydnar22 | Colaborador | 1 | 2009-12-21 |
| @Bootes | Colaborador | 1 | 2010-01-22 |
| @alexodus | Colaborador | 1 | 2010-02-10 |
| @MilesCrew | Colaborador | 1 | 2010-04-16 |
| @Idontknow | Colaborador | 1 | 2010-04-22 |
| @Valmar | Colaborador | 1 | 2010-04-28 |
| @uRabbit | Colaborador | 1 | 2010-07-16 |
| @iluve2yo | Colaborador | 1 | 2010-07-22 |
| @fxposter | Colaborador | 1 | 2010-09-16 |