MyTetra Share
Делитесь знаниями!
Как в Debian включить вертикальную синхронизацию в Xorg на карточке Intel?
Время создания: 11.04.2025 10:07
Текстовые метки: linux, debian, вертикальная, синхронизация, X11, Xorg, видеокарточка, карточка, встроенная, intel, xorg.conf, строчная, развертка
Раздел: Компьютер - Linux - Оконные менеджеры, DE и X-сервер X11 в Linux
Запись: xintrea/mytetra_syncro/master/base/174435525294eohvle9r/text.html на raw.github.com

Данный метод включения вертикальной синхронизации проверен на Debian Linux 11.7 с встроенной в процессор видеокарточкой Intel Corporation CometLake-S GT2 [UHD Graphics 630] (rev 03).



Как проверить отсутствие вертикальной синхронизации?


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


Если вертикальные границы окна во время быстрого движения распадаются на горизонтальные сегменты, которые смещены по горизонтали друг относительно друга, значит вертикальной синхронизации (оно же синхронизация со строчной разверткой) в системе нет, она не включена, либо не работает.



Как включить вертикальную синхронизацию?


Вначале надо создать файл-заготовку с настройками системы Xorg. Для этого надо перезагрузить Linux в режиме rescue mode, или полностью потушить X-сервер: важно, чтобы X-сервер не был выключен.


В чистой консоли, под пользователем root надо выполнить команду:



Xorg -configure



В результате будет создан файл /root/xorg.conf.new.


Из него понадобится раздел Device (т. е. Section "Device"). Эту секцию надо скопировать в буфер обмена.


Далее надо перейти в каталог /etc/X11/xorg.conf.d (скорее всего он будет пустой), и создать в нем файл с именем 10-device.conf. В качестве содержимого надо в данный файл поместить скопированную секцию Device. Выглядеть будет примерно так:



Section "Device"

Identifier "Card0"

Driver "intel"

BusID "PCI:0:2:0"


### Available Driver options are:-

### Values: <i>: integer, <f>: float, <bool>: "True"/"False",

### <string>: "String", <freq>: "<f> Hz/kHz/MHz",

### <percent>: "<f>%"

### [arg]: arg optional

#Option "Accel" # [<bool>]

#Option "AccelMethod" # <str>

#Option "Backlight" # <str>

#Option "CustomEDID" # <str>

#Option "DRI" # <str>

#Option "Present" # [<bool>]

#Option "ColorKey" # <i>

#Option "VideoKey" # <i>

#Option "Tiling" # [<bool>]

#Option "LinearFramebuffer" # [<bool>]

#Option "HWRotation" # [<bool>]

#Option "VSync" # [<bool>]

#Option "PageFlip" # [<bool>]

#Option "SwapbuffersWait" # [<bool>]

#Option "TripleBuffer" # [<bool>]

#Option "XvPreferOverlay" # [<bool>]

#Option "HotPlug" # [<bool>]

#Option "ReprobeOutputs" # [<bool>]

#Option "XvMC" # [<bool>]

#Option "ZaphodHeads" # <str>

#Option "VirtualHeads" # <i>

#Option "TearFree" # [<bool>]

#Option "PerCrtcPixmaps" # [<bool>]

#Option "FallbackDebug" # [<bool>]

#Option "DebugFlushBatches" # [<bool>]

#Option "DebugFlushCaches" # [<bool>]

#Option "DebugWait" # [<bool>]

#Option "BufferCache" # [<bool>]

EndSection



Затем надо раскомментировать опции управления синхронизацией и установить их значения следующим образом:



Option "VSync" "true"

Option "SwapbuffersWait" "true"

Option "TearFree" "true"



После чего необходимо перезапустить X-сервер. Можно полностью перегрузиться, а можно от рута дать команду перезапуска X-сервера (естественно, при этом произойдет закрытие текущей сессии):



systemctl restart display-manager



После этого надо снова проверить вертикальную синхронизацию путем быстрого перемещения вертикального окна. Перелом вертикальных линий на смещенные по горизонтали "сементы" должен исчезнуть. Значит, вертикальная синхронизация заработала.


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования