Ubuntu 14.10 на MacBookPro4,1 nVidia 8600m - не загружаются бинарные драйверы

Ubuntu 14.10 на MacBookPro4,1 nVidia 8600m - не загружаются бинарные драйверы

Я перехожу с MacOS на Xubuntu после бесконечных проблем, связанных с попытками продлить срок службы моего драгоценного A1260 MacBook Pro (проблемы, включая USB3.0, NTFS, iTunes, App Store, довольно много). Машина достаточно мощная, и я запускал Ubuntu на старых машинах, поэтому я действительно хочу, чтобы она работала.
У меня она в основном работает (я печатаю это на ней сейчас). Однако графика nVidia не работает с бинарными драйверами, что бы я ни делал. Всякий раз, когда я пытаюсь их загрузить, X терпит неудачу и генерирует следующее в 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

Я понимаю, что это связано с тем, что архитектура EFI не позволяет драйверам загружать прошивку из карты, или что-то в этом роде. Сейчас у меня все работает на Nouveau, но поскольку у меня есть несколько игр, в которые я хочу поиграть, я действительно хочу, чтобы работали драйверы nVidia. Я пробовал упакованный 331 и последний автономный от nVidia; ни один не сработал.

Я установил rEFInd, но это не помогло; на самом деле, он загружается только если я выбираю опцию EFI. Выбор второй, обычной опции просто зависает сразу после окна rEFInd. Xubuntu — единственная ОС на этой машине, и я отформатировал диск с таблицей разделов msdos. На нем также включен FDE.

Я пробовал некоторые флаги ядра; nomodesetэто жизненно важно. Я также пробовал, nopatно это не помогло.

Я в основном понимаю, что совместимость с BIOS не влияет на оборудование MBP. Поскольку Xubuntu — единственная ОС на нем, у меня нет проблем с перенастройкой системы, пока она не заработает, если это вообще возможно; некоторые поиски показывают, что это очень сложная проблема, и nVidia умыла руки. Red Hat закрыли тикет, так как НЕ ИСПРАВИТ.

Я в растерянности. Есть ли способ заставить эту штуку работать?

  • Аппаратное обеспечение: Core 2 Duo T9500 2,6 ГГц, 4 ГБ ОЗУ, nVidia Geforce 8600M GT 512 МБ
  • Программное обеспечение: Xubuntu 14.10 x86_64

решение1

Я обнаружил, что есть способ сделать это, после того как нашел подсказку здесь:http://korrekt.org/page/Note:Как_установить_%28K%29Ubuntu_14.04_на_Macbook_7,1#В чем_проблема_с_EFI_на_этом_Macbook.3F:

(K)ubuntu не спросит, хотите ли вы режим EFI или BIOS во время установки. Он просто будет использовать тот же режим, который вы использовали для загрузки установщика. После установки Ubuntu в этом режиме его будет сложно изменить. Фактически, оба режима имеют свои собственные выделенные загрузчики, которые работают по-разному (пакет "grub-pc" для BIOS и пакет "grub-efi-amd64" для EFI).

Как загрузиться в режиме BIOS. Таким образом, вы должны убедиться, что ваш установщик загружается в правильном режиме. Для меня это сработало при загрузке с CD/DVD.

...

По крайней мере, в моем загрузчике, похоже, невозможно загрузиться с USB-накопителя без EFI. Я мог использовать USB-накопители для загрузки, в основном, чтобы использовать живую систему, чтобы попытаться исправить мою установку, но это всегда были USB-накопители EFI, которые затем загружались в режиме EFI.

Решение — записать CD/DVD вместо использования USB-накопителя. Таким образом, действительно возможно заставить прошивку Mac загрузиться в режиме BIOS, и Ubuntu извлечет из этого, что она должна установить версию BIOS GRUB. Все вытекает оттуда. Однако, исходя из моего понимания, сделать это без полной переустановки невозможно.

Надеюсь, это поможет кому-то еще.

решение2

Для тех, кто попал сюда после поиска, как это сделал я (это был результат, который в конечном итоге вернул мне мой двоичный драйвер Nvidia)...

В более старом ответе говорится: «...это невозможно сделать без полной переустановки». Но я все равно хотел попробовать, и это оказалось довольно просто.

Этоявляетсяможно вернуться к BIOS Grubбезпереустановка.

Я перешел с EFI Grub на BIOS Grub на моем старом добром Macbook Pro 4.1 (версия A1261, 17"), выполнив следующие действия:

  • установить grub-pcпакет
  • удалить grub-efiпакет
  • Я перезагрузил его как минимум один раз, потому что вернулся к нему на следующий день.
  • с помощью parted, удалите раздел EFI
  • update-grub
  • grub-install /dev/sdaдля установки Grub в MBR
  • (Не знаю, является ли один из предыдущих двух лишним. Я сделал оба, потому что немного запутался)
  • перезагрузить
  • подтвердить отсутствие/sys/firmware/efi
  • установить двоичный драйвер Nvidia (я успешно использовал версию 304 на этой машине)

Позже я вспомнил, что, возможно, мне следует установить флаг «boot» на разделе 2 (который является первым, теперь, когда я уничтожил раздел EFI 1). Это раздел с файловой системой /boot. Все заработало нормальнобезустановлен флаг загрузки, но я все равно его установил.

Это было на довольно чистом Linux Mint 17.2, установленном с флешки. Mint 17.2 основан на Ubuntu 14.04.

Linux — единственная ОС на этой машине. Никаких OSX, никаких rEFIt/rEFInd. Просто голая установка Mint 17.2.

Применим обычный совет: «Сначала создайте резервную копию!». :D

Я надеюсь, что это помогает кому-то.

решение3

Я обошёл те же проблемы, выполнив последовательную загрузку GRUB2 из rEFInd:

  • Удалить grub-efiи установить grub-pcи gdisk.

  • Используя gdisk, создайте гибридную MBR ("рпараметры восстановления и преобразования" -> "сделатьчасybrid mbr"). Когда будет предложено установить флаг загрузки вашего раздела Linux, выберите Y.

  • Установите GRUB2 в гибридную MBR:grub-install --force /dev/sdX

Теперь перезагрузитесь и выберите «Загрузить Linux (устаревший) со всего тома диска» в rEFInd.

Связанный контент