<div dir="ltr">Hi,<div><br></div><div>I'm attempting to run an Amazon GPU instance which has access to two Tesla M2050 GPUs on Ubuntu 12.10 and am having a major issue.</div><div><br></div><div style>Unlike the usual case of running these things as CUDA servers, I'm actually attempting to do some OpenGL rendering.  I've set my xconfig to contain two ServerLayouts, one pointing to one GPU and one pointing to the other.</div>
<div style><br></div><div style><div>Section "ServerLayout"</div><div>    Identifier     "gpu0"</div><div>    Screen      0  "Screen0" 0 0</div><div>    InputDevice    "Keyboard0" "CoreKeyboard"</div>
<div>    InputDevice    "Mouse0" "CorePointer"</div><div>EndSection</div><div><br></div><div>Section "ServerLayout"</div><div>    Identifier     "gpu1"</div><div>    Screen      0  "Screen1" 0 0</div>
<div>    InputDevice    "Keyboard0" "CoreKeyboard"</div><div>    InputDevice    "Mouse0" "CorePointer"</div><div>EndSection</div><div><br></div><div><div>Section "Device"</div>
<div>    Identifier     "Card0"</div><div>    Driver         "nvidia"</div><div>    BusID          "PCI:0:3:0"</div><div>EndSection</div><div><br></div><div>Section "Device"</div><div>
    Identifier     "Card1"</div><div>    Driver         "nvidia"</div><div>    BusID          "PCI:0:4:0"</div><div>EndSection</div></div><div><br></div><div><div>Section "Screen"</div>
<div>    Identifier     "Screen0"</div><div>    Device         "Card0"</div><div>    Monitor        "Monitor0"</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div>
<div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       4</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>
        Viewport    0 0</div><div>        Depth       8</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       15</div><div>    EndSubSection</div>
<div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       16</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div>
<div>        Depth       24</div><div>    EndSubSection</div><div>EndSection</div></div><div><br></div><div><div>Section "Screen"</div><div>    Identifier     "Screen1"</div><div>    Device         "Card1"</div>
<div>    Monitor        "Monitor1"</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div>
<div>        Depth       4</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       8</div><div>    EndSubSection</div><div>    SubSection     "Display"</div>
<div>        Viewport    0 0</div><div>        Depth       15</div><div>    EndSubSection</div><div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       16</div><div>    EndSubSection</div>
<div>    SubSection     "Display"</div><div>        Viewport    0 0</div><div>        Depth       24</div><div>    EndSubSection</div><div>EndSection</div></div><div><br></div><div style>Now, when I run a single X server pointing to either of these ServerLayouts, it works fine.  The issue is when I run two X servers at the same exact time one pointing to one ServerLayout and one to the other.  Anything trying to use the first one that was started will always have issues.</div>
<div style><br></div><div style>Both x servers are started as so:</div><div style><br></div><div style>openvt -fw -- su -c "startx -- ${DISPLAY} -logverbose 20 -config xorg.${LAYOUT}.conf -layout ${LAYOUT}" xuser<br>
</div><div style><br></div><div style>where for one X server, DISPLAY=:0 LAYOUT=gpu0</div><div style><br></div><div style>and the other is DISPLAY=:1 LAYOUT=gpu1</div><div style><br></div><div style>If the X server is started first for :0 the :1, any rendering using OpenGL I try to do on :0 will result in either freezing, rendering fuzz, or rendering a black screen.</div>
<div style><br></div><div style>If these instances supported SLI, this wouldn't be an issue, but unfortunately, they don't.  Any help or direction on this matter would be much appreciated as I haven't found a great way to debug what is going on or whether the issue lies in X or the nvidia drivers (310.40).</div>
<div style><br></div><div style>Thanks,</div><div style>Jonathan Herriott</div></div></div>