You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在VirtualBox中永久禁用Guest Service外设设备?

如何在VirtualBox中永久禁用Guest Service外设设备?

我明白你现在有多头疼——这个VirtualBox Guest Service设备不仅在lspci里阴魂不散,还搞砸了Gnome登录管理器,搜了半天资料都没找到明确的解法。结合你的Windows11主机+Linux客户机的情况,这里有几个能永久禁用它的实用方法,你可以挨个试试:

方法一:从主机端修改虚拟机配置文件(彻底移除设备)

首先确保你的虚拟机是完全关闭状态(不是暂停或休眠),然后找到虚拟机对应的.vbox配置文件:

  • Windows主机下,默认路径一般是C:\Users\[你的用户名]\VirtualBox VMs\[虚拟机名称]
  • 找到后用文本编辑器打开这个XML格式的文件,搜索包含vendorId="80ee"productId="cafe"<Device type="GuestService">节点,把整个节点删除,保存文件。

重新启动虚拟机后,这个Guest Service设备就不会再出现在lspci的输出里了。

方法二:在Linux客户机中禁用vboxguest驱动

如果不想改动主机端的配置,也可以从客户机入手,阻止驱动加载来让设备失效:

  1. 先临时卸载当前运行的驱动:
    sudo modprobe -r vboxguest
    
  2. 编辑驱动黑名单文件,让系统启动时不加载这个驱动:
    sudo nano /etc/modprobe.d/blacklist.conf
    
    在文件末尾添加一行:
    blacklist vboxguest
    
  3. 更新initramfs使设置生效(不同发行版命令略有区别):
    • Debian/Ubuntu系:sudo update-initramfs -u
    • RHEL/CentOS/Fedora系:sudo dracut -f

重启客户机后,虽然lspci可能还会显示这个设备,但因为没有驱动支持,它不会被激活,也就不会干扰Gnome登录或者带来VM逃逸风险了。

方法三:关闭VirtualBox鼠标整合功能(轻量解决方案)

如果你只是想解决鼠标整合导致的Gnome登录问题,不一定非要彻底移除设备,可以试试这个轻量方法:
打开VirtualBox管理器,选中你的虚拟机,进入「设置」→「输入」,取消勾选「鼠标整合」选项,点击确定后重启虚拟机。这个方法不会移除lspci里的设备,但会阻止VirtualBox使用它来实现鼠标整合,也就不会出现登录锁死的情况了。

备注:内容来源于stack exchange,提问作者user1786274

火山引擎 最新活动