我的编程笔记

天生我材必有用!

0%

开启嵌套虚拟化

打开 Powershell

1
2
3
4
5
6
7
8
9
10
11
12
# 查询有哪些虚拟机,假设名字为“虚拟机名字”
Get-VM

# 查询虚拟机状态
Get-VMProcessor -VMName 虚拟机名字 | fl
# 输出结果中应包括:ExposeVirtualizationExtensions: False

# 修改配置
Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机名字

# 再次观察虚拟机状态
Get-VMProcessor -VMName 虚拟机名字 | fl

复制虚拟机

通过“导入虚拟机功能”即可。需要注意:

  1. 导入类型:选择 复制虚拟机(创建新的唯一 ID)
  2. 虚拟机文件夹,所有配置均可放同一个文件夹,例如 HyperV/win10_ltsc 之类的。对于虚拟硬盘,可以放在 Virtual Hard Disks 下(可选)。

虚拟器使用 GPU

使用 FastGPUP 工具:https://github.com/b1on1cdog/FastGPUP

  1. 选择 VM 和 GPU,选择 percentage(感觉 10% 就差不多可以了),点击 Add 即可。
  2. 在虚拟机中安装驱动,挂载 VHD 后,点击 install/update Driver。注意驱动应该是比较新的驱动。

如果提示需要安装.Net Framework,则跳转微软官网安装即可(选择 Desktop 版本)。
使用 GPU 后,无法使用“检查点”功能,需要卸载 GPU 后才能使用。

虚拟机共享麦克风

在 guest 机器上,打开“远程桌面”开关。重新连接时就可以选择是否录制宿主机的声音了。

释放占用的随机端口

问题:[[X410]] 启动时表示无法绑定端口。但通过各类工具看( TCPView 或者电脑管家),都没找到 6000 端口被绑定的痕迹。
小知识:X 监听端口为 IP: X: Y 的形式,Y 通常为 0,X 为 0 时对应端口 6000,1 时对应端口 6001,以此类推。

参考资料:https://zhaoji.wang/solve-the-problem-of-windows-10-ports-being-randomly-reserved-occupied-by-hyper-v/

查看当前动态端口范围:netsh int ipv4 show dynamicport tcp
设置动态端口范围:

1
2
netsh int ipv4 set dynamic tcp start=49152 num=16384
netsh int ipv6 set dynamic tcp start=49152 num=16384

查看被征用的端口:netsh int ipv4 show excludedportrange protocol=tcp