Я установил Ubuntu 19.04 на свой ПК:
В самом начале использования Ubuntu я заметил этот раздражающий разрыв экрана. Я думал, что это было только в Firefox, но когда я потряс окно, я увидел горизонтальную линию, которая разбила окно на две части (разрыв). Это происходит в любом окне или приложении. Я много читаю, и это то, что я сделал до сих пор:
gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"
/usr/share/X11/xorg.conf.d/10-nvidia.conf
, потому что я заметил, что перезагрузка или выключение сбрасывает настройки. Вывод nvidia-settings -q CurrentMetaMode
:
Attribute 'CurrentMetaMode' (EST:1.0): id=50, switchable=yes, source=RandR ::
DPY-7: nvidia-auto-select @5120x2880 +0+0
{Transform=(1.333328,0.000000,0.000000,0.000000,1.333328,0.000000,0.000000,0.
000000,1.000000), ViewPortIn=5120x2880, ViewPortOut=3840x2160+0+0,
ResamplingMethod=Bilinear, ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On}
Я приложил свой 10-nvidia.conf
. Очень странно, что, если я запускаю это, разрыв немедленно исправляется, но мне нужно время от времени повторно применять его, даже если я настроил свой 10-nvidia.conf
:
sudo nvidia-settings --assign CurrentMetaMode="nvidia-auto-select
@5120x2880 +0+0 { ViewPortIn=5120x2880, ViewPortOut=3840x2160+0+0,
ResamplingMethod=Bilinear, ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On }"
Я предполагаю, что наконец нашел решение для меня. С шагами ниже я смог заставить рвущийся свободный опыт и установку моего дисплея HiDPI получать читаемое содержание. Я хотел избежать режима масштабирования GNOME при настройках и дисплеях (см. проблемы ниже между GNOME и NVIDIA) и решить масштабирование путем установки DPI правильно. Это не разрабатывало способ, которым я предположил, что это будет (масштабирование DPI, разрыв фиксируется), однако я ищу Вашу обратную связь. Возможно, это может быть сделано работать, в конце концов.
Я должен был иметь дело со следующими проблемами:
10-nvidia.conf
.10-nvidia.conf
только зафиксированный это частично как время от времени после перезапуска или завершения работы разрыв вернулся.Однако со всеми теми проблемами в памяти я хотел задержать все, чтобы принять значение по умолчанию и запуститься снова.
10-nvidia.conf
кроме начальной буквы Section "OutputClass"
sudo nvidia-settings
перемещенный к "Конфигурации Дисплея X-сервера", выбранная "Конфигурация" и выбрала "Disabled". Я подтвердил диалоговое окно и принял решение подать заявку так, как оно может. Я сделал то же с nvidia-settings
впоследствии (выполняемый без корня после заключительных настроек NVIDIA), для сейфа.gsettings reset org.gnome.mutter experimental-features
отключить дробное масштабирование.Перезагрузка и несколько запросов Google позже, я хотел иметь установку, которая избежит Масштабирования и выполнения Gnome всего что материал DPI в драйвере NVIDIA.
Установка 10-nvidia.conf:
Я получил основы для того файла путем открытия nvidia-settings
-> "Конфигурация Дисплея X-сервера"-> "Сохраняет к X Конфигурационным файлам"-> "Выставочный предварительный просмотр..." и копирование всего этого.
С sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia.conf
Я вставил разделы "Выставочного предварительного просмотра..." к существующему содержанию. НЕ ЗАМЕНЯТЬ.
Я затем добавлял/редактировал, следующее содержание (не копируйте и вставляйте мой файл:):
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
Option "DPI" "161 x 158"
xdpyinfo | grep -B2 resolution
произведет resolution: 96x96 dots per inch
, но это не на самом деле корректный DPI. С сообщением whtyger я вычислил свой DPI:randr | grep -w connected DP-4 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
xrandr --dpi 144
установить DPI, масштабирующийся на 144%. ПК не реагировал после команды. Strg + Высокий звук + F1 принес мне для входа в систему в экран, и я смог войти в систему снова, где я получил свои 144 DPI. Однако это не сделало изменил масштабный коэффициент элементов UI.desired_DPI / 96
Я получил свои 1,50 масштабных коэффициента (144 DPI / 96). Большинство настольных и элементов приложения читаемо теперь, и я избегаю использования режима масштабирования GNOME под дисплеями.Option "Composite" "Enable"
и надеялся получить лучшую производительность без разрыва. С волшебной фиксацией на месте, я не заметил лучшей производительности, поскольку разрыв уже фиксируется с ForceCompositionPipeline
sudo nvidia-settings
Я перешел к "Настройкам OpenGL" и отключил "Синхронизацию к VBlank" и активировался, "Позволяют Зеркально отражать".
Последние мысли:
Полное чувство намного лучше, и разрыв мертв. Однако я все еще не могу полагать, что 60 Гц, это замедляется. Таким образом, когда я встряхиваю окна как сумасшедший черт, я все еще вижу большое двоение окна. Я могу использовать Flameshot снова! Если я использую nightmode, и я запускаю настройки Nvidia, концы nightmode, поскольку что-то вмешивается в тот режим. К счастью Windows ведет тот же бой.
Я надеюсь, что не записал слишком много и что я мог помочь один или другой с его проблемой. Я с нетерпением жду обратной связи.
Ссылки:
Как включить дробное масштабирование в Ubuntu 19.04
Как обработать экран привет-точек-на-дюйм в Linux
Как найти и изменить экран DPI?
Инструмент тонкой настройки GNOME
HiDPI
Nvidia собственный драйвер настройки DPI
Xorg
Экран, рвущийся с более новой Nvidia GPU
10-nvidia.conf - НЕ ДЕЛАЮТ СКОПИРОВАТЬ/ВСТАВИТЬ:
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia-418/xorg"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Ancor Communications Inc ASUS PB287Q"
HorizSync 24.0 - 160.0
VertRefresh 30.0 - 80.0
Option "DPMS"
Option "DPI" "161 x 158"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 1080 Ti"
Option "UseEdidDpi" "False"
Option "DPI" "161 x 158"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-7"
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
Modes "3840x2160"
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection