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

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

Estou mudando do MacOS para o Xubuntu após intermináveis ​​problemas tentando prolongar a vida útil do meu precioso MacBook Pro A1260 (problemas incluindo USB3.0, NTFS, iTunes, App Store, alguns). 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.
Ele está funcionando principalmente (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 tento carregá-los, o X falha e gera o seguinte no 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 se deve ao fato da arquitetura EFI não permitir que os drivers carreguem o firmware da placa, ou algo nesse sentido. Estou trabalhando no Nouveau agora, mas como tenho alguns jogos que quero jogar, quero muito que os drivers da nVidia funcionem. Eu tentei o pacote 331 e o mais recente independente da nVidia; nenhum dos dois funcionou.

Instalei o rEFInd mas isso não ajudou; na verdade, ele só inicializará 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 sistema operacional nesta máquina e formatei o disco com uma tabela de partição msdos. Ele também tem FDE habilitado.

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

Meu entendimento básico é que a compatibilidade do BIOS não está funcionando no hardware MBP. Como o Xubuntu é o único sistema operacional nele, não tenho problemas em reconfigurar o sistema até que ele funcione, se isso for possível; algumas pesquisas revelam que este é um problema muito complicado e a nVidia lavou as mãos sobre isso. A Red Hat fechou um ticket como NÃO CORRIGIRÁ.

Estou perdido com este. Existe alguma maneira de fazer isso funcionar?

  • Hardware: Core 2 Duo T9500 2,6 GHz, 4 GB de RAM, nVidia Geforce 8600M GT 512 MB
  • Programas: Xubuntu 14.10 x86_64

Responder1

Descobri que existe uma maneira de fazer isso - depois de encontrar uma pista aqui:http://korrekt.org/page/Nota:How_to_install_%28K%29Ubuntu_14.04_on_Macbook_7,1#What.27s_the_problem_with_EFI_on_this_Macbook.3F:

(K)o Ubuntu não perguntará se você deseja o modo EFI ou BIOS durante a instalação. Ele usará apenas o mesmo modo que você usou para inicializar o instalador. Depois de instalar o Ubuntu neste modo, será difícil mudar. Na verdade, ambos os modos têm seus próprios gerenciadores de inicialização dedicados que funcionam de maneira diferente (pacote “grub-pc” para BIOS e pacote “grub-efi-amd64” para EFI).

Como inicializar no modo BIOS. Portanto, você deve certificar-se de que seu instalador inicialize no modo correto. Para mim, isso funcionou inicializando a partir de um CD/DVD.

...

Pelo menos no meu gerenciador de inicialização, parece impossível inicializar a partir de um pendrive não-EFI. Eu poderia usar pendrives para inicializar, principalmente para usar um sistema ativo para tentar consertar minha instalação, mas esses eram sempre pendrives EFI que eram inicializados no modo EFI.

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 concluirá que deve instalar a versão BIOS do GRUB. Tudo flui a partir daí. No entanto, com base no meu entendimento, não é possível fazer isso sem uma reinstalação completa.

Espero que isto ajude alguém.

Responder2

Para as pessoas que chegam aqui depois de uma busca como eu fiz (esse foi o resultado que finalmente me trouxe de volta 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 tentar de qualquer maneira, e acabou sendo bastante fácil.

Istoépossível voltar para um BIOS Grubsemuma reinstalação.

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

  • instale o grub-pcpacote
  • remova o grub-efipacote
  • Eu reiniciei pelo menos uma vez aqui porque voltei no dia seguinte
  • com parted, remova a partição EFI
  • update-grub
  • grub-install /dev/sdapara instalar o Grub no MBR
  • (Não sei se um dos dois anteriores é redundante. Fiz os dois porque estava me debatendo um pouco)
  • reinício
  • confirmar a ausência de/sys/firmware/efi
  • instale o driver binário da Nvidia (usei a versão 304 com sucesso nesta máquina)

Mais tarde, lembrei-me que talvez devesse definir o sinalizador 'boot' na partição 2 (que é a primeira, agora que eliminei a partição EFI 1). Esta é a partição com o sistema de arquivos /boot ativado. Funcionou bemsemo sinalizador de inicialização definido, mas eu configurei mesmo assim.

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

Linux é o único sistema operacional nesta máquina. Sem OSX, sem rEFIt/rEFInd. Apenas uma instalação simples do Mint 17.2.

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

Espero que isso ajude alguém.

Responder3

Resolvi os mesmos problemas carregando o GRUB2 do rEFInd:

  • Remova grub-efie instale grub-pce gdisk.

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

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

Agora reinicie e selecione "Boot Linux (legacy) from whole disk volume" em rEFInd.

informação relacionada