Ubuntu 17.10 Nvidia Drivers, lingkaran layar hitam?


18

Baiklah, jadi saya harus berurusan dengan masalah yang sama di seluruh menggunakan Ubuntu dengan Nvidia. Tetapi dengan pembaruan 17.10 baru saya telah mendapatkan bug baru yang baru saja dibahas yang mengakibatkan layar saya masuk ke layar hitam dan mengulang "manajer pengguna berhenti untuk uid (#)", ini mencegah saya masuk ke mode pemulihan dan mengakses grub secara langsung dari komputer seperti memegang kunci pada startup tidak melakukan apa-apa.

Jadi sebagai solusi saya SSH masuk ke desktop dan telah mencoba beberapa solusi yang saya dengar di forum acak.

Mencoba:

  • uncommented "WaylandEnable = false" di (/etc/gdm3/custom.conf)
  • "nomodeset" di grub (/ etc / default / grub)
  • instal ulang driver setelah dan sebelum

Upaya ini tidak mengubah apa pun dalam hasil masalah. Satu-satunya hal yang membantu adalah menghapus driver Nvidia yang awalnya saya instal melalui Software Update GUI, yang membuat perangkat dapat di-boot.

Semoga kalian bisa membantu saya menggunakan driver Nvidia yang bagus lagi; -;


Untungnya, apakah Anda memilih pertama kali sistem diinstal (masih menggunakan driver open source nvidia) di layar login untuk masuk menggunakan xorg (karena defaultnya adalah Wayland). Ini karena nvidia dan Wayland masih belum berteman sehingga disarankan untuk, begitu sistem diinstal, untuk mengubah layar login dari ubuntu ke Ubuntu menggunakan xorg. Setelah itu Anda bisa mendapatkan nvidia ppa dan menginstal versi driver yang dibutuhkan.
Luis Alvarado

@LuisAlvarado Ya, itu diinstal ketika mode itu diaktifkan. Tidak berhasil
Mr.Midnight

Apakah Anda membuat laporan bug untuk Ubuntu?
Huygens

Saya tidak @Huygens, tapi saya pikir saya pernah melihatnya di sana.
Mr.Midnight

Adakah yang mendapat pembaruan untuk pertanyaan ini?

Jawaban:


5

Ini terdengar mirip dengan masalah yang saya alami, yang saya jawab di utas ini

Tampaknya pembaruan Ubuntu mengalihkan saya ke kernel latensi rendah, yang tidak secara otomatis memperbarui instalasi header kernel saya seperti yang dimiliki upgrade kernel lainnya, dan paket-paket binari nvidia memerlukan header kernel untuk hadir. Coba yang berikut ini:

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

Perhatikan bahwa saya memang mencegah gdm dari menggunakan Wayland sebelum mencoba apa pun, dan dari apa yang saya pahami, Wayland saat ini tidak akan bekerja dengan binari nvidia, jadi saya akan menyarankan untuk memastikannya dinonaktifkan /etc/gdm3/custom.confdengan membatalkan komentar pada baris #WaylandEnable=false.


1
Saya akan menambahkan kesalahan yang aptditandai makeyang apt-gettidak ditandai . Ternyata saya gccdipatok ke versi yang lebih lama dan pembaruan tanpa pengawasan Ubuntu memberi saya driver NVidia yang lebih baru yang akhirnya rusak, jadi saya memperbaiki situasi dengan update-alternativesdan mengembalikan GCC ke v7 (dari 4.8). Dan ini dia: tidak perlu perubahan Wayland, tidak perlu GRUB nvidia-drm.modeset=1, dll.
opyate

PS tanpa pengawasan beralih dari nvidia-384 ke nvidia-387
opyate

1
tidak bekerja untuk saya
xamiro

@ Salin Jika saya punya bitcoin, saya akan mengirimkan semuanya sekarang
michaelsnowden

@michaelsnowden haha, beli rendah dan kirim ke saya ketika sudah tinggi :-P
opyate

4

Berkat jawaban Steven, itu membuat saya berada di jalur yang benar, dan setelah beberapa Googling, saya telah menemukan jawaban terakhir di dalam (tentu saja) komunitas Arch Linux yang bersemangat :-)

Jadi yang Steven temukan adalah bahwa file header untuk Kernel Latensi Rendah tidak ada. Jadi yang perlu Anda lakukan:

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

Dan persyaratan untuk Wayland pada NVidia (Anda memerlukan setidaknya Gnome 3.23, tetapi Ubuntu 17.10 dikirimkan dengan 3.26 sehingga kami dapat membahasnya) adalah untuk mengaktifkan KMS, ini dilakukan dengan mengedit /etc/default/grubfile Anda dan mengedit baris berikut untuk ditambahkan nvidia-drm.modeset=1, lihat contoh:

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

Catatan: jangan hapus parameter lain jika Anda memiliki / memerlukannya, cukup tambahkan satu pengaturan mode NVidia DRM.

Maka Anda perlu membuat ulang initramfs dan modul Kernel. Yang terbaik adalah melakukan seperti yang disarankan Steven, menghapus paket nvidia dan menginstalnya kembali (berpotensi menginstal ulang dapat bekerja, tetapi saya tidak mencoba, yang akan sudo apt install --reinstall nvidia-xxxdiganti xxxdengan versi driver untuk kartu Anda, seharusnya 384 untuk kartu terbaru).

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

PS: Saya baru ada cara untuk itu bekerja, karena itu bekerja pada kotak Fedora 25 saya (sekarang 26) dengan kartu NVidia juga)

PS2: Saya berharap nouveaupengemudi akan berkinerja lebih baik karena saya tidak keberatan berdagang sedikit kinerja untuk driver open source. Tetapi bahkan dalam 2D ​​menggulir halaman sangat lambat dan tidak lancar dengan nouveau, dan itu belum oke untuk saya. Saya benar-benar berharap Nouveau menjadi lebih baik di 2D (dan 3D) atau AMD menjadi lebih baik menciptakan daya rendah dan kartu pasif. Bagaimanapun, mereka melakukan pekerjaan luar biasa mengingat hubungannya dengan NVidia.


Ada beberapa pertanyaan / jawaban tentang topik ini, ini adalah satu-satunya solusi yang berhasil untuk saya.
Jonah

Saya hanya perlu menambahkan header-linux. Tidak nvidia-drm.modeset=1ada bedanya.
Berend de Boer

@BerenddeBoer aneh, saya punya GeForce GT710 dan tanpa driver boot Kernel tidak berfungsi seperti yang saya ingat. Ada juga artikel ini yang menunjukkan bahwa untuk Wayland Anda perlu mengatur MODESET(lihat devtalk.nvidia.com/default/topic/925605/linux/… ). Namun artikelnya 1,5 tahun jadi mungkin Wayland mendukung EGLStreams sekarang dan tidak lagi memerlukan MODESET pada kartu Nvidia. Bagaimanapun, terima kasih telah menunjukkan bahwa ini berfungsi untuk Anda tanpa parameter kernel. Saya perlu mencobanya lagi segera.
Huygens

2

Saya memiliki masalah yang sama persis dengan GTX 1060, mencoba perbaikan yang disarankan (menonaktifkan Wayland di konfigurasi dan memperbaiki driver yang rusak) tetapi masih tidak berhasil. Namun, saya anehnya bisa masuk dengan masuk ke mode pemulihan di grub (dengan kernel generik) dan memilih resume.

EDIT

Saya berhasil membuatnya bekerja! Untuk melakukan ini, saya pergi ke grub, memilih "c" untuk baris perintah, memasukkan perintah "videoinfo" - melihat bahwa pengaturan video default saya adalah 1024x768 .. pergi ke / etc / default / grub dan menambahkan baris GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 dan mengatur GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - lalu perbarui-grub dan reboot. Namun, ini hanya berfungsi ketika memilih kernel generik di "opsi lanjutan" di grub, bukan yang lowlatency. Saya juga melihat sejumlah pesan tentang "memulai / menghentikan nvidia yang ada" yang mungkin terkait atau tidak.

2ND EDIT

@Huygens disebutkan menggunakan opsi boot nvidia-drm.modeset = 1 di / etc / default / grub yang juga berfungsi daripada menggunakan nomodeset. Namun, saya masih tidak dapat menggunakan kernel latensi rendah untuk bekerja, bahkan setelah memperbaiki file header yang hilang. Itu juga tidak akan memuat Wayland. Saya telah melihat sejumlah posting di sekitar tempat yang mengatakan bahwa kasus khusus saya mungkin terkait dengan memiliki video intel onboard dan kartu nvidia khusus yang menyebabkan masalah dengan nvidia-persisten dan gdm3 ( https://bugs.launchpad.net/ubuntu / + source / gnome-shell / + bug / 1705369 ). Beberapa orang juga telah melaporkan keberhasilan dengan menggunakan lightdm (dpkg-reconfigure lightdm) tetapi saya tidak bisa mendapatkannya untuk masuk tanpa harus menyalakan ulang lightdm setiap kali.


1
Saya juga bisa mengaktifkannya untuk memulai lightdm (dpkg-reconfigure lightdm) daripada gdm3, tetapi masuk dengan lightdm tidak berhasil.
Roland Quast

Mungkin memberikan langkah-langkah yang harus dilakukan ketika Anda masuk melalui mode pemulihan akan sangat meningkatkan kualitas jawaban Anda.
Videonauth

Anda dapat mengedit jawaban Anda untuk menyertakan ini :)
Videonauth


1

Saya baru saja menonaktifkan Wayland: "WaylandEnable = false" di (/etc/gdm3/custom.conf) dan sekarang semuanya berfungsi dengan baik!


Saya mencoba @bummi ini, sebagaimana dinyatakan dalam resolusi yang dicoba, tidak berhasil; -;
Mr.Midnight

Saya telah mencoba banyak solusi, jadi saya tidak bisa mengatakan HANYA SATU INI bekerja untuk saya, tetapi sebelum melakukannya, PC saya tidak berfungsi, setelah itu jadi ini pasti salah satu pemikiran yang diperlukan untuk ini untuk sukses.
Juraj.Lorinc

0

Jadi kemarin, saya akhirnya berhasil menginstal Ubuntu 17.10 di PC saya. Bahkan, saya menginstal Ubuntu 16.10 sebelum mencoba memutakhirkan 17.04. Kemudian saya menyadari bahwa driver NVIDIA tidak berfungsi lagi di Ubuntu 17.04. Saya mencoba masuk ke mode pemulihan untuk menginstal ulang driver, tetapi tidak ada yang berhasil. Sampai di sini, saya masih belum mengerti. Saya telah terjebak untuk sementara waktu pada driver NVIDIA. Kemudian saya memutuskan untuk mem-boot Ubuntu 17.10 dengan USB saya.

  1. Boot dengan perangkat USB Anda.
  2. Pilih "Coba ubuntu tanpa menginstal" di grub.
  3. Tekan "e" untuk mengedit
  4. Ganti "mode tenang" dengan "nomodeset"
  5. Tekan "Ctrl + X" untuk boot.
  6. Instal sistem Anda kemudian nyalakan kembali.
  7. Boot pertama setelah menginstal, Anda juga harus mengedit grub seperti 3. Dan 4.
  8. Instal driver NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Metode apa pun yang Anda gunakan di 8. Anda harus memastikan bahwa "NVIDIA X Server Settings" memiliki opsi pengaturannya, maka Anda dapat melakukannya. Reboot dan untung Ubuntu Anda.

  10. Jika bukan itu masalahnya:

  11. Buka "Perangkat Lunak & Pembaruan" -> "Driver Tambahan", pilih driver default "Menggunakan X.Org ..."

  12. Di terminal: (instal lightdm jika belum diinstal) “sudo service lightdm restart” “sudo apt-get remove --purge nvidia- *”
  13. Kembali ke "Perangkat Lunak & Pembaruan" -> "Driver Tambahan", lalu pilih driver yang sesuai dengan carte Anda.
  14. “Sudo service lightdm restart”
  15. Mulai ulang sistem Anda

0

Masalahnya bukan nvidia, itu gdm3. Anda harus menggunakan lightdmbukan gdm3dengan nvidia. Anda juga harus menginstal yang headerpertama.

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

Sekarang reboot. Semuanya harus baik-baik saja. Bumblebeejuga bekerja dengan nvidia-384dannvidia-387


0

Pemecahan sementara ini untuk memuat driver Nvidia tampaknya bekerja untuk saya (AMD FX6300, Geforce GT730, upgrade ke 17.10 dari 17.04):

  1. boot ke menu pemulihan

  2. memuat root ( /) sebagai baca / tulis (saya menggunakan paket fix rusak)

  3. buka shell root

  4. Bersihkan, lalu instal driver Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. keluar dari shell untuk melanjutkan boot

Pada titik ini saya dapat masuk menggunakan Unity atau Ubuntu.

(Saya menduga bahwa ini memungkinkan driver untuk dilewati untuk boot, tetapi tersedia untuk aplikasi.)


0

Uninstall Upstart (sudo apt remove upstart) - jika diinstal. Tampaknya ini dibatalkan dari 17.10 & 18.04 dalam peristiwa apa pun, tetapi dapat menyebabkan masalah.

Terlepas dari itu, meskipun masih bersisik, menambahkan nomodeset ke Grub (jadi GRUB_CMDLINE_LINUX = "nomodeset" di etc / default / grub) setidaknya mendapatkan sistem kerja.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.