From e827bf64d6c37f9a85a2ce09bb2f266cd6c92fc2 Mon Sep 17 00:00:00 2001 From: 3np <3np@example.com> Date: Thu, 26 Jun 2025 21:55:19 +0000 Subject: [PATCH] feat: sys-gui-gpu: separate template for drivers Co-authored-by: Ben Grande --- salt/sys-gui-gpu/README.md | 17 +++++++++++++++-- salt/sys-gui-gpu/clone.sls | 4 ++-- salt/sys-gui-gpu/create.sls | 17 +++++++++++++---- salt/sys-gui-gpu/init.top | 2 +- salt/sys-gui-gpu/install.sls | 23 +++++++++++++++++++++++ salt/sys-gui-gpu/install.top | 2 +- 6 files changed, 55 insertions(+), 10 deletions(-) diff --git a/salt/sys-gui-gpu/README.md b/salt/sys-gui-gpu/README.md index 1ba6bee..21c3c07 100644 --- a/salt/sys-gui-gpu/README.md +++ b/salt/sys-gui-gpu/README.md @@ -26,7 +26,7 @@ sudo qubesctl top.enable qvm.sys-gui-gpu pillar=True sudo qubesctl top.enable mgmt sys-gui-gpu sudo qubesctl --targets=tpl-mgmt state.apply sudo qubesctl state.apply sys-gui.prefs-mgmt -sudo qubesctl --targets=tpl-sys-gui,sys-gui-gpu state.apply +sudo qubesctl --targets=tpl-sys-gui-gpu,sys-gui-gpu state.apply sudo qubesctl top.disable mgmt sys-gui-gpu sudo qubesctl state.apply sys-gui-gpu.prefs ``` @@ -40,7 +40,7 @@ sudo qubesctl top.enable qvm.sys-gui-gpu pillar=True sudo qubesctl state.apply sys-gui-gpu.create sudo qubesctl --skip-dom0 --targets=tpl-mgmt state.apply mgmt.install sudo qubesctl state.apply sys-gui.prefs-mgmt -sudo qubesctl --skip-dom0 --targets=tpl-sys-gui state.apply sys-gui-gpu.install +sudo qubesctl --skip-dom0 --targets=tpl-sys-gui-gpu state.apply sys-gui-gpu.install sudo qubesctl --skip-dom0 --targets=sys-gui-gpu state.apply sys-gui-gpu.configure sudo qubesctl state.apply sys-gui-gpu.prefs ``` @@ -52,6 +52,19 @@ vendor, please use [qvm-pci](https://www.qubes-os.org/doc/how-to-use-pci-devices/#qvm-pci-usage) to persistently attach the GPU with the permissive option to `sys-gui-gpu`. +Identify PCI device identifier: + +```sh +qvm-pci ls -v +``` + +Assign device for persistent attachment (assuming the `backend:devid` +combination is `dom0:00_02.1-00_00.0`): + +```sh +qvm-assign -v -o permissive=True -o no-strict-reset=True -r sys-gui-gpu dom0:00_02.1-00_00.0 +``` + Shutdown all your running qubes as the global property `default_guivm` has changed to `sys-gui-gpu`. diff --git a/salt/sys-gui-gpu/clone.sls b/salt/sys-gui-gpu/clone.sls index de43c2e..8805ae5 100644 --- a/salt/sys-gui-gpu/clone.sls +++ b/salt/sys-gui-gpu/clone.sls @@ -4,5 +4,5 @@ SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S.