Чи все-таки потрібен набір номодексів?


22

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

Крім того, було б краще встановити фірмовий драйвер від nVidia, або вибрати драйвер з "Додаткові драйвери", або скористатися Edger PPA і захопити останній звідти?


4
nomodesetє тимчасовим рішенням у випадку, якщо система не завантажується без власного драйвера. Це не слід використовувати постійно. Якщо ваші системи завантажуються, nomodesetвзагалі не потрібні.
Пілот6

Відповіді:


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 вже не надає драйвери, і його замінили драйвери GPU.

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, яка працює на графічному процесорі Nvidia. Я спробував встановити останні версії драйверів Nvidia-390 та nvidia-prime і оновив встановлення драйверів, як показують ці рішення [1] [2] , і я додав нуво до списку блоків, але жодне з них не працювало. Тому я зробив те, що я додав параметр 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
    } 

Отже, я вважаю, що ви повинні додати цей параметр у весь сценарій. Я спробував це рішення, і драйвер GPU 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" не дозволить моєму комп'ютеру використовувати GPU 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.