Я недавно переключился на Ubuntu 18.04, и имел много проблем, но сумел зафиксировать больше всего. Я использую ноутбук с i5-7200U и NVidia GTX950M. Я установил последние драйверы, винные игры работают просто великолепно.
Вещь: Я не знаю, какая видеокарта используется в системе, является ли это интегрированным или специализированным, и у меня есть БОЛЬШОЙ экранный разрыв при перемещении вещей при прокрутке на браузере и т.д.
Существует ли способ вызвать, включают vsync или фиксируют разрыв иначе?
Править: Согласно просьбе David, вот результат первой команды: https://paste.ubuntu.com/p/JXZXcBn56T/
И что касается журнала: https://paste.ubuntu.com/p/rtMyC88sRg/
Nvidia предлагает драйвер версии 390 для Вашего GPU. Установите его путем выполнения -
sudo apt install nvidia-driver-390
Некоторый дополнительный инструмент как [1 110], Настройки X-сервера Nvidia будут автоматически установлены. Эта программа позволит Вам видеть, какая карта используется или выбрать карту, которую Вы хотите использовать.
Для рабочих нагрузок, где Вы хотите использовать , Intel интегрировал графику (который использует меньше питания, но более плохое качество), это может решить разрыв -
, Создают пустой файл где угодно с помощью контекстного меню. Назовите его 20-intel.conf Открытый он с помощью любого текстового редактора (как Gedit, Коврик для мыши и т.д.) и вставьте следующий lines:-
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection
, Сохранили файл. Откройте свой файловый менеджер с полномочием пользователя root (exp: sudo-i наутилус). Вставьте файл в [1 113],/etc/X11/xorg.conf.d Создает необходимые папки, если они donâ t существуют. Перезапустите систему после itâ s сделанный. Если Вы испытываете проблемы как пикселизированная графика, повреждаете текст, и т.д. после этого заменяете Word sna
uxa
в рамках текста.
Попробуйте инструкции здесь. Быстрое исправление работало хорошо. Это была ночь и день. Все, что я должен был сделать, было скопировать и вставить команду в терминал, но постоянное не работало. Я не мог сделать xorg.conf файл.
https://www.cmscritic.com/how-to-fix-nvidia-screen-tearing-in-xfce-mate-kde-lxde-and-others/#/
При выполнении Xrce, LXDE, ПОМОЩНИКА или других настольных сред, которые не выполняют наборщика, такого как Compton и у Вас есть довольно новая карта NVIDIA, Вы, вероятно, вытягиваете волосы, пытаясь избавиться от ужасного экрана, рвущего Вас, испытывают. Этот экран, рвущийся обычно, происходит, когда Вы выполняете собственный драйвер NVIDIA в соответствии с Linux и имеете один из вышеупомянутых (или любой несоставленный) настольные среды. К счастью, для всех нас существует фиксация, и я собираюсь обойти Вас через, как заставить тот противный разрыв экрана NVIDIA уйти.
Я не собираюсь входить в специфические особенности относительно того, почему это происходит, потому что откровенно говоря, я понятия не имею, и я больше интересуюсь тем, как заставить его уйти.
Для меня разрыв очень очевиден когда движущиеся окна назад и вперед или прокрутка в Firefox.. до такой степени, что это управляет мной (и я уверен Вы также, или Вы не были бы здесь), абсолютно гаек. Итак, почему страдают еще? Давайте избавимся от него, не так ли?
Чтобы проверить и видеть, работает ли фиксация правильно на Вас, откройте терминал и выполнитесь, следующая команда (просто копируют его отсюда и вставляют его в):
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
Ваш экран может мерцать в течение секунды, и необходимо затем видеть решительное улучшение. Проверьте Firefox и движущиеся окна. Фиксация работала на Вас? Если так, мы должны будем сделать это постоянным, поскольку это - просто временное приспособление на данный момент, но не волнуйтесь, я покажу Вам как. Если это не работало на Вас, можно попытаться изменить строку немного на это:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Обратите внимание, что в строке выше, мы просто изменились
ForceCompositionPipeline
кому:ForeFullCompositionPipeline
.После того как Вы решили, что это действительно устраняет Вашу проблему, мы должны будем удостовериться, что это является постоянным. Если это не работало или вызвало проблему, просто перезагрузка, и Вы вернетесь на свой нормальный рабочий стол.
Теперь, когда мы решили, что наша фиксация работает, для разрешения экрана, рвущегося раз и навсегда, пора внести изменения придерживаться. Сначала мы должны удостовериться, что у Вас есть xorg.conf, существующий в
/etc/X11
каталог. Для обнаружения введите следующую команду в терминал и нажмите Enter:ls /etc/X11
Если Вы видите xorg.conf файл, перечисленный как ниже, продолжаете двигаться.
$ ls /etc/X11 app-defaults xinit Xreset Xsession.d default-display-manager xkb Xreset.d Xsession.options fonts xorg.conf Xresources xsm rgb.txt xorg.conf.backup XsessionВ противном случае пропустите эту следующую часть, но продолжайте читать; у меня есть Вы, покрыл далее вниз под тем, Что сделать, если Вы не можете найти/etc/X11/xorg.conf.
Для тех, которые имеют перечисленный xorg.conf в том же окне терминала, делают резервное копирование файла путем ввода следующей команды и нажатия Enter:
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Теперь откройте файл со своим любимым текстовым редактором (я - поклонник нано текстового редактора сам) как корень, и введите следующую команду:
sudo nano /etc/X11/xorg.conf
Это откроет Вашего редактора, Вы затем захотите добавить строку ниже, на основе которой работал на Вас под Экранным Разделом, таким образом, это заканчивает тем, что выглядело подобным этому:
Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "Stereo" "0" Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }" SubSection "Display" Depth 24 EndSubSection EndSection
Так, если из этих двух строк настроек Nvidia выше мы протестировали, тот с ForceFullCompositionPipeline работал, используйте пример выше, если ForceCompositionPipeline работал, просто используйте это вместо этого в примере выше.
У некоторых из Вас может уже быть Опция "метарежимы" в Вашем
/etc/X11/xorg.conf
, как в примере ниже для установки парного монитора:Option "metamodes" "VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864"
Если это верно, просто измените строку так, чтобы она была похожа на это:
Option "metamodes" "VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864 { ForceCompositionPipeline = On }"
Перезагрузка и Ваш разрыв должны закончиться!
Что делает, если Вы не можете найти
/etc/X11/xorg.conf
Теперь, для тех из Вас, которых, как я, не имел
/etc/X11/xorg.conf
(большинство людей под управлением Ubuntu, например), можно пугать взгляды, что Вы не сможете применить эту фиксацию. Для не волнения у меня была та же проблема, и я не оставлю Вас зависанием.На моей основной машине я запускаю Linux Mint 18, но это должно работать с любым распределением, я подозреваю. У меня не было xorg.conf, поэтому что я сделал был запустить инструмент настроек Nvidia и генерировал новый путем движения в раздел X Server Display Configuration, и под именем файла входят,/etc/X11/xorg.conf (снимите флажок со слиянием с существующим, если это проверяется, поскольку это только полезно в экземпляре того, где у Вас есть один), и затем нажмите Save to X Configuration File.
Сохраните к X конфигурационным файламЭто должно генерировать один для Вас, которые можно затем изменить использование шагов выше.
Для Optimus Nvidia необходимо использовать главную синхронизацию. В терминале создают этот файл.
sudo nano /etc/modprobe.d/zz-nvidia-modeset.conf
Вставьте это
options nvidia_drm modeset=1
Затем ctrl+o
пресса enter
ключ ctrl+x
сохранить файл и выход.
Затем выполните эту команду
sudo update-initramfs -u
Перезагрузка
Для проверки после перезагрузки выполняет это,
xrandr --verbose
Прокрутите и посмотрите на главную область результата, необходимо видеть
PRIME Synchronization: 1 supported: 0, 1
Пример здесь
`
У меня был экран, рвущийся в обоих GPU и создании 20-intel.conf
файл в/etc/X11/xorg.conf.d как показано здесь решил проблему в карте Intel, но не позволял мне измениться на NVIDIA один.
Экран, рвущийся в NVIDIA
Следуйте этому руководству
Экранный разрыв INTEL
Здесь я реализовал руководство, которое я просто упомянул выше, с prime-select
сценарий. Возобновляя следующий код, отредактированный prime-select
, делает 20-intel.conf
и записи
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
в файл в /etc/X11/xorg.conf.d
когда Intel выбран и удаляет /etc/X11/xorg.conf.d
каталог, когда NVIDIA выбрана.
Редактирование (делают файл резервной копии сначала путем копирования и переименования сценария к prime-select.bak
) prime-select
сценарий в /usr/bin
в строке 100, где это должно быть записано:
def enable_profile(self, profile):
current_profile = self._get_profile()
if profile == current_profile:
# No need to do anything if we're already using the desired
# profile
sys.stdout.write('Info: the %s profile is already set\n' % (profile))
return True
sys.stdout.write('Info: selecting the %s profile\n' % (profile))
self._backup_grub_config()
if profile == 'nvidia':
# Always allow enabling nvidia
# (No need to check if nvidia is available)
self._enable_nvidia()
else:
# Make sure that the installed packages support PRIME
#if not self._supports_prime():
# sys.stderr.write('Error: the installed packages do not support PRIME\n')
# return False
self._disable_nvidia()
# Write the settings to the config file
self._write_profile(profile)
return True
И измените его со следующим кодом (быть осторожным с добавлением отступа, это очень важно в Python):
def enable_profile(self, profile):
current_profile = self._get_profile()
if profile == current_profile:
# No need to do anything if we're already using the desired
# profile
sys.stdout.write('Info: the %s profile is already set\n' % (profile))
return True
sys.stdout.write('Info: selecting the %s profile\n' % (profile))
self._backup_grub_config()
if profile == 'nvidia':
# Always allow enabling nvidia
# (No need to check if nvidia is available)
# Here starts the edited part
try:
os.remove("/etc/X11/xorg.conf.d/20-intel.conf")
os.rmdir("/etc/X11/xorg.conf.d/")
except:
sys.stderr.write("Error removing the config files\n")
# Here ends the edited part
self._enable_nvidia()
else:
# Make sure that the installed packages support PRIME
#if not self._supports_prime():
# sys.stderr.write('Error: the installed packages do not support PRIME\n')
# return False
# Here starts the edited part
try:
os.mkdir("/etc/X11/xorg.conf.d/")
f=open("/etc/X11/xorg.conf.d/20-intel.conf", "w+")
# If you want to add more options to the intel config file just edit the following line:
f.write('Section "Device"\n\tIdentifier "Intel Graphics"\n\tDriver\t"intel"\n\tOption\t"TearFree"\t"true"\n\tOption\t"DRI"\t"3"\nEndSection')
except:
sys.stderr.write("Error making conf files\n")
# Here ends the edited part
self._disable_nvidia()
# Write the settings to the config file
self._write_profile(profile)
return True
Теперь, если Вы находитесь в Intel GPU, изменяются на NVIDIA один и возвращаются с помощью
sudo prime-select nvidia
выйдите из системы, войдите в систему и введите снова
sudo prime-select intel
и войдите в систему и выйдите из системы.
Если Вы находитесь в NVIDIA, просто введите:
sudo prime-select intel
Если Вы не знаете, который GPU используется тип:
sudo prime-select query
Можно даже измениться между GPU от GUI, который предлагает NVIDIA, он ни на что не влияет.
Удачи!