https://bugs.kde.org/show_bug.cgi?id=449106

Dave Vasilevsky <d...@vasilevsky.ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |d...@vasilevsky.ca

--- Comment #8 from Dave Vasilevsky <d...@vasilevsky.ca> ---
It looks like gnome checks this by asking switcheroo-control over dbus[0], and
switcheroo-control reads the cards from udev[1]. Then for launching with the
selected GPU, it uses environment variables chosen by switcheroo-control[2],
rather than just setting DRI_PRIME like KDE does.

[0]
https://github.com/GNOME/gnome-shell/blob/dec26b7da2ee61641eac8909d0fc2a9f8985216d/js/ui/appMenu.js#L163
 
[1]
https://gitlab.freedesktop.org/hadess/switcheroo-control/-/blob/master/src/switcheroo-control.c
[2]
https://github.com/GNOME/gnome-shell/blob/dec26b7da2ee61641eac8909d0fc2a9f8985216d/src/shell-app.c#L1342

On my Intel/Nvidia box I can see that switcheroo-control's dbus service can
indeed see my GPUs, as well as how to select each one:

$ gdbus call --system --dest net.hadess.SwitcherooControl --object-path
/net/hadess/SwitcherooControl --method org.freedesktop.DBus.Properties.Get
net.hadess.SwitcherooControl HasDualGpu
(<true>,)
$ gdbus call --system --dest net.hadess.SwitcherooControl --object-path
/net/hadess/SwitcherooControl --method org.freedesktop.DBus.Properties.Get
net.hadess.SwitcherooControl GPUs
(<[{'Name': <'NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q]'>,
'Environment': <['__GLX_VENDOR_LIBRARY_NAME', 'nvidia',
'__NV_PRIME_RENDER_OFFLOAD', '1']>, 'Default': <false>}, {'Name': <'IntelĀ® UHD
Graphics 630'>, 'Environment': <['DRI_PRIME', 'pci-0000_00_02_0']>, 'Default':
<true>}]>,)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to