|
|||||||
Как в 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 После этого надо снова проверить вертикальную синхронизацию путем быстрого перемещения вертикального окна. Перелом вертикальных линий на смещенные по горизонтали "сементы" должен исчезнуть. Значит, вертикальная синхронизация заработала. |
|||||||
Так же в этом разделе:
|
|||||||
![]() |
|||||||
|
|||||||
|