Доброй ночи.
Собственно, сабж.
Есть ли стандартный драйверный API, или у всех по-разному?
Пытаюсь разобраться, как список мониторов запрашивает Х, на как-то пока тяжело его код читается
Запросить списко подключенных мониторов (напрямую у драйвера)
Модератор: Модераторы разделов
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Запросить списко подключенных мониторов
А нужен именно низкоуровневый? RandR не подойдёт?
https://www.x.org/wiki/Projects/XRandR/
https://www.x.org/wiki/Projects/XRandR/
-
- Сообщения: 98
Re: Запросить списко подключенных мониторов
Думаю что нет. ХОтя, я не очень хорошо представляю себе графический стек линукса (но тем не менее пытаюсь писать нискоуровневую программу, да )
Вообще проблема в следующем:
При использовании драйвера видеокарты от amd Х не видит подключенного монитора.
Соответственно, черный экран.
При этом при использовании стандартного убунтовского драйвера (не знаю, что там за драйвер. Он активируется при передаче ядру параметра vgacon) картинка есть.
Соответственно, проблема либо в драйвере, либо в X, который его, возможно, неправльно использует.
Вот я и хочу разобраться, для чего пытаюсь опросить драйвер не через X, а напрямую.
Если проблема в драйвере, то используя самописную программу, отлаживтаь его будет проще.
Вообще проблема в следующем:
При использовании драйвера видеокарты от amd Х не видит подключенного монитора.
Соответственно, черный экран.
При этом при использовании стандартного убунтовского драйвера (не знаю, что там за драйвер. Он активируется при передаче ядру параметра vgacon) картинка есть.
Соответственно, проблема либо в драйвере, либо в X, который его, возможно, неправльно использует.
Вот я и хочу разобраться, для чего пытаюсь опросить драйвер не через X, а напрямую.
Если проблема в драйвере, то используя самописную программу, отлаживтаь его будет проще.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Запросить списко подключенных мониторов
Читай лог иксов, там написано какие мониторы на какие интерфейсы подключены.
Спасибо сказали:
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Запросить списко подключенных мониторов
А кроме логов (смотреть обязательно), хотя бы xrandr -q запускать пробовали?
UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?
UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?
-
- Сообщения: 98
Re: Запросить списко подключенных мониторов
(Vascom) писал(а):Читай лог иксов, там написано какие мониторы на какие интерфейсы подключены.
Я же написал выше, что X не видит никаких мониторов ни на каких портах. Ты не прочитал мое сообщение полностью?
(DTF) писал(а):Он активируется при передаче ядру параметра vgacon
Тут я фигню написал. Имелся в виду параметр nomodeset. При его наличии используется vgacon (насколько я понимаю, это драйвер), при отсутствии - amdgpu, с которым Х не видит монитор.
(NickLion) писал(а):хотя бы xrandr -q запускать пробовали?
Дома попробую. Но не думаю, что там будет полезная информация, ведь xrandr, насколько я помню, запрашивает информацию о подключениях у X, который их не видит.
(NickLion) писал(а):UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?
Два драйвера - закрытый и открытый. Оба используют общую открытую прослойку из ядра.
С обоими не работает. Правда, в случае открытого драйвера, не уверен, что правильно его установил.
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Запросить списко подключенных мониторов
Всё равно логи (если не смотрели) посмотрите, там могут быть ошибки из-за который и не "видит".
PS там вроде два открытых, ATI и AMDGPU в зависимости от поколения видеокарт, но я тут не специалист.
PS там вроде два открытых, ATI и AMDGPU в зависимости от поколения видеокарт, но я тут не специалист.
-
- Сообщения: 98
Re: Запросить списко подключенных мониторов
Я вас понял. Я смотрел логи и именно из них понял, что не видно подключение.
Буквально так и написано:
[ 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
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Запросить списко подключенных мониторов
Прочитал. Из этой фразы совершенно не понятно что данный вывод сделан в результате исследования лога иксов.