Ubuntu 17.10 Драйвери Nvidia, цикл чорного екрану?


18

Добре, тому мені довелося зіткнутися з подібною проблемою протягом усього часу використання Ubuntu з Nvidia. Але з новим оновленням 17.10 я отримую нову нещодавно обговорювану помилку, яка призводить до того, що мій екран переходить на чорний екран і циклічно "перестає керувати користувачем для uid (#)", це не дозволяє мені перейти в режим відновлення та отримати доступ до grub безпосередньо з комп'ютера, оскільки утримування клавіш при запуску нічого не робить.

Тож як вирішую, я SSH зайшов у робочий стіл і спробував деякі вирішення, які я чув на випадкових форумах.

Спроба:

  • без коментарів "WaylandEnable = false" у (/etc/gdm3/custom.conf)
  • "nomodeset" у grub (/ etc / default / grub)
  • перевстановлення драйверів після та раніше

Ці спроби нічого не змінили в результаті випуску. Єдине, що допомогло, - це видалити драйвери Nvidia, які я спочатку встановив через GUI для оновлення програмного забезпечення, завдяки чому пристрій завантажився.

Сподіваюсь, ви зможете знову допомогти мені використовувати хороших водіїв Nvidia; -;


На щастя, ви вибрали перший раз, коли система була встановлена ​​(все ще використовуючи драйвер з відкритим кодом nvidia) на екрані входу, щоб увійти, використовуючи xorg (оскільки за замовчуванням є Wayland). Це тому, що nvidia та Wayland досі не є друзями, тому рекомендується після встановлення системи змінити екран входу з ubuntu на Ubuntu за допомогою xorg. Після цього ви можете отримати nvidia ppa та встановити потрібну версію драйвера.
Луїс Альварадо

@LuisAlvarado Так, його було встановлено під час увімкнення цього режиму. Не вдалося.
Mr.Midnight

Ви створили звіт про помилки для Ubuntu?
Гюйгенс

Я не @Huygens, але, думаю, я там бачив.
Mr.Midnight

Хтось отримав робоче оновлення з цього питання?

Відповіді:


5

Це схоже на питання, яке у мене виникло, на яке я відповів у цій темі

Схоже, оновлення Ubuntu переключило мене на ядро ​​з низькою затримкою, яке не оновило автоматично встановлення моїх заголовків ядра, як у інших оновленнях ядра, а двійкові пакети nvidia вимагають наявності заголовків ядра. Спробуйте наступне:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Зауважте, що я попереджав gdm від використання Wayland перед тим, як спробувати що-небудь, і з того, що я розумію, Wayland наразі не працюватиме з бінарними файлами nvidia, тому я б радив переконатись, що він відключений /etc/gdm3/custom.conf, коментуючи рядок #WaylandEnable=false.


1
Я додам до тих aptпозначених makeпомилок, які apt-getне відбулися. Виявляється, мій gccбув прив’язаний до старої версії, і без нагляду оновлення Ubuntu дало мені новіші драйвери NVidia, які в кінцевому підсумку були зламані, тому я виправив ситуацію update-alternativesі повернув GCC до v7 (з 4.8). І це було все: немає потреби в змінах Wayland, немає потреби в GRUB nvidia-drm.modeset=1тощо.
опият

PS без нагляду пішов з nvidia-384 на nvidia-387
opyate

1
не працював для мене
xamiro

@opyate Якби у мене був биткойн, я б надіслав вам все це зараз
michaelsnowden

@michaelsnowden haha, купуй низько і надсилай мені, коли буде високий :-P
opyate

4

Завдяки відповіді Стівена, він заставив мене на правильному шляху, і після деякого Гуглінгу я знайшов останню відповідь у (звичайно), що живе у спільноті Arch Linux :-)

Отже, що Стівен виявив, що файли заголовків для ядра з низькою затримкою відсутні. Тому вам потрібно зробити:

sudo apt install linux-headers-$(uname -r)

І вимога до Wayland в NVidia (вам потрібно принаймні Gnome 3.23, але Ubuntu 17.10 поставляється з 3.26, тому ми охоплені) - це активувати KMS, це робиться шляхом редагування вашого /etc/default/grubфайлу та редагування наступного рядка для додавання nvidia-drm.modeset=1, див. Приклад:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Примітка: не видаляйте інші параметри, якщо у вас є / потрібні, просто додайте налаштування режиму NVidia DRM.

Потім потрібно відновити initramfs та модулі Kernel. Найкраще зробити так, як пропонує Стівен, видалити пакет nvidia та перевстановити його (можливо, перевстановлення могло б спрацювати, але я не намагався, що sudo apt install --reinstall nvidia-xxxзамінить xxxверсію драйвера для вашої картки, має бути 384 для останніх карт).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: Я новий був спосіб його роботи, тому що він працював на моїй Fedora 25 (зараз 26) коробці з карткою NVidia)

PS2: Я б хотів, щоб nouveauдрайвер працював краще, тому що я не проти торгуватися трохи продуктивності для драйвера з відкритим кодом. Але навіть у двовимірному прокручуванні сторінки страшенно повільно і не просто з нудовою, і для мене це ще не нормально. Я дуже хочу, щоб або Nouveau став кращим у 2D (і 3D), або AMD покращився, створивши малу потужність і пасивну карту. У будь-якому випадку, вони роблять дивовижну роботу з огляду на стосунки з NVidia.


На цю тему є кілька питань / відповідей, це єдине рішення, яке працює для мене.
Йона

Мені потрібно було лише додати linux-заголовки. Це nvidia-drm.modeset=1нічого не змінило.
Беренд де Бур

@BerenddeBoer дивно, у мене GeForce GT710 і без драйвера завантаження Kernel не вийшло, як я пам'ятаю. Існує також ця стаття, яка показує, що для Wayland потрібно встановити MODESET(див. Devtalk.nvidia.com/default/topic/925605/linux/… ). Однак стаття становить 1,5 року, тому, можливо, Wayland підтримує тепер EGLStreams і більше не потребує MODESET на картках Nvidia. У будь-якому випадку, дякую, що вказали, що працює для вас без параметра ядра. Невдовзі мені потрібно буде спробувати.
Гюйгенс

2

У мене точно така ж проблема з GTX 1060, спробував запропоновані виправлення (відключення Wayland у конфігурації та виправлення зламаного драйвера), але він все ще не працює. Однак я дивно зможу ввійти, перейшовши в режим відновлення в grub (із загальним ядром) та вибравши резюме.

EDIT

Мені вдалося змусити його працювати! Для цього я перейшов до grub, вибрав "c" для командного рядка, ввів команду "videoinfo" - побачив, що моє відео налаштування за замовчуванням 1024x768 .. перейшов до / etc / default / grub і додав рядки GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 і встановити GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - потім оновити-grub та перезавантажити. Однак це спрацювало лише під час вибору загального ядра в "розширених опціях" в grub, а не в низькому. Я також побачив ряд повідомлень про "запуск / зупинку nvidia persistentisted", які можуть бути пов'язані чи ні.

2-е редагування

@Huygens згадав, використовуючи параметр завантаження nvidia-drm.modeset = 1 в / etc / default / grub, який також працював, а не використовуючи nomodeset. Однак я досі не можу використовувати ядро ​​з низькою затримкою для роботи навіть після виправлення відсутніх файлів заголовка. Він також не завантажить Wayland. Я бачив цілу кількість публікацій про те, що мій конкретний випадок може бути пов’язаний із наявністю вбудованого відеозапису Intel та спеціальної картки nvidia, що спричиняє проблеми із підтримкою nvidia та gdm3 ( https://bugs.launchpad.net/ubuntu / + джерело / gnome-shell / + помилка / 1705369 ). Деякі люди також повідомили про успіх, використовуючи lightdm (dpkg-переконфігуруйте lightdm), але я не зміг змусити його увійти без того, щоб кожен раз перезапускати lightdm.


1
Я також міг би змусити його запускати lightdm (перенастроювати dpkg lightdm), а не gdm3, але вхід з lightdm не працює.
Roland Quast

Можливо, надайте кроки, які потрібно виконати, коли ви переходите в режим відновлення, значно покращить якість вашої відповіді.
Videonauth

Ви можете відредагувати свою відповідь, щоб включити цю :)
Videonauth

1
Може бути пов’язаний із цією помилкою .. bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland

1

Мені просто довелося відключити Wayland: "WaylandEnable = false" в (/etc/gdm3/custom.conf), і тепер Everyhting працює чудово!


Я спробував цей @bummi, як зазначено у спробах резолюцій, не досяг успіху; -;
Mr.Midnight

Я спробував багато рішень, тому не можу сказати, ЩО ЦЕ ОДИН працював на мене, але перед тим, як мій ПК не працював, після цього це було, безумовно, одна з думок, необхідних для цього для успіху.
Juraj.Lorinc

0

Тому вчора мені нарешті вдалося встановити Ubuntu 17.10 на свій ПК. Насправді я встановив Ubuntu 16.10 перед тим, як спробувати оновити 17.04. Тоді я зрозумів, що драйвери NVIDIA більше не працюють на Ubuntu 17.04. Я намагався перейти в режим відновлення, щоб перевстановити драйвери, але нічого не вийшло. До цього часу я все ще не розумію. Я деякий час застрягав на драйверах NVIDIA. Тоді я вирішив запустити Ubuntu 17.10 за допомогою свого USB.

  1. Завантажте свій USB-пристрій.
  2. Виберіть "Спробуйте ubuntu без встановлення" в grub.
  3. Натисніть “e” для редагування
  4. Замініть "тихий режим" на "nomodeset"
  5. Натисніть "Ctrl + X" для завантаження.
  6. Встановіть систему та перезапустіть.
  7. Перше завантаження після встановлення, ви також повинні відредагувати grub як 3. І 4.
  8. Встановіть драйвери NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Який би метод ви не використовували в 8. Ви повинні переконатися, що “Налаштування NVIDIA X Server” не змінюється, як і його параметри налаштування, тоді вам добре піти. Перезавантажте та отримайте прибуток від свого Ubuntu.

  10. Якщо це не так:

  11. Перейдіть до розділу "Програмне забезпечення та оновлення" -> "Додаткові драйвери", виберіть драйвер за замовчуванням "Використання X.Org ..."

  12. У терміналі: (встановіть lightdm, якщо він ще не встановлений) "sudo service lightdm restart" "sudo apt-get remove --purge nvidia- *"
  13. Поверніться до розділу "Програмне забезпечення та оновлення" -> "Додаткові драйвери", а потім виберіть драйвер, що відповідає вашій картці.
  14. "Перезапуск служби lightdo light sudo"
  15. Перезавантажте систему

0

Проблеми немає nvidia, це gdm3. Ви повинні використовувати lightdmзамість gdm3с nvidia. Також потрібно встановити headerперший.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Тепер перезавантажте. Все має бути добре. Bumblebeeтакож працювати з nvidia-384іnvidia-387


0

Ця тимчасова робота з завантаження драйверів Nvidia, здається, працює для мене (AMD FX6300, Geforce GT730, оновлення до 17.10 з 17.04):

  1. завантажтесь у меню відновлення

  2. завантажувати root ( /) як читати / записувати (я використовую виправлення несправних пакетів)

  3. відкрити кореневу оболонку

  4. очистити, потім встановити драйвери Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. вихід із оболонки для продовження завантаження

У цей момент я можу ввійти за допомогою Unity або Ubuntu.

(Я здогадуюсь, що це дозволяє обійти драйвер для завантаження, але доступний для додатків.)


0

Видалити Upstart (sudo apt remove upstart) - якщо встановлено. Мабуть, це скасовується з 17.10 та 18.04 у будь-якому випадку, але це може спричинити проблеми.

Крім цього, хоча воно й надалі залишається невловимим, додавання набору nomode до Grub (тому GRUB_CMDLINE_LINUX = "nomodeset" у etc / default / grub) принаймні отримує робочу систему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.