Bagaimana cara menghapus robekan layar dalam 16,04 dengan nvidia GTX 960 M?

12

Instalasi 16,04 saya menderita robekan layar yang sangat buruk. Jika saya menyeret jendela, misalnya, menyamping melintasi layar, ia terpecah sehingga bagian bawahnya sedikit di belakang bagian atas, dan ketika menonton video, bagian bawah layar adalah beberapa bingkai di belakang bagian atas.

Saya sudah mencoba solusi yang diberikan dalam pertanyaan-pertanyaan berikut, tetapi tidak ada yang membantu, sayangnya:

Kartu grafis saya adalah Nvidia GeForce GTX 960M, saya menggunakan NVIDIA binary driver - version 361.42 from nvidia-361.

Masalah ini juga muncul ketika saya menjalankan 15.10.

Gilly
sumber
secara harfiah tidak ada yang berfungsi untuk memperbaikinya. Hanya beralih ke grafis intel, yang menyebalkan.
Riki137
@ Riki137 Bagaimana cara seseorang kembali ke grafis intel?
user3728501
Apa yang terjadi 15.10 / 16.04 untuk mencegah pengeditan lokal bekerja lagi adalah karena bug yang seharusnya mesa. Perbaikan yang disebut adalah pergi ke pengaturan mode untuk Intel saat menggunakan driver nvidia melalui nvidia-prime. Opsi bebas air mata tidak dapat berfungsi dengan pengaturan mode & satu dicegah untuk beralih ke sna. Dimungkinkan untuk menyiasatinya dengan memodifikasi ubuntu-drivers-common & mengubah waktu tidur agar penyambut lebih baik untuk mengatasi bug mesa. Tetapi tidak akan memposting sebagai jawaban di sini karena tidak 100% solusi bersih. (mungkin ada posting di UF) Ada perbaikan di xserver, bisa muncul tahun depan di Ubuntu. (atau gunakan 14,04
doug
1
Saya juga punya masalah dengan Nvidia Quadro M1200, bahkan setelah memperbarui driver (ke versi 381.09), yang hanya diselesaikan dengan beralih ke GPU Intel seperti pada jawaban @ qwr di bawah ini.
Garrett

Jawaban:

16

Perbaikan mudah saya temukan di / g /. Tambahkan perintah ini ke perintah startup Anda

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Tentu saja ini berfungsi jika Anda menggunakan driver Nvidia.

EDIT: Jadi untuk pengaturan multimonitor saya sarankan menggunakan Nvidia X server settingsprogram ini, pergi ke X Server Display Configurationdan gunakan Save to X configuration file. Sekarang cari /etc/X11/xorg.confdan tambahkan { ForceCompositionPipeline = On}setelah setiap pengaturan monitor (+ 0 + 0 dan + sesuatu + sesuatu)

Selain itu Anda dapat melakukan sudo apt install comptondan menambah comptonperintah startup Anda.

EDIT: Saya tidak tahu sudah berapa lama hal ini terjadi tetapi program NVIDIA X Server Settings nvidia-settingsmemiliki opsi untuk melakukan ForceFullCompositionPipeline secara grafis. Dalam menu 'Konfigurasi Tampilan Server X' klik pada 'Lanjut ...', centang 'Paksa Pipa Komposisi Penuh' dan tekan 'Simpan ke File Konfigurasi X'. Jika Anda tidak memiliki jalur yang telah ditentukan ke file konfigurasi, ketik /etc/X11/xorg.confke kotak teks path file dan simpan.

Manajer
sumber
1
Terima kasih, ini berhasil tetapi ternyata salah satu monitor saya menjadi hitam ..
nana
... Jadi, jika itu terjadi, silakan saja dan aktifkan tampilan itu di Display lagi.
nana
Apa maksudmu /g/?
Garrett
3
Untuk noobs lain di luar sana, perlu diingat Anda dapat menguji ini di terminal Anda untuk melihat apakah itu berfungsi (sebelum menambahkannya ke skrip startup Anda dan masuk kembali). Sayangnya, ini tidak berhasil untuk saya (Nvidia Quadro M1200, nVidia versi 381.09).
Garrett
Juga tidak berhasil untuk saya. Menjalankan GF940M. Sepertinya chip M atau komputer dengan grafik terintegrasi yang diaktifkan tidak dapat melakukan ini.
dat tutbrus
4

Satu-satunya solusi yang saya coba sejauh ini adalah melakukan sesuatu yang tidak bagus, tetapi itu sesuatu: Gunakan GPU Intel dan bukan Nvidia GPU . Ini mengurangi sebagian besar sobek layar.

Dalam pengaturan Nvidia X Server ( nvidia-settings) pergi ke PRIME Profiles dan pilih Intel (Mode Hemat Daya) . Cara lainnya sudo prime-select intel.

Saya menggunakan nvidia-370, yang merupakan rilis resmi saat ini, dengan Nvidia 940MX. Sepertinya ironisnya driver mereka masih lebih buruk dari driver Intel. Sisi baiknya, usia baterai saya hampir dua kali lipat, jadi itu adalah trade off yang cukup bagus.

Pembaruan: Menggunakan driver Intel default untuk kernel 4.7.0, tidak ada masalah robek layar sama sekali. nvidia-387 dengan nomodeset di grub tampaknya baik-baik saja tetapi perubahan kecerahan dinonaktifkan, jadi saya tidak menggunakannya untuk saat ini.

qwr
sumber
1

Ini sedikit terlambat, tetapi saya dengan jujur ​​menyarankan Anda untuk beralih ke XFCE4 atau sejenisnya yang tidak mengomposisikan DE. Setidaknya dalam kasus saya (Lenovo Y580, opensuseLeap 42.1 + bumblebee), ini cara saya menyingkirkan robek layar dan gulir lambat di firefox. Bersulang!!!!

tamu
sumber
2
Mengatasi masalah dan menyelesaikan masalah adalah berbagai hal. tetapi itu baik bahwa Anda membagikan pengalaman Anda di sini. Selamat datang di AskUbuntu!
mook765
Terima kasih atas sarannya - bahkan XFCE tidak bisa menyelesaikan kesengsaraan layar saya. Saya pikir laptop saya mungkin akan dikutuk. Semoga solusi ini dapat membantu orang lain.
Gilly
1

Saya sudah memiliki masalah ini sejak lama, sekarang saya hanya menginstal driver nouveau. Coba solusinya dari posting ini, saya akan tertarik untuk mengetahui apakah itu berfungsi: http://ubuntuforums.org/showthread.php?t=2235382

Mungkin ini juga? Tapi itu tidak berhasil untuk saya ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver /

Ok, butuh beberapa tindakan, tapi saya memperbaikinya sebagai berikut:

Buka CLI dan lakukan:

sudo nvidia-xconfig

Kemudian:

sudo nvidia-settings

Tetapkan resolusi layar Anda dan refresh rate di Xserverpengaturan (saya atur tambang ke 1920x1200 @ 60hz) dan simpan kexorg.conf

Lalu lakukan:

sudo nano /etc/X11/xorg.conf

Edit bagian perangkat dengan demikian:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

Ini mengatur kartu ke mode kinerja dan memungkinkan buffering tiga kali lipat.

Di nvidia-settings/OpenGLset:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Simpan konfigurasi Anda dan mulai ulang X-server.

draoi
sumber
3
Saya tidak bisa menemukan opsi untuk mengubah kecepatan refresh dalam pengaturan nvidia, dan saya juga tidak bisa menemukan opsi untuk mengatur Sinkronisasi ke Vblank, Izinkan Membalik atau Menggunakan Penjepit Tekstur Sesuai. Mengubah xorg.conf saya tidak membantu, mungkin karena saya memiliki lebih dari satu Devicebagian. Terima kasih atas jawabannya!
Gilly
Masalah yang benar-benar membuat frustrasi ... lebih lanjut di sini: youtube.com/watch?v=-55y5sgHcbo (juga tidak berfungsi untuk saya)
draoi
Sayangnya, tidak berhasil untuk saya. Saya hanya menggunakan grafik Intel untuk saat ini dan berharap ini diperbaiki dalam pembaruan. Tampaknya ada banyak orang yang terkena dampak ini dan masalah serupa.
Gilly
Di mana "Vblank Izinkan Flipping Gunakan Conformant Texture Clamping"?
user3728501
Saya tidak tahu, sepertinya jika opsi itu pernah ada, itu hilang. Setidaknya dari driver nvidia yang diinstal melalui manajer driver. Mungkin Anda bisa mencoba menginstal driver nvidia dari situs web nvidia, tetapi Anda berisiko terkena sistem Anda.
draoi