Автор Тема: Как настроить нужный видеорежим?  (Прочитано 986 раз)

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Привет!
Имеется монитор phillips 275e1s, макс.разрешение (из гугла) 2560 1440 75.
В настройках максимум - 1920x1080 (16:9), частота 60.

Делаю по вики
https://www.altlinux.org/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%B2

# xrandr
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+1280+0 (normal left inverted right x axis y axis) 597mm x 336mm
   1920x1080     60.00*   50.00    59.94 
   1920x1080i    60.00    50.00    59.94 
   1280x1440     59.91 

... поскипано ...

DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

# cvt 2560 1440 75
# 2560x1440 74.94 Hz (CVT 3.69M9) hsync: 112.86 kHz; pclk: 397.25 MHz
Modeline "2560x1440_75.00"  397.25  2560 2760 3040 3520  1440 1443 1448 1506 -hsync +vsync

Создал файл с новым видеорежимом:
# mcedit /etc/X11/xorg.conf.d/45-add_xmode.conf

С содержимым:
Section "Monitor"
    Identifier "HDMI-1"
    Modeline "2560x1440_75.00" 397.25  2560 2760 3040 3520  1440 1443 1448 1506 -hsync +vsync
EndSection

В консоли выполнил:
telinit 3
telinit 5

В настройках экрана появился режим 2560х1440 (16:9), частота 75.

# xrandr
Screen 0: minimum 320 x 200, current 3840 x 1440, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+1280+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440_75.00  74.94 
   1920x1080     60.00*   50.00    59.94 
   1920x1080i    60.00    50.00    59.94 
   1280x1440     59.91 

... поскипано ...

DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

Однако выбор и применение данного режима (в Настройках экрана Параметров системы KDE5) не приводит к изменению разрешения.

ЧЯДНТ?

Starter Kit 10
Карта:
# lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
[root@comp-core-i5-2320-4ef81a ~]#  lspci -v -s 00:02.0
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
        DeviceName:  Onboard IGD
        Subsystem: ASUSTeK Computer Inc. Device 84ca
        Flags: bus master, fast devsel, latency 0, IRQ 25
        Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915
« Последнее редактирование: 24.05.2023 11:55:34 от Paver »

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Re: Как настроить нужный видеорежим?
« Ответ #1 : 24.05.2023 14:20:14 »
Для "Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller" предельным является разрешение 2560х1600.
Вроде как ваш монитор ещё попадает в этот диапазон. Но может быть есть какие-то аппаратные ньюансы и какие-то обязательные требования (напр., к объёму установленной памяти), чтобы встроенная видюха выдавала такое разрешение

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Re: Как настроить нужный видеорежим?
« Ответ #2 : 25.05.2023 07:24:30 »
Вроде как ваш монитор ещё попадает в этот диапазон. Но может быть есть какие-то аппаратные ньюансы и какие-то обязательные требования (напр., к объёму установленной памяти), чтобы встроенная видюха выдавала такое разрешение
И как это узнать? Памяти 12Г, вроде должно хватать.
А не может ли быть проблемой использование проприетарного драйвера "Kernel driver in use: i915"?
Может его следует обновить или сменить на свободный (на какой, кстати)?

И еще. После попытки смены режима в Xorg.0.log появляется строка:
[ 82.732] (EE) modeset(0): failed to set mode: Invalid argument
Но никаких подробностей.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #3 : 31.05.2023 02:29:01 »
Памяти 12Г, вроде должно хватать.

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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #5 : 31.05.2023 02:44:31 »
А не может ли быть проблемой использование проприетарного драйвера "Kernel driver in use: i915"?

i915 НЕ драйвер.
i915, это ядерный модуль. И только.
Драйвер для интел-графики состоит из 3-ёх компонетов:
- ядерного модуля
- X-драйвера
- dri(mesa) драйвера

При этом есть особенность:
- Под интел графику, не один X-драйвер, а два:
modesetting_drv
intel_drv

В альтах по-умолчанию используется modesetting_drv:
$ rpm -qf /usr/lib64/X11/modules/drivers/modesetting_drv.so
xorg-server-1.20.14-alt8.x86_64

В slackware по-умолчанию используется intel_drv.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #6 : 31.05.2023 03:00:50 »
[ 82.732] (EE) modeset(0): failed to set mode: Invalid argument

modeset(0), так в логе пишет только modesetting_drv.
Интеловский драйвер, в логе пишет intel(0).

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #7 : 31.05.2023 04:07:39 »
И еще. После попытки смены режима в Xorg.0.log появляется строка:
[ 82.732] (EE) modeset(0): failed to set mode: Invalid argument

Никогда, ни при каких условиях, не используйте read-edid. Его написал тупой безграмотный программист.
Программист написавший edid-decode, это программист высшего класса. И то что он написал, это высший пилотаж.

Каждый монитор содержит прошивку EDID.
Как минимум 18 байт первого дескритора содержат прошивки EDID содержат тайминги для рекомендуемого разрешения.
Третий дескриптор EDID (18 байт), содержит наименование монитора.
Четвёртый дескиптор (18 байт), в случаях с ноутбуками, содержит наименование модели дисплея.

Команда
edid-decode -e < /sys/class/drm/card0-$(xrandr | grep ' connected ' | awk '{print $1}')/edid | tail -n 8

выведет (обязана) из EDID максимальное рекомендуемое разрешение монитора, тайминги, размер экрана в миллиметрах и модель монитора/дисплея.

xrandr | grep ' connected ' | awk '{print $1}'
выводит имя connected устройства. И это часть имени каталога в пути к EDID (см. команду).

Пример для монитора L1953S
$ cat ./EDID-L1953S.txt
$ edid-decode < /sys/class/drm/card0-$(xrandr | grep ' connected ' | awk '{print $1}')/edid | grep 'Established Timings I & II' -A30
  Established Timings I & II:
    IBM     :   720x400    70.082 Hz   9:5    31.467 kHz  28.320 MHz
    DMT 0x04:   640x480    59.940 Hz   4:3    31.469 kHz  25.175 MHz
    DMT 0x06:   640x480    75.000 Hz   4:3    37.500 kHz  31.500 MHz
    DMT 0x09:   800x600    60.317 Hz   4:3    37.879 kHz  40.000 MHz
    DMT 0x0b:   800x600    75.000 Hz   4:3    46.875 kHz  49.500 MHz
    Apple   :   832x624    74.551 Hz   4:3    49.726 kHz  57.284 MHz
    DMT 0x10:  1024x768    60.004 Hz   4:3    48.363 kHz  65.000 MHz
    DMT 0x12:  1024x768    75.029 Hz   4:3    60.023 kHz  78.750 MHz
    DMT 0x24:  1280x1024   75.025 Hz   5:4    79.976 kHz 135.000 MHz
    Apple   :  1152x870    75.062 Hz 192:145  68.681 kHz 100.000 MHz
  Standard Timings:
    DMT 0x06:   640x480    75.000 Hz   4:3    37.500 kHz  31.500 MHz
    DMT 0x0b:   800x600    75.000 Hz   4:3    46.875 kHz  49.500 MHz
    DMT 0x12:  1024x768    75.029 Hz   4:3    60.023 kHz  78.750 MHz
    DMT 0x23:  1280x1024   60.020 Hz   5:4    63.981 kHz 108.000 MHz
  Detailed Timing Descriptors:
    DTD 1:  1280x1024   60.020 Hz   5:4    63.981 kHz 108.000 MHz (338 mm x 270 mm)
                 Hfront   48 Hsync 112 Hback 248 Hpol P
                 Vfront    1 Vsync   3 Vback  38 Vpol P
  Display Range Limits:
    Monitor ranges (GTF): 56-75 Hz V, 30-83 kHz H, max dotclock 140 MHz
    Display Product Name: 'L1953S'
    Display Product Name: ' '
Checksum: 0xa3

и для ноутбука Lenovo G50-80 (80E5)
$ edid-decode < /sys/class/drm/card0-$(xrandr | grep ' connected ' | awk '{print $1}')/edid | tail -n 8
  Detailed Timing Descriptors:
    DTD 1:  1366x768    60.005 Hz 683:384  47.404 kHz  76.320 MHz (344 mm x 194 mm)
                 Hfront   48 Hsync  32 Hback 164 Hpol N
                 Vfront    3 Vsync   5 Vback  14 Vpol N
    Empty Descriptor
    Alphanumeric Data String: 'LG Display'
    Alphanumeric Data String: 'LP156WHB-TPC1'
Checksum: 0xb3

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #8 : 31.05.2023 04:16:36 »
Однако выбор и применение данного режима (в Настройках экрана Параметров системы KDE5) не приводит к изменению разрешения.

Но может доходить и до в своём роде анекдота:
https://forums.gentoo.org/viewtopic-p-8635324.html?sid=dc857d6bad2aac20e2d1e4ef10fe9de5#8635324

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #9 : 31.05.2023 04:20:32 »
В случае чего, спецификацию VESA E-EDID версии 1 релиз 4 искать по модели поиска: VESA-EEDID-A2.pdf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Как настроить нужный видеорежим?
« Ответ #10 : 31.05.2023 10:47:15 »
...
xrandr | grep ' connected ' | awk '{print $1}'
выводит имя connected устройства. И это часть имени каталога в пути к EDID (см. команду).
...

Если быть более точным, это даже не каталог:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)

$ xrandr | grep ' connected ' | awk '{print $1}'
eDP-1

$ ll  /sys/class/drm/ | grep card0
lrwxrwxrwx  1 root root    0 мая 29 05:08 card0 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0
lrwxrwxrwx  1 root root    0 мая 29 05:08 card0-DP-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1
lrwxrwxrwx  1 root root    0 мая 29 05:08 card0-HDMI-A-2 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2
lrwxrwxrwx  1 root root    0 мая 29 05:08 card0-eDP-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1
lrwxrwxrwx  1 root root    0 мая 29 05:08 card0-HDMI-A-1 -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1