ForceFullCompositionPipeline - перестало работать в xorg.conf

redix
340-й драйвер
От 340 я давно отказался - с ним проблемы были, начиная с некоторого ядра, да и 390 явно получше, побыстрее. "Обратной дороги нет".
Вы похоже туда и не заглянули, там и 390-й имеется. Но то дело ваше.
In Tux We Trust
Короче, хорошо, что я храню кучу критических файлов в готовом виде, был среди них и старый проверенный xorg.conf. Сравнил я его с актуальным хоргом в Х11 - и оказалось, что он сильно отличается от проверенного. Каким-то образом туда вписалось много какой-то посторонней фигни - когда вписалось, кем вписалось, непонятно. Сам же пальцем не трогаю! Вот старый проверенный xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 340.106  (buildmeister@swio-display-x64-rhel04-19)  Tue Jan  9 15:06:28 PST 2018
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 420"
    Option         "TearFree" "true"
    Option         "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Coolbits" "12"
    Option         "RenderAccel" "True"
    Option         "AllowGLXWithComposite" "True"
    Option         "NoLogo" "True"
    Option         "DPI" "96x96"
    SubSection     "Display"
        Depth       24
    EndSubSection
    Option         "metamodes" "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
EndSection

А вот тот, который был (стал) на тот момент, когда возникла проблема, описанная в топике:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 396.51  (builduser@svenstaro)  Sun Aug 12 20:40:20 CEST 2018

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 390.77  (buildmeister@swio-display-x64-rhel04-14)  Tue Jul 10 23:19:22 PDT 2018

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "XXX AAA"
    HorizSync       30.0 - 80.0
    VertRefresh     50.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 420"
    Option         "TearFree" "true"
    Option         "RegistryDwords" "PowerMizerEnable=0x1; PowerMizerDefault=0x2; PerfLevelSrc=0x2222; PowerMizerDefaultAC=0x1"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Coolbits" "12"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "TripleBuffer" "True"
    Option         "Stereo" "0"
    Option         "metamodes" "1920x1080_60 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Если кто сравнит и выявит, что из опций в этом последнем привело к провалу CompositionPipeline, а заодно и к потере плавности прокрутки страниц браузера - буду признателен.

Так вот, заменил новый "битый" хорг на старый проверенный - и всё заработало. И прокрутка страниц браузера опять стала плавной.
yurius
Option "TearFree" "true"
На nvidia не работает.
Это фича intel и radeon

yurius
HorizSync
и

yurius
VertRefresh
различаются.
Мониторы разные?
Morisson
Option "TearFree" "true"
На nvidia не работает
Как не работает, когда сейчас (и всю жизнь была) в хорге прописана? ) Она везде работает - и на нвидии работает на всех дистрах, и на ноуте со встроенной интеловской графикой тоже работает.

Morisson
Мониторы разные?
Да нет, уже 5 лет один и тот же.

Особенно различаются почему-то секции Screen. Их пересечение непусто, но и не равно одной из них.
Не совсем в тему, но вики в борьбе с тирингом предлагает примерный файл конфига (в /etc/X11/xorg.conf.d/20-nvidia.conf).

Что касается изменений в Ваш "проверенный", то как-то тоже обнаружил у себя изменения. Почему-то решил (до конца не уверен), что при запуске nvidia-settings - именно просто при запуске - могут вносится изменения в конфиг. Потому что сам не сохранял никаких изменений; подумал, что новая фича от зелёных. Обратите внимание "проверенный" создан version 340.106. А текущий - version 396.51.

Перенёс конфиг по адресу как рекомендуется в вики - всё стабильно)
vall
etc/X11/xorg.conf.d/20-nvidia.conf
Конечно, пока пытался решить проблему, попробовал и этот файл создавать - не помогло. Видимо, что-то внесло в здоровый хорг.конф изменения, и новый перестал работать правильно.

Версия 340 у меня лежит просто для примера, точно такой же (здоровый) хорг.конф создался и после установки системы, где нвидиа уже была 390, один в один - но вот, видимо, за день до описываемых в топике событий что-то внесло изменения в здоровый файл. Причём изменения были уже сильно после очередного обновления ядра+нвидиа, так что обновление в этом винить трудно.

Может быть как-то займусь комбинаторикой и просто туда-сюда повставляю-поубираю опции из обоих хоргов - здорового и больного - чтобы отследить, какая же опция всё-таки привела к неработоспособности. И ещё бы хорошо понять, ЧТО могло внести такие странные изменения. Иначе заявленная в топике задача не может считаться решённой.
Из вики же через гугл-переводчик.
NOTE: Примечание. Многие параметры конфигурации, созданные в 20-nvidia.conf с помощью nvidia-xconfig, автоматически устанавливаются драйвером и не нужны.
Чтобы использовать этот файл только для включения конвейера композиций (composition pipeline), необходима только секция экран ("Screen"), содержащая строки со значениями для идентификатора и опции.
Другие разделы могут быть удалены из этого файла.
yurius
Она везде работает - и на нвидии работает на всех дистрах
Для nvidia такого параметра нет, он просто игнорируется.
Данная опция есть только для радеона и интел.
Можете посмотреть в логе xorg
Более подробная информация по опциям- по пути /usr/share/doc/nvidia/
Там есть все существующие ваши опции с описаниями.
 
Зарегистрироваться или войдите чтобы оставить сообщение.