Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

 
Reply to this topic Start new topic
> Запросить списко подключенных мониторов, напрямую у драйвера
DTF
bookmark
gyfbbdvkffmrljmmmwd
Dec 2 2017, в 03:46
Сообщение #1


Интересующийся новичок
Иконка группы

Сообщений: 84

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Доброй ночи.

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

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

Пытаюсь разобраться, как список мониторов запрашивает Х, на как-то пока тяжело его код читается sad.gif
Go to the top of the page
 
+Quote Post
NickLion
bookmark
gyfbbdvkffmrljmmmwd
Dec 4 2017, в 13:43
Сообщение #2


аватар-невидимка
Иконка группы

Сообщений: 3159

Вставить имя   :   Цитата

ОС: openSUSE Tumbleweed x86_64
Город: Львів

Группа: Участники

А нужен именно низкоуровневый? RandR не подойдёт?
https://www.x.org/wiki/Projects/XRandR/
Go to the top of the page
 
+Quote Post
DTF
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 03:49
Сообщение #3


Интересующийся новичок
Иконка группы

Сообщений: 84

Вставить имя   :   Цитата

Группа: Участники

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

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

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

Соответственно, проблема либо в драйвере, либо в X, который его, возможно, неправльно использует.
Вот я и хочу разобраться, для чего пытаюсь опросить драйвер не через X, а напрямую.
Если проблема в драйвере, то используя самописную программу, отлаживтаь его будет проще.
Go to the top of the page
 
+Quote Post
Vascom
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 09:28
Сообщение #4


Знаток линукса
Иконка группы

Сообщений: 778

Вставить имя   :   Цитата

ОС: Fedora 27
Город: Moscow

Группа: Участники

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


--------------------
Помощь по Fedora и RFRemix.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
NickLion
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 11:57
Сообщение #5


аватар-невидимка
Иконка группы

Сообщений: 3159

Вставить имя   :   Цитата

ОС: openSUSE Tumbleweed x86_64
Город: Львів

Группа: Участники

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

UPD и поскольку это AMD, то там вроде 3 разных драйвера, гуглили, какой лучше для вашей карты?
Go to the top of the page
 
+Quote Post
DTF
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 12:54
Сообщение #6


Интересующийся новичок
Иконка группы

Сообщений: 84

Вставить имя   :   Цитата

Группа: Участники

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

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

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

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

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

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

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

Два драйвера - закрытый и открытый. Оба используют общую открытую прослойку из ядра.
С обоими не работает. Правда, в случае открытого драйвера, не уверен, что правильно его установил.
Go to the top of the page
 
+Quote Post
NickLion
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 13:11
Сообщение #7


аватар-невидимка
Иконка группы

Сообщений: 3159

Вставить имя   :   Цитата

ОС: openSUSE Tumbleweed x86_64
Город: Львів

Группа: Участники

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

PS там вроде два открытых, ATI и AMDGPU в зависимости от поколения видеокарт, но я тут не специалист.
Go to the top of the page
 
+Quote Post
DTF
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 13:44
Сообщение #8


Интересующийся новичок
Иконка группы

Сообщений: 84

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Цитата(NickLion @ Dec 7 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

Go to the top of the page
 
+Quote Post
Vascom
bookmark
gyfbbdvkffmrljmmmwd
Dec 7 2017, в 13:46
Сообщение #9


Знаток линукса
Иконка группы

Сообщений: 778

Вставить имя   :   Цитата

ОС: Fedora 27
Город: Moscow

Группа: Участники

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

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

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


--------------------
Помощь по Fedora и RFRemix.
Go to the top of the page
 
+Quote Post

 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 17th December 2017 - в 22:39




Rating@Mail.ru