Pages:
Author

Topic: OpenCL only seeing one GPU whilst using Multi-Desktop (Read 4718 times)

-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
AMD OpenCL stupidly sees each "screen" as a device. That means that if you have 2 monitors connected to one GPU, you get two opencl devices. Presumably the converse is also true, seeing one device with 2 GPUs making one virtual "screen" with xinerama. I'm guessing if you force an extra output on the 2nd card, either by config or by adding a monitor/dummy plug to another output on it, you'll get two opencl "devices". Don't ask me who the moron in AMD was that thought opencl compute devices should be associated with screens and not physical devices.  Roll Eyes
I'm not using dummy plugs, but opencl still recognizes 2 devices.
But are you using 2 GPUs on xinerama with one virtual screen only?

Nope, its not the screens, they're recognised fine. It's something to do with xinerama. With xinerama "off" in the xorg.conf then clinfo reports all devices. If xinerama is on then only one device is registered. aticonfig --lsa shows all devices under all conditions. I'm begining to suspect its a driver problem??
Did you read my advice? Ignore the poster in between us.
newbie
Activity: 57
Merit: 0
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
AMD OpenCL stupidly sees each "screen" as a device. That means that if you have 2 monitors connected to one GPU, you get two opencl devices. Presumably the converse is also true, seeing one device with 2 GPUs making one virtual "screen" with xinerama. I'm guessing if you force an extra output on the 2nd card, either by config or by adding a monitor/dummy plug to another output on it, you'll get two opencl "devices". Don't ask me who the moron in AMD was that thought opencl compute devices should be associated with screens and not physical devices.  Roll Eyes
I'm not using dummy plugs, but opencl still recognizes 2 devices.
But are you using 2 GPUs on xinerama with one virtual screen only?

Nope, its not the screens, they're recognised fine. It's something to do with xinerama. With xinerama "off" in the xorg.conf then clinfo reports all devices. If xinerama is on then only one device is registered. aticonfig --lsa shows all devices under all conditions. I'm begining to suspect its a driver problem??
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
AMD OpenCL stupidly sees each "screen" as a device. That means that if you have 2 monitors connected to one GPU, you get two opencl devices. Presumably the converse is also true, seeing one device with 2 GPUs making one virtual "screen" with xinerama. I'm guessing if you force an extra output on the 2nd card, either by config or by adding a monitor/dummy plug to another output on it, you'll get two opencl "devices". Don't ask me who the moron in AMD was that thought opencl compute devices should be associated with screens and not physical devices.  Roll Eyes
I'm not using dummy plugs, but opencl still recognizes 2 devices.
But are you using 2 GPUs on xinerama with one virtual screen only?
legendary
Activity: 2058
Merit: 1452
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
AMD OpenCL stupidly sees each "screen" as a device. That means that if you have 2 monitors connected to one GPU, you get two opencl devices. Presumably the converse is also true, seeing one device with 2 GPUs making one virtual "screen" with xinerama. I'm guessing if you force an extra output on the 2nd card, either by config or by adding a monitor/dummy plug to another output on it, you'll get two opencl "devices". Don't ask me who the moron in AMD was that thought opencl compute devices should be associated with screens and not physical devices.  Roll Eyes
I'm not using dummy plugs, but opencl still recognizes 2 devices.
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
AMD OpenCL stupidly sees each "screen" as a device. That means that if you have 2 monitors connected to one GPU, you get two opencl devices. Presumably the converse is also true, seeing one device with 2 GPUs making one virtual "screen" with xinerama. I'm guessing if you force an extra output on the 2nd card, either by config or by adding a monitor/dummy plug to another output on it, you'll get two opencl "devices". Don't ask me who the moron in AMD was that thought opencl compute devices should be associated with screens and not physical devices.  Roll Eyes
newbie
Activity: 57
Merit: 0
Anyone resolve this ancient problem? One of my cards disappears from OpenCL when Xinerama is activated.
newbie
Activity: 48
Merit: 0
I'll give that a shot tomorrow. if you get a brain wave later on and think you've got another solution, i'm always ready to try something. just figured you'd had enough by now  Tongue
full member
Activity: 168
Merit: 100
Firstbits: 175wn
i have a feeling this is about as good as it's gonna get though. thanks sooooo much for your help man you saved me weeks of tinkering with this thing. Is that donate address current?
Yeah, that address is correct.

I was gonna suggest going back to the other xorg.conf (with both monitors on one card), and adding this line to the device section for aticonfig-Device[0]-0 :
Option "DesktopSetup"  "horizontal"

Anyway, if you don't want to tinker with it anymore, that's understood.

Good luck mining!
newbie
Activity: 48
Merit: 0
i have a feeling this is about as good as it's gonna get though. thanks sooooo much for your help man you saved me weeks of tinkering with this thing. Is that donate address current?
newbie
Activity: 48
Merit: 0
it's weird because the mouse can cross over but I can't bring any windows
newbie
Activity: 48
Merit: 0
wow that worked great. openbox-session launches all the stuff I need with openbox, only thing is i cant drag between displays
full member
Activity: 168
Merit: 100
Firstbits: 175wn
You could try changing openbox to openbox-session, but I have a feeling it won't help much.
newbie
Activity: 48
Merit: 0
the behaviour is a bit weird.... I can't drag windows between the two displays, but if i export DISPLAY=:0.1 then launch an app from the terminal (while openbox from the command you gave me is still running) it launches the app WITH the right window decorators on the black screen.
EDIT:
OK. the black screen was just no wallpaper, I can right click and the openbox menu comes up (in the black screen display), but it launches apps to the FIRST monitor. also none of the stuff that is in the first session seems to be loading (panel on bottom, wallpaper, taskbar stuff). it's just behaving very strangely

both miners show up, but the other screen isn't really usable in this state. unless I'm leading openbox improperly and can get my monitor to drag windows between the two displays
newbie
Activity: 48
Merit: 0
ok, will try that just have to copy over a few files before I can restart with the old xorg.

man if this works i'll be sending some BTC your way for sure!
full member
Activity: 168
Merit: 100
Firstbits: 175wn
Try:
Code:
export DISPLAY=:0.1
openbox
newbie
Activity: 48
Merit: 0
I've tested with all different configurations. I'm completely OK with it being on the second card.

When I have that config and put the plug in the second slot I get one screen with open box in it, and the other screen has X in it but not openbox. When I drag my cursor over there I just get an 'X' over the cursor (like X has loaded but there is no WM session running in it)

If you know how to launch openbox on that display I think that would fix it.
full member
Activity: 168
Merit: 100
Firstbits: 175wn
If you revert back to the 1st config you had in your 1st post (The one you said is cloned mode), and simply move one of the monitors to the second card, what happens?

That should be what you're looking for, if you're okay with having the monitors on separate cards.
newbie
Activity: 48
Merit: 0
i added a 0 and a 1 to the screen lines. the xdpyinfo line doesn't output anything
full member
Activity: 168
Merit: 100
Firstbits: 175wn
I think the problem is it is only making one display, i see all these examples of exporting DISPLAY=:0 to get to miner to work or exporting DISPLAY=:0.1 to get access to a different display. However my setup seems to only have one display 0.0, I dont have to export for the miners to work and I can't switch to any other one.

You could try changing:
Screen         "aticonfig-Screen[1]-0" LeftOf "aticonfig-Screen[0]-0"
to
Screen    1   "aticonfig-Screen[1]-0" LeftOf "aticonfig-Screen[0]-0"
It should force your second screen to be identified as :0.1

What's the output of "xdpyinfo -ext XINERAMA | grep head" now?
Openbox needs the screen geometry to be exported in the XINERAMA extension's protocol for the maximize on one screen thing to work. RandR provides this functionality, which is why I suggested turning it on. When the command above doesn't show anything, that suggests that there's no Xinerama information available.
newbie
Activity: 48
Merit: 0
I think the problem is it is only making one display, i see all these examples of exporting DISPLAY=:0 to get to miner to work or exporting DISPLAY=:0.1 to get access to a different display. However my setup seems to only have one display 0.0, I dont have to export for the miners to work and I can't switch to any other one.
Pages:
Jump to: