简介:
本人在安装Proxmox 6上尝试了一周的失败,由于无法使用U盘来安装Proxmox 6,每次都是进入shell界面,无法进入安装界面。也尝试过使用Debian10来安装Proxmox 6。步骤繁琐,受网络问题影响,最终也没成功。
最终成功在PC上安装Proxmox 7,于是在Proxmox 7的基础上进行尝试vgpu解锁。
在数次失败后,最终成功在Proxmox 7 上实现安装驱动、解锁vgpu。
由于安装过程中可能会遇到很多问题,排雷、试错都是必经阶段,推荐在虚拟机中尝试安装,安装成功后再到真机上执行。
CPU:Intel;我在proxmox-ve_7.0-2尝试安装成功,无法保证其他版本成功,请初试者按照我的版本、步骤来执行。
『文末提供自动安装运行脚本下载链接,包内附带视频』
已更新vGpu解锁篇:
Proxmox 7 消费级显卡解锁vgpu——解锁篇_lasedy3的博客-CSDN博客简介:本人在安装Proxmox 6上尝试了一周的失败,由于无法使用U盘来安装Proxmox 6,每次都是进入shell界面,无法进入安装界面。也尝试过使用Debian10来安装Proxmox 6。步骤繁琐,受网络问题影响,最终也没成功。最终成功在PC上安装Proxmox 7,于是在Proxmox 7的基础上进行尝试vgpu解锁。在数次失败后,最终成功在Proxmox 7 上实现安装驱动、解锁vgpu。由于安装过程中可能会遇到很多问题,排雷、试错都是必经阶段。本篇已无法在虚拟机中试错。我在prhttps://blog.csdn.net/lasedy3/article/details/122535924
一、安装 proxmox-ve_7.0-2.iso
1.下载iso包
官方地址:Downloads - Proxmox VEhttps://pve.proxmox.com/wiki/Downloads
2.使用Rufus 或 win32diskimager来把iso文件写入U盘
Index of /downloadshttp://rufus.ie/downloads/
3.插入U盘,开启主机进入bios,设置U盘启动,并保存配置重启。
4.根据界面提示步骤安装proxmox-ve 7。安装成功重启电脑后进行下面操作
二、配置环境并安装驱动
1.修改源
sed -i.bak "s#ftp.debian.org/debian#mirrors.ustc.edu.cn/debian#g" /etc/apt/sources.list
sed -i "s#security.debian.org#mirrors.ustc.edu.cn/debian-security#g" /etc/apt/sources.list
echo 'deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription' | tee -a /etc/apt/sources.list
2.阻止apt upgrade自动更新内核(重要)
apt-mark hold proxmox-ve
更新了5.13可能导致安装驱动失败
3.更新及安装依赖(因为网络原因,更新和安装慢的请耐心等待吧)
apt update -y
apt upgrade -y
apt install -y git build-essential pve-headers-`uname -r` dkms jq unzip vim python3-pip mdevctl
下图这个错误提示可以忽略(因为报错,apt update -y && apt upgrade -y 就分开写,分开输入)
apt upgrade -y报错就再运行,直到成功;网络原因报错就换源
下图成功
4.安装frida(过程也很漫长,等待过程中可以执行5、6、7、8、9)
pip3 install frida -i https://pypi.tuna.tsinghua.edu.cn/simple
5.启用 IOMMU
vim /etc/default/grub
- intel CPU编辑此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt" - amd CPU编辑此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
我是intel cpu,修改成如下
保存文件并更新grub
update-grub
6. 设置在启动时加载 VFIO 模块
vim /etc/modules
- vfio
- vfio_iommu_type1
- vfio_pci
- vfio_virqfd
保存并退出
7.在 modprobe.d 中创建几个文件
echo "options vfioiommutype1 allowunsafeinterrupts=1" > /etc/modprobe.d/iommuunsafeinterrupts.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
8.更新 initramfs
update-initramfs -u
这里有个No ……这个错误直接忽略,因为proxmox 安装的debian 并不是一个完整的系统引起
9.重启
reboot
10.验证
dmesg | grep -e DMAR -e IOMMU
11.在/mnt下存放驱动安装文件(即step2.zip压缩包里的内容),上传驱动、补丁文件到该目录下,目录结构如下
12.提取 Nvidia 驱动程序
cd /mnt
chmod +x NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.run
./NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm.run -x
13.将补丁应用到源
cd NVIDIA-Linux-x86_64-460.32.04-vgpu-kvm
patch -p0 < ../twelve.patch
patch -p0 < ../nv-caps.patch
patch -p0 < ../nv-frontend.patch
patch -p0 < ../nvidia-vgpu-vfio.patch
14.安装驱动
chmod +x nvidia-installer
./nvidia-installer --dkms
点击OK
点击YES
以上步骤可在虚拟机上操作试验直至成功为止,提示如下信息则说明操作能在真机安装成功(我保证)
若遇到下图的提示则再次执行这命令
apt install pve-headers-`uname -r`
四、懒人可直接运行脚本
目录结构
1.将默认shell更改为bash。(bash支持C语言格式的for循环)
从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。
dpkg-reconfigure dash
在选择项中选No
不执行该命令,脚本到for循环的位置则无法往下
2.给setp1.sh脚本赋予执行权限并运行step1.sh
(intel运行step1_intel.sh)(AMD运行step1_AMD.sh)
chmod 755 step1.sh && ./step1.sh
运行到最后会自动reboot
重启后使用以下代码校验
dmesg | grep -e DMAR -e IOMMU
dmesg | grep -e DMAR -e IOMMU
2.给setp2.sh脚本赋予执行权限,并运行
cd /mnt/step2 && chmod 755 step2.sh && ./step2.sh
3.安装显卡驱动程序(以下截图是在虚拟机上操作)
点击OK
点击YES
提示如下信息则说明操作能在真机安装成功
五、本篇肥尼嘘
本篇运行的脚本以及补丁、驱动文件已上传,链接如下