Требуется ли nomodeset?


22

Я собираюсь установить Ubuntu 15.10 вскоре после перерыва на Linux. Я хотел бы знать, требуется ли nomodeset для новых версий Ubuntu и новых графических процессоров nVidia. У меня есть GTX970.

Кроме того, было бы лучше установить проприетарный драйвер от nVidia, или выбрать драйвер из «Дополнительные драйверы», или использовать edgers PPA и получить последнюю версию оттуда?


4
nomodesetэто временное решение, если система не загружается без проприетарного драйвера. Это не должно использоваться постоянно. Если ваши системы загружаются, nomodesetэто вообще не нужно.
Pilot6

Ответы:


28

Вы должны использовать параметр nouveau.modeset=0вместо nomodeset.
Установите систему Ubuntu и проприетарные драйверы NVIDIA следующим образом:

Загрузитесь с установочного носителя Ubuntu DVD / USB, который вы создали ранее.

Выделите опцию «Попробуйте Ubuntu без установки» и нажмите Eклавишу.
Добавьте nouveau.modeset=0в конец строки linux - нажмите F10для загрузки.

Установите операционную систему Ubuntu - когда закончите, перезагрузите компьютер.

Выделите запись Ubuntu в меню загрузки GRUB и нажмите Eклавишу.
Добавьте nouveau.modeset=0в конец строки linux - нажмите F10для загрузки.

На экране входа нажмите Ctrl+ Alt+ F1
Введите имя пользователя и пароль - выполните:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

Обычно рекомендуется использовать драйверы NVIDIA из официальных репозиториев Ubuntu.
Но поскольку у вас очень новое графическое оборудование, вы можете установить последние официальные драйверы NVIDIA.
PPA xorg-edgers больше не предоставляет драйверы и был заменен драйверами графического процессора.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

После установки добавление параметра nouveau.modeset=0больше не требуется.


4
Что на nouveau.modeset=0самом деле делает параметр? Я использовал его до установки драйверов Ubuntu 18.04, но если я его удалю, система (Dell XPS 15 9560) зависает при входе в систему. Кроме того, у меня нет ощущения, что видеокарта интенсивно используется, поскольку эффекты немного заикаются, и в драйверах Ubuntu нечего настраивать.
Сократ

2
@Socrates nouveau.modeset=0отключает nouveauдрайверы при загрузке системы. :)
cl-netbox

На моей системе nomodeset работает, но nouveau.modeset = 0 не позволяет мне загрузиться. В чем разница, и почему вы рекомендуете последнее?
Эллиотт Б

1
@ElliottB nomodesetотключает больше возможностей , чем nouveauдрайверы для NVIDIA GPU и nouveau.modeset=0отключает только те nouveauдрайверы для использования на NVIDIA GPU. :)
cl-netbox

Я несколько раз пробовал с Dell Latitude E6400. Ubuntu 18.04 успешно установлен, но работает медленно. Xubuntu 18.04 всегда зависает. Я хотел бы иметь зашифрованный диск, что означает LVM, но он не работает, даже не зашифрованный. Без LVM установка началась. Или может быть вызвано включенным Bluetooth.
banterCZ

3

У меня была та же проблема с моей версией Xubuntu 18.04, которая работает на GPU Nvidia. Я попытался установить последние драйверы Nvidia-390 и nvidia-prime и обновил мои драйверы, как показывают эти решения [1] [2] , и добавил nouveau в черный список, но ни один из них не сработал. Поэтому я добавил параметр nouveau.modeset=0в файл grub.cfg в \boot\grub\каталоге. Я добавил строку после каждой "linux..."строки, например:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Поэтому я считаю, что вы должны добавить этот параметр во все сценарии. Я попробовал это решение, и драйвер графического процессора Nvidia перестал сбой.

Другой подход, как описано здесь

Выполните sudo nano /etc/default/grubи добавьте параметр nvidia-drm.modeset=1в строку GRUB_CMDLINE_LINUX_DEFAULT. Сохраните внесенные изменения и запустите sudo update-grub.
Перезапустите операционную систему Ubuntu, и теперь все должно работать правильно - как положено.


1
Добавление nouveau.modeset=0к GRUB_CMDLINE_LINUX_DEFAULTключу в /etc/default/grubи затем запустить sudo update-grubдолжны достичь того же эффекта вы описали с гораздо меньшими усилиями. Я думаю, что это более идиоматический подход.
drmuelr

В чем разница между «добавлением nouveau.modeset = 0» и «добавлением nvidia-drm.modeset = 1»? «добавление nouveau.modeset = 0» помогло мне решить проблему загрузки на пустой экран. Но мой второй монитор больше не обнаружен. Кроме того, мне интересно, если «добавление nouveau.modeset = 0» помешает моему компьютеру использовать графический процессор Nvidia? что я не хочу, если я не должен.
Ю Шен

1
Понятие «добавление nvidia-drm.modeset = 1» работает для меня полностью. Второй монитор также обнаружен и работает как положено.
Ю Шен

1

Просто наблюдение: наши машины с графическими процессорами NVIDIA GTX 10xx и процессорами Ryzen часто зависали с «мягкой блокировкой» и нуждались в жестком перезапуске. Другие машины, nomodesetа также упомянутые машины после этой настройки не застряли. Так что, кажется, причинно-следственная связь за пределами ботинка.

Смотрите также: NMI Watchdog: BUG: мягкая блокировка

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