Ubuntu 14.10 auf MacBookPro4,1 nVidia 8600m – Binärtreiber können nicht geladen werden

Ubuntu 14.10 auf MacBookPro4,1 nVidia 8600m – Binärtreiber können nicht geladen werden

Ich steige von MacOS auf Xubuntu um, nachdem ich endlose Probleme hatte, die Nutzungsdauer meines wertvollen A1260 MacBook Pro zu verlängern (Probleme einschließlich USB3.0, NTFS, iTunes, App Store, einige). Die Maschine ist leistungsstark genug und ich habe Ubuntu auf älteren Maschinen laufen lassen, also bin ich wirklich gespannt, es zum Laufen zu bringen. Bei
mir funktioniert es größtenteils (ich tippe das hier gerade darauf). Die nVidia-Grafiken funktionieren jedoch nicht mit den Binärtreibern, egal was ich versuche. Immer wenn ich versuche, sie zu laden, schlägt X fehl und generiert Folgendes in 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

Meines Wissens liegt das daran, dass die EFI-Architektur es den Treibern nicht erlaubt, die Firmware von der Karte zu laden, oder so etwas in der Art. Momentan läuft es bei mir auf Nouveau, aber da ich ein paar Spiele spielen möchte, möchte ich unbedingt die nVidia-Treiber zum Laufen bringen. Ich habe den gepackten 331 und die neueste eigenständige Version von nVidia ausprobiert; beides hat nicht funktioniert.

Ich habe rEFInd installiert, aber das hat nicht geholfen; tatsächlich bootet es nur, wenn ich die EFI-Option auswähle. Wenn ich die zweite, herkömmliche Option auswähle, bleibt es direkt nach dem rEFInd-Fenster hängen. Xubuntu ist das einzige Betriebssystem auf diesem Rechner, und ich habe die Festplatte mit einer MSDOS-Partitionstabelle formatiert. Außerdem ist FDE aktiviert.

Ich habe einige Kernel-Flags ausprobiert. nomodesetist wichtig. Ich habe auch versucht, nopatwas nicht geholfen hat.

Nach meinem grundsätzlichen Verständnis ist die BIOS-Kompatibilität auf der MBP-Hardware nicht aktiviert. Da Xubuntu das einzige Betriebssystem darauf ist, habe ich keine Probleme, das System neu zu konfigurieren, bis es funktioniert, falls dies überhaupt möglich ist. Nach einiger Recherche stellt sich heraus, dass dies ein sehr kniffliges Problem ist und nVidia sich nicht damit befasst hat. Red Hat hat ein Ticket mit der Meldung „WIRD ES NICHT BEHEBEN“ geschlossen.

Ich bin diesbezüglich ratlos. Gibt es eine Möglichkeit, das Ding zum Laufen zu bringen?

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

Antwort1

Ich habe herausgefunden, dass es eine Möglichkeit gibt, dies zu tun, nachdem ich hier einen Hinweis gefunden habe:http://korrekt.org/page/Hinweis:So_installieren_Sie_Ubuntu_14.04_auf_Macbook_7,1#Was_ist_das_Problem_mit_EFI_auf_diesem_Macbook.3F:

(K)ubuntu fragt Sie während der Installation nicht, ob Sie den EFI- oder BIOS-Modus möchten. Es wird einfach derselbe Modus verwendet, den Sie zum Booten des Installationsprogramms verwendet haben. Sobald Sie Ubuntu in diesem Modus installiert haben, ist es schwierig, ihn zu ändern. Tatsächlich haben beide Modi ihre eigenen dedizierten Bootloader, die unterschiedlich funktionieren (Paket „grub-pc“ für BIOS und Paket „grub-efi-amd64“ für EFI).

So booten Sie im BIOS-Modus. Sie müssen also sicherstellen, dass Ihr Installationsprogramm im richtigen Modus bootet. Bei mir hat dies funktioniert, indem ich von einer CD/DVD gebootet habe.

...

Zumindest in meinem Bootloader scheint es unmöglich zu sein, von einem Nicht-EFI-USB-Stick zu booten. Ich konnte USB-Sticks zum Booten verwenden, hauptsächlich, um ein Live-System zu verwenden und zu versuchen, meine Installation zu reparieren, aber das waren immer EFI-USB-Sticks, die dann im EFI-Modus gebootet wurden.

Die Lösung besteht darin, eine CD/DVD zu brennen, anstatt einen USB-Stick zu verwenden. Auf diese Weise ist es tatsächlich möglich, die Mac-Firmware zum Booten im BIOS-Modus zu zwingen, und Ubuntu wird daraus schließen, dass es die BIOS-Version von GRUB installieren soll. Von dort aus läuft alles ab. Nach meinem Verständnis ist dies jedoch nicht ohne eine vollständige Neuinstallation möglich.

Ich hoffe, das hilft jemand anderem.

Antwort2

Für Leute, die wie ich nach einer Suche hierher gelangen (dies war das Ergebnis, mit dem ich letztendlich meinen Nvidia-Binärtreiber zurückbekam) …

In der älteren Antwort heißt es: „…das ist ohne eine vollständige Neuinstallation nicht möglich.“ Aber ich wollte es trotzdem versuchen und es stellte sich als ziemlich einfach heraus.

EsIstmöglich, wieder auf ein BIOS Grub umzusteigenohneeine Neuinstallation.

Ich bin auf meinem guten alten Macbook Pro 4.1 (A1261, 17"-Version) mit den folgenden Schritten von einem EFI Grub auf ein BIOS Grub umgestiegen:

  • Installieren Sie das grub-pcPaket
  • Entfernen Sie das grub-efiPaket
  • Ich habe hier mindestens einmal neu gestartet, weil ich am nächsten Tag darauf zurückkam
  • mit parted, entfernen Sie die EFI-Partition
  • update-grub
  • grub-install /dev/sdaum Grub im MBR zu installieren
  • (Ich weiß nicht, ob eines der beiden vorherigen überflüssig ist. Ich habe beides gemacht, weil ich ein bisschen ratlos war.)
  • Neustart
  • bestätigen die Abwesenheit von/sys/firmware/efi
  • Installieren Sie den Nvidia-Binärtreiber (ich habe Version 304 erfolgreich auf diesem Computer verwendet).

Später fiel mir ein, dass ich vielleicht das 'boot'-Flag auf Partition 2 setzen sollte (das ist die erste, nachdem ich die EFI-Partition 1 gelöscht habe). Dies ist die Partition mit dem /boot-Dateisystem. Es hat gut funktioniertohnedas Boot-Flag ist gesetzt, aber ich habe es trotzdem gesetzt.

Dies geschah auf einem ziemlich sauberen Linux Mint 17.2, das von einem USB-Stick installiert wurde. Mint 17.2 basiert auf Ubuntu 14.04.

Linux ist das einzige Betriebssystem auf dieser Maschine. Kein OSX, kein rEFIt/rEFInd. Nur eine einfache Mint 17.2-Installation.

Es gilt der übliche Ratschlag: „Erstellen Sie zuerst ein Backup!“. :D

Ich hoffe, das hilft jemandem.

Antwort3

Ich habe die gleichen Probleme umgangen, indem ich GRUB2 kettenweise von rEFInd geladen habe:

  • Entfernen grub-efiund installieren grub-pcund gdisk.

  • Erstellen Sie mit gdiskeinen Hybrid-MBR ("RWiederherstellungs- und Transformationsoptionen" -> "makeHybrid mbr"). Wenn Sie aufgefordert werden, das Boot-Flag Ihrer Linux-Partition festzulegen, wählen Sie Y.

  • Installieren Sie GRUB2 im Hybrid-MBR:grub-install --force /dev/sdX

Führen Sie nun einen Neustart durch und wählen Sie in rEFInd „Linux (Legacy) vom gesamten Datenträger starten“ aus.

verwandte Informationen