我目前正在使用 qemu-kvm(报告版本 QEMU 模拟器版本 4.2.0(qemu-kvm-4.2.0-59.module_el8.5.0+1063+c9b9feff.1))作为虚拟化引擎。
我的客户端是一个旧的 SLES 实例,内核为 2.4smp。我不想更改客户端或其内核。我知道我的客户端完全支持 vmvga,但我无法选择它,因为它已从标准 Centos 版本的 qemu 中删除。另请参阅此处:https://www.mail-archive.com/[电子邮件保护]/msg06708.html
Cirrus 将我的客户机分辨率限制为 1152x768,但我想获得全高清。由于客户机太旧,无法使用任何较新的图形类型,我正在寻找一种方法来恢复 Centos8 中的 vmvga 图形模式。在理想情况下,可以重新激活它或将其添加到我当前的设置中。但是,如果有必要,我还会对删除禁用此适配器的默认 centos 软件包并安装仍支持此类型的“默认”软件包感兴趣。
答案1
我自己解决了这个问题。但由于我有很多不确定性,我只会写下大致的步骤:
- 使用 ravens-extras 存储库将 qemu-kvm 从 v4.2(Centos 8.5 中的默认版本)更新到 7.0 -> 我在这里遇到了很多困难,因为较新的版本没有被识别为更新,所以我使用了 dnf install 和 --allowerase 开关
- 我必须升级到 Centos 8 Stream 才能满足 selinux 依赖关系(即使我的系统上已禁用 selinux)
- 最后 qemu-kvm 接受了 vmvga 条目,但它抱怨缺少一个名为 vgabios-vmware.bin 的文件。解决方案是转到https://github.com/qemu/vgabios并手动构建它。然后我执行了 $ sudo cp VGABIOS-lgpl-latest.vmware.bin /usr/share/seavgabios/vgabios-vmware.bin,最后机器启动了!
正如预期的那样,我现在可以获得全屏分辨率!
这真是太麻烦了。我希望适配器一开始就没有被移除……