Запросить списко подключенных мониторов (напрямую у драйвера)

Взгляд изнутри

Модератор: Модераторы разделов

DTF
Сообщения: 98

Запросить списко подключенных мониторов

Сообщение DTF »

Доброй ночи.

Собственно, сабж.

Есть ли стандартный драйверный API, или у всех по-разному?

Пытаюсь разобраться, как список мониторов запрашивает Х, на как-то пока тяжело его код читается :(
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Запросить списко подключенных мониторов

Сообщение NickLion »

А нужен именно низкоуровневый? RandR не подойдёт?
https://www.x.org/wiki/Projects/XRandR/
Спасибо сказали:
DTF
Сообщения: 98

Re: Запросить списко подключенных мониторов

Сообщение DTF »

Думаю что нет. ХОтя, я не очень хорошо представляю себе графический стек линукса (но тем не менее пытаюсь писать нискоуровневую программу, да :) )

Вообще проблема в следующем:
При использовании драйвера видеокарты от amd Х не видит подключенного монитора.
Соответственно, черный экран.

При этом при использовании стандартного убунтовского драйвера (не знаю, что там за драйвер. Он активируется при передаче ядру параметра vgacon) картинка есть.

Соответственно, проблема либо в драйвере, либо в X, который его, возможно, неправльно использует.
Вот я и хочу разобраться, для чего пытаюсь опросить драйвер не через X, а напрямую.
Если проблема в драйвере, то используя самописную программу, отлаживтаь его будет проще.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Запросить списко подключенных мониторов

Сообщение Vascom »

Читай лог иксов, там написано какие мониторы на какие интерфейсы подключены.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Запросить списко подключенных мониторов

Сообщение NickLion »

А кроме логов (смотреть обязательно), хотя бы xrandr -q запускать пробовали?

UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?
Спасибо сказали:
DTF
Сообщения: 98

Re: Запросить списко подключенных мониторов

Сообщение DTF »

(Vascom) писал(а):Читай лог иксов, там написано какие мониторы на какие интерфейсы подключены.

Я же написал выше, что X не видит никаких мониторов ни на каких портах. Ты не прочитал мое сообщение полностью?

(DTF) писал(а):Он активируется при передаче ядру параметра vgacon

Тут я фигню написал. Имелся в виду параметр nomodeset. При его наличии используется vgacon (насколько я понимаю, это драйвер), при отсутствии - amdgpu, с которым Х не видит монитор.

(NickLion) писал(а):хотя бы xrandr -q запускать пробовали?

Дома попробую. Но не думаю, что там будет полезная информация, ведь xrandr, насколько я помню, запрашивает информацию о подключениях у X, который их не видит.

(NickLion) писал(а):UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?

Два драйвера - закрытый и открытый. Оба используют общую открытую прослойку из ядра.
С обоими не работает. Правда, в случае открытого драйвера, не уверен, что правильно его установил.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Запросить списко подключенных мониторов

Сообщение NickLion »

Всё равно логи (если не смотрели) посмотрите, там могут быть ошибки из-за который и не "видит".

PS там вроде два открытых, ATI и AMDGPU в зависимости от поколения видеокарт, но я тут не специалист.
Спасибо сказали:
DTF
Сообщения: 98

Re: Запросить списко подключенных мониторов

Сообщение DTF »

NickLion писал(а):
07.12.2017 13:11
Всё равно логи (если не смотрели) посмотрите, там могут быть ошибки из-за который и не "видит".


Я вас понял. Я смотрел логи и именно из них понял, что не видно подключение.
Буквально так и написано:
[ 26.131] (II) AMDGPU(0): Output DisplayPort-0 disconnected
[ 26.131] (II) AMDGPU(0): Output DisplayPort-1 disconnected
[ 26.131] (II) AMDGPU(0): Output DisplayPort-2 disconnected
[ 26.131] (II) AMDGPU(0): Output HDMI-A-1 disconnected
[ 26.131] (WW) AMDGPU(0): Unable to find connected outputs - setting 1024x768 initial framebuffer

Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Запросить списко подключенных мониторов

Сообщение Vascom »

DTF писал(а):
07.12.2017 12:54
(Vascom) писал(а):Читай лог иксов, там написано какие мониторы на какие интерфейсы подключены.

Я же написал выше, что X не видит никаких мониторов ни на каких портах. Ты не прочитал мое сообщение полностью?

Прочитал. Из этой фразы совершенно не понятно что данный вывод сделан в результате исследования лога иксов.
Спасибо сказали: