Я пытаюсь настроить систему с 9 подключенными мониторами с помощью двух AMD карты FirePro W600, где я должен настроить каждый монитор как отдельный X-экран. До сих пор мне удалось получить обе автомобильных работы, т.е. каждый подключенный монитор (4 для тестов) отображает рабочий стол правильно, и я могу использовать настройки дисплея для выравнивания их пространственно.
Однако мне не удалось настроить несколько X-экранов. Я протестировал с вариантами Ubuntu (18.04 и 18.10), использовал драйверы, включенные с установкой Linux, а также драйверами попытки от PPA (ppa:oibaf/graphics-drivers) и официальными драйверами AMD (amdgpu-pro-18.20 и amdgpu-pro-18.30).
Я начал создавать конфигурацию Xorg с XOrgConfCreator, обеспеченным пакетом PsychToolbox matlab, но также и попробовал вариант, который я создал с Xorg - настраивают.
Первый вариант PsychToolbox привел к мерцающему экрану в, входят в систему, и я не смог войти в систему больше. Я узнал, что драйвер Radeon был все еще загружен и поэтому отключил его (после в основном шагов, описанных здесь). Таким образом, я смог войти в систему, и все связанные экраны были активны. Однако X-экранная конфигурация была проигнорирована, означая, что у меня не было отдельных экранов. xorg.conf файл был загружен, хотя, и при завинчивании этого файла я закончил с черным журналом в экране. Однако Экранное присвоение в разделе Device не имело никакого эффекта. Я изменил xorg.conf файл, но независимо от того, что я судил меня или имел черный журнал в или никакой эффект.
Я не нашел явной информации в сети, которая говорит, что все мои попытки с этой картой находятся в вене. Но я вне идей и собирающийся пять на AMD и попытал своего счастья с конфигурацией Nvidia (макс. 8 экранов). Возможно, у кого-либо здесь есть некоторые предложения, как решить проблему с картами AMD.
Я присоединил конфигурационный файл PsychToolbox Xorg и присоединил файлы журнала, а также вывод от нескольких вызовов, запрашивающих информацию о системе.
Спасибо за любые предложения,
волк
Информация о системе:
$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO [FirePro W600]
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO [FirePro W600]
$ xrandr --listactivemonitors
Monitors: 4
0: +DisplayPort-4 3840/600x2160/340+0+0 DisplayPort-4
1: +DisplayPort-1-9 1920/521x1080/293+5760+1080 DisplayPort-1-9
2: +DisplayPort-1-10 1920/521x1080/293+3840+0 DisplayPort-1-10
3: +DisplayPort-1-11 1920/521x1080/293+3840+1080 DisplayPort-1-11
$ sudo lshw -C display
*-display
description: VGA compatible controller
product: Cape Verde PRO [FirePro W600]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:43 memory:e0000000-efffffff memory:fbe00000-fbe3ffff ioport:e000(size=256) memory:c0000-dffff
*-display
description: VGA compatible controller
product: Cape Verde PRO [FirePro W600]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:02:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:44 memory:d0000000-dfffffff memory:fbd00000-fbd3ffff ioport:d000(size=256) memory:fbd40000-fbd5ffff
$ sudo inxi -F -x
System: Host: pop-os Kernel: 4.15.0-42-lowlatency x86_64 bits: 64 gcc: 7.3.0
Desktop: Xfce 4.12.3 (Gtk 2.24.31) Distro: Pop!_OS 18.04 LTS
Machine: Device: desktop Mobo: ASUSTeK model: PRIME X299-A v: Rev 1.xx serial: 170603472500479
UEFI [Legacy]: American Megatrends v: 1301 date: 03/07/2018
CPU: Quad core Intel Core i7-7740X (-MT-MCP-) arch: Skylake rev.9 cache: 8192 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 34368
clock speeds: max: 4500 MHz 1: 800 MHz 2: 800 MHz 3: 800 MHz 4: 800 MHz 5: 800 MHz 6: 800 MHz
7: 800 MHz 8: 800 MHz
Graphics: Card-1: Advanced Micro Devices [AMD/ATI] Cape Verde PRO [FirePro W600] bus-ID: 01:00.0
Card-2: Advanced Micro Devices [AMD/ATI] Cape Verde PRO [FirePro W600] bus-ID: 02:00.0
Display Server: X.Org 1.19.6 driver: (unloaded: amdgpu)
Resolution: 3840x2160@30.00hz, 1920x1080@60.00hz, 1920x1080@60.00hz, 1920x1080@60.00hz
OpenGL: renderer: ATI FirePro V(FireGL V) Graphics Adapter (VERDE, DRM 3.23.0, 4.15.0-42-lowlatency, LLVM 7.0.1)
version: 4.5 Mesa 19.0.0-devel (git-8f401b0 2018-12-11 bionic-oibaf-ppa) Direct Render: Yes
$ dmesg | grep amd
[ 0.000000] Linux version 4.15.0-42-lowlatency (buildd@lgw01-amd64-023) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #45-Ubuntu SMP PREEMPT Thu Nov 15 23:24:08 UTC 2018 (Ubuntu 4.15.0-42.45-lowlatency 4.15.18)
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-42-lowlatency root=UUID=74a40da3-ff9d-4fac-97be-0a1cf8046513 ro quiet splash radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1 modprobe.blacklist=radeon vt.handoff=1
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-42-lowlatency root=UUID=74a40da3-ff9d-4fac-97be-0a1cf8046513 ro quiet splash radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1 modprobe.blacklist=radeon vt.handoff=1
[ 0.839805] pcie_mp2_amd: AMD(R) PCI-E MP2 Communication Driver Version: 1.0
[ 0.953879] [drm] amdgpu kernel modesetting enabled.
[ 0.956397] fb: switching to amdgpudrmfb from VESA VGA
[ 0.971826] amdgpu 0000:01:00.0: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
[ 0.971827] amdgpu 0000:01:00.0: GTT: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ 0.971941] [drm] amdgpu: 2048M of VRAM memory ready
[ 0.971942] [drm] amdgpu: 3072M of GTT memory ready.
[ 0.972429] amdgpu 0000:01:00.0: PCIE GART of 1024M enabled (table at 0x000000F400040000).
[ 0.972458] amdgpu 0000:01:00.0: amdgpu: using MSI.
[ 0.972541] [drm] amdgpu: irq initialized.
[ 0.972583] [drm] amdgpu: dpm initialized
[ 0.973138] amdgpu 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000000400080, cpu addr 0x (ptrval)
[ 0.973190] amdgpu 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000000400100, cpu addr 0x (ptrval)
[ 0.973237] amdgpu 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000000400180, cpu addr 0x (ptrval)
[ 0.973284] amdgpu 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000000400200, cpu addr 0x (ptrval)
[ 0.973326] amdgpu 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000000400280, cpu addr 0x (ptrval)
[ 1.333254] fbcon: amdgpudrmfb (fb0) is primary device
[ 1.333357] amdgpu 0000:01:00.0: fb0: amdgpudrmfb frame buffer device
[ 1.345258] amdgpu 0000:01:00.0: kfd not supported on this ASIC
[ 1.345267] [drm] Initialized amdgpu 3.23.0 20150101 for 0000:01:00.0 on minor 0
[ 1.345294] amdgpu 0000:02:00.0: enabling device (0000 -> 0003)
[ 1.880927] amdgpu 0000:02:00.0: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
[ 1.880928] amdgpu 0000:02:00.0: GTT: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ 1.880940] [drm] amdgpu: 2048M of VRAM memory ready
[ 1.880941] [drm] amdgpu: 3072M of GTT memory ready.
[ 1.881411] amdgpu 0000:02:00.0: PCIE GART of 1024M enabled (table at 0x000000F400040000).
[ 1.881443] amdgpu 0000:02:00.0: amdgpu: using MSI.
[ 1.881493] [drm] amdgpu: irq initialized.
[ 1.881516] [drm] amdgpu: dpm initialized
[ 1.881812] amdgpu 0000:02:00.0: fence driver on ring 0 use gpu addr 0x0000000000400080, cpu addr 0x (ptrval)
[ 1.881830] amdgpu 0000:02:00.0: fence driver on ring 1 use gpu addr 0x0000000000400100, cpu addr 0x (ptrval)
[ 1.881845] amdgpu 0000:02:00.0: fence driver on ring 2 use gpu addr 0x0000000000400180, cpu addr 0x (ptrval)
[ 1.881861] amdgpu 0000:02:00.0: fence driver on ring 3 use gpu addr 0x0000000000400200, cpu addr 0x (ptrval)
[ 1.881874] amdgpu 0000:02:00.0: fence driver on ring 4 use gpu addr 0x0000000000400280, cpu addr 0x (ptrval)
[ 2.286971] amdgpu 0000:02:00.0: fb1: amdgpudrmfb frame buffer device
[ 2.287015] amdgpu 0000:02:00.0: kfd not supported on this ASIC
[ 2.287021] [drm] Initialized amdgpu 3.23.0 20150101 for 0000:02:00.0 on minor 1
[ 5.284487] amdgpu 0000:02:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[ 5.284489] amdgpu 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
$ lsmod | grep amd
amdkfd 180224 2
amd_iommu_v2 20480 1 amdkfd
amdgpu 2703360 21
chash 16384 1 amdgpu
i2c_algo_bit 16384 1 amdgpu
ttm 102400 1 amdgpu
drm_kms_helper 172032 1 amdgpu
drm 397312 10 drm_kms_helper,amdgpu,ttm
Конфигурация Xorg
# Auto generated xorg.conf - Created by Psychtoolbox XOrgConfCreator.
Section "ServerLayout"
Identifier "PTB-Hydra"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
EndSection
Section "Device"
Identifier "AMDGPU"
Driver "amdgpu"
Option "AccelMethod" "glamor"
Option "DRI" "3"
EndSection
Section "Monitor"
Identifier "DisplayPort-4"
EndSection
Section "Monitor"
Identifier "DisplayPort-1-9"
EndSection
Section "Monitor"
Identifier "DisplayPort-1-10"
EndSection
Section "Monitor"
Identifier "DisplayPort-1-11"
EndSection
Section "Device"
Identifier "Card0"
Driver "amdgpu"
Option "ZaphodHeads" "DisplayPort-4"
Option "Monitor-DisplayPort-4" "DisplayPort-4"
Screen 0
EndSection
Section "Device"
Identifier "Card1"
Driver "amdgpu"
Option "ZaphodHeads" "DisplayPort-1-9"
Option "Monitor-DisplayPort-1-9" "DisplayPort-1-9"
Screen 1
EndSection
Section "Device"
Identifier "Card2"
Driver "amdgpu"
Option "ZaphodHeads" "DisplayPort-1-10"
Option "Monitor-DisplayPort-1-10" "DisplayPort-1-10"
Screen 2
EndSection
Section "Device"
Identifier "Card3"
Driver "amdgpu"
Option "ZaphodHeads" "DisplayPort-1-11"
Option "Monitor-DisplayPort-1-11" "DisplayPort-1-11"
Screen 3
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "DisplayPort-4"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "DisplayPort-1-9"
EndSection
Section "Screen"
Identifier "Screen2"
Device "Card2"
Monitor "DisplayPort-1-10"
EndSection
Section "Screen"
Identifier "Screen3"
Device "Card3"
Monitor "DisplayPort-1-11"
EndSection
Оказывается, что основными проблемами, кажется, была ошибка в amdgpu драйверах, которые, надо надеяться, были починены теперь.
См.: