Как добавить команду навсегда в grub2

У меня довольно специфическая установка, использующая Linux на ноутбуке MacBook.

чтобы отключить в нем мою дополнительную видеокарту, мне нужно добавить эти строки в мой grub

outb 0x728 1
outb 0x710 2
outb 0x740 2
outb 0x750 0

Я делаю это, нажимая «e» для выбранного пункта меню grub и добавляя строки по одному . затем, наконец, загрузка. Но, как мы знаем, это не навсегда.

Я не могу понять, где мне нужно добавить его для grub, чтобы всегда добавлять его в параметры загрузки Linux.

Похоже, он не принадлежит / etc / default / grub, так как здесь я могу добавить что-то в строку загрузки ядра. Тройная загрузка Linux / Mac / Windows была очень деликатным и своевременным делом.

У кого-нибудь есть идеи, где его добавить?

4
задан 12 June 2012 в 18:26

2 ответа

Если вы добавите этот код в /boot/grub/custom.cfg (создаете файл, если он еще не существует), то он будет выполнен непосредственно перед отображением меню grub.

Я не знаю, что именно делают эти команды outb, поэтому я понятия не имею, насколько безопасно их вообще запускать, или если запуск их будет мешать отображению меню grub, так что делайте это на свой страх и риск .

0
ответ дан 12 June 2012 в 18:26

Честно, для предотвращения обновления grub от уничтожения Вашего /boot/grub/custom.cfg Я был бы высоко совет Вы к, в GRUB подсказка, хит e отредактировать меню начальной загрузки по умолчанию:

Если все успешно, который обычно включает видоизменение строки в моем случае MBP 8 2:

A. Загрузите карту памяти -

linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash ---

кому:

linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper radeon.modeset=0 i915.modeset=1 i915.lvds_use_channel_mode=2 i915.lvds_use_ssc=0 ---

B. Ubuntu должна загрузиться и отобразить нормальный графический экран.

После окончания установки повторитесь сверху.

C Когда-то загруженный от HD, на котором Вы просто установили Ubuntu от Живой карты с интерфейсом USB,

  1. Править sudo vi /etc/grub.d/00_header
    • И вставьте: outb 0x728 1 outb 0x710 2 outb 0x740 2 outb 0x750 0

после строки, путем поиска gfx, который читает: set gfxmode=${GRUB_GFXMODE}. Выборка отрывка ниже:

set gfxmode=${GRUB_GFXMODE} load_video insmod gfxterm

После этой процедуры /etc/grub.d/00_header должен быть похожим: set gfxmode=${GRUB_GFXMODE} outb 0x728 1 outb 0x710 2 outb 0x740 2 outb 0x750 0 load_video insmod gfxterm

  1. Проблема update-grub

Таким образом, в следующий раз Вы работаете sudo apt update && sudo apt upgrade и, оказывается, существует a grub обновление, Ваша установка не будет гадить кровать.

Аплодисменты rivanov

1
ответ дан 12 June 2012 в 18:26

Другие вопросы по тегам:

Похожие вопросы: