Как установить 'nomodeset' после того, как я уже установил Ubuntu?


100

Я знаю, что редактирование строки параметров загрузки и добавление 'nomodeset' решает проблему моего ноутбука в режиме LiveCD, но я не знаю, как настроить его при загрузке через Grub2 после того, как я установил Ubuntu.

Итак, мой вопрос: Как мне установить nomodeset перед загрузкой в ​​Ubuntu?

Ответы:


110

Для редактирования Grub2 во время процесса загрузки попробуйте следующее:

  1. Сразу после заставки BIOS во время загрузки нажмите и удерживайте кнопку SHIFT. Это покажет вам Grub, содержащий список ядер и вариантов восстановления

    введите описание изображения здесь

  2. Нажмите eдля редактирования первого отображаемого ядра

    введите описание изображения здесь

  3. Найдите строку, заканчивающуюся на quiet splash. Добавьте свой вариант загрузки перед этими ключевыми словами - то есть, чтобы строка выглядела как [...]nomodeset quiet splash
  4. Нажмите CTRL + X для загрузки

Следуйте инструкциям в ответе Coldfish о том, как навсегда исправить параметр загрузки nomodeset, чтобы вам больше не приходилось повторять эту ручную процедуру.


Боюсь, у меня нет тихой заставки в этой области. На самом деле я не узнаю ни одной из строк.
Данте Эштон

2
fossfreedom. Спасибо вам большое! У меня была эта проблема с 10.04! Боже мой, я бы обнял тебя, если бы мог! : D
Данте Эштон

1
Куда идет ро?
Hellreaver

1
Что если нет quiet splash? Это тоже нужно добавить?
Ник Хартли,

1
Для тех, у кого нет quiet splash- добавьте это в конец строки, которая начинается сlinux
Санджай Манохар

118

Вы должны добавить эту опцию /etc/default/grub, во-первых:

sudo nano /etc/default/grub

а затем добавить nomodesetк GRUB_CMDLINE_LINUX_DEFAULT:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
GRUB_CMDLINE_LINUX=""

Затем сохраните, нажав Ctrl+ O, затем выйдите из nano с Ctrl+ X, затем просто запустите:

sudo update-grub

bash: update-grub: команда не найдена ...
Stiv

@stiv Я думаю, что это для систем на основе Debian / Ubuntu. В других системах вы можете редактировать конфигурацию GRUB напрямую, которая обычно находится, /boot/grub/если я правильно помню.
Тим Визи

10

У меня такая же проблема. Все вышеприведенные решения верны, но это немного сложнее, когда вам нужно исправить это при запуске с Live CD. Я нашел этот пост очень полезным.

Автор в основном предлагает смонтировать установленный Linux изнутри LiveCD. Я сделал это, и это мне очень помогло. Итак, вот шаги:

  • Запустите с Live CD и либо установите Ubuntu, либо продолжайте, если это уже сделано
  • Проверьте установленный раздел с помощью команды "gparted". Откроется окно с сообщением о том, где вы установили Ubuntu. В моем случае это был / dev / sda2, содержащий раздел ext4.
  • Смонтируйте раздел: sudo mount /dev/sdXY /mnt
  • Затем смонтируйте / свяжите каталоги, к которым Grub должен получить доступ: 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

  • Затем перейдите к этой среде с помощью chroot, что я нашел суперсумную идею: sudo chroot /mnt

  • Теперь вы должны иметь возможность редактировать /etc/default/grub, как указали другие. Как: sudo vi /etc/default/grubи изменить строку, GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"я нашел очень полезным также убрать тишину и всплеск, чтобы я мог видеть что-то движущееся за кулисами.
  • Автор изначально отметил, что ему нужно это после установки Windows, которая сломала Grub. Пришлось переустанавливать. В моем случае Grub был исправен, но мой компьютер (mac) не загружался с первоначальными настройками Grub. Так что единственное, что осталось для меня, былоupdate-grub

Автор размонтирован, но я просто перезагрузил и новые настройки, где на месте. С помощью опции «nomodeset» я смог загрузить Ubuntu и Lubuntu с жесткого диска MacBook Pro.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.