Я пытаюсь установить Ubuntu в режиме эмуляции BIOS, а не в встроенную прошивку EFI, на мой Mac Pro (2010). Я занимаюсь разработкой NVIDIA CUDA / OpenCL и мне нужны проприетарные графические драйверы NVIDIA. Вокруг Интернета существует довольно распространенное мнение, что проприетарные драйверы NVIDIA не будут работать в режиме EFI.
Я не смог добраться до этого режима эмуляции BIOS.
Самый очевидный способ установки, который я пробовал - это установить без GRUB, используя ubiquity -b
с Live CD в сочетании с rEFInd. Эта установка очень плавная, но в результате установка Ubuntu выполняется в режиме EFI.
Альтернатива, которую я попробовал, - установить без -b
и установить загрузчик в другой раздел на том же диске. На этот раз моя машина сначала загружается в меню GRUB и корректно запускает Ubuntu 13.10, но запускается в режиме EFI. (Подтверждается ls /sys/firmware/efi
)
Я подтвердил, что жесткий диск разделен с гибридной MBR, а раздел GRUB2 помечен как загрузочный на MBR. (используя gdisk /dev/sdb
)
Я не уверен в этом, но мне интересно, устанавливает ли установщик Ubuntu версию GRUB EFI вместо версии BIOS, потому что установщик Ubuntu работает в режиме EFI , Если это так, как можно запустить установщик с Live CD в режиме BIOS?
У меня есть этот связанный вопрос относительно того, является ли эмуляция BIOS против EFI, принятая ранее, во время или после загрузчика GRUB?
Мне удалось загрузить Ubuntu в режиме BIOS после экспериментов с ручной установкой GRUB. После этого мои драйверы NVIDIA работали.
Ключевым фактором является то, что grub-install
установит версию BIOS или EFI на основании факторов, которые я не понимаю. Что еще более важно, я не смог найти опцию, которая заставляет версию BIOS быть установленной с машины EFI. (Опция --target=i386-pc
у меня не работала.) Я обнаружил особый случай: при запуске Ubuntu Live CD на Mac, grub-install
устанавливает версию BIOS, а не EFI, даже если Live CD загружается в режиме EFI.
Эскиз процедуры:
Разделение жесткого диска в Mac Disk Utility, создание как минимум двух разделов для Ubuntu. 1) очень маленький загрузочный раздел GRUB и раздел для корневой файловой системы. Формат для разделов может быть любым, они будут изменены позже.
Загрузите Live CD. Запустите установщик из терминала, используя ubiquity -b
.
Запустите пользовательскую установку «Что-то еще». Если заданы параметры раздела, выберите корневой раздел и отформатируйте его для linux, установив точку монтирования /
. Отредактируйте загрузочный раздел GRUB, изменив тип раздела на BIOS Boot
- и отметьте его System Partition
и Legacy BIOS Bootable
.
Завершите установку Ubuntu. Не перезагружайтесь.
Мы установим GRUB из терминала в сеансе Live CD. По какой-то причине, это устанавливает BIOS GRUB. Команды терминала: (sdX - это диск для установки GRUB и установки Ubuntu)
$ sudo mount /dev/sdX /mnt
$ grub-install --root-directory=/mnt /dev/sdX
Installation finished. No error reported.
$ grub-install --root-directory=/mnt --recheck /dev/sdX
Installation finished. No error reported.
$ ls /mnt/boot/grub
#the presence of the director i386-pc is a great sign.
Конфигурирование установки GRUB немного сложнее. Мы запускаем его так, как будто /mnt
является корневой файловой системой.
$ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
$ sudo chroot /mnt
$ update-grub
$ exit
Запуск grub-install
из вышеприведенного контекста установит EFI GRUB. Это объясняет два шага.
Примечание. Если вышеприведенная команда update-grub
не выполнена из-за того, что исполняемый файл не найден, эта процедура требует корректировки. Это означает, что начальным условием для шага 5 является то, что пакет приложения GRUB2 уже установлен на целевой установке. Эта процедура не была проверена сразу.
Если все прошло хорошо, вы сможете перезагрузить. Удерживайте нажатой клавишу «Option», и вам будет предложен вариант загрузки, представленный Mac, под названием Windows
. Это должно загрузить вас в GRUB, который будет настроен для загрузки новой установки Ubuntu.