一、需求背景

最近搞 RPA 和迅雷下载,所以打算弄一个僚机用来 24 小时不停地跑我的 RPA 机器人并且偶尔也会跑跑迅雷下载。

二、为什么选择虚拟机?

之前特意在闲鱼上收了一个二手的 BeeLink 的 U59,CPU 是 N5105、16 GB 的内存、512 GB 的固态,拿回来安装上 Windows 11 以后很卡,卡到想吐的那种,换了 Windows 10 还好一些,不过那小内置的风扇仍然会狂叫,很烦,弃用。

正好家里还有一个 9900KF + RX5600 XT 一直给儿子用来打游戏,大多数时间也都在闲着,不如充分利用一下。

之所以不用物理机而用虚拟机,是因为我不定时会远程连上去进行别的操作,如果儿子在打游戏的话就有些不方便了,不是 Windows Server 官方又不让多用户同时登录,想搞的话还要费事搞第三方的,还不如直接搞虚拟机了。

三、为什么选择 Hyper-V

使用电脑这么多年,我使用最多的虚拟机就是 VMWare,其次是 VirtualBox,Hyper-V 还没用过。

之所以 VMWare 第一主要是因为操作界面友好、产值高、跨平台,还免费(现在真免费了),VirtualBox 次之,但是开源、真免费。Hyper-V 印象中只有 Windows 上能用,一直也没试过。

所以我这次果断选择了 VMWare Workstation 17 Pro。

安装系统什么的一切都是那么熟悉,不过因为我的需求,我需要安装的 Windows 10 虚拟机能够开机自启,就这么一个需求,活活折腾了两个小时没能成功,网上各种教程各种看各种试,全都没用,无奈放弃。

了解到 Hyper-V 可以无痛实现,性能又好(说到性能,拿 Hyper-V 和 VMWare 之类比就不合理了,它应该是和 ESXI 和 PVE 级别的去比较。),于是准备上 Hyper-V。

四、如何安装 Hyper-V

正常只要不是 Windows 家庭版都已经自带了 Hyper-V,只不过默认没有启用,所以首先要确定你的系统 不是家庭版

想要使用 Hyper-V 虚拟机,还要确保 BIOS 里的虚拟化选项已经处于 开启 状态,Intel 的一般叫 VT-d,AMD 的不知道,没用过 AMD。

如果前面两个前提条件都没有问题,在 控制面板 里找到 程序和功能 -> 启用或关闭 Windows 功能,然后找到 Hyper-V 确保选中即可,确定后联网安装组件,安装完成后会要求重启。

开启 Hyper-V

系统重启完成后,在搜索框里搜索 hyper 就会出现 Hyper-V 管理器 应用:

Hyper-V 管理器

为了方便,此时可以 右键 -> 打开文件位置 找到源程序然后在桌面创建一个快捷方式。

打开以后长这个样子(我已经把 Windows 10 安装好了):

Hyper-V 操作界面

五、创建虚拟交换机

可能有些和我一样之前没用过 Hyper-V 虚拟机的小伙伴此时会有些迷惑:为啥要创建虚拟交换机?虚拟交换机是啥?

这里我也是后来才弄明白所谓的 虚拟交换机 到底是个啥。

直白点说这里的虚拟交换机就相当于 VMWare 或 VitualBox 里的网络设置,给我们用来设置网卡的。

Hyper-V 在默认情况下会使用 Default Switch 默认网络,这个网络相当于 NAT 模式。

如果 NAT 模式正好满足你的需求就可以跳过此段了。

不然后的话请在右侧找到 虚拟交换机管理器 并打开:

虚拟交换机管理器

左侧的 Default Switch 就是 Hyper-V 默认的 NAT 网络模式。HyperV-Bridge 是我创建的桥接模式。

HyperV-Bridge 只是一个名称,决定到底是什么模式的是右侧的虚拟交换机类型:外部内部专用

  • 外部:创建一个绑定到物理网络适配器的虚拟交换机,以便虚拟机可以访问物理网络。
  • 内部:创建一个虚拟交换机。该交换机只能由此物理计算机上运行的虚拟机使用,或者只能用于虚拟机和物理计算机之间的连接。内部虚拟交换机不提供与物理网络之间的连接。
  • 专用:创建一个只能由此物理计算机上运行的虚拟机使用的虚拟交换机。

说人话(个人理解):

  • 外部 可以理解为 桥接模式,和宿主机在同一网段,有独立 IP,可以联网。
  • 内部 可以理解为 NAT 模式,和宿主机不在同一网段,有独立 IP, 可以联网。
  • 专用 可以理解为 仅主机模式,只能通过宿主机的 Hyper-V 操作,没有独立 IP, 无法联网。

我这里需要和宿主机处于同一网段且有独立 IP,所以选择 外部名称 随便起,能识别就行,比如我的叫 HyperV-Bridge,一看就知道是 Hyper-V 的桥接模式,其它不用管,直接创建。

六、创建虚拟机

点击 新建 -> 虚拟机 来到向导界面:

  1. 开始之前:啥也没有直接 下一页

    开始之前

  2. 指定名称和位置

    • 给虚拟机起个名,最好是英文不要有空格。
    • 给虚拟机文件选个存储位置,我放在了 C:\Hyper-V\

    指定名称和位置

  3. 指定代数:看个人情况吧,仔细看看说明文字都能懂,这都 2024 年了,如果你的机器不是太老就选择 第二代,实在不知道也选 第二代,出了问题再删掉重来呗。

    指定代数

  4. 分配内存:看个人情况,我这机器就专门用来给我儿子打游戏的,平时都是闲着,一共 32 GB 内存,所以我给分了 16 GB 的,想分多少 GB 内存,要注意 1 GB = 1024 M,计算器算一下。

    • 勾选 为此虚拟机使用动态内存,这样就是用多少划分多少,而不是机器一起来就吃掉 16 GB,目前用着还没发现有什么问题。
    • 截图里是写此文的素材机,只分配了 4 GB。

    分配内存

  5. 配置网络:选择之前创建的网络,我这里是 HyperV-Bridge

    配置网络

  6. 连接虚拟硬盘:没啥好说的,注意分配的硬盘空间大小,默认 127

    连接虚拟硬盘

  7. 连接虚拟硬盘 -> 安装选项:选择下载好的 IOS 镜像。

    连接虚拟硬盘 -> 安装选项

最后,点击完成,就创建好了虚拟机。

CPU 核心数量设置

选择刚刚创建好的虚拟机,右键 -> 设置 里可以调整 CPU 核心数、设置开启自动启动虚拟机等。

CPU 核心数默认给我分配了 8,我这 9900KF 是 8 核 16 线程,所以估计默认是分配物理机虚拟线程数的一半,不过我真正用的虚拟机拉到了 16,后续看看效果如何。

CPU 核心数量设置

七、启动虚拟机

在创建好的虚拟机上 右键 -> 连接 就会弹出虚拟机窗口,点击 启动

启动虚拟机

点击以后会有一个黑屏的界面上写着 Press any key ... 具体啥忘了,随便按点什么键就可以进入到熟悉的 Windows 安装界面了:

Windows 安装界面

Windows 安装的步骤就略过了,虚拟机的设置还未结束。

到目前为止,显卡还没有被有效地利用上,白白浪费了性能。

下一篇我们把显卡也给虚拟化,让虚拟机也能吃到显卡的性能:Windows 11 Hyper-V 虚拟化 GPU 给 Windows 10 虚拟机