Ubuntu 14.10 en MacBookPro4,1 nVidia 8600m: no se pueden cargar controladores binarios

Ubuntu 14.10 en MacBookPro4,1 nVidia 8600m: no se pueden cargar controladores binarios

Estoy cambiando de MacOS a Xubuntu después de un sinfín de problemas al intentar extender la vida útil de mi preciada MacBook Pro A1260 (problemas que incluyen USB3.0, NTFS, iTunes, App Store, bastantes). La máquina es lo suficientemente potente y he ejecutado Ubuntu en máquinas más antiguas, por lo que tengo muchas ganas de que funcione.
Lo tengo prácticamente funcionando (estoy escribiendo esto ahora). Sin embargo, los gráficos de nVidia no funcionarán con los controladores binarios, no importa lo que intente. Cada vez que intento cargarlos, X falla y genera lo siguiente en 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

Tengo entendido que esto se debe a que la arquitectura EFI no permite que los controladores carguen el firmware desde la tarjeta, o algo por el estilo. Lo tengo funcionando en Nouveau en este momento, pero como tengo algunos juegos que quiero jugar, realmente quiero que funcionen los controladores de nVidia. Probé el 331 empaquetado y el último autónomo de nVidia; Ninguno funcionó.

He instalado rEFInd pero eso no ha ayudado; de hecho, sólo arrancará si selecciono la opción EFI. Seleccionar la segunda opción convencional simplemente se bloquea inmediatamente después de la ventana rEFInd. Xubuntu es el único sistema operativo en esta máquina y formateé el disco con una tabla de particiones msdos. También tiene FDE habilitado.

Probé algunas opciones del kernel; nomodesetEs vital. También lo intenté nopaty no ayudó.

Mi comprensión básica es que la compatibilidad del BIOS no se activa en el hardware MBP. Como Xubuntu es el único sistema operativo, no tengo problemas para reconfigurar el sistema hasta que funcione, si es que esto es posible; Algunas búsquedas revelan que este es un tema muy complicado y nVidia se ha lavado las manos. Red Hat ha cerrado un ticket porque NO SE ARREGLA.

Estoy perdido con este. ¿Hay alguna manera de hacer que esto funcione?

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

Respuesta1

Descubrí que hay una manera de hacerlo, después de encontrar una pista aquí:http://korrekt.org/page/Note:How_to_install_%28K%29Ubuntu_14.04_on_Macbook_7,1#What.27s_the_problem_with_EFI_on_this_Macbook.3F:

(K)ubuntu no le preguntará si desea el modo EFI o BIOS durante la instalación. Simplemente utilizará el mismo modo que utilizó para iniciar el instalador. Una vez que haya instalado Ubuntu en este modo, será difícil cambiarlo. De hecho, ambos modos tienen sus propios cargadores de arranque dedicados que funcionan de manera diferente (paquete "grub-pc" para BIOS y paquete "grub-efi-amd64" para EFI).

Cómo arrancar en modo BIOS. Por lo tanto, debe asegurarse de que su instalador arranque en el modo correcto. Para mí, esto funcionó arrancando desde un CD/DVD.

...

Al menos en mi gestor de arranque, parece imposible arrancar desde una memoria USB que no sea EFI. Podía usar memorias USB para arrancar, principalmente para usar un sistema en vivo para intentar arreglar mi instalación, pero siempre eran memorias USB EFI que luego se iniciaban en modo EFI.

La solución es grabar un CD/DVD en lugar de utilizar una memoria USB. De esta manera, es posible forzar el arranque del firmware de Mac en modo BIOS, y Ubuntu deducirá de esto que debe instalar la versión BIOS de GRUB. Todo fluye desde allí. Sin embargo, según tengo entendido, no es posible hacer esto sin una reinstalación completa.

Espero que esto ayude a alguien más.

Respuesta2

Para las personas que llegan aquí después de una búsqueda como la que hice yo (este fue el resultado que finalmente me devolvió mi controlador binario Nvidia)...

La respuesta anterior dice "... no es posible hacer esto sin una reinstalación completa". Pero quería intentarlo de todos modos y resultó ser bastante fácil.

ÉlesEs posible volver a cambiar a BIOS Grub.sinuna reinstalación.

Cambié de EFI Grub a BIOS Grub en mi viejo Macbook Pro 4,1 (A1261, versión de 17") con los siguientes pasos:

  • instalar el grub-pcpaquete
  • quitar el grub-efipaquete
  • Reinicié al menos una vez aquí porque volví al día siguiente.
  • con parted, elimine la partición EFI
  • update-grub
  • grub-install /dev/sdapara instalar Grub en el MBR
  • (No sé si alguno de los dos anteriores es redundante. Hice ambos porque estaba agitando un poco)
  • reiniciar
  • confirmar la ausencia de/sys/firmware/efi
  • Instale el controlador binario Nvidia (utilicé la versión 304 con éxito en esta máquina)

Más tarde, recordé que tal vez debería configurar el indicador de 'arranque' en la partición 2 (que es la primera, ahora que eliminé la partición EFI 1). Esta es la partición con el sistema de archivos /boot activado. Funcionó biensinel indicador de arranque está configurado, pero lo configuré de todos modos.

Esto fue en un Linux Mint 17.2 bastante limpio instalado desde una memoria USB. Mint 17.2 está basado en Ubuntu 14.04.

Linux es el único sistema operativo en esta máquina. Sin OSX, sin rEFIt/rEFInd. Solo una instalación básica de Mint 17.2.

El habitual "¡Haga una copia de seguridad primero!" Se aplica el consejo. :D

Espero que esto ayude a alguien.

Respuesta3

Resolví los mismos problemas cargando en cadena GRUB2 desde rEFInd:

  • Quitar grub-efie instalar grub-pcy gdisk.

  • Usando gdisk, cree un MBR híbrido ("ropciones de recuperación y transformación" -> "hacerhybrid mbr"). Cuando se le solicite configurar el indicador de arranque de su partición Linux, seleccione Y.

  • Instale GRUB2 en el MBR híbrido:grub-install --force /dev/sdX

Ahora reinicie y seleccione "Arrancar Linux (heredado) desde todo el volumen del disco" en rEFInd.

información relacionada