Разрешение монитора

Используемые графические окружения, особенности, баги, отслеживание версий и изменений...

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Разрешение монитора

Непрочитанное сообщение Olej » 16 мар 2019, 17:39

Монитор LG FLATRON F900P, остался со старых времён, фотографического качества, выбрасывать жалко... Но это может быть и с любым вашим монитором.
Подключенный по VGA тип монитора не распознаётся:
m1.png
Разрешения только (в выпадающем меню): 1024х768 и 800х600
В параметрах монитора Описание LG FLATRON F900P
Разрешение (макс.) 1600 x 1200
Хотелось бы вручную добавить разрешения ... 1600 x 1200 ... или 1440 х 900

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Разрешение монитора

Непрочитанное сообщение Olej » 16 мар 2019, 17:55

Olej писал(а):Хотелось бы вручную добавить разрешения ... 1600 x 1200 ... или 1440 х 900
Из более-менее внятных описаний (их миллион):
Изменяем разрешение экрана

Код: Выделить всё

olej@atom ~ $ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Код: Выделить всё

olej@atom ~ $ cvt 1440 900 60
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

Код: Выделить всё

olej@atom ~ $ cvt 1600 1200 60
# 1600x1200 59.87 Hz (CVT 1.92M3) hsync: 74.54 kHz; pclk: 161.00 MHz
Modeline "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
Создаю новый режим и добавляю его в систему:

Код: Выделить всё

olej@atom ~ $ xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

olej@atom ~ $ xrandr --addmode VGA1 1440x900_60.00
Запуск нового режима:

Код: Выделить всё

olej@atom ~ $ xrandr --output VGA1 --mode 1440x900_60.00
Экран помигал и с некоторой задержкой:

Код: Выделить всё

olej@atom ~ $ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1440x900_60.00   59.9  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
m2.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 16 мар 2019, 18:05

Olej писал(а): Экран помигал и с некоторой задержкой:
Это не то что мне надо (16:10), но продолжаем:

Код: Выделить всё

olej@atom ~ $ cvt 1600 1200 60
# 1600x1200 59.87 Hz (CVT 1.92M3) hsync: 74.54 kHz; pclk: 161.00 MHz
Modeline "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync

olej@atom ~ $ xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync

olej@atom ~ $ xrandr --addmode VGA1 1600x1200_60.00

olej@atom ~ $ xrandr --output VGA1 --mode 1600x1200_60.00

olej@atom ~ $ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
   1440x900_60.00   59.9  
   1600x1200_60.00   59.9  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
m3.png
И теперь уже вопрос дотянуть этот несколько деформированный (по краям поля) экран настройками монитора.
И это совершенно успешно проделывается!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 16 мар 2019, 18:20

Olej писал(а):И это совершенно успешно проделывается!
Дальше сделать этот скрипт выполняемым при загрузке - совершенно не проблема ... см. в публикации по ссылке выше.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 23 июн 2019, 00:15

Olej писал(а): Экран помигал и с некоторой задержкой:
Интересно...
В VirtualBox, с установленными дополнениями гостевой системы, разрешение монитора может быть любым - под размер окна, в котором отображается виртуальная машина:

- это 1618 x 480
Изображение

Код: Выделить всё

olej@astra:~$ xrandr
Screen 0: minimum 1 x 1, current 1613 x 480, maximum 8192 x 8192
Virtual1 connected primary 1613x480+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1613x480      60.00*+
   2560x1600     59.99  
   1920x1440     60.00  
   1856x1392     60.00  
...
- это 913 x 811
Изображение

Код: Выделить всё

olej@astra:~$ xrandr
Screen 0: minimum 1 x 1, current 913 x 811, maximum 8192 x 8192
Virtual1 connected primary 913x811+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   913x811       60.00*+
   2560x1600     59.99  
   1920x1440     60.00  
   1856x1392     60.00  
   1792x1344     60.00  
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 23 июн 2019, 14:58

Про разрешение (управление ним) монитора при нативной установке (не виртуальной, на железо) можете дополнительно почитать ещё здесь РАЗРЕШЕНИЕ ЭКРАНА В LINUX.
Октябрь 4, 2018
Там для формирования строки параметров для xorg.conf он использует утилиту cvt. Чем cvt в этом качестве отличается от gtf - я не знаю:

Код: Выделить всё

olej@ACER:~/2019_WORK/HISTORY/06/23$ cvt

usage: cvt [-v|--verbose] [-r|--reduced] X Y [refresh]

 -v|--verbose : Warn about CVT standard adherance.
 -r|--reduced : Create a mode with reduced blanking (default: normal blanking).
            X : Desired horizontal resolution (multiple of 8, required).
            Y : Desired vertical resolution (required).
      refresh : Desired refresh rate (default: 60.0Hz).

Calculates VESA CVT (Coordinated Video Timing) modelines for use with X.

Код: Выделить всё

olej@ACER:~/2019_WORK/HISTORY/06/23$ gtf

usage: gtf x y refresh [-v|--verbose] [-f|--fbmode] [-x|--xorgmode]

            x : the desired horizontal resolution (required)
            y : the desired vertical resolution (required)
      refresh : the desired refresh rate (required)
 -v|--verbose : enable verbose printouts (traces each step of the computation)
  -f|--fbmode : output an fbset(8)-style mode description
 -x|--xorgmode : output an Xorg-style mode description (this is the default
                if no mode description is requested)
Но это точно (при похожести) разные утилиты - смотрим размер файлов:

Код: Выделить всё

olej@ACER:~/2019_WORK/HISTORY/06/23$ ls -l /usr/bin/gtf
-rwxr-xr-x 1 root root 18632 мар  5 22:11 /usr/bin/gtf

olej@ACER:~/2019_WORK/HISTORY/06/23$ ls -l /usr/bin/cvt
-rwxr-xr-x 1 root root 18680 мар  5 22:11 /usr/bin/cvt

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 23 июн 2019, 17:20

Olej писал(а):Чем cvt в этом качестве отличается от gtf - я не знаю:

Код: Выделить всё

olej@ACER:~/2019_WORK/HISTORY/06/23$ gtf 1500 800 60

  # 1504x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 98.57 MHz
  Modeline "1504x800_60.00"  98.57  1504 1584 1744 1984  800 801 804 828  -HSync +Vsync

Код: Выделить всё

olej@ACER:~/2019_WORK/HISTORY/06/23$ cvt 1500 800 60
# 1504x800 59.92 Hz (CVT) hsync: 49.80 kHz; pclk: 98.00 MHz
Modeline "1504x800_60.00"   98.00  1504 1584 1736 1968  800 803 813 831 -hsync +vsync
Цифры временных отметок отличаются :-o ... хоть и немного.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 06 авг 2019, 01:45

Astra Linux ... почему именно Astra Linux?
Потому что это защищённая российская система Linux, в которой набор утилит ограничен:

Код: Выделить всё

olej@astra:~$ xrandr
Screen 0: minimum 1 x 1, current 1609 x 963, maximum 8192 x 8192
Virtual1 connected primary 1609x963+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1609x963      60.00*+
   2560x1600     59.99  
   1920x1440     60.00  
   1856x1392     60.00  
   1792x1344     60.00  
   1920x1200     59.88  
   1600x1200     60.00  
   1680x1050     59.95  
   1400x1050     59.98  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1360x768      60.02  
   1280x800      59.81  
   1152x864      75.00  
   1280x768      59.87  
   1024x768      60.00  
   800x600       60.32  
   640x480       59.94  
Virtual2 disconnected (normal left inverted right x axis y axis)
Virtual3 disconnected (normal left inverted right x axis y axis)
Virtual4 disconnected (normal left inverted right x axis y axis)
Virtual5 disconnected (normal left inverted right x axis y axis)
Virtual6 disconnected (normal left inverted right x axis y axis)
Virtual7 disconnected (normal left inverted right x axis y axis)
Virtual8 disconnected (normal left inverted right x axis y axis)
Как видно, это проверка в инсталляции VirtualBox...

Код: Выделить всё

olej@astra:~$ gtf

usage: gtf x y refresh [-v|--verbose] [-f|--fbmode] [-x|--xorgmode]

            x : the desired horizontal resolution (required)
            y : the desired vertical resolution (required)
      refresh : the desired refresh rate (required)
 -v|--verbose : enable verbose printouts (traces each step of the computation)
  -f|--fbmode : output an fbset(8)-style mode description
 -x|--xorgmode : output an Xorg-style mode description (this is the default
                if no mode description is requested)

Код: Выделить всё

olej@astra:~$ cvt

usage: cvt [-v|--verbose] [-r|--reduced] X Y [refresh]

 -v|--verbose : Warn about CVT standard adherance.
 -r|--reduced : Create a mode with reduced blanking (default: normal blanking).
            X : Desired horizontal resolution (multiple of 8, required).
            Y : Desired vertical resolution (required).
      refresh : Desired refresh rate (default: 60.0Hz).

Calculates VESA CVT (Coordinated Video Timing) modelines for use with X.
Но всё на месте!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 22 июл 2020, 15:08

Olej писал(а):
16 мар 2019, 17:39
Монитор LG FLATRON F900P, о
Ещё раз ... эссе: как я боролся с разрешением LG FLATRON F900P - монитор фотографического качества 19", на одном из компьютеров, жалко выбрасывать.
После свежей установки Mint 20

Код: Выделить всё

root@OptiPlex:/# inxi -Gxxxxx
Graphics:  Device-1: Intel 4 Series Integrated Graphics vendor: Dell driver: i915 v: kernel.
           bus ID: 00:02.0 chip ID: 8086:2e12.
           Display: server: X.Org 1.20.8 driver: modesetting unloaded: fbdev,vesa.
           resolution: 1024x768~60Hz.
           OpenGL: renderer: Mesa DRI Intel Q45/Q43 (ELK) v: 2.1 Mesa 20.0.8 direct render: Yes.

olej@OptiPlex:~$ lsmod | grep video
video                  49152  2 dell_wmi,i915
Разрешением монитора (VESA драйвер) только из узкого диапазона (до 1024х768) и только низкая частота (60Гц) вертикальной развёртки:

Код: Выделить всё

olej@OptiPlex:~$ xrandr 
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected primary 1024x768+0+0 (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..
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)
DP-2 disconnected (normal left inverted right x axis y axis)
Выглядит это так - крупновато:
Снимок экрана от 2020-07-22 14-29-14.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Разрешение монитора

Непрочитанное сообщение Olej » 22 июл 2020, 15:16

Olej писал(а):
22 июл 2020, 15:08
Выглядит это так - крупновато:
Этот монитор может гораздо больше режимов...
Кстати, зафиксируем в пару слов стандарты экранов:
Разрешение экрана монитора
Разрешение экранов, соотношение сторон и их буквенные сокращения

Код: Выделить всё

..
 SVGA	 800×600 (4:3)	 480 кпикс
...
  XGA	 1024×768 (4:3)	 786,432 кпикс
...
  SXGA	 1280×1024 (5:4)
...  
  SXGA+	 1400×1050 (4:3)	 1,47 Мпикс
...  

Ответить

Вернуться в «Графические окружения в дистрибутивах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя