miniPC Proxmox7 all in 记录贴

文章目录

有小伙伴家里装修问我线路走线问题。希望可以软路由,Windwos,Linux,NAS黑裙 all in一体化。

之前我自己用的是硬路由刚好够用,这次他说了,那就顺便学习记录一下。

遂购入一台国产BMAX B3plus miniPC

BMAX B3plus

配置如下:
赛扬N5095 4核4线程
DDR4 8GB 2666(可再扩展一个)
256G 不知名国产贴牌M.2 2242接口 SSD,镁光黑片。
蓝牙,WIFI都有,不过PVE纯浪费。
自带Windows11专业版并激活正版。

本次教程以Proxmox VE7作为宿主机系统。

1.Proxmox VE7安装教程

大体上和我这篇文章差不多:

https://www.geekn.net/276.html

或者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优先即可。

修改为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直通。

原文链接:,转发请注明来源!

hietsusama进行回复 点击这里取消回复。

  • 收到!谢谢捉虫!

    hietsusama 回复私信
    • 2 Responses to “miniPC Proxmox7 all in 记录贴”
      • stanley

        捉个虫,CPU应该是赛扬N5095(

        回复
        • 收到!谢谢捉虫!

          hietsusama 回复私信