Вопрос Как удалить разрыв экрана в 16.04 с помощью nvidia GTX 960 M?


Моя установка 16.04 страдает от плохой разрывы экрана. Если я перетаскиваю окно, например, боком по экрану, он фрагментируется так, что его нижняя часть немного отстает от вершины, а при просмотре видео в нижней части экрана находится несколько кадров за верхней частью.

Я пробовал решения, заданные в следующих вопросах, но ни один из них не помог, к сожалению:

Моя графическая карта Nvidia GeForce GTX 960M, я использую NVIDIA binary driver - version 361.42 from nvidia-361,

Эта проблема также присутствовала при запуске 15.10.


11
2018-04-22 17:36


происхождения


буквально ничего не работает, чтобы исправить это. Только переход на графику Intel, что отстой. - Riki137
@ Riki137 Как переключиться обратно на графику Intel? - user3728501
То, что произошло 15.10 / 16.04, чтобы предотвратить работу локальных редакций, было связано с предполагаемой ошибкой mesa. Так называемое исправление заключалось в том, чтобы перейти к настройке режимов для Intel при использовании драйверов nvidia через nvidia-prime. Опция tearfree не может работать с режимом работы, и один из них не может переключиться на sna. Это можно обойти, изменив ubuntu-drivers-common и изменив время сна для единства greeter, чтобы обойти ошибку mesa. Но я не буду публиковать в качестве ответа здесь, как не 100% -ное решение. (может быть, сообщение в UF). В xserver есть исправление, которое может появиться в следующем году в Ubuntu. (или использовать 14.04 - doug
У меня также возникла проблема с Nvidia Quadro M1200, даже после обновления драйвера (до версии 381.09), который был разрешен только путем переключения на графический процессор Intel, как в ответе @ qwr ниже. - Garrett


ответы:


Простое исправление, которое я нашел в / g /. Добавьте эту команду в свои команды запуска

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 Server Settings nvidia-settings имеет возможность делать ForceFullCompositionPipeline графически. В меню «Конфигурация отображения сервера X» нажмите «Дополнительно ...», поставьте галочку «Заполнить полный составной трубопровод» и нажмите «Сохранить в файл конфигурации X». Если у вас нет предопределенного пути к файлу конфигурации, введите /etc/X11/xorg.conf в текстовое поле пути к файлу и сохранить.


12
2017-12-07 12:15



Спасибо, это сработало, но оно также превратило один из моих мониторов в черный цвет .. - nana
... Так что если это произойдет, просто включите этот дисплей в Дисплеях снова. - nana
Что ты имеешь ввиду /g/? - Garrett
Для других noobs, имейте в виду, что вы можете проверить это в своем терминале, чтобы увидеть, работает ли он (до добавив его в сценарий запуска и повторная регистрация). К сожалению, это не сработало для меня (Nvidia Quadro M1200, nVidia версия 381.09). - Garrett
И не работал для меня. Запуск GF940M. Кажется, что M-чипы или компьютеры с включенной интегрированной графикой не могут этого сделать. - dat tutbrus


Это происходит немного поздно, но я бы честно предложил вам перейти на XFCE4 или аналогичную не-композиционную DE. По крайней мере, в моем случае (Lenovo Y580, opensuseLeap 42.1 + bumblebee), это как я избавился от разрыва экрана и медленной прокрутки в firefox. Ура !!!!


2
2017-10-10 11:09



Доставка вокруг проблемы и решение проблемы - это разные вещи. но приятно, что вы делитесь своим опытом здесь. Добро пожаловать в AskUbuntu! - mook765
Спасибо за предложение - даже XFCE не смог решить мои проблемы с экраном. Я думаю, что мой ноутбук может быть просто проклят. Надеюсь, это обходное решение может помочь кому-то еще. - Gilly


Единственное решение, которое я пробовал до сих пор, это что-то сделано не очень хорошо, но это что-то: Используйте графический процессор Intel вместо графического процессора Nvidia, Это уменьшает большинство разрывов экрана.

В настройках сервера Nvidia X (nvidia-settings) перейдите к профилю PRIME и выберите Intel (режим энергосбережения), альтернативно sudo prime-select intel,

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

Обновление. Используя драйверы Intel по умолчанию для ядра 4.7.0, проблем с разрывом экрана вообще нет. nvidia-387 с nomodeset в grub кажется прекрасным, но изменение яркости отключено, поэтому я пока не использую его.


2
2017-10-16 20:59





У меня была эта проблема целую вечность, теперь у меня только что установлен драйвер nouveau. Попробуйте решение из этого сообщения, мне было бы интересно узнать, работает ли оно: http://ubuntuforums.org/showthread.php?t=2235382

И это возможно? Но это не сработало для меня ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver/

Хорошо, сделал некоторые действия, но я исправил это следующим образом:

Откройте CLI и выполните:

sudo nvidia-xconfig

Затем:

sudo nvidia-settings

Установите разрешение экрана и частоту обновления в Xserver (я установил мой на 1920x1200 @ 60hz) и сохранил его до 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-сервер.


0
2018-04-27 17:54



Я не мог найти возможность изменить частоту обновления в настройках nvidia, и я также не мог найти возможность установить Sync для Vblank, Allow Flipping или Use Conformant Texture Clamping. Изменение моего xorg.conf не помогло, возможно, потому что у меня больше одного Device раздел. Спасибо за ответ, хотя! - Gilly
Действительно разочаровывающая проблема ... подробнее об этом здесь: youtube.com/watch?v=-55y5sgHcbo (также не работает для меня) - draoi
К сожалению, я тоже не работал. Я сейчас использую графику Intel и надеюсь, что это будет исправлено в обновлении. Похоже, что эти и подобные проблемы затронуты многими людьми. - Gilly
Где «Vblank Allow Flipping Use Conformant Texture Clamping»? - user3728501
Я не знаю, похоже, если этот вариант когда-либо существовал, он ушел. По крайней мере, из драйвера nvidia, который устанавливается через диспетчер драйверов. Возможно, вы можете попробовать установить драйвер nvidia с веб-сайта nvidia, но вы рискуете запустить свою систему. - draoi