Разрывы (Tearing) на видеокарте Intel

Как правило, проявляется при повороте экрана. Решить можно использованием драйвера intel вместо modesetting, который используется по умолчанию, и использованием режима TearFree.

Должен быть установлен пакет xserver-xorg-video-intel или подобный (может быть hwe суффикс)

Для этого надо создать файл /etc/X11/xorg.conf.d/20-intel.conf

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
  Option "TearFree" "true"
EndSection

После добавления этих настроек может измениться наименование интерфейсов монитора. То есть придется заново настраивать расположение, поворот и другие настройки мониторов.

Нет нужного разрешения на Wintec

На одной из касс с Full HD монитором было максимальное разрешение 1024x768.

Пример настроек Artix

Так как касса вертикальная и есть поворот экрана, используется еще и /etc/X11/xorg.conf.d/20-intel.conf, как описано выше.

Любые другие настройки монитора должны быть выключены

При получении списка разрешений выводится:

root@cash-1-1:~# /linuxcash/cash/bin/graphicsmode.py -q
Screen 0: minimum 8 x 8, current 1080 x 1920, maximum 32767 x 32767
DP1 disconnected primary (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1080x1920+0+0 left (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00  
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Для решения проблемы надо создать скрипт:

/linuxcash/cash/conf/autostart/mode.sh
#!/bin/bash

SCREEN=VGA1

MODE_RAW=`cvt 1920 1080 60 | tail -n1`
MODE_NAME=`echo $MODE_RAW | grep -o '".*"' | sed 's/"//g'`
MODE=`echo $MODE_RAW | cut -d '"' -f3`

xrandr --newmode "$MODE_NAME" $MODE
xrandr --addmode $SCREEN $MODE_NAME
xrandr --output $SCREEN --mode $MODE_NAME --rotate left

Сделать этот скрипт исполняемым.

chmod +x /linuxcash/cash/conf/autostart/mode.sh

И перезапустить программу.

Скрипт создает новый режим с разрешением 1920 на 1080 и частотой 60 герц. Добавляет этот режим для монитора VGA1 и применяет его с разворотом экрана влево.

  • No labels