
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 nopat
o 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-pc
pacote - remova o
grub-efi
pacote - Eu reiniciei pelo menos uma vez aqui porque voltei no dia seguinte
- com
parted
, remova a partição EFI update-grub
grub-install /dev/sda
para 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-efi
e instalegrub-pc
egdisk
.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, selecioneY
.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.