技术栈

  • 极摩客M6迷你主机
  • PVE虚拟化平台
  • Ubuntu Server
  • Pop!_OS桌面端

迷你主机

极摩客M6。AMD R5 6600H,6核12线程。另外购买了500GSSD和16G内存条。使用迷你主机主要是考虑功耗,因为作为家庭服务器,需要7*24小时开机。

PVE 8.2

作为家庭服务器,如果直接安装Windows或Ubuntu桌面版,就缺少了可玩性,也不够灵活。使用PVE后,可以按照需求虚拟化出多种服务器,方便使用。

PVE基于Debian,安装还算简单。

PVE安装完成后,可以使用pve_source工具优化PVE界面,让界面显示CPU频率、温度,硬盘相关信息。

然后,可以安装Ubuntu Server,用于跑网站、跑服务。安装也比较简单,在存储设置中勾选SSD优化。

接着,需要安装Pop!_OS桌面端。这个就比较复杂一点,需要设置AMD核显直通,以及蓝牙等外接设备的直通。按照官方视频:

【【超详细教程】极摩客M6安装PVE8.2,轻松实现家用ALL IN ONE】 https://www.bilibili.com/video/BV12Z42177JJ/?share_source=copy_web&vd_source=78edf994bb141897f5541534fbb3c7da

修改grub

1
2
3
4
5
6
7
nano /etc/default/grub

# 对应行修改为以下
GRUB_CMDLINE_LINUX_DEFAULT="quiet initcall_blacklist=sysfb_init iommu=pt amd_iommu=on"

# 修改完成后,再执行以下命令
update-grub

屏蔽驱动

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
nano /etc/modprobe.d/pve-blacklist.conf

# 增加以下内容
blacklist amdgpu
blacklist i915
blacklist snd_hda_intel
options vfio_iommu_type1 allow_unsafe_interrupts=1

# 修改完成后,执行以下命令
update-initramfs -u -k all

# 重启PVE
reboot

GMKm6pve.rom文件复制到/usr/share/kvm文件夹中

创建Pop!_OS系统虚拟机

需要注意的点:

  1. BIOS选择OVMF (UEFI),并且高级里有个注册码的勾需要去掉
  2. 在存储设置步骤,勾选SSD优化

创建虚拟机后,需要添加PCI设备,包括:显卡、声卡。添加USB设置,包含鼠标、键盘、以及蓝牙(PVE蓝牙直通)。同时将显示设置为无。

添加完成后,还需要修改虚拟机配置文件:

1
2
3
4
nano /etc/pve/qemu-server/101.conf

# 修改如下行,增加romfile
hostpci0: 0000:75:00.0,x-vga=1,romfile=GMKm6pve.rom

最后调整启动顺序后就可以启动虚拟机进行安装了。