启动qemu/KVM的Windows10虚拟机安装中总是中途总是宕机

如题,启动qemu/KVM的Windows10虚拟机安装中总是中途总是百分百宕机(突然无征兆无任何反应)。在系统临死前切换到tty显示如上图资讯。透过查询资料与AI,也许与内核有关?顺便一说,存取外置硬盘时亦有宕机现象。

请问较好的解决方法?

若需要其他资讯,可以补充。本人使用Arch Linux不久,望谅解。

设备信息参考下图

最近怎么好几例这种用着用着就崩在 irq 里的……

那现时有切实的解决方法吗?还是建议等或重灌?

抱歉,我不清楚出现的原因,也没听说过解决方案。

安装WINDOWS应该没什么问题!
是不是要将安装配置kvm的过程发出来看看,可能与kvm的安装或配置过关!

安装qemu/kvm+virt-manager非常常规,当时如下

sudo pacman -S virt-manager qemu libvirt dnsmasq virt-viewer

sudo systemctl start libvirtd

sudo systemctl enable libvirtd

sudo usermod -aG libvirt $(whoami)

sudo pacman -S bridge-utils libguestfs

没有动过其他设定。其他虚拟机能正常工作,安装Windows10虚拟机是使用virt-manager图形化界面,默认设定。

镜像在同一台机子上的Windows11上的VirtualBox确认过是可以安装的。

我考虑的方向(纯想),你参考下:

一、不使用zen内核试试

二、因为是archlinux

全要“手搓”可能驱动之类不到位,可以使用manjaro+kvm试试,如果没问题基本能证实。
记录manjaro中的驱动、软件包、内核版本之类信息,再回到archlinux折腾

三、安装过程(问题应该不在这里,谁说的到呢?)

安装必要软件

sudo pacman -S libvirt qemu edk2-ovmf
## 启用相关功能
```shell
sudo systemctl enable --now libvirtd virtstoraged virtnetworkd

配置对应文件

# 修改 /etc/libvirt/qemu.conf,去掉#号,按实际修改用户名和组名
# user = "用户名"
# group = "用户所在的组名"
# 因不同发行版默认的用户名和组名不同,需注意此语句是否成功修改,可手动查看或修改
sudo sed -i "s/#user = "root"/user = "$(id -un)"/g" /etc/libvirt/qemu.conf
sudo sed -i "s/#group = "root"/group = "$(id -gn)"/g" /etc/libvirt/qemu.conf

# kvm和libvirt加入用户所在组
sudo usermod -a -G kvm $(id -un)
sudo usermod -a -G libvirt $(id -un)

# 重启libvirtd
sudo systemctl restart libvirtd

# 设置/etc/libvirt/libvirtd.conf中unix_sock_group和unix_sock_rw_perms的值
# 原文件中可能默认就是这样,只用去掉#号即可
sudo echo 'unix_sock_group = "libvirt"' >> /etc/libvirt/libvirtd.conf
sudo echo 'unix_sock_rw_perms = "0770"' >> /etc/libvirt/libvirtd.conf

# 设置环境变量,根据系统选择.xprofile还是其它文件
# (.profile /etc/profile .zshrc)
echo "export LIBVIRT_DEFAULT_URI=qemu:///system" >> ~/.xprofile

# 为使当前可用,临时设置当前环境
export LIBVIRT_DEFAULT_URI=qemu:///system

# 重启libvirtd
sudo systemctl restart libvirtd
  • 查看、设置网络
# 主要用来看有没有报错,如果报错说明有些地方有问题
virsh net-list --all
virsh net-autostart default
virsh net-start default

四、virt-manager相关设置如CPU,不要用默认,到网上找看要“打勾”的设置是什么意思与原因