3 монитора 2 видеокарты [Radeon + IntelHD]

Автор hoolyman, 20 апреля 2016, 19:14:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

hoolyman

День добрый.

Помогите пожалуйста настроить такую конфигурацию:
Мать  - ASRock H61M-VG4
Проц  - i5-3470
В нём
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
Видео - Radeon 6670
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks XT [Radeon HD 6670/7670]

3 монитора:
К радеону подключен 1920х1080(VGA) и 1280х1024(HDMI).
К интелу(встроенному) подключен 1280х1024(VGA).

Говорить о том, что под виндой это всё прекрасно работает особого смысла нет, но всё же скажу. Всё работает.

Изначально был jessie, пытался поставить проприетарные драйвера на радеон, и запустить это дело при помощи Xinerama. Не вышло, сегфолтятся иксы. Почитал немного интернетов, забил на проприетарные дрова, решил на открытых заводить. Посидел несколько часов в попытках написать правильно xorg.conf - не работает, так же сегфолт. Если удалить xorg.conf и доверить это дело kms - работают только 2 моника на радеоне. Интеловский - нет. "options i915 modeset=1" пробовал, не помогает. Да и судя по логам иксов, интеловский модуль получает инфу от монитора, разрешения и т.д.

Попробовал убунту, минт. У них всё из коробки работает (kms). Что в 3.хх ядрах, что в 4.хх (убунта).
Но есть проблема. В KDE 5 некоторые проги валятся иногда. И в некоторых программах (VirtualBox, Radmin запущенный в вайне, окошки которые pygame рисует) квадрат вокруг курсора. На скринах его не видно.
Вот пара фоток - https://www.dropbox.com/sc/cxjhwo8vhpvv7x7/AAAjdtw-O6lO66RxuSk-iOWwa

В общем подскажите, как правильно сделать?

ihammers

С какими ошибками падала графика с проприетарными драйверами? Установлены ли какие-нибудь firmware?
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

hoolyman

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

Если не сложно, объясните как это дело правильно заводить. Про Xinerama говорят, что это нечто древнее, проблемное и без аппаратного ускорения.

Сейчас работает минт, и всё вроде бы как надо, кроме проблем с Qt5 прогами (наверное проблема в Qt) и квадрат вокруг курсора (в некоторых прогах).

glxinfo | grep direct:
Открыть содержимое (спойлер)

dsq@dsq-desktop:~ > glxinfo | grep direct
direct rendering: Yes
[свернуть]

glxgears:
Открыть содержимое (спойлер)

dsq@dsq-desktop:~ > lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks XT [Radeon HD 6670/7670]
dsq@dsq-desktop:~ > lspci | grep Disp
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
dsq@dsq-desktop:~ > vblank_mode=0 glxgears
ATTENTION: default value of option vblank_mode overridden by environment.
27610 frames in 5.0 seconds = 5521.952 FPS
28008 frames in 5.0 seconds = 5601.572 FPS
27793 frames in 5.0 seconds = 5558.560 FPS
[свернуть]

xrandr:
Открыть содержимое (спойлер)
dsq-desktop ~ # xrandr
Screen 0: minimum 320 x 200, current 4480 x 1080, maximum 16384 x 16384
HDMI-0 connected 1280x1024+3200+56 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0 
   1280x960       60.0 
   1152x864       75.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        75.0     72.8     66.7     60.0 
   720x400        70.1 
DVI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected primary 1920x1080+1280+0 (normal left inverted right x axis y axis) 510mm x 287mm
   1920x1080      60.0*+
   1680x1050      60.0 
   1280x1024      75.0     60.0 
   1440x900       59.9 
   1360x768       59.8 
   1280x800       59.8 
   1152x864       75.0 
   1280x720       60.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        75.0     72.8     66.7     60.0 
   720x400        70.1 
VGA2 connected 1280x1024+0+56 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0 
   1152x864       75.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        75.0     72.8     66.7     60.0 
   720x400        70.1 
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
  1280x1024 (0x90)  108.0MHz
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock   64.0KHz
        v: height 1024 start 1025 end 1028 total 1066           clock   60.0Hz
  1280x1024 (0x91)  135.0MHz
        h: width  1280 start 1296 end 1440 total 1688 skew    0 clock   80.0KHz
        v: height 1024 start 1025 end 1028 total 1066           clock   75.0Hz
  1152x864 (0x93)  108.0MHz
        h: width  1152 start 1216 end 1344 total 1600 skew    0 clock   67.5KHz
        v: height  864 start  865 end  868 total  900           clock   75.0Hz
  1024x768 (0x94)   78.8MHz
        h: width  1024 start 1040 end 1136 total 1312 skew    0 clock   60.1KHz
        v: height  768 start  769 end  772 total  800           clock   75.1Hz
  1024x768 (0x95)   75.0MHz
        h: width  1024 start 1048 end 1184 total 1328 skew    0 clock   56.5KHz
        v: height  768 start  771 end  777 total  806           clock   70.1Hz
  1024x768 (0x96)   65.0MHz
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock   48.4KHz
        v: height  768 start  771 end  777 total  806           clock   60.0Hz
  832x624 (0x97)   57.3MHz
        h: width   832 start  864 end  928 total 1152 skew    0 clock   49.7KHz
        v: height  624 start  625 end  628 total  667           clock   74.6Hz
  800x600 (0x98)   50.0MHz
        h: width   800 start  856 end  976 total 1040 skew    0 clock   48.1KHz
        v: height  600 start  637 end  643 total  666           clock   72.2Hz
  800x600 (0x99)   49.5MHz
        h: width   800 start  816 end  896 total 1056 skew    0 clock   46.9KHz
        v: height  600 start  601 end  604 total  625           clock   75.0Hz
  800x600 (0x9a)   40.0MHz
        h: width   800 start  840 end  968 total 1056 skew    0 clock   37.9KHz
        v: height  600 start  601 end  605 total  628           clock   60.3Hz
  800x600 (0x9b)   36.0MHz
        h: width   800 start  824 end  896 total 1024 skew    0 clock   35.2KHz
        v: height  600 start  601 end  603 total  625           clock   56.2Hz
  640x480 (0x9c)   31.5MHz
        h: width   640 start  656 end  720 total  840 skew    0 clock   37.5KHz
        v: height  480 start  481 end  484 total  500           clock   75.0Hz
  640x480 (0x9d)   31.5MHz
        h: width   640 start  664 end  704 total  832 skew    0 clock   37.9KHz
        v: height  480 start  489 end  491 total  520           clock   72.8Hz
  640x480 (0x9e)   30.2MHz
        h: width   640 start  704 end  768 total  864 skew    0 clock   35.0KHz
        v: height  480 start  483 end  486 total  525           clock   66.7Hz
  640x480 (0x9f)   25.2MHz
        h: width   640 start  656 end  752 total  800 skew    0 clock   31.5KHz
        v: height  480 start  490 end  492 total  525           clock   60.0Hz
  720x400 (0xa0)   28.3MHz
        h: width   720 start  738 end  846 total  900 skew    0 clock   31.5KHz
        v: height  400 start  412 end  414 total  449           clock   70.1Hz
[свернуть]

xrandr --listproviders:
Открыть содержимое (спойлер)
dsq@dsq-desktop:~ > xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x8f cap: 0x9, Source Output, Sink Offload crtcs: 6 outputs: 3 associated providers: 1 name:radeon
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 4 outputs: 2 associated providers: 1 name:Intel
[свернуть]

Как сделать, что б в дебиане так же работало? А не только один радеон...

qupl

hoolyman, напишите подробнее, что планируете получить в итоге? общий раб.стол на 3 монитора? Содержимое /etc/X11/xorg.conf  и /var/log/Xorg.0.log  сюда же.
dpkg -l | grep -i firmw

hoolyman

#4
Да, само собой. Общий рабочий стол на 3 монитора. По фирмварям выхлоп чуть попозже.

Cообщение объединено 22 апреля 2016, 23:33:48

Вот из дебиана.

dpkg -l | grep -i firmw:
Открыть содержимое (спойлер)

dsq@dsq-desktop:~$ dpkg -l | grep -i firmw
ii  firmware-linux-free                   3.3                                  all          Binary firmware for various drivers in the Linux kernel
ii  firmware-linux-nonfree                0.43                                 all          Binary firmware for various drivers in the Linux kernel
ii  firmware-realtek                      0.43                                 all          Binary firmware for Realtek wired and wireless network adapters
[свернуть]

xrandr:
Открыть содержимое (спойлер)

dsq@dsq-desktop:~$ xrandr
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 16384 x 16384
HDMI-0 connected 1280x1024+1920+56 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024     60.02*+  75.02 
   1280x960      60.00 
   1152x864      75.00 
   1024x768      75.08    70.07    60.00 
   832x624       74.55 
   800x600       72.19    75.00    60.32    56.25 
   640x480       75.00    72.81    66.67    60.00 
   720x400       70.08 
DVI-0 disconnected (normal left inverted right x axis y axis)
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
   1920x1080     60.00*+
   1680x1050     59.95 
   1280x1024     75.02    60.02 
   1440x900      59.89 
   1360x768      59.80 
   1280x800      59.81 
   1152x864      75.00 
   1280x720      59.97 
   1024x768      75.08    70.07    60.00 
   832x624       74.55 
   800x600       72.19    75.00    60.32    56.25 
   640x480       75.00    72.81    66.67    60.00 
   720x400       70.08
[свернуть]

xrandr --listproviders:
Открыть содержимое (спойлер)

dsq@dsq-desktop:~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x9c cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 3 associated providers: 0 name:radeon
Provider 1: id: 0x43 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 1 associated providers: 0 name:Intel
[свернуть]

Cообщение объединено 22 апреля 2016, 23:54:10

В общем стыдно... )

xrandr --setprovideroutputsource 1 0

и всё, дальше либо через гуй, либо ручками.

Но квадрат вокруг курсора и в дебиане :(

По идее, поможет выключение аппаратного ускорения для курсора. В иксах есть такая опция. Только вот как быть, если у меня отсутствует xorg.conf в /etc/X11/?
Куски лежат тут /usr/share/X11/xorg.conf.d
Надо в секции Device прописать:
Option      "HWCursor" "false"
Option      "SWCursor" "true"   
Подскажите пожалуйста.


hoolyman

Не получается создать вручную. Иксы не запускаются (сегфолтятся). Может делал кто xorg.conf на 2 видяхи разных производителей?

mrgoodvin

hoolyman, попробуйте генерировать xorg.conf, потом его править вручную.
Открыть содержимое (спойлер)
Сtrl+Alt+F1. Логинимся под рутом.
init 1
Пароль рута.
Удаляем /tmp/.X0-lock #rm /tmp/.X0-lock
X -configure #Если блокируется /tmp/.X0-lock, выполняем пункт выше
xorg.conf.new находится в /root.
Переносим его в /etc/X11/xorg.conf.d с новым именем xorg.conf: #cp /root/xorg.conf.new /etc/X11/xorg.conf.d/20-video.conf
Все что не относится к видео системе желательно удалить или закомментировать.
Смотрим идентификаторы BusID и прочее: lspci | grep VGA , ls /sys/class/drm, ls /sys/class/pci_bus, xrandr -q
Корректируем /etc/X11/xorg.conf.d /xorg.conf. Должно получиться что то типа этого.

Section "ServerLayout"   
        Identifier      "threescreens"
        Screen          "screen1" 0 0
        Screen          "screen2" RightOf "screen1" 0 1
        Screen          "screen3" RightOf "screen2" 0 0
        #InputDevice     "keyboard" "CoreKeyboard"
        #InputDevice     "mouse" "CorePointer"
EndSection
...
Section "Monitor"
Identifier   "card0-LVDS-1"
Option "Primary" "true"
...
EndSection

Section "Monitor"
Identifier   "card0-VGA-1"
Option "LeftOf" "card0-LVDS-1"
...
EndSection

Section "Monitor"
Identifier   "card1-LVDS-1"
...
EndSection
...
Section "Device"
Identifier  "card0"
Driver      "radeon"
BusID       "PCI:0:2:0" #lspci | grep VGA
Option      "HWCursor" "false"
Option      "SWCursor" "true"
...
Screen 0
EndSection

Section "Device"
Identifier  "card0"
Driver      "radeon"
BusID       "PCI:0:2:0" #lspci | grep VGA
Option      "HWCursor" "false"
Option      "SWCursor" "true"
...
Screen 1
EndSection

Section "Device"
Identifier  "card1"
Driver      "intel" #lspci | grep VGA
BusID       "PCI:0:2:1" #lspci | grep VGA
...
Screen 2
EndSection
...
Section "Screen"
Identifier "Screen0"
Device     "card0"
Monitor    "card0-LVDS-1"
...
EndSection

Section "Screen"
Identifier "Screen1"
Device     "card0"
Monitor    "card0-VGA-1"
...
EndSection

Section "Screen"
Identifier "Screen2"
Device     "card1"
Monitor    "card1-LVDS-1"
...
EndSection
...

Это только наброски, более детально нужно смотреть - https://wiki.archlinux.org/index.php/NVIDIA#Multiple_monitors, https://wiki.archlinux.org/index.php/Xorg_%20(Русский), и у нас на форуме тоже встречался рабочий пример - https://debianforum.ru/index.php?topic=3710.0.
[свернуть]

qupl

hoolyman, Вы так и не выложили содержимое логов. И, если создали xorg.conf, то его тоже.