UBUNTU 19.04 Экран разрывания ПК

Я установил Ubuntu 19.04 на свой ПК:

  • INTEL i7 8700k
  • NVIDIA Gigabyte GeForce GTX 1080 Ti AORUS Waterforce @ NVIDIA-driver-418
  • Монитор ASUS PB287Q @ 3840x2160 Pixel

В самом начале использования Ubuntu я заметил этот раздражающий разрыв экрана. Я думал, что это было только в Firefox, но когда я потряс окно, я увидел горизонтальную линию, которая разбила окно на две части (разрыв). Это происходит в любом окне или приложении. Я много читаю, и это то, что я сделал до сих пор:

  • Включить дробное масштабирование , потому что я не мог читать на 100%, а это убило меня на 200%.
    Я установил его на 150%: gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"
  • ForceFullCompositionPipeline для On. Сначала в nvidia-settings, позже в /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 }"
2
задан 24 September 2019 в 17:41

1 ответ

Я предполагаю, что наконец нашел решение для меня. С шагами ниже я смог заставить рвущийся свободный опыт и установку моего дисплея HiDPI получать читаемое содержание. Я хотел избежать режима масштабирования GNOME при настройках и дисплеях (см. проблемы ниже между GNOME и NVIDIA) и решить масштабирование путем установки DPI правильно. Это не разрабатывало способ, которым я предположил, что это будет (масштабирование DPI, разрыв фиксируется), однако я ищу Вашу обратную связь. Возможно, это может быть сделано работать, в конце концов.

Я должен был иметь дело со следующими проблемами:

  • После установки Ubuntu я не мог считать что-либо на своем дисплее. Используя дисплей 4k на уровне 28 дюймов нуждался в установке HiDPI, не используя бинокль.
  • Установка масштабирования в Меню параметров Gnome к 200 была слишком много и 100 не приемлема. Дробное Масштабирование было в порядке.
  • Следующей вещью был разрыв. Все чувствовало себя изменчивым, и все окна имели эту горизонтальную строку гибели. Таким образом, я настроил a 10-nvidia.conf.
  • 10-nvidia.conf только зафиксированный это частично как время от времени после перезапуска или завершения работы разрыв вернулся.
  • Масштабирование Gnome и драйвер NVIDIA вмешались друг в друга.
    • Я заметил, что мой экран почернел в течение нескольких секунд, когда я открыл настройки Nvidia.
    • Flameshot (снимок экрана Приложение) не работал, поскольку экран почернел, когда я пытался сделать снимок экрана. Удар Esc для окончания "принимает снимок экрана" меры, сделанные экраном появиться снова.
    • Я хотел использовать цветовой профиль ICC для своего монитора, и иногда он был применен и иногда нет. Я заметил небольшое изменение в цвете.
  • Когда я применил масштабирование в Настройках Gnome, я заметил, что ViewPortIn в настройках Nvidia изменился на 5120x2880, даже если я имею 3840x2160. Это связано с тем, как масштабирование DPI сделано в Gnome (исправьте меня, если я неправ). Интересно, если я изменил ViewPortIn на 3840x2160 (равный масштабированию 100%), Flameshot работал снова.
  • Nightmode не работал, как только он был активирован, он был отключен, просто запустив файловый менеджер, или это произошло из-за других случайных причин.

Однако со всеми теми проблемами в памяти я хотел задержать все, чтобы принять значение по умолчанию и запуститься снова.

  • Я удалил все в 10-nvidia.conf кроме начальной буквы Section "OutputClass"
  • Я выполнился sudo nvidia-settings перемещенный к "Конфигурации Дисплея X-сервера", выбранная "Конфигурация" и выбрала "Disabled". Я подтвердил диалоговое окно и принял решение подать заявку так, как оно может. Я сделал то же с nvidia-settings впоследствии (выполняемый без корня после заключительных настроек NVIDIA), для сейфа.
  • Назад в настройках Gnome я выбрал масштабирование 100% и выполнился 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}"
  • Я затем хотел настроить масштабирование DPI:
    Option "DPI" "161 x 158"
    Я думал, что, если бы я настроил его правильно, я получил бы корректный DPI, масштабирующийся путем выполнения этого:
    • Это вероятно это 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
    • Вычисление:
      x = 62,1 см
      y = 34,1 см

      x = 62,1 см / 2,54 = 24,4488 размера в дюймах
      y = 34,1 см / 2,54 = 13,4252 размеров в дюймах

      x = 3 860 пкс / 24,4 дюйма = 158,1972 DPI
      y = 2 160 пкс / 13,4 дюймов = 161,1940 DPI
    • К сожалению, или я забыл, что что-то или мой способ применить надлежащее масштабирование DPI не работают. Однако я все еще должен был зажать глаза вместе (размер мелкого шрифта).
    • Я выполнился xrandr --dpi 144 установить DPI, масштабирующийся на 144%. ПК не реагировал после команды. Strg + Высокий звук + F1 принес мне для входа в систему в экран, и я смог войти в систему снова, где я получил свои 144 DPI. Однако это не сделало изменил масштабный коэффициент элементов UI.
    • Я все еще не хотел использовать масштабирование GNOME и таким образом, я использовал Инструмент Тонкой настройки GNOME для увеличения масштабирования Шрифта. С формулой 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
1
ответ дан 23 October 2019 в 10:39

Другие вопросы по тегам:

Похожие вопросы: