From 94e1ef15f15d464ed437415e7afd9d5984dea0ac Mon Sep 17 00:00:00 2001 From: Vertex X7-53 Date: Tue, 5 Aug 2025 10:34:14 +0100 Subject: [PATCH] Unbind Xen VGA adapter from bochs-drm on boot For qubes that are using an in-qube kernel, the nomodeset argument is not necessarily passed to the kernel command line, so we should unbind Xen's VGA adapter from bochs-drm, if bound, to prevent performance issues. --- appvm-scripts/usr/lib/qubes/qubes-gui-agent-pre.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/appvm-scripts/usr/lib/qubes/qubes-gui-agent-pre.sh b/appvm-scripts/usr/lib/qubes/qubes-gui-agent-pre.sh index 76e0227b..c5bfde47 100755 --- a/appvm-scripts/usr/lib/qubes/qubes-gui-agent-pre.sh +++ b/appvm-scripts/usr/lib/qubes/qubes-gui-agent-pre.sh @@ -29,3 +29,9 @@ echo "GUI_OPTS=$gui_opts" >> /var/run/qubes-service-environment # 2**30 echo 1073741824 > /sys/module/xen_gntalloc/parameters/limit + +# unbind Xen VGA adapter from bochs +vga_adapter=$(lspci -nD | grep "1234:1111" | awk '{print $1}') +if [ -n "$vga_adapter" ] && [ -e /sys/bus/pci/drivers/bochs-drm/unbind ]; then + echo "$vga_adapter" > /sys/bus/pci/drivers/bochs-drm/unbind +fi