有小伙伴家里装修问我线路走线问题。希望可以软路由,Windwos,Linux,NAS黑裙 all in一体化。
之前我自己用的是硬路由刚好够用,这次他说了,那就顺便学习记录一下。
遂购入一台国产BMAX B3plus miniPC

配置如下:
赛扬N5095 4核4线程
DDR4 8GB 2666(可再扩展一个)
256G 不知名国产贴牌M.2 2242接口 SSD,镁光黑片。
蓝牙,WIFI都有,不过PVE纯浪费。
自带Windows11专业版并激活正版。
本次教程以Proxmox VE7作为宿主机系统。
1.Proxmox VE7安装教程
大体上和我这篇文章差不多:
或者ISO直接安装,这里默认有安装系统的基础,不在赘述。
另外这个机器是AMI主板,断电后开机疯狂按Del和Esc进入BIOS(我也不知道是哪个,反正我两个狂按。
这边小tips,建议Debian11升级PVE,而不是直接ISO新装,这样盘是唯一的之后不用再选择路径,而ISO安装的是LVM格式,个人不太习惯。
2.Openwrt(LEDE)安装及配置
下载连接:点击下载
下载后img文件上传到PVE,然后创建一个虚拟机。
配置如下:
不选择任何介质。
系统默认。
磁盘删除,不需要任何磁盘。
1 vCPU 我选择4c拉满,类别HOST,勾选高级-拉到最下面AES点右边的圈圈开启。
内存256M及以上,其实128M也行。软路由不会超过1G。
网络默认。
最后完成。
然后定位到刚刚下载的img目录运行命令:
qm importdisk 100 /mnt/pve/nfs/template/iso/openwrt-koolshare-mod-v2.36-r14941-67f6fa0a30-x86-64-generic-squashfs-combined.img local
硬盘即可添加入新的虚拟机中。
之后在新硬盘中修改类型为SATA,并将启动顺序修改为SATA优先即可。


开机后配置网卡,保证和访问机器同网段即可。
ifconfig br-lan 192.168.xx.xx
账户密码 root/koolshare
知乎中有更详细的图文教程可以参考。
https://zhuanlan.zhihu.com/p/351745080
3.黑群晖NAS的安装
等安装完继续完善本篇内容。
4.Windows11安装
本篇涉及核显直通和Windows驱动包配置。资源会在最后放出。
配置如下:
操作系统选择windows11

系统如图配置

磁盘如图配置

CPU和内存按照配置最好4核4G以上,这里就不截图了。类别选择HOST这样可以识别你的CPU特性,NUMA打勾(虽然是多U才有用。
网络也是默认,之后确认即可。

然后添加虚拟机硬盘驱动器,如下图创建即可。

硬盘驱动链接:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/
如果你需要虚拟机更好的显示性能,建议配置显卡直通。直通后可以减轻CPU本身的压力增加解码性能。
首先编辑GRUB配置文件:
nano /etc/default/grub
开启IOMMU支持:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
如果是AMD的CPU:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on video=efifb:off"
更新GRUB:
update-grub
添加所需的系统模块(驱动):
echo "vfio" >> /etc/modules echo "vfio_iommu_type1" >> /etc/modules echo "vfio_pci" >> /etc/modules echo "vfio_virqfd" >> /etc/modules
接着添加模块(驱动)黑名单,即让GPU设备在下次系统启动之后不使用这些驱动,把设备腾出来给vfio驱动用:
Intel核显:
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist i915" >> /etc/modprobe.d/pve-blacklist.conf
N卡/A卡:
echo "blacklist nouveau" >> /etc/modprobe.d/pve-blacklist.conf echo "blacklist radeon" >> /etc/modprobe.d/pve-blacklist.conf
如果是N卡还需要加入下面的配置到kvm.conf(据老外说是避免一些莫名其妙的错误):
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
更新内核:
update-initramfs -u
重启机器:
reboot
重启上来之后检查模块是否正常加载:
lsmod | grep vfio
有类似回显说明正常:
vfio_pci 45056 1vfio_virqfd 16384 1 vfio_pci irqbypass 16384 13 vfio_pci,kvm vfio_iommu_type1 24576 1vfio 28672 5 vfio_iommu_type1,vfio_pci
查看GPU设备ID:
lspci -nn | grep VGA
类似我的回显:
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06)
再执行下面的命令:
lspci -vvv -s 00:02.0
看有没有Kernel driver in use这一行,正常情况下应该是没有的。
如果有那么就说明你之前肯定是哪里没配置好(一般是i915的驱动没屏蔽成功)。
现在把需要直通给虚拟机的设备ID写到vfio.conf内,注意这次这里的ID不是00:02.0而是自己查看自己设备的ID,ID查看在上面回显里:
echo "options vfio-pci ids=8086:1912" >> /etc/modprobe.d/vfio.conf
回到Proxmox的WEB界面,给需要直通GPU的虚拟机添加对应的PCI设备:(N5095的核显无法显示,但是我们只有是02就行了。

之后去Inter的官网下载对应的驱动程序:
https://downloadcenter.intel.com/zh-cn/product/80939/-
安装重启机器。这样就搞定了Windwos11直通。
捉个虫,CPU应该是赛扬N5095(
收到!谢谢捉虫!