解决基于kvm的win10虚拟机只识别2个cpu的问题

在使用kvm+qemu创建win10虚拟机的时候,发现尽管我在virt manager里面指定了72个vcpu,但是win10里面只识别2个cpu核心的现象。

如图所示:

虚拟系统管理器里面当时是这样设置的:

 

这个时候,对应的xml文件内,关于cpu拓扑,有这样一行描述:

 <cpu mode="host-passthrough" check="none" migratable="on"/>

初步猜测是因为win10对cpu拓扑结构检测的代码有点问题的原因。因此我们需要手动指定cpu拓扑结构。

解决方案就是把拓扑结构改为这样:

由于我宿主机有2个cpu,每个是18核,每个核心有2个线程。并且我要给虚拟机分配全部cpu,因此我就在拓扑结构里面这样填写了:

 

如果你的机器是1个cpu的,那么套接字(其实就是插槽)写1,然后核心数就是你要分配给cpu的核心数。

保存之后,看到xml文件里面对cpu拓扑的描述改为了这样:

  <cpu mode="host-model" check="partial">
    <topology sockets="2" dies="1" cores="18" threads="2"/>
  </cpu>

接着再启动虚拟机,win10的识别就正常了。

 

转载请注明来源:解决基于kvm的win10虚拟机只识别2个cpu的问题 – 龙进的博客icon-default.png?t=N4HBhttps://longjin666.cn/?p=1743

欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~

 

 

要在Ubuntu 22.04上使用KVM并实现RX 580显卡直通给Windows 10虚拟机,你需要遵循以下步骤: **步骤一:准备硬件和软件环境** 1. **确认系统兼容**:确保你的CPU支持Intel VT-d (Virtualization Technology for Directed I/O),这是实现显卡直通的重要特性。 2. **更新系统**:打开终端(Ctrl+Alt+T),运行 `sudo apt-get update` 和 `sudo apt-get upgrade` 来更新系统到最新版本。 **步骤二:安装必要的工具** 1. **安装QEMU-KVM**:运行 `sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager bridge-utils` **步骤三:添加硬件设备** 1. **编辑virsh配置**:使用 `virsh define` 创建一个XML配置文件,例如: ```xml <domain type="kvm"> <name>my-win10</name> <memory unit="MiB">8192</memory> <vcpu placement="static">4</vcpu> <os> <type arch="x86_64" machine="pc-i440fx-trusty">hvm</type> <boot dev="hd"/> </os> <features> <acpi/> <apic/> </features> <devices> <emulator>/usr/bin/kvm</emulator> <graphics type="qxl" device="pci" vram="9216M"heads=1 mode="1280x1024x32" native="yes"> <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/> </graphics> <video> <model type="cirrus" vram="9216M"/> </video> <sound model="hda"/> <controller type="pci" index="0" model="pci-root"/> <interface type="bridge"> <mac address="aa:bb:cc:dd:ee:ff"/> <source bridge="br0"/> <model type="e1000"/> </interface> </devices> </domain> ``` 这里指定了QXL图形驱动,并将你的GPU地址添加到了`<address>`标签中。你需要替换`0x02:0x0`为实际的PCI地址,可以在`lspci -nn | grep -A2 VGA`命令中查看。记得先备份原有配置。 **步骤四:创建虚拟机** 1. **创建虚拟机**:使用 `virsh create my-win10.xml` 来基于你的配置文件创建虚拟机。 **步骤五:启动并配置** 1. **启动虚拟机**:`virsh start my-win10` 2. **进入虚拟机**:使用 `virsh console my-win10` 或者 virt-manager登录虚拟机 3. **安装Windows 10**:按照常规步骤安装Windows 10,注意选择从网络安装,因为BIOS可能不会识别直通显卡。 **步骤六:调整Windows显示适配器** 1. 登录Windows后,在设备管理器找到显示适配器,检查是否识别到了直通的GPU。 2. 如果未识别,可能需要安装额外的驱动,例如AMD的Radeon Software Adrenalin。 **注意事项:** - 在整个过程中,务必谨慎操作,尤其是涉及到系统级别的更改,以防出现问题。 - 如果遇到无法识别问题,可以尝试查阅相关的文档或在线论坛寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值