VirtualBox启动报错:VkPhysicalDevice不支持GetPhysicalDeviceCalibrateableTimeDomainsKHR
问题分析
你的报错核心是Wayland环境(Hyprland)与VirtualBox的Xorg依赖组件不兼容:
XKeyboard extension not present和GLX missing:VirtualBox默认调用Xorg的输入、图形扩展,但Hyprland是Wayland compositor,无完整Xorg环境- Vulkan相关错误:Wayland下VirtualBox的图形适配未正确配置
解决方法
强制用XWayland启动VirtualBox
Hyprland原生支持XWayland,终端执行以下命令直接启动:GDK_BACKEND=x11 virtualbox若要通过Rofi启动,修改对应启动项的命令为上述内容即可。
配置VirtualBox的Wayland适配
编辑VirtualBox配置文件~/.config/VirtualBox/VirtualBox.xml,在<ExtraData>节点下添加/修改:<ExtraDataItem name="GUI/Backend" value="Qt"/> <ExtraDataItem name="GUI/EnableWayland" value="true"/>注:部分VirtualBox版本对Wayland支持不完善,若启用后仍报错,将
EnableWayland值改为false,回到XWayland方案。验证并修复Vulkan驱动
终端运行vulkaninfo检查Vulkan状态:- 若输出正常,说明驱动无问题
- 若报错,重新安装NVIDIA Vulkan组件:
sudo pacman -S nvidia-utils --overwrite '*'
重新加载VirtualBox内核模块
重装后内核模块可能未正确加载,执行:sudo modprobe vboxdrv sudo modprobe vboxnetflt sudo modprobe vboxnetadp
内容的提问来源于stack exchange,提问作者MD. Saffan Alvy
相关产品推荐
相关产品推荐

