当前位置: 首页 > news >正文

【pve】

pve

  • 下载显卡的BIOS
  • 稳定版 (Stable) VirtIO 驱动镜像
  • 下载pve镜像
  • 进入pve系统
    • 去除PVE无有效订阅提示
      • 备份文件
      • 修改文件
    • 修改 GRUB 启动参数(开启PVE直通功能)
      • 🔍 参数解析​
    • 指定系统启动时自动加载的内核模块
    • 更新上述配置信息并重启PVE:
    • 验证是否已开启iommu:
    • 查看可直通设备列表
    • 将宿主机的物理 PCI 设备直接分配给虚拟机使用。
    • 直通蓝牙(USB 设备直通)
      • **(1)找到蓝牙的 USB 设备 ID**
      • **(2)编辑虚拟机配置文件**
  • 关机
  • ✅ 终极解决方案​​
    • 强制绑定 VFIO 驱动(必需步骤)​
    • 更新 initramfs 并重启​​

下载显卡的BIOS

win+r输入dxdiag
在这里插入图片描述
根据查询信息得出​​RX 5700 XT 标准版​​
下载5700xt对应版本bios​

稳定版 (Stable) VirtIO 驱动镜像

下载稳定版VirtIO 驱动镜像​

下载pve镜像

下载pve镜像​

进入pve系统

去除PVE无有效订阅提示

备份文件

cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak

修改文件

nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

搜索 res.data.status.toLowerCase() !== ‘active’,并修改为:

if (false) {  // 原判断条件被替换为 false,阻止弹窗

修改 GRUB 启动参数(开启PVE直通功能)

nano /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=vesa:off video=vesafb:off video=efifb:off video=simplefb:off"

🔍 参数解析​

参数作用适用场景
quiet抑制启动时的内核日志输出,仅显示关键信息启动界面更清爽
amd_iommu=on启用 AMD IOMMU 功能AMD虚拟化环境,需要进行 PCI 设备直通时。
iommu=pt启用“直通”模式。IOMMU 仅对需要直通的设备进行地址转换对宿主机操作系统使用的设备保持身份映射,​​减少性能开销​​。
pcie_acs_override=downstream,multifunction强制拆分 PCIe 设备组,解决直通冲突多 GPU/多设备直通
initcall_blacklist=sysfb_init屏蔽系统帧缓冲初始化,避免宿主机占用GPUGPU 直通
video=vesa:off video=vesafb:off video=efifb:off video=simplefb:off禁用所有帧缓冲驱动,释放显卡避免宿主机占用 GPU
pcie_port_pm=off禁用 PCIe 端口电源管理,避免设备意外休眠解决 GPU/USB 直通后设备掉线
disable_idle_d3=1阻止 PCIe 设备进入 D3 低功耗状态防止直通设备唤醒失败

指定系统启动时自动加载的内核模块

nano /etc/modulesvfio
vfio_iommu_type1
vfio_pci

更新上述配置信息并重启PVE:

update-grub
update-initramfs -u -k all  
reboot

验证是否已开启iommu:

dmesg | grep iommu

查看可直通设备列表

lspci

在这里插入图片描述

将宿主机的物理 PCI 设备直接分配给虚拟机使用。

nano /etc/pve/qemu-server/100.conf
找到以 hostpci0 和 hostpci1 开头的行,将它们​​修改为以下内容​​:# 修改(正确的设备地址):
hostpci0: 0000:08:00.0,pcie=1,romfile=AMD.RX5700XT.8192.190616.rom,x-vga=1
hostpci1: 0000:08:00.1cpu: host,hidden=1

直通蓝牙(USB 设备直通)

由于蓝牙模块通常是 USB 设备,不能直接 PCI 直通,但可以通过 USB Passthrough(USB 直通) 方式传递给虚拟机。

(1)找到蓝牙的 USB 设备 ID

lsusb

找到类似:

Bus 001 Device 002: ID 8087:07dc Intel Corp. Bluetooth wireless interface

记录 ID 8087:07dc(厂商ID:设备ID)。

(2)编辑虚拟机配置文件

假设虚拟机 ID 是 100

nano /etc/pve/qemu-server/100.conf

在文件末尾添加:

usb0: host=8087:07dc
  • 8087:07dc 替换为你的蓝牙 USB 设备 ID

关机

qm stop 100

✅ 终极解决方案​​

强制绑定 VFIO 驱动(必需步骤)​

nano /etc/modprobe.d/vfio.conf
# 强制 vfio-pci 驱动绑定到 RX 5700 XT 和其音频控制器
options vfio-pci ids=1002:731f,1002:ab38 disable_vga=1# 阻止宿主机加载冲突驱动
blacklist amdgpu
blacklist radeon
blacklist snd_hda_intel# 确保 vfio-pci 优先于宿主机驱动加载
softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci

更新 initramfs 并重启​​

update-initramfs -u -k all
reboot

​​✅ 验证是否生效​​
重启后运行:

lspci -nnk -d 1002:731f
http://www.dtcms.com/a/359938.html

相关文章:

  • 秋招 AI 方向 —— 华为机考
  • 【学习笔记】LLM Interview(Agent相关)
  • 计算机视觉与深度学习 | 低照度图像处理算法综述:发展、技术与趋势
  • 大数据毕业设计选题推荐-基于大数据的大气和海洋动力学数据分析与可视化系统-Spark-Hadoop-Bigdata
  • (数组的定义与使用) 本篇目标 1. 理解数组基本概念 2. 掌握数组的基本用法 3. 数组与方法互操作 4. 熟练掌握数组相关的常见问题和代码
  • 同类软件对比(三):Python vs Anaconda vs Miniconda:深入解析与选择策略
  • 2025.8.18-2025.8.24第35周:备稿演讲有进步
  • Paimon——官网阅读:Spark 引擎
  • 【图论】Graph.jl 核心函数
  • 如何通过 AI IDE 集成开发工具快速生成简易留言板系统
  • Java面试-微服务(spring cloud篇)
  • 飞牛Docker部署免费frp内网穿透
  • RK3568平台开发系列讲解:瑞芯微平台4G模块篇移植
  • TFS-2005《A Possibilistic Fuzzy c-Means Clustering Algorithm》
  • 商业航天:中、美、欧“软件定义卫星” 路线全解析
  • Iterative loop of ML development|机器学习的迭代发展
  • JavaEE初阶网络原理-初识
  • PythonDay42
  • 提取动漫图像轮廓并拟合为样条曲线(MATLAB)
  • Mysql学习 Day3 Explain详解与索引优化
  • APB验证VIP Agent的各个组件之间的通信
  • SpringAI应用开发面试实录:核心技术、架构设计与业务场景全解析
  • React前端开发_Day12_极客园移动端项目
  • 解决 uni-app 中大数据列表的静默UI渲染失败问题
  • UniApp 基础开发第一步:HBuilderX 安装与环境配置
  • Wi-Fi技术——物理层技术
  • 【C++】构造函数初始化详解
  • 漫谈《数字图像处理》之基函数与基图像
  • 分布式测试平台ITP:让自动化测试更高效、更稳定
  • IS-IS 与 OSPF 协议机制比较