Автор Тема: Как добавить режимы 16:9  (Прочитано 3583 раз)

Оффлайн El Scorpio

  • Давно тут
  • **
  • Сообщений: 30
    • Email
Как добавить режимы 16:9
« : 14.01.2021 07:52:47 »
Добрый день
Есть партия идентичных компьютеров с AltLinux 9.
Видеокарта UHD Graphic 630 (desktop 9 series). Монитор Philips 223V5

Сейчас они все работают в режиме изображения 1920*1080 60 Гц (установился при установке системы), но на этих мониторах получается слишком мелкое изображение (пользователи жалуются).
Хочу поставить 1600:900 или поменьше, однако в списке доступных режимов у программы "Экраны" почему-то из всех доступных режимов отображается только 1920*1080 - затем идут только режимы 4:3, которые на мониторе 16:9 растягиваются.
Драйвер "автоматический"

Что характерно, на другом системном блоке под Windows такой же монитор в расширении 1600:900 работает нормально.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Как добавить режимы 16:9
« Ответ #1 : 14.01.2021 07:57:15 »
Вообще ЖК мониторы корректно работают только с одним разрешением, обычно максимальным. То есть для вашего монитора это и есть 1920x1080.

Можете вручную добавить нужный режим в конфиг Xorg, получив его командой:
cvt 1900 600 60
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Как добавить режимы 16:9
« Ответ #2 : 14.01.2021 07:59:02 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 874
Re: Как добавить режимы 16:9
« Ответ #3 : 14.01.2021 15:50:29 »
Вообще ЖК мониторы корректно работают только с одним разрешением, обычно максимальным.

От монитора зависит, от видеографики, а на графике интел, иногда и от Xorg-видеодрайвера, которых у Intel не один, а два:

intel_drv Xorg-видеодрайвер:
(1.77 - widescreen, пропорция разрешения широкого формата)
$ xrandr
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
   1366x768      60.00*+
   1280x720      59.86    60.00    59.74 
   1024x768      60.00 
   1024x576      60.00    59.90    59.82 
   960x540       60.00    59.63    59.82 
   800x600       60.32    56.25 
   864x486       60.00    59.92    59.57 
   640x480       59.94 
   720x405       59.51    60.00    58.99 
   680x384       60.00 
   640x360       59.84    59.32    60.00 
DP1 disconnected (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)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ xrandr | grep '^   ' | awk '{print $1}' | sed 's/x/\//g' | while read line; do echo "$line" | bc -l; done
1.77864583333333333333
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.77083333333333333333
1.77777777777777777777

modesetting_drv Xorg-видеодрайвер:
$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384
eDP-1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00*+
   1280x720      60.00    59.99    59.86    59.74 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   1024x576      59.95    59.96    59.90    59.82 
   960x600       59.93    60.00 
   960x540       59.96    59.99    59.63    59.82 
   800x600       60.00    60.32    56.25 
   840x525       60.01    59.88 
   864x486       59.92    59.57 
   700x525       59.98 
   800x450       59.95    59.82 
   640x512       60.02 
   700x450       59.96    59.88 
   640x480       60.00    59.94 
   720x405       59.51    58.99 
   684x384       59.88    59.85 
   640x400       59.88    59.98 
   640x360       59.86    59.83    59.84    59.32 
   512x384       60.00 
   512x288       60.00    59.92 
   480x270       59.63    59.82 
   400x300       60.32    56.34 
   432x243       59.92    59.57 
   320x240       60.05 
   360x202       59.51    59.13 
   320x180       59.84    59.32 
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
$ xrandr | grep '^   ' | awk '{print $1}' | sed 's/x/\//g' | while read line; do echo "$line" | bc -l; done
1.77864583333333333333
1.77777777777777777777
1.33333333333333333333
1.33333333333333333333
1.33333333333333333333
1.33333333333333333333
1.77777777777777777777
1.60000000000000000000
1.77777777777777777777
1.33333333333333333333
1.60000000000000000000
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.25000000000000000000
1.55555555555555555555
1.33333333333333333333
1.77777777777777777777
1.78125000000000000000
1.60000000000000000000
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.77777777777777777777
1.33333333333333333333
1.77777777777777777777
1.33333333333333333333
1.78217821782178217821
1.77777777777777777777

Почуствуйте разницу.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 874
Re: Как добавить режимы 16:9
« Ответ #4 : 14.01.2021 16:18:49 »
Вот так примерно https://forum.altlinux.org/index.php?topic=35205.msg262163#msg262163

Произвольный видеорежим можно установить не только из 10-monitor.conf, но и из X-сессии пользователя:
Как добавить видеорежим
Другое разрешение монитора
https://forum.altlinux.org/index.php?topic=32361.msg318862#msg318862

Например:

Возьмём произвольное разрешение по X в 900 пикселов для широкого формата и рассчитаем разрешение в пикселах по Y
$ echo '900/1.77777777777777777777' | bc -l
506.25000000000000000221

Генерируем Modeline для этого разрешения
$ gtf 900 506 60

  # 896x506 @ 60.00 Hz (GTF) hsync: 31.44 kHz; pclk: 35.21 MHz
  Modeline "896x506_60.00"  35.21  896 920 1008 1120  506 507 510 524  -HSync +Vsync

Создаём новый Mode
$ xrandr --newmode "896x506_60.00"  35.21  896 920 1008 1120  506 507 510 524  -HSync +Vsync

Устройство вывода
$ xrandr | grep ' connected' | cut -f1 -d ' '
eDP-1

Добавляем новый Mode в список доступных
$ xrandr --addmode eDP-1 896x506_60.00

Меняем текущее разрешение на новое для указанного устройства вывода
$ xrandr --output eDP-1 --mode 896x506_60.00

Возврат на рекомендуемое разрешение для указанного устройства вывода
$ xrandr --output eDP-1 --auto

Если команды затолкать в исполняемый скрипт, а скрипт добавить в автостарт X-сессии пользователя, то в режиме мультисессий, у одного пользователя будет одно разрешение экрана LCD монитора, а в другой X-сессии другого пользователя, другое. Более того, режим будет доступен только для той X-сессии, в которой выполнялись команды. Понятно, что команду рассчёта разрешения, команду генерации Modeline и команду получениия устройства вывода, заталкивать в скрипт не нужно. Поскольку Modeline уже получен. Но помните, что для интел-графики, в зависимости от используемого Xorg-видеодрайвера, имя устройства вывода разное.

Плюс указывает на рекомендуемое разрешение, звёздочка на установленное как новый добавленный Mode:

$ whoami
user1
$ xrandr
Screen 0: minimum 320 x 200, current 896 x 506, maximum 16384 x 16384
eDP-1 connected 896x506+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00 +
   1280x720      60.00    59.99    59.86    59.74 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   1024x576      59.95    59.96    59.90    59.82 
   960x600       59.93    60.00 
   960x540       59.96    59.99    59.63    59.82 
   800x600       60.00    60.32    56.25 
   840x525       60.01    59.88 
   864x486       59.92    59.57 
   700x525       59.98 
   800x450       59.95    59.82 
   640x512       60.02 
   700x450       59.96    59.88 
   640x480       60.00    59.94 
   720x405       59.51    58.99 
   684x384       59.88    59.85 
   640x400       59.88    59.98 
   640x360       59.86    59.83    59.84    59.32 
   512x384       60.00 
   512x288       60.00    59.92 
   480x270       59.63    59.82 
   400x300       60.32    56.34 
   432x243       59.92    59.57 
   320x240       60.05 
   360x202       59.51    59.13 
   320x180       59.84    59.32 
   896x506_60.00  60.00*

$ whoami
builder
$ xrandr | grep '*'
   1366x768      60.00*+

Необычно, правда?, - два разных разрешения сразу, для одного монитора, в одной запущенной операционной системе.
« Последнее редактирование: 14.01.2021 16:51:37 от Speccyfighter »