LINUX.ORG.RU

Два монитора (AMD A8-7600 Radeon R7) gentoo

 ,


0

1
uname -a
Linux localhost 4.1.15-gentoo-r1 #1 SMP Tue Feb 23 23:38:24 NOVT 2016 x86_64 AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G AuthenticAMD GNU/Linux

Есть два моника
HDMI-0 connected 1920x1080+0+0
VGA-0 connected 1600x900+1920+0
Для видео используется Видеоядро процессора.
Иксы собрал нормально, DE MATE с USE=xinerama
Оба монитора отображаются нормально, но в альбомном режиме, мне же нужно чтобы левый HDMI-0 был повернут на 90 градусов.
Пробовал c помощью xrander

xrandr -o left
так иксы падают вообще
так
xrandr --output HDMI-0 --rotate left
похоже что формирует экран так сказать правильно,если сделать скрин Рабочего стола то получается так но по факту, левый экран по прежнему повернут альбомна только обрезан на половину... во второй половиние просто черный фон.
Пробовал крутить /etc/X11/xorg.conf.d/20-radeon.conf.
Вот такое насочинял.
Но эффекта ноль.
Ну я насколько понимаю сейчас иксы работают без xorg.conf
Выкладываю Xorg.0.log прямо сейчас запущенных иксов. Такие вот траблы.


Может конфигурялка монитора от Mate пакостит? Встроенной в DE пользовался?

А экран у тебя поворачивается, только для второго монитора не указываешь начальную координату корректно. Изображение на второй моник «подвинь» после этого. А то ты сначала конфигурируешь, а потом вызываешь rotate.

Deleted
()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от Deleted

А экран у тебя поворачивается, только для второго монитора не указываешь начальную координату корректно. Изображение на второй моник «подвинь» после этого. А то ты сначала конфигурируешь, а потом вызываешь rotate.

А можно по-подробней, а то как-то загадками звучит.

zv_X
() автор топика
Ответ на: комментарий от zv_X

Поправил немного Xorg.conf
Почитал повнимательней Xorg.0.log
Смущает часть лога

[  8217.554] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[  8217.555] (WW) RADEON(0): Option "fbdev" is not used
[  8217.555] (WW) RADEON(0): Option "Rotate" is not used
[  8217.555] (WW) RADEON(0): Option "NoLogo" is not used
[  8217.555] (--) RandR disabled
Я так понимаю что эти опции не включаются.
Хотя я следовал, в точности, оф. мануалу
Что не так все-таки делаю?

zv_X
() автор топика
Ответ на: комментарий от zv_X

Высота твоего скриншота 1920. Он не обрезал поверхность иксов, а повернул левый экран, увеличев плоскость поверхности по вертикали. Но левая верхняя точка правого экрана остается на том же месте, а не двигается автоматически. Нужно после поворота перенастроить ещё и второй экран.

Иксы как работают: создают огромный прямоугольник и замещают его прямоугольниками твоих мониторов. Мониторы задаются ориентацией, размерами и координатой левой верхней точки. Так вот, ты сначала создаёшь по умолчанию два альбомно ориантированных монитора, координата правого по правой верхней точки левого (на 1 пиксель правее), потом вращаешь левый, увеличивая высоту поверхности, а правый к левому не пододвигаешь. Там есть команда на задание этой верхнелевой координаты.

Deleted
()
Последнее исправление: merhalak (всего исправлений: 1)
xrandr --output HDMI-0 --rotate left
xrandr --output VGA --right-of HDMI-0

Что то вроде такого. Поправь на свои данные.

Deleted
()
Ответ на: комментарий от Deleted

Логику поял, но

xrandr --output HDMI-0 --rotate left
все хорошо левый повернулся.
Но при попытке поставить правый относительно левого экрана
xrandr --output VGA-0 --right-of HDMI-0
Левый моник вообще отлкючается, как если бы комп ушел в спячку.

посмотри тут example of modern configuration

Это поизучаю вечером, пока нужно работать.

zv_X
() автор топика
Ответ на: комментарий от Deleted

Почитал про modern configuration
Не совсем мой вопрос конечно
Подкорректировал xorg.conf. как мне кажется в соотвествие со статьей
Но результата не получил
В Xorg.0.log смущает это

[ 21472.982] (II) RADEON(0): Output DVI-0 using monitor section HDMI0
[ 21472.982] (**) RADEON(0): Option "Rotate" "left"
[ 21473.040] (II) RADEON(0): Output HDMI-0 has no monitor section
[ 21473.100] (II) RADEON(0): Output VGA-0 has no monitor section
как же надо написать чтобы он правильно секции выбирал?
При том ниже:
[ 21473.254] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 21473.255] (WW) RADEON(0): Option "Rotate" is not used
[ 21473.255] (--) RandR disabled
Получается что либо в ядре либо еще в модулях нет поддержки адекватного поворота. Вот конфиг ядра.
Так что ли?

zv_X
() автор топика
Ответ на: комментарий от zv_X

Я не gentoo-user, увы. Попробовал дать решение из Debiana. Когда то себе оттуда конфигурировал. Извини, не помогу

Deleted
()
Ответ на: комментарий от Deleted

Ага, ну буду дальше копать
Может кто из gentoo-userов проявится :)
merhalak, спасибо за попытку помочь.

zv_X
() автор топика
Ответ на: комментарий от Deleted

У меня системы под руками сейчас нет, ибо в командировке.

У меня 7850к с двумя мониками по hdmi, так что при первой возможности (день-два) проверю.

devl547 ★★★★★
()
Ответ на: комментарий от zv_X

Section «ServerLayout»
Identifier «Mine Layout»
Screen 0 «Screen0»
Screen 1 «Screen1» RightOf «Screen0»
EndSection

Section «ServerFlags»
Option «Xinerama» «true»
EndSection
[/code]

Перемудрил ты, что-то. Ни нужны тебе ни хинерама, ни раздельные скрины, удали свой xorg.conf и просто сделай так

arson ★★★★★
()
Ответ на: комментарий от arson

Уже же такое делал :)
С xorg.conf и без него, реакция та же (
Читал что xinerama может не давать корректно работать xrandr, запрещал ее через xorg.conf

[   607.835] (**) Option "Xinerama" "false"
нефига.

zv_X
() автор топика
Ответ на: комментарий от devl547

Вот еще для сравнения посмотрел что у меня на этом же компе в mint DE Cinnamon, Xorg.0.log mint
Xorg.0.log gentoo
lspci -k от минта
Дрова там теже, но модули для иксов грузятся другие.
Подозреваю, что все траблы из-за модулей как раз.

zv_X
() автор топика
Ответ на: комментарий от zv_X

Еще при старте иксов есть такая нефатальная ошибка, но все же

gbm: failed to open any driver (search paths /usr/lib64/dri) 
gbm: Last dlopen error: /usr/lib64/dri/radeonsi_dri.so: cannot open shared object file: No such file or directory 
failed to load driver: radeonsi

Нагуглил что решается VIDEO_CARDS=«radeon radeonsi» в make.conf Вот сомневаюсь пересобирать мир, не хочется захламлять систему + emerge предупреждает что libdrm будет замаскирован...
Пока не разобрался хорошо это или плохо )

zv_X
() автор топика
Ответ на: комментарий от zv_X

Все solved!
Проблема была именно в нехватке поддержки драйвера radeonsi, как я понял подойдет и для других карт семейства * Islands (HD7750-HD7970, R9 270, R9 280, R7 240, R7 250, HD7790, R7 260, R9 290)). Я добавил значение в переменную

VIDEO_CARDS=«radeon radeonsi»
(make.conf)
Далее:
emerge --update --deep --newuse @world
emerge --depclean
revdep-rebuild
и ву аля :)
emerge --info для полной картинки.

zv_X
() автор топика
Ответ на: комментарий от zv_X

Да и еще xorg.conf не нужен. Все поворачивается просто с помощью штатной конфигурялки от MATE, без никаких плясок с бубном и xrandr.

zv_X
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.