Ubuntu 14.10 no MacBookPro4, nVidia 8600m - não é possível carregar drivers binários

3

Estou mudando do MacOS para o Xubuntu após infinitas questões tentando estender a vida útil do meu precioso A1260 MacBook Pro (problemas como USB3.0, NTFS, iTunes, App Store, muitos poucos). A máquina é poderosa o suficiente e eu executei o Ubuntu em máquinas mais antigas, então estou realmente interessado em fazê-lo funcionar.
Eu tenho isso principalmente trabalhando (estou digitando isso agora). No entanto, os gráficos da nVidia não funcionarão com os drivers binários, não importa o que eu tente. Sempre que eu tento carregá-los, o X falha e gera o seguinte em kern.log:

Oct 26 18:53:15 Pegasus kernel: [   49.229756] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:15 Pegasus kernel: [   49.232512] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:15 Pegasus kernel: [   49.232745] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:15 Pegasus kernel: [   49.232752] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:15 Pegasus kernel: [   49.232777] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:18 Pegasus kernel: [   52.620786] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:18 Pegasus kernel: [   52.623552] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:18 Pegasus kernel: [   52.623893] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:18 Pegasus kernel: [   52.623901] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:18 Pegasus kernel: [   52.624534] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:24 Pegasus kernel: [   58.702055] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:24 Pegasus kernel: [   58.704792] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:24 Pegasus kernel: [   58.705020] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:24 Pegasus kernel: [   58.705028] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:24 Pegasus kernel: [   58.705055] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:06 Pegasus kernel: [  100.268217] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:54:06 Pegasus kernel: [  100.270803] NVRM: failed to copy vbios to system memory.
Oct 26 18:54:06 Pegasus kernel: [  100.271017] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:54:06 Pegasus kernel: [  100.271023] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:54:06 Pegasus kernel: [  100.271042] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:39 Pegasus kernel: [  133.380791] [drm] Module unloaded

Meu entendimento é que isso ocorre porque a arquitetura EFI não permite que os drivers carreguem o firmware para fora do cartão, ou algo nesse sentido. Eu tenho que trabalhar no Nouveau agora, mas como eu tenho alguns jogos que quero jogar, eu realmente quero que os drivers da nVidia funcionem. Eu tentei o empacotado 331 e o mais recente auto-contido da nVidia; nem funcionou.

Eu instalei o rEFInd, mas isso não ajudou; Na verdade, ele só será inicializado se eu selecionar a opção EFI. Selecionar a segunda opção convencional simplesmente trava imediatamente após a janela rEFInd. O Xubuntu é o único SO nesta máquina e eu formatei o disco com uma tabela de partições msdos. Também possui o FDE ativado.

Eu tentei alguns sinalizadores de kernel; nomodeset é vital. Eu também tentei nopat , o que não ajudou.

Meu entendimento básico é que a compatibilidade do BIOS não está dando certo no hardware do MBP. Como o Xubuntu é o único SO nele, não tenho problemas em reconfigurar o sistema até que ele funcione, se isso for possível; algumas pesquisas revelam que esta é uma questão muito complicada e a nVidia lavou as mãos dela. A Red Hat fechou um ingresso como NÃO FIXAR.

Eu estou perdido com este aqui. Existe alguma maneira de fazer isso funcionar?

  • Hardware: Core 2 Duo T9500 2.6GHz, 4GB de RAM, nVidia Geforce 8600M GT 512MB
  • Software: Xubuntu 14.10 x86_64
por Gargravarr 26.10.2014 / 20:40

3 respostas

2

Descobri que existe uma maneira de fazê-lo - depois de encontrar uma pista aqui: link :

% bl0ck_qu0te%

A solução é gravar um CD / DVD em vez de usar um pendrive. Desta forma, é de fato possível forçar o firmware do Mac a inicializar no modo BIOS, e o Ubuntu terá que instalar a versão do BIOS do GRUB. Tudo flui de lá. No entanto, com base em meu entendimento, não é possível fazer isso sem uma reinstalação completa.

Espero que isso ajude alguém.

    
por Gargravarr 03.11.2014 / 15:20
2

Para as pessoas que chegam aqui depois de uma pesquisa como eu fiz (este foi o resultado que finalmente me trouxe de volta o meu driver binário da Nvidia) ...

A resposta mais antiga diz "... não é possível fazer isso sem uma reinstalação completa". Mas eu queria dar uma chance de qualquer maneira, e acabou sendo bastante fácil.

É possível mudar de volta para um GRub da BIOS sem uma reinstalação.

Eu mudei de um EFI Grub para o BIOS Grub no meu bom e velho MacBook Pro 4.1 (A1261, versão de 17 ") com as seguintes etapas:

  • instale o pacote grub-pc
  • remova o pacote grub-efi
  • eu reiniciei pelo menos uma vez aqui porque voltei para ele no dia seguinte
  • com parted , remova a partição EFI
  • update-grub
  • grub-install /dev/sda para instalar o Grub no MBR
  • (eu não sei se um dos dois anteriores é redundante. Eu fiz os dois porque eu estava agitando um pouco)
  • reinicializar
  • confirma a ausência de /sys/firmware/efi
  • instale o driver binário da Nvidia (usei a versão 304 com êxito nesta máquina)

Mais tarde, lembrei que talvez eu devesse configurar o sinalizador 'boot' na partição 2 (que é o primeiro, agora que matei a partição EFI 1). Esta é a partição com o sistema de arquivos / boot ligado. Funcionou bem sem o sinalizador de inicialização definido, mas eu configurei mesmo assim.

Este foi em um Linux Mint 17.2 bastante limpo instalado a partir de um pen drive. Mint 17.2 é baseado no Ubuntu 14.04.

O Linux é o único SO nesta máquina. Nenhum OSX, nenhum rEFIt / rEFInd. Apenas uma instalação nua do Mint 17.2.

O habitual "Faça o backup primeiro!" conselho se aplica. : D

Espero que isso ajude alguém.

    
por Matt 14.12.2015 / 09:34
0

Trabalhei com os mesmos problemas carregando o GRUB2 a partir de rEFInd:

  • Remova grub-efi e instale grub-pc e gdisk .

  • Usando gdisk , crie um MBR híbrido (" r ecovery e opções de transformação" - > "make h ybrid mbr"). Quando solicitado a definir o sinalizador de inicialização de sua partição Linux, selecione Y .

  • Instale o GRUB2 no MBR híbrido: grub-install --force /dev/sdX

Agora reinicie e selecione "Boot Linux (herdado) do volume de disco inteiro" em rEFInd.

    
por jclehner 11.06.2016 / 19:08