
Я перехожу с 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.