Depois de seguir o guia, encontrei aqui Descobri que, embora meu hardware seja o mesmo que seu autor, não consegui reproduzir os mesmos resultados. Depois de criar o script GRUB para registrar os registradores PCI durante a inicialização, tornando o arquivo executável e atualizando os arquivos de configuração do GRUB (ou seja, após seguir Etapa 3 ), eu insiro:
sudo setpci -s "00:17.0" 3e.b
De acordo com a etapa 4, ela gera 00
em vez do esperado 08
No entanto, quando eu entro
sudo setpci -s "04:00.0" 04.b
retorna o valor esperado de 07
, conforme encontrado no guia.
O que mais devo fazer para garantir que posso utilizar os drivers da nVidia na minha configuração?
Eu não entendo completamente o guia, mas tenho o mesmo hardware e segui as mesmas instruções.
Eu tenho um MacBook Pro de dupla inicialização (7,1) com o OS X e o Ubuntu 16.04 LTS.
rEFInd (versão 0.10.3-1) é o meu gerenciador de inicialização.
== EDITAR ==
Depois de inserir
dmesg | grep -i efi
Eu recebo o seguinte:
[ 0.000000] Command line: \boot\vmlinuz-4.4.0-22-generic.efi.signed ro root=UUID=d5117e29-6aa7-46cb-ab22-616c19309a3c initrd=boot\initrd.img-4.4.0-22-generic
[ 0.000000] efi: EFI v1.10 by Apple
[ 0.000000] efi: ACPI=0xbf96a000 ACPI 2.0=0xbf96a014 SMBIOS=0xbf71a000
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 0.000000] Kernel command line: \boot\vmlinuz-4.4.0-22-generic.efi.signed ro root=UUID=d5117e29-6aa7-46cb-ab22-616c19309a3c initrd=boot\initrd.img-4.4.0-22-generic
[ 0.953332] efifb: probing for efifb
[ 0.953363] efifb: framebuffer at 0xc0010000, mapped to 0xffffc90002800000, using 6400k, total 6400k
[ 0.953370] efifb: mode is 1280x800x32, linelength=8192, pages=1
[ 0.953374] efifb: scrolling: redraw
[ 0.953378] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.961402] fb0: EFI VGA frame buffer device
[ 2.227701] EFI Variables Facility v0.08 2004-May-17
[ 2.853971] [Firmware Bug]: ACPI(IGPU) defines _DOD but not _DOS
[ 2.952253] fb: switching to nouveaufb from EFI VGA
Estas são mais minhas saídas ao seguir o dito guia.
2. Encontre os identificadores de barramento PCI-E corretos
sudo lshw -businfo -class bridge -class display
Bus info Device Class Description
========================================================
pci@0000:00:00.0 bridge MCP89 HOST Bridge
pci@0000:00:03.0 bridge MCP89 LPC Bridge
pci@0000:00:0e.0 bridge NVIDIA Corporation
pci@0000:00:15.0 bridge NVIDIA Corporation
pci@0000:00:16.0 bridge NVIDIA Corporation
pci@0000:00:17.0 bridge MCP89 PCI Express Bridge
pci@0000:04:00.0 display MCP89 [GeForce 320M]
3. Crie um script GRUB para configurar os registradores PCI-E durante a inicialização
sudo nano /etc/grub.d/01_enable_vga.conf
Em seguida, digite o seguinte:
cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF
Ctrl + X
Y para Sim para salvar o arquivo de configuração.
Em seguida, execute
sudo chmod 755 /etc/grub.d/01_enable_vga.conf
sudo update-grub
Ambos os comandos são executados bem.
4. Reinicie e verifique
Na reinicialização eu corro:
sudo setpci -s "00:17.0" 3e.b
E obtenha 00
em vez do esperado 08
.
Eu também corro:
sudo setpci -s "04:00.0" 04.b
que retorna o 07
esperado, assim como o guia.
Deixe-me saber se posso fornecer mais detalhes para me ajudar a resolver esse problema.
== UPDATE ==
Eu tinha anteriormente (ou seja, antes de tentar seguir o guia) excluí a pasta "ubuntu" (e, portanto, corresponde às configurações do grub) que está instalada na partição EFI enquanto instalava o Ubuntu para que o rEFInd aparecesse no início -acima. Eu tinha pensado que os dois estavam competindo desde então eu começaria o MacBook e ele iria automaticamente inicializar no Ubuntu sem mostrar o menu rEFInd.
Depois de desinstalar o rEFInd, reinstalar o Ubuntu e configurar o menu do Grub como mostrado aqui , executei as etapas no Guia do driver da Nvidia. Eu tenho a saída correta desta vez.
Sucesso
No entanto, agora, ao selecionar "a versão 304.131 do driver binário legado NVIDIA da nvidia-304 (proprietary)" do menu 'Additional Drivers' da GUI e aplicar alterações, ela não alterna a seleção para fora da configuração Nouveau.
Pensando que foi uma falha na GUI, eu espero um pouco e reinicio de qualquer maneira, mas não há dados - o driver Nouveau ainda é usado após o start-up.
Eu estou querendo ser cauteloso em prosseguir, então quais linhas de comando devo inserir aqui?
(Nota: Uma frustração adicional é que depois desse processo de reinstalação meu WiFi agora não está funcionando corretamente apesar dos drivers apropriados estarem sendo usados. Isso não foi um problema antes, mas vou lidar com isso depois que eu puder resolver os drivers da Nvidia. Talvez as aflições do Wi-Fi para 16.04 e Broadcom 432b estejam relacionadas a algo com os carregadores de boot também?)
Obrigado pela ajuda até agora.