侧边栏壁纸
博主头像
个人博客博主等级

行动起来,活在当下

  • 累计撰写 4 篇文章
  • 累计创建 18 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

用N100迷你PC搭建家用AIO系统(1)

明明
2023-12-08 / 0 评论 / 0 点赞 / 12 阅读 / 6517 字

用N100迷你PC搭建家用AIO系统(1)

系统配置

CPU:英特尔N100(Beelink EQ12主机)

内存:16GB

硬盘:500G(主系统)+1T(SATA SSD数据存储用)

网络:双i225英特尔2.5G网口

系统:PVE8.1

20231206_075257.jpg

搭建过程及避坑指南

这台小主机本身自带的是windows11 Pro系统,但是由于最终要刷入PVE系统所以先对原有系统进行初始化之前,先把系统进行全盘备份(windows自带的备份工具)。

一定要把系统备份到外部NAS或外部共享磁盘里,干净的系统,备份出来也就30GB左右。

系统备份完以后,用第三方PE工具删除磁盘里原有的所有分区。

1、PVE8.1的系统安装时,第一个坑是在最近开始跑安装进度的时候,跑到3%开始新建分区的时候,一直卡在3%,原以为是系统死机了,最后等了近10分钟才有继续进行下去。(网上查了一下,说是要建立新分区是会对原有磁盘进行扫描,然后再分区,所以很慢)

2、PVE系统安装好以后,先对部分资源换源(本身在海外,有些资源不用换源)

PVE源(我就不换了,有兴趣的可以参考)

# cp /etc/apt/sources.list /etc/apt/sources.list_bak
# nano /etc/apt/sources.list

用#注释掉原有的源,添加以下清华源地址

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

编辑pve企业源(这一步,我做了,毕竟企业源是收费的)

# nano /etc/apt/sources.list.d/pve-enterprise.list

用#注释掉原有的源,添加以下清华源地址

deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription

3、更新并升级

# apt update && apt dist-upgrade -y

重启reboot

4、安装headers并且编译i915-sriov驱动(这一步一定要在PVE系统自带shell下执行,不要用第三方工具!!!!!!!切记!!)

PVE重启后,先查看现有系统的内核

捕获.PNG

系统升级后,内核版本是6.5.11-6

安装相关工具,清理原有系统垃圾

# apt update && apt install git pve-headers mokutil -y
# rm -rf /var/lib/dkms/i915-sriov-dkms*
# rm -rf /usr/src/i915-sriov-dkms*
# rm -rf ~/i915-sriov-dkms
# KERNEL=$(uname -r); KERNEL=${KERNEL%-pve}

抓库并查看配置信息

# cd ~
# git clone https://github.com/strongtz/i915-sriov-dkms.git
# cd ~/i915-sriov-dkms
# cp -a ~/i915-sriov-dkms/dkms.conf{,.bak}
# sed -i 's/"@_PKGBASE@"/"i915-sriov-dkms"/g' ~/i915-sriov-dkms/dkms.conf
# sed -i 's/"@PKGVER@"/"'"$KERNEL"'"/g' ~/i915-sriov-dkms/dkms.conf
# sed -i 's/ -j$(nproc)//g' ~/i915-sriov-dkms/dkms.conf
# cat ~/i915-sriov-dkms/dkms.conf

捕获1.PNG

安装dkms

# apt install --reinstall dkms -y
# dkms add .
# cd /usr/src/i915-sriov-dkms-$KERNEL
# dkms status

这里忘了截图,最后的结果added

安装新的kernel并查看结果

# dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 1
# dkms status

捕获2.PNG

到这一步为止核显直通的准备工作就结束了。

5、使用脚本工具对PVE进行优化

捕获3.PNG

主要用到的是
6 去掉登录订阅提示
7 添加CPU频率硬盘温度
11 删掉不用的内核等信息
13 合并local-lvm存储空间

使用第三方Shell工具,如FinalShell等,上传pve_source至root文件夹
运行以下命令

# chome +x pve_source
# ./pve_source

脚本执行后需要重启reboot

完成后的效果

捕获4.PNG

关于脚本,有需要的可以参看youtube【爱折腾的老高】频道,或者私信我。

6、配置直通和i915guc

配置grub

# nano /etc/default/grub

在quiet后添加intel_iommu=on i915.enable_guc=3 i915.max_vfs=7
改成GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_guc=3 i915.max_vfs=7"

设备直通

# nano /etc/modules

粘贴以下:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

更新配置

# update-grub
# update-initramfs -u

安装sysfsutils并配置虚拟核显数

# apt install -y sysfsutils
# echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 3" > /etc/sysfs.conf

这里选择的3是指虚拟核显数量,N100最好不要超过3

重启reboot

重启后,通过lspci检查直通的核显数量

root@pve:~# lspci
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.1 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.2 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.3 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]

到这里为止,核显直通就结束了,剩下的就是在虚拟机上配置核显了。

0

评论区