默认ProxmoxVE 只能支持硬盘、CPU型号直通。其他PCI硬件 或者 核心显卡的直通,还需要开启IOMMU分组功能

操作PCI直通提示:

No IOMMU detected, please activate it.See Documentation for further information.

介绍

PCI直通允许您使用VM内的物理PCI设备(图形卡,网卡)(仅KVM虚拟化)。

如果“ PCI直通”设备,则该设备不再对主机可用。

注意:

PCI直通是Proxmox VE中的一项实验功能*

启用IOMMU

您需要通过编辑内核命令行来启用IOMMU 。

首先打开grub的bootloader内核命令行配置文件:

编辑内核命令行

您可以在以下位置修改内核命令行,具体取决于所使用的引导程序

Grub

内核命令行需要在文件/etc/default/grub中放置

GRUB_CMDLINE_LINUX_DEFAULT变量

然后 运行 update-grub将其内容附加到/boot/grub/grub.cfg中的所有linux条目中

Systemd-boot

内核命令行需要在/etc/kernel/cmdline中放置

要应用更改,请运行pve-efiboot-tool refresh

将其设置为loader/entries/proxmox-*.conf中的配置文件

首先打开grub的bootloader内核命令行配置文件:

GRUB(传统引导)

nano /etc/default/grub

或者 systemd-boot(UEFI)

nano /etc/kernel/cmdline

对于GRUB: 找到带有“ GRUB_CMDLINE_LINUX_DEFAULT”的行

对于systemd-boot(UEFI)创建用于systemd-boot的文件(格式为带有选项的单行)

Intel CPU

对于Intel CPU,添加intel_iommu=on,例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

保存更改并更新grub:

update-grub

或systemd-boot(UEFI):

pve-efiboot-tool refresh

然后重新启动宿主机,从命令行运行

dmesg | grep -e DMAR -e IOMMU

如果没有输出,则说明有问题。

AMD CPU

对于AMD CPU 添加amd_iommu=on, 例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

更改并更新grub:

update-grub

或systemd-boot(UEFI):

pve-efiboot-tool refresh

然后重新启动宿主机,从命令行运行

dmesg | grep -e DMAR -e IOMMU

如果没有输出,则说明有问题。

update-initramfs -u -k all

PT模式

Intel和AMD芯片都可以使用附加参数 iommu=pt, 该参数的添加方法与上述相同

这仅在必要时启用IOMMU转换,从而可以提高VM中未使用的PCIe设备的性能.

然后是修改/etc/modules文件

nano /etc/modules

添加如下内容

vfio

vfio_iommu_type1

vfio_pci

vfio_virqfd

linux 设备直通,ProxmoxVE 开启硬件直通相关推荐

  1. 嵌入式Linux设备驱动程序:发现硬件配置

    嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...

  2. linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......

    原标题:所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动... 设备驱动最通俗的解释就是"驱使硬件设备行动".操作系统是通过各种驱动程序来驾驭硬件设备的,它为用户屏 ...

  3. Linux设备驱动开发概述

    作者:宋宝华 email:author@linuxdriver.cn 在过去这些年,Linux已经成功应用于服务器和桌面系统,而近年来,随着嵌入式系统应用的持续升温,Linux也开始广泛应用于嵌入式领 ...

  4. linux驱动基础开发0——linux 设备驱动概述-转

    目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer):       主要利用C库函数和Linux API进行应用 ...

  5. 《Linux设备驱动开发详解(第2版)》隆重出版

    Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图     基本信息 * 作者: 宋宝华       * 出版社:人民邮电出版社     * ISBN:97 ...

  6. ESXI 网卡等PCI设备硬件直通配置

    一.什么是直通(Passthrough) VT-d .DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚 ...

  7. ProxmoxVE 6.4-13 (PVE) 硬件直通-核显/网卡/硬盘

    ---------------------------前期准备------------------------------- /etc/default/grub #PVE开启IOMMU GRUB_CM ...

  8. UnRaid硬件直通的n种正确姿势

    UnRaid系列文章目录 篇1:Unraid启动后需要设置和注意的事项 篇2:UnRaid虚拟机添加光驱设备 篇3:UnRaid开启网卡SR-IOV并直通给虚拟机的方法 篇4:Unraid基于Acme ...

  9. 【ESXi8.0安装及硬件直通】

    ESXi8.0安装及硬件直通 为何选择8.0 因为网卡支持 查询网卡是否支持,直接把型号关键字填入搜索,比如我的网卡是Intel I225,搜索Ethernet Controller I225-V ( ...

最新文章

  1. 递归与非递归转换(栈知识应用)
  2. 【错误记录】VMware 虚拟机报错 ( 无法连接网络 | VMWare 中打开已经连接好的虚拟机 | 选择 “ 在图形功能不兼容情况下, 车行是恢复虚拟机 “ 选项 )
  3. webapp 状态栏沉浸式
  4. java读取excel2010文件_java如何读写excel2010
  5. DVWA--SQL Injection (盲注)--四个级别
  6. 08-图7 公路村村通 (30 分)
  7. java并发执行一个方法_JAVA的执行并发原理
  8. 每天一个实用小技巧!教你在Mac上快速输入长文本
  9. pandas isnull函数检查数据是否有缺失
  10. JS把命令式语句转换为表达式
  11. asp.net中XmlDocument解析出现出错,处理特殊字符
  12. JavaScript中圆括号()和方括号[]的一个特殊用法
  13. comet学习(三)cometd心跳机制
  14. 网络测试工具—— iperf2详细使用方法
  15. i.MX应用处理器-iMX8系列产品介绍
  16. 【chp3】代码调试-车万翔-自然语言处理:基于预训练模型的方法
  17. word刷子刷格式_Word文档中用格式刷快速编辑数据格式的方法
  18. 2020 CCF BDCI小学数学应用题自动解题解题思路
  19. 手表无线充电控制芯片方案的原理分析主控SOP8外置挂个AO3400或SI2302
  20. 查看笔记本电脑型号等数据

热门文章

  1. 面试之Spring的启动原理
  2. java基于springboot的高考填报志愿综合参考系统
  3. 高流量的客户服务软件排名
  4. Python3 Series数据详解
  5. OBS键盘插件自定义diy
  6. UTF-8,UTF-16,UTF-32编码方式都是UNICODE,但只是他们的保存方式不同。
  7. H5 webapp 实现分享功能
  8. php校园二手旧书捐赠回收系统毕业设计
  9. 抽屉实现评论数据结构及评论内容显示示例
  10. gevent学习介绍