LINUX.ORG.RU

Растянутый рабочий стол на Radeon

 


0

1

Приветствую форумчан. У меня стоит домашний комп с Radeon R7260X с проприетарными дровами AMD, и Centos 7 на нём. Хотел подключить 2 и более мониторов с растянутым рабочим столом на все мониторы, дабы запускать именно полноэкранное java приложение. Но сколько не правил xorg.conf, не мог добиться растянутого рабочего стола. Описал все мониторы, Device для каждого, Screen для каждого, ServerLayout общий с включённой Xinerama. Где же включается растягивание? Заранее благодарю.

Сперва драйвер свободный поставь.

toney ★★★★★
()
Последнее исправление: toney (всего исправлений: 1)

Проприетарный драйвер даже близко не стоит с xinerama по возможностям многомониторной конфигурации, а xinerama — либа для свободных дров. Соответственно, придётся перейти на свободные дрова

XMs ★★★★★
()

Хитрости с xorg.conf и Xinerama нужны скорее в случае нескольких видеокарт. В варианте одной «многоголовой» карты как правило можно обойтись настройкой именно её.

amdcccle не хватило?

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

Нет, в amdcccle можно только включить мультимониторный режим(т.е. несколько рабочих стола) и Xinerama. Но это не подразумевает растянутый рабочий стол. Собственно, а свободный драйвер для Centos 7 можно взять с elrepo.org?

slash1987
() автор топика

Итак, удалены проприетрные дрова, стоит xorg 1.17. Что магически сделать для решения бедули, подскажите, пожалуйста.

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

Ставь обратно.
Не слушай придурков Xinerama — труп, давно заменена XRandr.

Лучше почитай арчвики - https://wiki.archlinux.org/index.php/AMD_Catalyst_(Русский)#.D0.94.D0.B2.D0.B...

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

Это не то! Она разрешает перетаскивание, но не растягивает.

slash1987
() автор топика

Xinerama — это вроде что-то из мезозоя и умерло вместе с динозаврами.

Вики говорит что R7260X — это bonaire, GCN 1.1, а значит amdgpu должен на нем работать. Ставь его и не сношай себе мозг.

morse ★★★★★
()

В блобе вроде xrandr должен работать. В консоле xrandr и смотришь как твои мониторы подсоединены. У меня например DisplayPort-1 connected 1920x1080 монитор и HDMI-0 connected телевизор. Далее в консоли

xrandr --output DisplayPort-1 --pos 0x0
xrandr --output HDMI-0 --pos 1920x0
Если у тебя мотитор не 1920*1080 то подредактируй во второй строке --pos 1920x0. У этого способа есть недостаток после каждой перезагрузки нужно заново настраивать. Как вариант можно написать скрипт и добавить в автозагрузку.

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

Ставь обратно.
Лучше почитай арчвики

Эх, моя ati давно сгорела :)
Сам читал-читал, так и не понял может ли каталист объединить два экрана без трупа Xinerama-ы.

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

Итак, снёс проприетарные дрова. Mesa:

Installed Packages mesa-demos.x86_64 8.2.0-2.el7 @base mesa-dri-drivers.x86_64 10.6.5-3.20150824.el7 @base mesa-filesystem.x86_64 10.6.5-3.20150824.el7 @base mesa-libEGL.x86_64 10.6.5-3.20150824.el7 @base mesa-libEGL-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-libGL.x86_64 10.6.5-3.20150824.el7 @base mesa-libGL-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-libGLES.x86_64 10.6.5-3.20150824.el7 @base mesa-libGLES-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-libGLU.x86_64 9.0.0-4.el7 @base mesa-libGLU-devel.x86_64 9.0.0-4.el7 @base mesa-libGLw.x86_64 8.0.0-4.el7 @base mesa-libGLw-devel.x86_64 8.0.0-4.el7 @base mesa-libOSMesa.x86_64 10.6.5-3.20150824.el7 @base mesa-libOSMesa-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-libgbm.x86_64 10.6.5-3.20150824.el7 @base mesa-libgbm-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-libglapi.x86_64 10.6.5-3.20150824.el7 @base mesa-libxatracker.x86_64 10.6.5-3.20150824.el7 @base mesa-libxatracker-devel.x86_64 10.6.5-3.20150824.el7 @base mesa-private-llvm.x86_64 3.6.2-2.el7 @base mesa-private-llvm-devel.x86_64 3.6.2-2.el7

Linux: Linux localhost.localdomain 3.10.0-327.28.2.el7.x86_64 #1 SMP Wed Aug 3 11:11:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

KDE: 4.14.8

xrandr: Screen0: current 3840x1080 DVI-0 connected 1920x1080+1920+0 DVI-1 connected 1920x1080+0+0

xorg.conf:

Section «ServerLayout» Identifier «X.org Configured» Screen 0 «Screen0» 0 0 EndSection

Section «Monitor» Identifier «Monitor0» VendorName «Monitor Vendor» ModelName «Monitor Model» Option «DPMS» EndSection

Section «Device» Identifier «Device0» Driver «ati» BusID «PCI:1:0:0» Screen 0 EndSection

Section «Screen» Identifier «Screen0» Device «Device0» Monitor «Monitor0» DefaultDepth 24 Option «metamodes» «DVI-1: 1920x1080 +0+0, DVI-0: 1920x1080 +1920+0» SubSection «Display» Depth 24 Virtual 3840 1080 EndSubSection EndSection

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

А это с офсайта скачено было пару недель назад. Буду пробовать обновить ядро, но это непросто для меня пока

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

Подскажите, пожалуйста, итогово что я должен менять в Xorg.conf для растягивания рабочего стола?

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

не понимаю в чем проблема, вот я на amdgpu-pro растянул мышкой любое приложение на два монитора и оно работает, да есть разница из-за разных разрешений мониторов, но в чем сложность-то. То же самое должно работать на свободном amdgpu и на radeon тоже.

Никаких настроек кроме конфигурации расположения мониторов друг относительно друга.

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

Это ты мышкой растянул. А теперь попробуй максимизировать окно на 2 монитора без растягивания. Тут нашёл ща: MergedFB - это режим фреймбуфера, когда для двух экранов создается один фреймбуфер

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

А теперь попробуй максимизировать окно на 2 монитора без растягивания.

так не работает.

slon
()

Привет. В теме отписались сказочные идиоты. Они посоветовали тебе установить открытый драйвер только потому, что они - фанатики, им его открытость важнее, чем скорость и стабильность работы. Ещё более сказочный идиот тот, который посоветовал обновить ядро в энтерпрайс линуксе, установленном на предприятии.

Выше тебе дали инструкцию, которая работает и с открытым, и закрытым драйверами. В случае с закрытым, перед выполнением команды выключи Xinerama.

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

Crossfire пока не нужен, но с радостью бы узнал на дальнейшие многомногомониторные конфиги. Сделал: xrandr --output DVI-0 --pos 0x0 xrandr --output HDMI-0 --pos 1920x0 Вывод xrandr: Screen0: current 3840x1080 HDMI-0 connected 1920x1080+1920+0 DVI-0 connected 1920x1080+0+0 Итог: без изменений. Драйвер: radeon

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

Только для этого производительности хватает.

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

ну вот у меня одна видеокарта и 3 выхода. То, что ты хочешь, у меня есть. А вот если я вставляю 2 видеокарты, то на каждой запускается отдельный системный процесс X-Server. И тогда не работает.

Чтобы было одни иксы на нескольких видеочипах, это нужно как-то по-специальному включать. И вот я не знаю как. Multi-GPU? Crossfire? Кроссфайр работает только в том случае, если серия видеокарт - одна.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от slash1987
Section "Device"
        Identifier  "Card1"
        Driver      "radeon"
        BusID       "PCI:1:1:0"
EndSection

Section "Device"
        Identifier  "Card2"
        Driver      "radeon"
        BusID       "PCI:1:2:0"
EndSection
ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.