Artefak aneh di sepanjang batas jendela setelah membangunkan komputer dari mode tidur

118

NB: Nvidia telah merilis perbaikan resmi; silakan lihat jawaban ByteCommander ini , jawaban saya sendiri dan / atau jawaban Kaz Wolfe .


Saat bangun Ubuntu 16.04 dari Suspend, gangguan grafis berikut ini muncul di semua jendela, menu konteks, dan yang serupa:

masukkan deskripsi gambar di sini


Ini saat ini diketahui memengaruhi kartu NVIDIA berikut yang menjalankan driver berpemilik:

  • NVIDIA GeForce 610M, versi driver 375.39, 340.102
  • NVIDIA GT 630M, driver versi 375.39
  • NVIDIA GTX 650, driver versi 375.39
  • NVIDIA GT 740M, versi driver 378.13
  • NVIDIA GTX 745, versi driver tidak dikenal
  • NVIDIA GTX 850M, versi driver 375.39, 378.13
  • NVIDIA GT 940M, driver versi 375.39
  • NVIDIA GTX 950M, versi driver tidak dikenal
  • NVIDIA GTX 960M, versi driver 378.13
  • NVIDIA GTX 970, driver versi 375.39
  • NVIDIA GTX 970M, driver versi 375.39
  • NVIDIA GTX 980 TI, versi driver tidak dikenal
  • NVIDIA GTX 1060, versi driver 375.26, 375.39, 378.09
  • NVIDIA GTX 1070, driver versi 378.09

Daftar di atas berasal dari laporan dari pengguna lain di sini di AU, utas ini , dan utas ini .

NB: Ini bukan berarti daftar eksklusif. Ini mungkin mempengaruhi hampir semua kartu Nvidia.

Selanjutnya, masalah ini telah direplikasi pada instalasi bersih di mana satu-satunya perubahan adalah pembaruan perangkat lunak dan pemasangan driver NVIDIA terbaru.


Apa yang sedang terjadi, dan bagaimana cara mengatasinya?

Android Dev
sumber
Driver grafis apa yang Anda gunakan dan model kartu grafis apa yang Anda miliki? Baru-baru ini saya memiliki masalah yang sama dengan kartu 940M saya dan beberapa versi driver milik nvidia setelah menangguhkan dan membangunkan laptop lagi. Harap edit pertanyaan dan tambahkan output lspci -k | grep -iEA3 '3d|vga'yang berisi semua info yang diminta. Terima kasih.
Byte Commander
1
Oh, sebenarnya saya juga mengalami masalah ini lagi , karena nvidia-367driver yang saya gunakan menjadi paket transisi yang secara otomatis ditingkatkan nvidia-375, yang merupakan salah satu versi yang menyebabkan bug ini. Saatnya mengomeli nvidia dan menulis laporan bug.
Byte Commander
2
itu memang sebuah dub tetapi cobalah untuk google sesuatu seperti 'hal-hal aneh di tikungan' ... Pokoknya pertanyaan-pertanyaan itu memiliki jawaban yang buruk sementara solusi di bawah ini berfungsi seperti pesona.
Ivan
1
@taylorswift - Sepertinya setidaknya 41 orang lainnya juga memiliki masalah ini: bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/... Saya kira kita hanya harus menunggu Nvidia untuk memperbaikinya.
Android Dev
Juga mempengaruhi GeForce GTX 950M.
conualfy

Jawaban:

77

NB: Ini adalah solusi sementara sampai Nvidia merilis driver yang ditambal. Gulir ke bawah untuk menemukan jawaban lain dengan perbaikan yang sebenarnya. - Android Dev


Saya memiliki masalah yang sama menggunakan GPU: Nvidia GTX 970 dengan driver nvidia 375.39 di Ubuntu 16.04.2 LTS

Saya telah mengamati ini sejak pemutakhiran driver nvidia baru-baru ini. Karena itu saya curiga ini adalah bug pada driver.

Saya menemukan jawaban di papan nvidia . Ini adalah bug yang dikonfirmasi pada driver dan nvidia tampaknya sudah bekerja di dalamnya. Sementara itu, seseorang dapat memulai kembali compiz dengan

compiz --replace

untuk menyingkirkan artefak.

Bug ada di sistem pelacakan bug Ubuntu termasuk skrip penyelesaian untuk memulai kembali compiz secara otomatis setelah resume.

Stefan
sumber
Solusi lain adalah menurunkan versi ke driver sebelumnya: askubuntu.com/a/896544/657603
Antoine Dusséaux
Terima kasih untuk solusinya. Saya tidak yakin, tetapi karena saya memiliki masalah ini dan saya juga memiliki masalah lain: laptop saya tidak selalu ditangguhkan dengan benar setelah satu jam seperti yang diatur.
Skalár Wag
Ketika kembali dari tidur itu secara otomatis login, sebelum itu akan meminta kata sandi, toh untuk memperbaikinya?
Hatem Jaber
2
compiz --replacetidak berperilaku baik dengan ruang kerja. Ini menempatkan semua jendela dari semua ruang kerja ke dalam ruang kerja pertama :(
AlikElzin-kilaka
1
Anda harus tetap membuka terminal dengan perintah ini. Jika Anda menutup terminal, itu akan memulai kembali compiz lagi. Ini akan bekerja sampai penundaan berikutnya, ini bukan solusi nyata, saya tidak bisa benar-benar berfungsi dengan menjalankan perintah ini beberapa kali sehari. Pergi ke solusi di atas, mengubah driver.
conualfy
58

PEMBARUAN 2:

Nvidia sekarang juga memperbarui nvidia-375driver mereka ke versi 375.66 , yang tersedia dari repositori Ubuntu standar dari semua rilis yang saat ini didukung .

Itu berarti mulai sekarang, Anda tidak harus mengambil tindakan khusus lagi , kecuali untuk melakukan pembaruan sistem normal seperti biasa. Anda tidak memerlukan paket driver dari graphics-driversPPA jika Anda tidak menginginkannya.

Berikut kutipan changelog untuk paket dari repo utama pada 16.04 mengenai bug ini:

$ apt changelog nvidia-375=375.66-0ubuntu0.16.04.1

  [...]
    - Fixed a regression that caused corruption in certain
      applications, such as window border shadows in Unity, after
      resuming from suspend.
  [...]

MEMPERBARUI:

Nvidia akhirnya memperbaiki masalah ini dan merilis versi driver yang berfungsi: nvidia-381

Solusi yang dijelaskan dalam jawaban ini telah diperbarui juga dan sekarang menyarankan untuk memutakhirkan ke versi tetap ini alih-alih menurunkan versi ke versi terbaru sebelum bug. Tetap prosedur yang sama, Anda hanya mengganti nama paket.


Penyebab masalah:

Beberapa paket driver grafis Nvidia untuk Ubuntu (yaitu nvidia-375dan nvidia-378) bersifat buggy dan menghasilkan artefak putih di sekitar batas jendela yang ditampilkan pada tangkapan layar Anda di pertanyaan. Ini terjadi berulang setiap kali Anda menangguhkan dan bangun dari itu lagi.

Hingga sekitar beberapa hari yang lalu, nvidia-367paket dalam repositori Xenial berfungsi dengan baik dan andal, tetapi sekarang mereka memperbaruinya dan mengubahnya menjadi paket transisi yang secara otomatis menginstal nvidia-375versi kereta .

Solusi (diperbarui setelah rilis perbaikan bug dari Nvidia):

Pastikan Anda benar-benar memiliki kartu grafis Nvidia, yang menyebabkan masalah, dan bukan salah satu dari merek berbeda yang secara kebetulan bertingkah sama dengan cara yang sama. Menginstal driver Nvidia untuk kartu grafis non-Nvidia tidak ada gunanya.

Anda dapat memverifikasi ini dengan memeriksa output dari perintah di bawah ini:

lspci -k | grep -iEA3 '3d|vga'

Solusi saya untuk saat ini adalah menurunkan versi dari nvidia-375atau nvidia-378ke nvidia-370, yang tampaknya berfungsi dengan baik sejauh ini.
Karena Nvidia merilis versi driver baru yang ditingkatkan nvidia-381dengan bug ini diperbaiki, kita dapat (dan harus) menginstal yang bukan downgrade.

Paket ini tidak tersedia dari repositori standar, tetapi Anda dapat dengan mudah mendapatkannya dari PPA dan mengganti driver Anda saat ini dengan menjalankan perintah di bawah ini:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt purge nvidia*

sudo apt install nvidia-370

sudo apt install nvidia-381

Setelah Anda menyelesaikan prosedur itu, reboot komputer Anda dan uji apakah Anda masih memiliki masalah. Bagi saya mereka pergi. Semoga berhasil.

Komandan Byte
sumber
1
Untuk pengguna umum, saya lebih suka solusi cepat non-driver-changing di sini daripada menurunkan versi driver. Mengingat bahwa perbaikan akan dirilis (dan mungkin tidak terlalu jauh dari sekarang), itu sebenarnya hanya ketidaknyamanan sementara. Namun, jika Anda menurunkan versi driver, Anda harus ingat untuk aptkembali ke keadaan di mana peningkatan lebih lanjut diterima secara otomatis lagi. Anda juga harus terus aktif memeriksa versi baru yang diperbaiki dengan benar, bukan hanya menunggu untuk mendapatkannya secara otomatis - Rawan masalah dan tidak nyaman.
Jason C
1
@JasonC No. nvidia-370Akan sangat mungkin juga berubah menjadi paket transisi seperti yang nvidia-367sudah ada, dan oleh karena itu pembaruan akan secara otomatis menginstal versi driver nvidia / tim driver grafis dianggap sebagai penerus yang sesuai. 370 adalah driver terbaru (dan mungkin hanya) yang saat ini didukung yang tidak terpengaruh oleh bug ini, jadi mengapa tidak menggunakannya? Dibandingkan dengan 367 yang digunakan sebelum pemutakhiran memperkenalkan bug ini, ini masih merupakan pemutakhiran. Selain itu, kami tidak menahan paket apa pun atau mengabaikan konfigurasi apt, seperti yang Anda pikirkan.
Byte Komandan
1
@ByteCommander Saya akan menghapus komentar saya dengan dua syarat. 1) Selama Anda yakin 100% bahwa itu akan berubah menjadi paket transisi, saya akan percaya Anda (saya tidak 100% percaya diri dalam pernyataan saya); atau jika Anda tidak yakin 100%, maka tambahkan menyebutkan risiko ke jawaban, dan 2) Jika Anda menambahkan menyebutkan bagaimana ini tidak akan mempengaruhi pembaruan di masa depan jika itu menjadi paket transisi, dan apa yang harus dilakukan sekali perbaikan dilepaskan, untuk jawabannya.
Jason C
1
@JasonC Tidak perlu menghapus komentar Anda. Saya dapat karena alasan yang jelas tidak menjamin apa yang graphics-driversakan dilakukan oleh pengelola PPA dengan paket mereka di masa depan, saya hanya dapat membuat asumsi berdasarkan apa yang mereka lakukan di masa lalu. Dan selama 370 didukung, tidak perlu bertindak, bahkan ketika mereka memperbaiki 375 dan 378. Dugaan saya yang kuat adalah bahwa sekali nvidia mencabut 370 (seperti yang baru-baru ini mereka lakukan dengan 367), pengelola PPA akan mengubahnya ke dalam paket transisi, artinya versi yang diperbarui tidak akan berisi kode lagi tetapi menambah ketergantungan pada driver yang lebih baru.
Byte Commander
2
@ Matmath saya tidak tahu. Hanya waktu yang akan memberitahu. Mungkin tidak akan pernah ditambahkan ke repositori dari versi Ubuntu "lama" yang dirilis sebelum paket driver itu sama sekali. Saya pikir tidak mungkin untuk memberikan jawaban yang akurat sebelum itu benar-benar terjadi.
Byte Commander
36

Ini adalah bug pada driver Nvidia.

Nvidia telah mampu mereproduksi masalah ini, dan mereka sedang mengerjakan perbaikan, yang akan dimasukkan dalam rilis driver berikutnya. (Perbaikan sekarang telah dirilis, lihat bagian di bawah).

Lihat utas ini di forum pengembang Nvidia untuk informasi lebih lanjut. Bug ini juga telah dilaporkan di Launchpad .

Terima kasih kepada @Stefan untuk keterampilan sluthingnya yang hebat dalam mengungkap informasi ini !


Nvidia akhirnya merilis perbaikan resmi!

  • Perbaikan berasal dari driver beta 381.09 tangkapan layar yang relevan dari changelog : masukkan deskripsi gambar di sini

  • Driver ini saat ini tidak ada di repositori mana pun

  • Sampai perubahan di atas, Anda harus menginstal driver baru secara manual. Perbarui: driver 381.09 sekarang dalam repositori tidak resmi. Anda dapat menginstal driver yang ditambal dari PPA tidak resmi, atau Anda dapat menginstalnya secara manual.

  • UPDATE - TETAP SEKARANG DI RESPO RESMI:

    Kudos to @ ubfan1 untuk melaporkan ini ! Lihat bagian di bawah untuk detailnya


1. Menginstal driver [rilis] yang ditambal dari repo resmi (disarankan):

Nvidia mendorong pembaruan ke driver rilis mereka pada 05/04/2017, yang berisi, di antaranya, perbaikan bug yang Anda cari. Driver rilis yang diperbarui telah diberikan versi375.66

Karena ini 375.66ada di repositori resmi, memuat driver yang ditambal cukup sederhana.

  • Jika Anda saat ini menggunakan 375.39versi buggy , maka yang diperlukan hanyalah sederhana:

    sudo apt-get update
    sudo apt-get upgrade
    

  • Jika Anda menggunakan driver lawas, maka Anda harus melakukan:

    sudo apt-get update
    

    Diikuti dengan beralih ke versi driver baru di Driver Tambahan:

    masukkan deskripsi gambar di sini


  • Jika saat ini Anda menggunakan driver yang diinstal secara manual, Anda harus menghapus instalannya, reboot, dan kemudian lakukan langkah-langkah yang diuraikan di atas.

Setelah reboot, Anda akan menemukan bahwa driver Nvidia Anda telah diperbarui 375.66.


2. Jika Anda tidak memerlukan driver yang lebih baru untuk kompatibilitas dengan GPU Anda: *

* Perhatikan bahwa bagian ini telah digantikan oleh bagian # 1

Jika kartu grafis Anda sudah cukup tua dan didukung oleh driver v340, tidak perlu menginstal versi yang lebih baru dari PPA tidak resmi. Untuk orang-orang dengan kartu yang lebih baru seperti GTX 9-series atau 10-series, Anda memerlukan driver yang lebih baru.

Untuk kenyamanan, berikut adalah daftar lengkap kartu yang didukung oleh versi 340 driver:

GeForce 800M Series (Notebooks):
GeForce GTX 880M, GeForce GTX 870M, GeForce GTX 860M, GeForce GTX 850M, GeForce 845M, GeForce 840M, GeForce 830M, GeForce 825M, GeForce 820M, GeForce 810M

GeForce 700 Series:
GeForce GTX TITAN Z, GeForce GTX TITAN Black, GeForce GTX TITAN, GeForce GTX 780 Ti, GeForce GTX 780, GeForce GTX 770, GeForce GTX 760, GeForce GTX 760 Ti (OEM), GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745, GeForce GT 740, GeForce GT 730, GeForce GT 720, GeForce GT 710, GeForce GT 705

GeForce 700M Series (Notebooks):
GeForce GTX 780M, GeForce GTX 770M, GeForce GTX 765M, GeForce GTX 760M, GeForce GT 755M, GeForce GT 750M, GeForce GT 745M, GeForce GT 740M, GeForce GT 735M, GeForce GT 730M, GeForce GT 720M, GeForce GT 710M, GeForce 720M, GeForce 710M, GeForce 705M

GeForce 600 Series:
GeForce GTX 690, GeForce GTX 680, GeForce GTX 670, GeForce GTX 660 Ti, GeForce GTX 660, GeForce GTX 650 Ti BOOST, GeForce GTX 650 Ti, GeForce GTX 650, GeForce GTX 645, GeForce GT 645, GeForce GT 640, GeForce GT 635, GeForce GT 630, GeForce GT 620, GeForce GT 610, GeForce 605

GeForce 600M Series (Notebooks):
GeForce GTX 680MX, GeForce GTX 680M, GeForce GTX 675MX, GeForce GTX 675M, GeForce GTX 670MX, GeForce GTX 670M, GeForce GTX 660M, GeForce GT 650M, GeForce GT 645M, GeForce GT 640M, GeForce GT 640M LE, GeForce GT 635M, GeForce GT 630M, GeForce GT 625M, GeForce GT 620M, GeForce 610M

GeForce 500 Series:
GeForce GTX 590, GeForce GTX 580, GeForce GTX 570, GeForce GTX 560 Ti, GeForce GTX 560 SE, GeForce GTX 560, GeForce GTX 555, GeForce GTX 550 Ti, GeForce GT 545, GeForce GT 530, GeForce GT 520, GeForce 510

GeForce 500M Series (Notebooks):
GeForce GTX 580M, GeForce GTX 570M, GeForce GTX 560M, GeForce GT 555M, GeForce GT 550M, GeForce GT 540M, GeForce GT 525M, GeForce GT 520M, GeForce GT 520MX

GeForce 400 Series:
GeForce GTX 480, GeForce GTX 470, GeForce GTX 465, GeForce GTX 460 SE v2, GeForce GTX 460 SE, GeForce GTX 460, GeForce GTS 450, GeForce GT 440, GeForce GT 430, GeForce GT 420, GeForce 405

GeForce 400M Series (Notebooks):
GeForce GTX 485M, GeForce GTX 480M, GeForce GTX 470M, GeForce GTX 460M, GeForce GT 445M, GeForce GT 435M, GeForce GT 425M, GeForce GT 420M, GeForce GT 415M, GeForce 410M, GeForce 405M

GeForce 300 Series:
GeForce GT 340, GeForce GT 330, GeForce GT 320, GeForce 315, GeForce 310

GeForce 300M Series (Notebooks):
GeForce GTS 360M, GeForce GTS 350M, GeForce GT 335M, GeForce GT 330M, GeForce GT 325M, GeForce GT 320M, GeForce 320M, GeForce 315M, GeForce 310M, GeForce 305M

GeForce 200 Series:
GeForce GTX 295, GeForce GTX 285, GeForce GTX 280, GeForce GTX 275, GeForce GTX 260, GeForce GTS 250, GeForce GTS 240, GeForce GT 230, GeForce GT 240, GeForce GT 220, GeForce G210, GeForce 210, GeForce 205

GeForce 200M Series (Notebooks):
GeForce GTX 285M, GeForce GTX 280M, GeForce GTX 260M, GeForce GTS 260M, GeForce GTS 250M, GeForce GT 240M, GeForce GT 230M, GeForce GT 220M, GeForce G210M, GeForce G205M

GeForce 100 Series:
GeForce GT 140, GeForce GT 130, GeForce GT 120, GeForce G100

GeForce 100M Series (Notebooks):
GeForce GTS 160M, GeForce GTS 150M, GeForce GT 130M, GeForce GT 120M, GeForce G 110M, GeForce G 105M, GeForce G 103M, GeForce G 102M

GeForce 9 Series:
GeForce 9800 GX2, GeForce 9800 GTX/GTX+, GeForce 9800 GT, GeForce 9600 GT, GeForce 9600 GSO, GeForce 9600 GSO 512, GeForce 9600 GS, GeForce 9500 GT, GeForce 9500 GS, GeForce 9400 GT, GeForce 9400, GeForce 9300 GS, GeForce 9300 GE, GeForce 9300 SE, GeForce 9300, GeForce 9200, GeForce 9100

GeForce 9M Series (Notebooks):
GeForce 9800M GTX, GeForce 9800M GTS, GeForce 9800M GT, GeForce 9800M GS, GeForce 9700M GTS, GeForce 9700M GT, GeForce 9650M GT, GeForce 9650M GS, GeForce 9600M GT, GeForce 9600M GS, GeForce 9500M GS, GeForce 9500M G, GeForce 9400M G, GeForce 9400M, GeForce 9300M GS, GeForce 9300M G, GeForce 9200M GS, GeForce 9100M G

GeForce 8 Series:
GeForce 8800 Ultra, GeForce 8800 GTX, GeForce 8800 GTS 512, GeForce 8800 GTS, GeForce 8800 GT, GeForce 8800 GS, GeForce 8600 GTS, GeForce 8600 GT, GeForce 8600 GS, GeForce 8500 GT, GeForce 8400 GS, GeForce 8400 SE, GeForce 8400, GeForce 8300 GS, GeForce 8300, GeForce 8200, GeForce 8100 /nForce 720a

GeForce 8M Series (Notebooks):
GeForce 8800M GTX, GeForce 8800M GTS, GeForce 8700M GT, GeForce 8600M GT, GeForce 8600M GS, GeForce 8400M GT, GeForce 8400M GS, GeForce 8400M G, GeForce 8200M G, GeForce 8200M

Quadro Series:
Quadro K6000, Quadro K5200, Quadro K5000, Quadro K4000, Quadro K4200, Quadro K2200, Quadro K2000, Quadro K2000D, Quadro K620, Quadro K600, Quadro K420, Quadro 6000, Quadro 5000, Quadro 4000, Quadro 2000, Quadro 2000D, Quadro 600, Quadro 410, Quadro 400

Quadro Series (Notebooks):
Quadro K5100M, Quadro K5000M, Quadro K4100M, Quadro K4000M, Quadro K3100M, Quadro K2100M, Quadro K3000M, Quadro K2000M, Quadro K1100M, Quadro K1000M, Quadro K610M, Quadro K510M, Quadro K500M, Quadro 5010M, Quadro 5000M, Quadro 4000M, Quadro 3000M, Quadro 2000M, Quadro 1000M

Quadro FX Series:
Quadro CX, Quadro FX 370, Quadro FX 370 Low Profile, Quadro FX 380, Quadro FX 380 Low Profile, Quadro FX 570, Quadro FX 580, Quadro FX 1700, Quadro FX 1800, Quadro FX 3700, Quadro FX 3800, Quadro FX 4600, Quadro FX 4700 X2, Quadro FX 4800, Quadro FX 5600, Quadro FX 5800

Quadro FX Series (Notebooks):
Quadro FX 3800M, Quadro FX 3700M, Quadro FX 3600M, Quadro FX 2800M, Quadro FX 2700M, Quadro FX 1800M, Quadro FX 1700M, Quadro FX 1600M, Quadro FX 880M, Quadro FX 770M, Quadro FX 570M, Quadro FX 380M, Quadro FX 370M, Quadro FX 360M

Quadro NVS Series:
Quadro NVS 290, Quadro NVS 295, NVS 510, NVS 315, NVS 310, NVS 300, Quadro NVS 420, Quadro NVS 450

Quadro NVS Series (Notebooks):
NVS 5400M, NVS 5200M, NVS 5100M, NVS 4200M, NVS 3100M, NVS 2100M, Quadro NVS 320M, Quadro NVS 160M, Quadro NVS 150M, Quadro NVS 140M, Quadro NVS 135M, Quadro NVS 130M

Quadro Plex Series:
Quadro Plex Model II, Quadro Plex D Series, Quadro Plex Model IV, Quadro Plex 7000

Quadro Sync Series:
Quadro Sync, Quadro G-Sync II

Quadro SDI:
Quadro SDI

GRID Series:
GRID K2, GRID K520

NVS Series:
Quadro NVS 290, Quadro NVS 295, NVS 510, NVS 315, NVS 310, NVS 300, Quadro NVS 420, Quadro NVS 450

NVS Series (Notebooks):
NVS 5400M, NVS 5200M, NVS 5100M, NVS 4200M, NVS 3100M, NVS 2100M, Quadro NVS 320M, Quadro NVS 160M, Quadro NVS 150M, Quadro NVS 140M, Quadro NVS 135M, Quadro NVS 130M

ION (Desktops):
ION

ION (Notebooks):
ION

ION LE (Desktops):
ION LE

ION LE (Notebooks):
ION LE

Jadi, jika GPU Anda didukung oleh 340, maka Anda dapat dengan mudah beralih ke versi 340 di Driver Tambahan. (Versi 340 tidak memiliki bug ini.)

masukkan deskripsi gambar di sini

Pastikan untuk reboot setelah mengganti versi driver.


3. Untuk menginstal driver [beta] yang ditambal dari PPA tidak resmi ( disarankan ):

  1. Jalankan terminal dengan CTRL+ ALT+T

  2. Jalankan perintah ini:

    sudo -i
    add-apt-repository ppa:graphics-drivers/ppa
    apt-get update
    apt-get install nvidia-381
    
  3. Nyalakan kembali komputer Anda, dan Anda seharusnya bisa melakukannya! Setelah komputer Anda boot ulang, buka Pengaturan Server Nvidia X. Dengan sedikit keberuntungan, Anda akan melihat versi driver baru:

    masukkan deskripsi gambar di sini


4. Untuk menginstal driver [beta] yang ditambal secara manual ( TIDAK disarankan):

Menginstal driver Nvidia dari *.runfile biasanya bukan ide yang bagus. Itu cenderung merusak sesuatu. Dengan demikian, lebih baik untuk menginstalnya dari PPA, seperti dijelaskan di atas. Namun demikian, jika Anda berpetualang dan ingin menginstalnya secara manual, ini adalah proses yang bekerja untuk saya dengan Ubuntu 16.04 dan GTX650.

Sebelum menginstal driver yang ditambal, Anda HARUS menghapus driver milik Anda saat ini dan beralih ke driver Nouveau:

masukkan deskripsi gambar di sini

Pastikan untuk reboot setelah beralih. JIKA ANDA GAGAL UNTUK MENGINSTAL DRIVER PROPRIETER ANDA SAAT INI, DRIVER BARU AKAN BERLATIH DENGAN SATU TUA DAN ANDA AKAN MEMBEBASKAN HAL-HAL!

  1. Unduh file driver yang ditambal dari Nvidia. Inilah tautan langsung.

  2. Simpan file ke folder unduhan Anda

  3. Logout dari sesi GUI Anda (Anda harus berada di layar login sebelum melanjutkan)

  4. Nyalakan tty1dengan CTRL+ ALT+F1

  5. Login dengan kredensial normal Anda

  6. Jalankan perintah ini:

    sudo service lightdm stop
    cd Downloads
    chmod +x NVIDIA-Linux-x86_64-381.09.run
    sudo ./NVIDIA-Linux-x86_64-381.09.run
    
  7. Terima perjanjian lisensi:

    masukkan deskripsi gambar di sini

  8. Akan mengeluh bahwa skrip pra-instal yang disediakan distribusi gagal. Tetap lanjutkan:

    masukkan deskripsi gambar di sini

  9. Pilih Yesketika ditanya apakah Anda ingin mendaftarkan modul kernel dengan dkms:

    masukkan deskripsi gambar di sini

  10. Pilih Yesketika ditanya apakah Anda ingin menginstal perpustakaan kompatibilitas 32-bit:

    masukkan deskripsi gambar di sini

  11. Butuh waktu beberapa saat untuk membangun modul kernel, jadi bersabarlah!

    masukkan deskripsi gambar di sini

  12. Pilih Yesketika ditanya apakah Anda ingin menjalankan nvidia-xconfig:

    masukkan deskripsi gambar di sini

  13. Pilih Okuntuk keluar dari penginstal

  14. Hampir sampai! Sekarang jalankan saja perintah-perintah ini:

    rm ~/.Xauthority
    rm ~/.config/dconf/unity
    sudo shutdown -r now
    
  15. Setelah komputer Anda boot ulang, buka Pengaturan Server Nvidia X. Dengan sedikit keberuntungan, Anda akan melihat versi driver baru:

    masukkan deskripsi gambar di sini

Android Dev
sumber
1
CATATAN : langkah 14 digunakan ketika desktop Unity jawaban tidak muncul seperti yang telah dibahas di ruang obrolan Ask Ubuntu. Mungkin tidak diperlukan, tetapi jika desktop Unity Anda tidak muncul, gunakan langkah itu sebagai solusi.
Sergiy Kolodyazhnyy
Maaf tapi saya harus berdebat dengan solusi ini. Ini menyebabkan saya mengalami kesalahan yang menyebabkan saya tidak dapat masuk dan tidak kompatibel dengan perangkat lunak windows yang diinstal anggur. Masalah login seperti itu biasa terjadi jika Anda menginstal file .run dari situs nvidia alih-alih menggunakan sumber yang tersedia di dalam ubuntu. Cara yang lebih sederhana untuk memperbaiki masalah ini adalah dengan menggunakan versi 340, tersedia tepat di antara driver yang dapat dipilih di menu Perangkat Lunak dan Pembaruan. Setidaknya itu berhasil memperbaiki semuanya untuk saya.
Giorgio Vitanza
@GiorgioVitanza - Saya tahu menginstal .runfile bukan cara yang disarankan untuk melakukan sesuatu. Tapi, menggunakan driver 340 bukanlah pilihan bagi orang-orang dengan kartu yang lebih baru seperti 10-series. Saya menguji solusi ini di komputer saya sendiri, dan itu berfungsi dengan baik.
Android Dev
@GiorgioVitanza Coba jawaban saya - ini menginstal driver dari PPA, yang seharusnya jauh lebih kompatibel daripada file yang dijalankan.
Kaz Wolfe
@GiorgioVitanza - Sekarang drivernya ada di PPA, saya telah memperbarui jawaban saya untuk memasukkan kedua metode.
Android Dev
7

Masalah ini hadir pada driver 375 dan 378 ...


Mengingat bahwa hanya membunuh proses compiz memperbaiki masalah perbatasan yang buruk, saya telah menguji solusi yang bekerja pada sistem Ubuntu 16.04 saya setiap kali setelah sistem bangun.

Langkah 1:

Saya membuat skrip yang disebut fixbadbordersdalam direktori /lib/systemd/system-sleep. Isinya sebagai berikut:

#!/bin/sh
## This file (or a link to it) must be in the folder /lib/systemd/system-sleep/
## Purpose: Kill compiz after system wakes up from sleep.
## This will fix bad window borders caused by Nvidia driver 375.39.
kill $(ps -C compiz -o pid=)

Langkah 2:

Diizinkan skrip untuk memiliki izin melaksanakan dengan:

sudo chmod +x fixbadborders

Untuk menghapus skrip ini:

sudo rm /lib/systemd/system-sleep/fixbadborders

Semua kredit jatuh ke Sun Bear yang membuat komentar skrip ini 13

Victor A.
sumber
Lebih baik menandai pertanyaan sebagai duplikat daripada memposting solusi yang sama lagi dan lagi
Zanna
3
Kerugiannya adalah layar masuk saya tidak pernah ditampilkan ketika datang ke meja dari tidur :(
Hesam
6

NVIDIA telah merilis versi driver yang diperbarui yang telah memperbaiki regresi ini. Driver yang melewati 381.09 sekarang tidak lagi memiliki masalah ini, sampai NVIDIA mengacaukannya lagi.

Sampai saat driver mencapai repositori utama, mereka dapat diunduh dari PPA driver NVIDIA tidak resmi. Melakukan hal ini memastikan bahwa Anda tidak perlu dipusingkan dengan pemasang (yang secara luas dianggap sebagai ide buruk) atau Nouveau. Demikian pula, ini akan memungkinkan driver untuk diinstal / dihapus melalui aptbukan setengah-konfigurasi berbahaya installer NVIDIA meninggalkan driver masuk. Selanjutnya, ini tidak akan menyebabkan loop masuk atau kesalahan kecuali Anda memiliki sistem aneh. Untuk menginstal, jalankan:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-381

Driver lama akan secara otomatis dihapus dan yang baru akan dimuat. Tindak lanjuti dengan me-reboot komputer Anda (karena driver NVIDIA perlu dimasukkan ke dalam kernel), dan semuanya akan berfungsi dengan baik. Anda dapat memeriksa apakah driver diinstal dengan benar dengan menjalankan perintah di bawah ini:

nvidia-settings --version

Pastikan untuk mengembalikan tambalan yang dijelaskan dalam posting ini sebelum Anda memperbarui ke driver terbaru. Misalnya, jika Anda menginstal versi tambalan seperti dijelaskan di bawah ini, jalankan perintah ini untuk kembali ke versi normal:

sudo ppa-purge ppa:kaihengfeng/lp1292830 

Perhatikan bahwa Anda perlu ppa-purgediinstal, yang dapat dilakukan seperti:

sudo apt install ppa-purge

Jika memperbarui bukanlah suatu pilihan (terlalu tua kartu, kebijakan perusahaan, dll):

Kai-Heng Feng dari Launchpad telah berbaik hati untuk mengunggah versi Unity ke PPA-nya sendiri ( ppa:kaihengfeng/lp1292830) yang seharusnya menambal masalah ini. Untuk mengatasi masalah ini, cukup tambahkan PPA-nya dengan menjalankan perintah ini:

sudo add-apt-repository ppa:kaihengfeng/lp1292830 
sudo apt update
sudo apt full-upgrade

Setelah selesai, reboot sistem Anda atau mulai ulang X11 dengan logout lalu kembali.

Atau, Anda juga dapat melakukan salah satu dari yang berikut:

  • Beralih ke kartu Intel
    Jika Anda menjalankan NVIDIA Prime, Anda dapat bertukar ke kartu Intel, yang akan menyelesaikan masalah ini. Namun, perlu diketahui bahwa hal itu akan mencegah sistem dari menggunakan daya grafis penuh.
  • Turunkan Driver
    Menurut beberapa komentar pada laporan bug , penurunan versi ke driver NVIDIA 367.57 harus menyelesaikan masalah sepenuhnya. Karena ini tidak lagi ada dalam PPA, Anda harus mengunduhnya langsung dari NVIDIA (64-bit) (32-bit) (32-bit ARM) .
Kaz Wolfe
sumber
367 sepertinya tidak ada lagi, baik di repo Ubuntu resmi maupun di graphics-drivers/ppaPPA, paket itu adalah "paket transisi untuk nvidia-375, jadi menginstalnya akan secara otomatis membuat Anda mendapatkan versi kereta 375. Jika Anda tahu sumber ke mana mendapatkan dari pengemudi 367 lama, Anda harus memasukkannya ke dalam jawaban Anda
Byte Commander
@ByteCommander selesai
Kaz Wolfe
FYI jika Anda melewatkannya, driver yang ditambal sekarang dalam repo resmi.
Android Dev
3

Solusi yang diajukan oleh Victor A. berfungsi dengan baik. Namun, Anda harus memperhatikan bahwa skrip yang ditempatkan /lib/systemd/system-sleep/dijalankan ketika komputer tidur dan ketika bangun. Mengingat bahwa kita hanya menginginkan yang berikutnya, menggunakan skrip yang diusulkan memperlambat proses akan tidur tidak perlu. Saya merekomendasikan yang berikut ini:

#!/bin/sh
if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
    case "$1" in
        post) kill $(ps -C compiz -o pid=) ;;
    esac
fi

Tapi peringatan. Skrip ini (dan juga yang diusulkan oleh Victor A.) akan menonaktifkan layar prompt kata sandi saat bangun, sehingga merupakan risiko keamanan.

LGenzelis
sumber
3

Masalah ini juga telah diperbaiki pada driver Nvidia 375.66, yang ada di repositori normal, dan harus diinstal oleh pembaruan normal.

ubfan1
sumber
Sleuthing bagus! Saya telah memperbarui jawaban saya untuk mencerminkan perkembangan baru ini, dan memuji Anda karena menemukan bahwa sekarang ada versi yang ditambal dalam repo resmi :)
Android Dev
2

Ini bukan solusi lengkap tetapi mungkin lebih baik daripada menggunakan compiz --replaceatau memulai kembali compiz dan mengacaukan ruang kerja Anda.

Ketika saya melanjutkan dari penangguhan, saya melakukan ini:

  • Sistem -> Preferensi -> Penampilan
  • Ubah Tema menjadi Tema berbeda
  • Ubah kembali ke Tema asli

Ini akan memuat ulang tekstur yang tampaknya rusak di GPU. Jika ada cara untuk secara otomatis memaksa tekstur tema dimuat ulang pada resume, itu mungkin solusi permanen.

membantu
sumber
1
Nvidia telah merilis driver yang ditambal , ini bukan masalah lagi
Android Dev
1

Ada cara lain untuk menyelesaikan masalah ini. (Saya tidak merekomendasikannya jika Anda memiliki banyak proses yang berjalan.)

Bunuh saja Xorg setelah bangun komputer.

Temukan PID Xorg dengan:

top

Ketika Anda menemukan pid dari Xorg, tekan Ctrl + C untuk menghentikan proses "atas".

Pergi ke root dan bunuh prosesnya dengan:

sudo su
kill [pid]

Setelah itu, login ke akun Anda.

Peringatan: ini akan menutup semua aplikasi Anda. Firefox tidak membuat masalah tentang ini, itu hanya akan mengembalikan semua tab Anda, tetapi saya tidak dapat menjamin aplikasi lain, jadi simpan sebelum melakukan proses ini.

Hobareey
sumber
2
Ngomong-ngomong, untuk menutup jalan standar, daripada hanya membatalkan tugas (Ctrl + C) Anda bisa menekan 'q'.
anonymous2
0

Saya mencoba mengubah driver ke perbaikan bug yang diperbarui, tetapi itu mengacaukan kemampuan saya untuk melakukan pembelajaran yang mendalam dengan tensorflow, jadi saya kembali ke perangkat lunak kereta yang asli.

Ini terjadi setiap kali saya membangunkan Ubuntu dari tidur. Saya baru saja membuka terminal CTRL+ ALT+ Tdan ketik

killall compiz

Layar me-reset dan kesalahan hilang. Hanya butuh beberapa detik. Anda bahkan bisa menamainya di ~/.bashrclike alias kc='killall compiz'sehingga Anda hanya perlu mengetikkan kcsaat ingin menjalankan perintah.

kata selanjutnya
sumber