Discussion:
[VirtualGL-Users] VGL with multiple gpus and X servers
Mike Brown
2008-01-15 21:18:42 UTC
Permalink
I'm trying to configure multiple gpus for use with
VGL. I've been using VGL with a single gpu for some
time. The new system has 4 total gpus, and is running
both VGL and TurboVNC server.

After configuring the system to start 4 X servers, I
start TurboVNC server and client sessions as usual. I
run my application using vglrun, making sure to set
VGL_DISPLAY to the X server I'm targeting. However,
OpenGL graphics are only visible when targeting the
highest number X server available on the system, in my
case :3. If I target another server, the OpenGL
graphics window is all black.

I also set vglgenkey to run for all X servers at
startup, but no luck.

Is there a configuration step that is missing? My
xorg.conf is below.

Thanks,

Mike



xorg.conf:
# nvidia-xconfig: X configuration file generated by
nvidia-xconfig
# nvidia-xconfig: version 1.0
(***@builder26) Wed Nov 1 19:48:05 PST 2006
# Xorg configuration created by system-config-display

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "on"
EndSection

Section "Files"

# RgbPath is the location of the RGB database. Note,
this is the name of the
# file minus the extension (like ".txt" or ".db").
There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are
concatenated together)
# By default, Red Hat 6.0 and later now use a font
server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection

Section "InputDevice"

# Specify which keyboard LEDs can be user-controlled
(eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment
XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your keyboard,
modify the
# lines below (which are the defaults). For example,
for a non-U.S.
# keyboard, you will probably want to use:
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you can
use:
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout
setting.
# For example, a german layout can be obtained with:
# Option "XkbLayout" "de"
# or:
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your
capslock and
# control keys, use:
# Option "XkbOptions" "ctrl:swapcaps"
# Or if you just want both to be control, use:
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection

Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:26:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:27:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:90:0:0"
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:91:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection






____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
DRC
2008-01-16 01:17:34 UTC
Permalink
Out of curiosity, which X server is "active" on the server machine's
console? You can use CTRL-ALT-F7, CTRL-ALT-F8, etc. to switch between them.
My suspicion is that OpenGL may only be working properly on the X server
that's active. I'll do some further digging on this.

[-=DRC=-]
-----Original Message-----
Behalf Of Mike Brown
Sent: Tuesday, January 15, 2008 3:19 PM
Subject: [VirtualGL-Users] VGL with multiple gpus and X servers
I'm trying to configure multiple gpus for use with
VGL. I've been using VGL with a single gpu for some
time. The new system has 4 total gpus, and is running
both VGL and TurboVNC server.
After configuring the system to start 4 X servers, I
start TurboVNC server and client sessions as usual. I
run my application using vglrun, making sure to set
VGL_DISPLAY to the X server I'm targeting. However,
OpenGL graphics are only visible when targeting the
highest number X server available on the system, in my
case :3. If I target another server, the OpenGL
graphics window is all black.
I also set vglgenkey to run for all X servers at
startup, but no luck.
Is there a configuration step that is missing? My
xorg.conf is below.
Thanks,
Mike
# nvidia-xconfig: X configuration file generated by
nvidia-xconfig
# nvidia-xconfig: version 1.0
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "on"
EndSection
Section "Files"
# RgbPath is the location of the RGB database. Note,
this is the name of the
# file minus the extension (like ".txt" or ".db").
There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are
concatenated together)
# By default, Red Hat 6.0 and later now use a font
server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
# Specify which keyboard LEDs can be user-controlled
(eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment
XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your keyboard,
modify the
# lines below (which are the defaults). For example,
for a non-U.S.
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you can
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout
setting.
# Option "XkbLayout" "de"
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your
capslock and
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:26:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:27:0:0"
EndSection
Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:90:0:0"
EndSection
Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:91:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
______________________________________________________________
______________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
--------------------------------------------------------------
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
Marcelo
2008-01-16 02:44:49 UTC
Permalink
Post by DRC
Out of curiosity, which X server is "active" on the server machine's
console? You can use CTRL-ALT-F7, CTRL-ALT-F8, etc. to switch between them.
My suspicion is that OpenGL may only be working properly on the X server
that's active. I'll do some further digging on this.
Many X servers GLX implementations perform an optimization where if
there's an non-visible screen, the data is not copied to the
framebuffer (GL_FRONT, GL_BACK). The pipeline is traversed, but as
soon as possible (and allowed by OpenGL) the travelsal stops
(basically once you know the device coordinates of the fragment). If
VGL is using Pbuffers, according to the GLX specification, there's no
guaratee that they won't be damaged once they are rendered. What I
mean by that is that at some point it might be possible to have the
fully rendered buffer avaiable, and a moment later it has been
damaged. I remember vaguely that there's a way to solve this, but I
would have to look at the documentation, which I don't have handy
right now. I wouldn't be surprised if this is a SGI or SGIX extension
(because I remember that damaging non-exposed buffers was more common
with SGI X servers).

Now, in the case of OP situation, I remember that it used to be the
case that switching from the X server to a virtual console (which is
more or less the OP's case) destroyed some buffers (write a program
that dumps your buffer of choice to a file and run it while a virtual
console is active). I would expect this not to be the case anymore
because multiple video cards in a single machine are more common
nowadays. It might require an X server extension... you might want to
ask in a xorg mailing list.

Marcelo
Mike Brown
2008-01-16 22:02:28 UTC
Permalink
Yes, that must be it.

Using CTRL-ALT-F7, F8, F9, F10 to control which X
server is active at the console, only the
corresponding display number will work for vglrun
commands. Display :3 is active by default.

Mike
Post by DRC
Out of curiosity, which X server is "active" on the
server machine's
console? You can use CTRL-ALT-F7, CTRL-ALT-F8, etc.
to switch between them.
My suspicion is that OpenGL may only be working
properly on the X server
that's active. I'll do some further digging on
this.
[-=DRC=-]
-----Original Message-----
On
Behalf Of Mike Brown
Sent: Tuesday, January 15, 2008 3:19 PM
Subject: [VirtualGL-Users] VGL with multiple gpus
and X servers
I'm trying to configure multiple gpus for use with
VGL. I've been using VGL with a single gpu for
some
time. The new system has 4 total gpus, and is
running
both VGL and TurboVNC server.
After configuring the system to start 4 X servers,
I
start TurboVNC server and client sessions as
usual. I
run my application using vglrun, making sure to
set
VGL_DISPLAY to the X server I'm targeting.
However,
OpenGL graphics are only visible when targeting
the
highest number X server available on the system,
in my
case :3. If I target another server, the OpenGL
graphics window is all black.
I also set vglgenkey to run for all X servers at
startup, but no luck.
Is there a configuration step that is missing? My
xorg.conf is below.
Thanks,
Mike
# nvidia-xconfig: X configuration file generated
by
nvidia-xconfig
# nvidia-xconfig: version 1.0
2006
# Xorg configuration created by
system-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "on"
EndSection
Section "Files"
# RgbPath is the location of the RGB database.
Note,
this is the name of the
# file minus the extension (like ".txt" or ".db").
There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are
concatenated together)
# By default, Red Hat 6.0 and later now use a font
server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
# Specify which keyboard LEDs can be
user-controlled
(eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment
XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your
keyboard,
modify the
# lines below (which are the defaults). For
example,
for a non-U.S.
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you
can
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout
setting.
# For example, a german layout can be obtained
# Option "XkbLayout" "de"
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your
capslock and
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:26:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:27:0:0"
EndSection
Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:90:0:0"
EndSection
Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:91:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
______________________________________________________________
Post by DRC
______________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
--------------------------------------------------------------
Post by DRC
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
-------------------------------------------------------------------------
Post by DRC
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
____________________________________________________________________________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping
DRC
2008-01-16 23:54:51 UTC
Permalink
I haven't got a definitive response yet, but rumor has it that you will need
to configure one X server to use the multiple devices as different screens,
then you can load balance by setting VGL_DISPLAY=:0.0, :0.1, :0.2, etc.
Will provide more info when I receive it.

[-=DRC=-]
-----Original Message-----
Behalf Of Mike Brown
Sent: Wednesday, January 16, 2008 4:02 PM
To: VirtualGL Users
Subject: Re: [VirtualGL-Users] VGL with multiple gpus and X servers
Yes, that must be it.
Using CTRL-ALT-F7, F8, F9, F10 to control which X
server is active at the console, only the
corresponding display number will work for vglrun
commands. Display :3 is active by default.
Mike
Post by DRC
Out of curiosity, which X server is "active" on the
server machine's
console? You can use CTRL-ALT-F7, CTRL-ALT-F8, etc.
to switch between them.
My suspicion is that OpenGL may only be working
properly on the X server
that's active. I'll do some further digging on
this.
[-=DRC=-]
-----Original Message-----
On
Behalf Of Mike Brown
Sent: Tuesday, January 15, 2008 3:19 PM
Subject: [VirtualGL-Users] VGL with multiple gpus
and X servers
I'm trying to configure multiple gpus for use with
VGL. I've been using VGL with a single gpu for
some
time. The new system has 4 total gpus, and is
running
both VGL and TurboVNC server.
After configuring the system to start 4 X servers,
I
start TurboVNC server and client sessions as
usual. I
run my application using vglrun, making sure to
set
VGL_DISPLAY to the X server I'm targeting.
However,
OpenGL graphics are only visible when targeting
the
highest number X server available on the system,
in my
case :3. If I target another server, the OpenGL
graphics window is all black.
I also set vglgenkey to run for all X servers at
startup, but no luck.
Is there a configuration step that is missing? My
xorg.conf is below.
Thanks,
Mike
# nvidia-xconfig: X configuration file generated
by
nvidia-xconfig
# nvidia-xconfig: version 1.0
2006
# Xorg configuration created by
system-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "on"
EndSection
Section "Files"
# RgbPath is the location of the RGB database.
Note,
this is the name of the
# file minus the extension (like ".txt" or ".db").
There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are
concatenated together)
# By default, Red Hat 6.0 and later now use a font
server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
# Specify which keyboard LEDs can be
user-controlled
(eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment
XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your
keyboard,
modify the
# lines below (which are the defaults). For
example,
for a non-U.S.
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you
can
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout
setting.
# For example, a german layout can be obtained
# Option "XkbLayout" "de"
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your
capslock and
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:26:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:27:0:0"
EndSection
Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:90:0:0"
EndSection
Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:91:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
______________________________________________________________
Post by DRC
______________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
--------------------------------------------------------------
Post by DRC
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
--------------------------------------------------------------
-----------
Post by DRC
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
______________________________________________________________
______________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search.
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
--------------------------------------------------------------
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
DRC
2008-01-18 01:47:32 UTC
Permalink
We have confirmed that it is necessary to configure each GPU as a separate
screen on the primary X server for this to work properly. I'm attaching a
sample Xorg configuration file that shows an example of how to do this. You
should be able to tailor it to the specific hardware in your system.

[-=DRC=-]
-----Original Message-----
Behalf Of Mike Brown
Sent: Wednesday, January 16, 2008 4:02 PM
To: VirtualGL Users
Subject: Re: [VirtualGL-Users] VGL with multiple gpus and X servers
Yes, that must be it.
Using CTRL-ALT-F7, F8, F9, F10 to control which X
server is active at the console, only the
corresponding display number will work for vglrun
commands. Display :3 is active by default.
Mike
Post by DRC
Out of curiosity, which X server is "active" on the
server machine's
console? You can use CTRL-ALT-F7, CTRL-ALT-F8, etc.
to switch between them.
My suspicion is that OpenGL may only be working
properly on the X server
that's active. I'll do some further digging on
this.
[-=DRC=-]
-----Original Message-----
On
Behalf Of Mike Brown
Sent: Tuesday, January 15, 2008 3:19 PM
Subject: [VirtualGL-Users] VGL with multiple gpus
and X servers
I'm trying to configure multiple gpus for use with
VGL. I've been using VGL with a single gpu for
some
time. The new system has 4 total gpus, and is
running
both VGL and TurboVNC server.
After configuring the system to start 4 X servers,
I
start TurboVNC server and client sessions as
usual. I
run my application using vglrun, making sure to
set
VGL_DISPLAY to the X server I'm targeting.
However,
OpenGL graphics are only visible when targeting
the
highest number X server available on the system,
in my
case :3. If I target another server, the OpenGL
graphics window is all black.
I also set vglgenkey to run for all X servers at
startup, but no luck.
Is there a configuration step that is missing? My
xorg.conf is below.
Thanks,
Mike
# nvidia-xconfig: X configuration file generated
by
nvidia-xconfig
# nvidia-xconfig: version 1.0
2006
# Xorg configuration created by
system-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
Screen 3 "Screen3" RightOf "Screen2"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "on"
EndSection
Section "Files"
# RgbPath is the location of the RGB database.
Note,
this is the name of the
# file minus the extension (like ".txt" or ".db").
There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are
concatenated together)
# By default, Red Hat 6.0 and later now use a font
server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
# Specify which keyboard LEDs can be
user-controlled
(eg, with xset(1))
# Option "Xleds" "1 2 3"
# To disable the XKEYBOARD extension, uncomment
XkbDisable.
# Option "XkbDisable"
# To customise the XKB settings to suit your
keyboard,
modify the
# lines below (which are the defaults). For
example,
for a non-U.S.
# Option "XkbModel" "pc102"
# If you have a US Microsoft Natural keyboard, you
can
# Option "XkbModel" "microsoft"
#
# Then to change the language, change the Layout
setting.
# For example, a german layout can be obtained
# Option "XkbLayout" "de"
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your
capslock and
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbOptions" "ctrl:nocaps"
#
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor3"
VendorName "Monitor Vendor"
ModelName "Monitor 1280x1024"
HorizSync 31.5 - 94.0
VertRefresh 50.0 - 90.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:26:0:0"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:27:0:0"
EndSection
Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:90:0:0"
EndSection
Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "Videocard vendor"
BoardName "VESA driver (generic)"
BusID "PCI:91:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864"
"1024x768" "800x600" "640x480"
EndSubSection
EndSection
______________________________________________________________
Post by DRC
______________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
--------------------------------------------------------------
Post by DRC
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
--------------------------------------------------------------
-----------
Post by DRC
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio
2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
Post by DRC
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
______________________________________________________________
______________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search.
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
--------------------------------------------------------------
-----------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
VirtualGL-Users mailing list
https://lists.sourceforge.net/lists/listinfo/virtualgl-users
Loading...