Hello,
I have multiple video cards (AMD Radeon) cards working with OpenBSD. I
have 2 monitors connected to each card (HDMI and DVI ports).
The issues are that I can use only fvwm and I cannot move x windows
across the video cards. I can move x windows across monitors connected
to the same video card though.
I tried to hack around the Xenocara codebase to figure out if I can
fix it. During my adventures, I realized that though Xenocara can be
modified to support this, the issue is in the radeon driver
(radeondrm, I think). At that point, I gave up as I did not have the
bandwidth to figure out how radeondrm works.
It took me quite a lot of time to figure out the correct
configuration. I was hoping that I could get cwm to work. But, I could
not. Only fvwm works. I did not bother to dig through why.
joe:10114$ cat /etc/X11/xorg.conf
# get the xorg.conf.firstcard and xorg.conf.secondcard to work
# startx # uses xorg.conf
# cd /etc/X11; start -- :1 -config xorg.conf.secondcard # to get the
second card working
# once both of them work, below is bringing them together to show all
monitors at the same time
# leave out the monitor sections as the X fills up the holes
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen 0"
Screen 1 "Screen 1" RightOf "Screen 0"
EndSection
Section "Screen"
Identifier "Screen 0"
Device "Card 0"
EndSection
Section "Device"
Identifier "Card 0"
Driver "radeon"
BusID "PCI:1:0:0"
#Option "Monitor-HDMI-0" "HG281D"
Option "Monitor-DVI-0" "AL2223W"
EndSection
Section "Monitor"
Identifier "AL2223W"
Option "LeftOf" "HDMI-0"
EndSection
Section "Screen"
Identifier "Screen 1"
Device "Card 1"
EndSection
Section "Device"
Identifier "Card 1"
Driver "radeon"
BusID "PCI:11:0:0"
EndSection
joe:10131$ tail -5 /home/j/.xsession
# cwm cannot spawn multiple cards
# exec /usr/X11R6/bin/cwm
exec fvwm
Hope it helps.
On Thu, Jun 27, 2019 at 12:38 PM Nick Holland
<[email protected]> wrote:
>
> Hiya.
>
> Before I spend a lot of time on what might be impossible, is it likely I
> could succeed at getting multiple multi-head video cards working on
> OpenBSD (amd64, radeon cards)?
>
> I've got this in the machine:
> OpenBSD 6.5-current (GENERIC.MP) #2: Sun Jun 2 00:29:17 MDT 2019
> [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> ....
> ppb2 at pci0 dev 3 function 0 "Intel X58 PCIE" rev 0x22: msi
> pci3 at ppb2 bus 3
> radeondrm0 at pci3 dev 0 function 0 "ATI Radeon HD 5450" rev 0x00
> drm0 at radeondrm0
> radeondrm0: msi
> ppb3 at pci0 dev 7 function 0 "Intel X58 PCIE" rev 0x22: msi
> pci4 at ppb3 bus 4
> radeondrm1 at pci4 dev 0 function 0 "ATI Radeon HD 3450" rev 0x00
> drm1 at radeondrm1
> radeondrm1: msi
> ...
>
> so I got a pair of cards recognized. Two monitors on one card Just Work
> with X with no xorg.conf file. xrandr sees the config and seems to
> work, driving the monitors at full resolution.
>
> But the other card is ... idle.
>
> Is it possible to use my other monitors in X on OpenBSD? Any Broad
> General Tips in doing so? Man pages to read? Authoritative tips,
> including "Don't be an idiot, it's easy" to "it's not possible"?
>
> To save 45k per copy of this message, links to dmesg and xorg log:
>
> http://nickh.org/Xorg.0.log.txt
> http://nickh.org/dmesg.txt
>
> Nick.
>