我使用的是 Ubuntu 14.04,并且用相同的 ISO 创建了一个虚拟机。在虚拟机中,终端窗口显示奇怪的透明渐变,导致无法使用。我该如何修复此问题?
答案1
KVM/qemu libvirt 类型虚拟机的默认视频驱动程序是 cirrus 驱动程序,这是根本问题。几年前,vmvga 驱动程序存在问题,cirrus 成为默认驱动程序。vmvga 驱动程序的问题早已得到解决。
对于新的 VM 定义,请指定 vmvga 驱动程序。
要修复现有的虚拟机,请使用virsh edit
并更改此行:
<model type='cirrus' vram='9216' heads='1'/>
更改为:
<model type='vmvga' vram='9216' heads='1'/>
如果虚拟机名称是 desk_tt,那么定义文件将是/etc/libvirt/qemu/desk_tt.xml
。我自己会在更改任何内容之前先进行复制。
sudo cp desk_tt.xml desk_tt.xml.original
然后,您一定virsh edit
不要直接编辑文件,因为virsh edit
在保存和退出时会进行一系列检查。从任何目录执行:
virsh edit desk_tt
可能有一种方法可以使用来进行更改virt-manager
,但我没有使用它,所以不知道如何操作。
注意:使用的默认编辑器virsh edit
由 $EDITOR 环境变量定义,如果不存在则为 VI。添加export EDITOR="/bin/nano"
到您的~/.bashrc
文件中以设置,例如,nano 为您的默认编辑器。
注意:读者可能会想增加上面一行中的视频内存 (vram),因为根据您的屏幕尺寸,这可能不够。在发布此答案时,vram 参数被忽略。
答案2
也可以从虚拟机终端的菜单中编辑驱动程序类型:查看 > 详细信息 > Video Cirrus
我选择了 VMVGA 作为模型,重新启动了虚拟机,我的终端不再受到透明背景的困扰。