(1) systemd does not exist so I can't use systemctl to enable
but not start. So, I've been using 'service gdm3 start/stop'.
So, I stopped gdm3 and proceeded to (2)
(2) ran as expected
(3) /usr/share/gdm/greeter/autostart/virtualgl.desktop gets
generated with correct contents
(4) made the changes. To verify, here is the output of "cat
/opt/VirtualGL/bin/vglgenkey"
<snip>
root@SEDACS29L:/tmp# cat /opt/VirtualGL/bin/vglgenkey
#!/bin/sh
XAUTH=xauth
if [ -x /usr/X11R6/bin/xauth ]; then
XAUTH=/usr/X11R6/bin/xauth
2>&1 echo "X11R6" > /tmp/out4
fi
if [ -x /usr/openwin/bin/xauth ]; then
XAUTH=/usr/openwin/bin/xauth
2>&1 echo "openwin" /tmp/out5
fi
if [ ! -d /etc/opt/VirtualGL ]; then
mkdir -p /etc/opt/VirtualGL
2>&1 echo "mkdir" > /tmp/out6
fi
if [ -f /etc/opt/VirtualGL/vgl_xauth_key ]; then
rm /etc/opt/VirtualGL/vgl_xauth_key
2>&1 echo "rm" > /tmp/out7
fi
$XAUTH -f /etc/opt/VirtualGL/vgl_xauth_key generate $DISPLAY
. trusted timeout 0 >/tmp/out 2>&1 ||
$XAUTH -f /etc/opt/VirtualGL/vgl_xauth_key add
$DISPLAY . `$XAUTH list | awk '{print $3}' | uniq` >/tmp/out2
2>&1 echo Success >/tmp/out3
chmod 644 /etc/opt/VirtualGL/vgl_xauth_key
</snip>
(5) I used "service gdm3 start"
No "out*" files were created in /tmp
So, my understanding of how to enable, start and stop
services in WSL2 seems to be lacking.
If I run gdm directly by running "/usr/sbin/gdm3" I still get
no /tmp/out* files
Running: echo "$(cat /opt/VirtualGL/bin/vglgenkey)"
produced two /tmp/out* files:
/tmp/out ==> "xauth: file /etc/opt/VirtualGL/vgl_xauth_key
does not exist"
/tmp/out7 ==> ""
# echo $DISPLAY
<my IP>:0.0
thoughts?
On Thursday, May 6, 2021 at 1:22:14 PM UTC-4 DRC wrote:
It definitely should work with Ubuntu 20.04. I assume
that you're using
our official DEB packages for VirtualGL 2.6.5 and not
packages from any
other provider. I would suggest the following diagnostic
procedure:
1. Re-enable GDM but don't start it yet.
2. Re-run vglserver_config.
3. Verify that
/usr/share/gdm/greeter/autostart/virtualgl.desktop exists
with the following contents:
[Desktop Entry]
Type=Application
Exec=/opt/VirtualGL/bin/vglgenkey
4. Edit /opt/VirtualGL/bin/vglgenkey and change the
$XAUTH command lines
as follows:
$XAUTH -f /etc/opt/VirtualGL/vgl_xauth_key generate
$DISPLAY . trusted
timeout 0 >/tmp/out 2>&1 ||
$XAUTH -f /etc/opt/VirtualGL/vgl_xauth_key add $DISPLAY .
`$XAUTH
list | awk '{print $3}' | uniq` >/tmp/out2 2>&1
echo Success >/tmp/out3
5. Start GDM and check the contents of /tmp/out*.
/tmp/out should say
xauth: file /etc/opt/VirtualGL/vgl_xauth_key does not exist
and /tmp/out3 should say
Success
If /tmp/out2 exists, then post its contents.
On 5/6/21 11:56 AM, southern.cross wrote:
> Thanks for the response.
>
> I've tried on two different machines:
> (1) Windows 10 Pro 20H2 Build 19042.928, with WSL2
Ubuntu 20.04.
> (2) Windows 10 Home insider program Build
21370.co_release.210424-1611,
> insider Developer program Nvidia Driver 470.25 (the
combination of
> these two give GPU pass through abilities), with WSL2
Ubuntu 20.04.
>
> They both have the same behavior
where /etc/opt/VirtualGL/vgl_xauth_key
> is never generated.
>
> I'm hoping to get this to work as our team is looking
to standardize on
> VGL for our development process. Each team member has a
different
> computer setup (some linux, some Mac, some
Windows/WSL2, some local,
> some remote). Hopefully we can get it working on WSL2...
>
> Thanks again.
>
> On Thursday, May 6, 2021 at 12:17:35 PM UTC-4 DRC wrote:
>
> Using WSL as a VirtualGL server platform isn't
officially supported,
> because it doesn't make sense in production VirtualGL
environments
> to use a Windows workstation as a virtual Linux
server. However,
> there is no technical reason why it shouldn't work.
>
> Issue #65 (the necessity to use LightDM on Ubuntu 16.04
and later)
> was worked around in VirtualGL 2.6.2, so that issue is
no longer
> relevant in the latest releases of VirtualGL.
>
> I need to reproduce the issue before we can proceed, so
please
> specify the version of Ubuntu you are using. Also,
please make sure
> you are using the latest release of VirtualGL.
>
>
> On 5/6/21 11:02 AM, southern.cross wrote:
>> Has anyone had success in getting VGL to work on any
version of
>> WSL2 Ubuntu?
>>
>> The VGL installation is not making
/etc/opt/VirtualGL/vgl_xauth_key
>>
>> The following told me to use lightdm:
>> https://github.com/VirtualGL/virtualgl/issues/65
<https://github.com/VirtualGL/virtualgl/issues/65>
>> <https://github.com/VirtualGL/virtualgl/issues/65
<https://github.com/VirtualGL/virtualgl/issues/65>>
>>
>> I successfully completed:
>>
>> sudo systemctl disable gdm3
>> sudo apt install lightdm
>>
>> But not,
>> sudo systemctl enable lightdm
>>
>> I get:
>>
>> root@SEDACS29L:~# systemctl enable lightdm
>> Synchronizing state of lightdm.service with SysV
service script
>> with /lib/systemd/systemd-sysv-install.
>> Executing: /lib/systemd/systemd-sysv-install enable
lightdm
>> The unit files have no installation config (WantedBy=,
>> RequiredBy=, Also=,
>> Alias= settings in the [Install] section, and
DefaultInstance= for
>> template
>> units). This means they are not meant to be enabled
using systemctl.
>>
>> Possible reasons for having this kind of units are:
>> • A unit may be statically enabled by being symlinked
from another
>> unit's
>> .wants/ or .requires/ directory.
>> • A unit's purpose may be to act as a helper for some
other unit
>> which has
>> a requirement dependency on it.
>> • A unit may be started when needed via activation
(socket, path,
>> timer,
>> D-Bus, udev, scripted systemctl call, ...).
>> • In case of template units, the unit is meant to be
enabled with some
>> instance name specified.
>>
>> If I proceed and try to run,
>>
>> /opt/VirtualGL/bin/vglserver_config -config -s
>>
>> even after a wsl --shutdown and relaunch I cannot get
>> /etc/opt/VirtualGL/vgl_xauth_key to be created.
>>
>> Google searches have not shown any results of VGL
being used with
>> WLS2 Ubuntu... Is this not a supported use case?
>>
>> Thanks in advance.
>> --
>> You received this message because you are subscribed
to the Google
>> Groups "VirtualGL User Discussion/Support" group.
>> To unsubscribe from this group and stop receiving
emails from it,
>> send an email to [email protected].
>> To view this discussion on the web visit
>>
https://groups.google.com/d/msgid/virtualgl-users/34f961d5-dcad-4a07-9624-1c36512faf88n%40googlegroups.com
<https://groups.google.com/d/msgid/virtualgl-users/34f961d5-dcad-4a07-9624-1c36512faf88n%40googlegroups.com>
>>
<https://groups.google.com/d/msgid/virtualgl-users/34f961d5-dcad-4a07-9624-1c36512faf88n%40googlegroups.com?utm_medium=email&utm_source=footer
<https://groups.google.com/d/msgid/virtualgl-users/34f961d5-dcad-4a07-9624-1c36512faf88n%40googlegroups.com?utm_medium=email&utm_source=footer>>.
>
> --
> You received this message because you are subscribed to
the Google
> Groups "VirtualGL User Discussion/Support" group.
> To unsubscribe from this group and stop receiving
emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/virtualgl-users/437080c3-c011-492b-ba07-90ceb62f2ccdn%40googlegroups.com
<https://groups.google.com/d/msgid/virtualgl-users/437080c3-c011-492b-ba07-90ceb62f2ccdn%40googlegroups.com>
>
<https://groups.google.com/d/msgid/virtualgl-users/437080c3-c011-492b-ba07-90ceb62f2ccdn%40googlegroups.com?utm_medium=email&utm_source=footer
<https://groups.google.com/d/msgid/virtualgl-users/437080c3-c011-492b-ba07-90ceb62f2ccdn%40googlegroups.com?utm_medium=email&utm_source=footer>>.
--
You received this message because you are subscribed to the
Google Groups "VirtualGL User Discussion/Support" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/virtualgl-users/acd857f4-1af3-4ed2-9b71-41aa4ac57d60n%40googlegroups.com
<https://groups.google.com/d/msgid/virtualgl-users/acd857f4-1af3-4ed2-9b71-41aa4ac57d60n%40googlegroups.com?utm_medium=email&utm_source=footer>.