Як видалити розрив екрану в 16.04 за допомогою nvidia GTX 960 M?


12

Моя установка 16.04 страждає від дуже поганого розриву екрану. Якщо я перетягую вікно, наприклад, збоку по екрану, воно фрагментується так, що його нижня частина знаходиться зовсім трохи позаду верху, а під час перегляду відео нижня частина екрана - кілька кадрів позаду верху.

Я спробував рішення, наведені в наступних питаннях, але, на жаль, не допомогло:

Моя відеокарта - це Nvidia GeForce GTX 960M, яку я використовую NVIDIA binary driver - version 361.42 from nvidia-361.

Ця проблема також була присутня, коли я бігав 15.10.


буквально нічого, здається, не працює, щоб виправити це. Тільки перехід на графіку Intel, яка смокче.
Riki137

@ Riki137 Як повернутись до графіки Intel?
користувач3728501

Те, що сталося 15.10 / 16.04, щоб запобігти роботі місцевих редагувань, було пов’язано з передбачуваною помилкою Messa. Так зване виправлення повинно було перейти до моделювання для Intel під час використання драйверів nvidia через nvidia-prime. Параметр «без сліз» не може працювати з налагодженням режиму, і перешкоджати переходу на «sna». Можна обійти це, змінивши ubuntu-Drivers-common і змінивши час сну на привітання, щоб вирішити проблему помилки. Але відповідь тут не буде, як не 100% чистий розчин. (може бути посада в UF) Існує виправлення в xserver, може з’явитися наступного року в Ubuntu. (або скористайтеся 14.04
дог

1
У мене також була ця проблема з Nvidia Quadro M1200, навіть після оновлення драйвера (до версії 381.09), що було вирішено лише перемиканням на GPU Intel, як у відповіді @ qwr нижче.
Гаррет

Відповіді:


16

Просте виправлення, яке я знайшов у / г /. Додайте цю команду до команд запуску

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

Звичайно, це працює, якщо ви використовуєте драйвери Nvidia.

EDIT: Отже, для налаштувань мультимонітора я б запропонував використовувати Nvidia X server settingsпрограму, перейдіть X Server Display Configurationта скористайтеся Save to X configuration file. Тепер шукайте /etc/X11/xorg.confі додайте { ForceCompositionPipeline = On}після кожного налаштування монітора (+ 0 + 0 і + щось + щось)

Крім того, ви можете робити sudo apt install comptonта додавати comptonдо своїх команд запуску.

EDIT: Я не знаю, як довго це було, але програма налаштувань сервера NVIDIA X nvidia-settingsмає можливість зробити ForceFullCompositionPipeline графічно. У меню "Конфігурація дисплея сервера X" натисніть "Додатково ...", поставте галочку "Завантажити конвеєр повного складу" та натисніть "Зберегти в X файл конфігурації". Якщо у вас немає заздалегідь заданого шляху до файлу конфігурації, введіть /etc/X11/xorg.confу текстове поле шлях до файлу та збережіть.


1
Дякую, це спрацювало, але це також перетворило один з моїх моніторів у чорний колір ..
nana

... Отже, якщо це трапиться, просто продовжуйте і вмикайте цей показ у "Дисплеї" ще раз.
нана

Що ви маєте на увазі під /g/?
Гаррет

3
Для інших нубів там, майте на увазі, ви можете перевірити це у своєму терміналі, щоб перевірити, чи працює він (перед тим, як додати його до сценарію запуску та повторно ввійти в систему). На жаль, це не спрацювало для мене (Nvidia Quadro M1200, версія nVidia 381.09).
Гаррет

Також не працювало для мене. Запуск GF940M. Здається, що мікросхеми M або комп’ютери з увімкненою інтегрованою графікою не можуть цього зробити.
dat tutbrus

4

Єдине рішення, яке я намагався до цих пір, на якому було зроблено що-небудь, не чудово, але це щось: використовувати GPU Intel замість Nvidia GPU . Це зменшує більшість розривів екрану.

У налаштуваннях сервера Nvidia X ( nvidia-settings) перейдіть до PRIME Profiles та виберіть Intel (режим енергозбереження) . Як варіант sudo prime-select intel.

Я використовую nvidia-370, який є поточним офіційним випуском, з Nvidia 940MX. Схоже, за іронією долі їхній драйвер все ще гірший, ніж драйвери Intel. Зі свого боку, мій термін служби акумулятора майже подвоївся, тому це було досить непогано.

Оновлення: Використовуючи драйвери Intel за замовчуванням для ядра 4.7.0, проблем із розривом екрану взагалі немає. nvidia-387 з nomodeset у grub здається нормальним, але зміна яскравості вимкнено, тому я зараз не використовую його.


1

Це приходить трохи пізно, але я б чесно запропонував би вам перейти на XFCE4 або подібні некомпозитні DE. Принаймні в моєму випадку (Lenovo Y580, opensuseLeap 42.1 + джміль), так я позбувся розриву екрану та повільної прокрутки у firefox. Ура !!!!


2
Розв’язання проблеми та вирішення проблеми - це різні речі. але приємно, що ви поділилися тут своїм досвідом. Ласкаво просимо до AskUbuntu!
mook765

Дякую за пропозицію - навіть XFCE не міг вирішити мої неприємності на екрані. Я думаю, що мій ноутбук може бути просто проклятий. Сподіваюся, що це рішення може допомогти комусь іншому.
Гіллі

1

У мене ця проблема була віками, тепер у мене просто встановлений драйвер нуво. Спробуйте рішення з цієї публікації, мені буде цікаво дізнатися, чи воно працює: http://ubuntuforums.org/showthread.php?t=2235382

Також це може бути? Але для мене це не спрацювало ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-isissue-using-the-nvidia-driver /

Гаразд, я займався деякими діями, але я це виправив так:

Відкрийте CLI і виконайте:

sudo nvidia-xconfig

Потім:

sudo nvidia-settings

Встановіть роздільну здатність екрана та частоту оновлення в Xserverналаштуваннях (я встановив значення 1920x1200 @ 60 Гц) і збережіть його вxorg.conf

Потім зробіть:

sudo nano /etc/X11/xorg.conf

Редагуйте розділ пристрою таким чином:

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

Це встановлює карту в режим продуктивності та дозволяє потрійне буферування.

У nvidia-settings/OpenGLкомплекті:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Збережіть конфігурацію та перезавантажте X-сервер.


3
Я не зміг знайти можливість зміни частоти оновлення в налаштуваннях nvidia, і я не міг знайти варіант встановлення Sync на Vblank, Allow Flipping або Use Conformant Texture Clamping. Зміна мого xorg.conf не допомогла, можливо, тому, що у мене є кілька Deviceрозділів. Дякую за відповідь, хоча!
Гіллі

Дійсно засмучує проблему ... докладніше про це тут: youtube.com/watch?v=-55y5sgHcbo (теж не працює для мене)
draoi

На жаль, не працював і для мене. Я просто зараз використовую графіку Intel і сподіваюся, що це буде виправлено в оновленнях. Здається, дуже багато людей постраждали від цієї та подібних проблем.
Гіллі

Де знаходиться "Vblank Allow Flipping Use Conformant Texture Clamping"?
користувач3728501

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