Linux-Proxmox kvm 直通 pci passthrough

分享
Linux-Proxmox kvm 直通 pci passthrough

1.修改kernel GRUB_CMDLINE_LINUX_DEFAULT,编辑/etc/default/grub,添加如下:

intel_iommu=on   ## intel cpu 添加这个
amd_iommu=on    ##amd cpu添加这个
iommu=pt   ##如果直通后需要使用到dpdk 添加这个可提高性能

运行以下命令更新kernel :

update-grub2

查看iommu分组情况:

lspci  ## 查看设备pci地址
dmesg|grep iommu ##查看对应pci地址分组情况

如果多个设备iommu分组是一个数字,则在/etc/default/grub 的GRUB_CMDLINE_LINUX_DEFAULT添加如下:

pcie_acs_override=downstream
##添加完以上内容后还需要执行 update-grub2 来更新内核参数

2.添加直通驱动模块,编辑/etc/modules 添加如下内容:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

运行以下命令更新module:

update-initramfs -u -k all

3.直通显卡所需要的设置

首先执行查看对应直通设备的vid和pid,如下:

$ lspci -n -s 01:00     ##pci地址自行lspci查看
01:00.0 0300: 10de:1381 (rev a2)   ##VID PID为 10de:1381
01:00.1 0403: 10de:0fbc (rev a1)   ##VID PID为 10de:0fbc

将以上vid pid传入/etc/modprobe.d/vfio.conf

echo "options vfio-pci ids=10de:1381,10de:0fbc" > /etc/modprobe.d/vfio.conf
##以上的命令是为对应设备添加vfio-pci驱动 好让设备通过此驱动直通至虚拟机

设置禁止加载的驱动名称,直通需要将设备原本加载的驱动禁止,如下:

echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf 
###以上 radeon 这个名称可通过lspci -v查看设备默认使用的内核驱动模块名称

更新modprobe,命令行输入以下:

update-initramfs -u -k all

至此直通教程结束,此教程适用任何使用linux系统kvm模块的虚拟平台。

阅读更多

Windows11 24h2 显示器手动校色后正确生效方法

Windows11 24h2 显示器手动校色后正确生效方法

1.正常使用校色仪自带软件或displaycal生成的校色文件 嵌入后不会正确生效,可使用MHC2GEN来对校色文件进行转换,转换成可以生效的现代校色文件。 2.工具来源地址为github:https://github.com/dantmnf/MHC2 3.使用方法: 注:以下均为powershell或cmd执行,执行文件从上述地址中下载 MHC2Gen.zip文件 示例1:为SDR自动色彩管理创建配置文件 MHC2Gen.exe sdr-acm --calibrate-transfer "C:\...\DisplayCAL\存储路径\...\校色文件.icm" "MODEL SDR ACM.icm" 后面的第一个路径为需要转换的源文件路径,后面的为输出路径,默认只输入文件名则只在mhc2gen路径下创建 示例2:sRGB proofing / clamp / emulation in SDR

By asumi233
qnap 使用 acme.sh ssl 证书

qnap 使用 acme.sh ssl 证书

提前申明/share 目录是共享文件夹的目录 记得提前创建好共享文件夹 /share/共享文件夹名 1.首先安装 acme.sh 配置环境变量 安装的位置 export LE_WORKING_DIR=/share/acme-ssl/.acme.sh 安装 记得把邮件地址替换成你自己的 curl https://get.acme.sh | sh -s email=my@example.com 安装完以后创建一个脚本 后面需要用到 这个脚本的内容是帮助你替换 ssl 以及重启服务 #!/bin/bash DN=$1 cat $DN.key $DN.cer ca.cer

By asumi233