执行dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 4 出现 Sign command: /lib/modules/6.8.4-2-pve/build/scripts/sign-file Signing key: /var/lib/dkms/mok.key Public certificate (MOK): /var/lib/dkms/mok.pub Error! The /var/lib/dkms/i915-sriov-dkms/6.8.4-2/6.8.4-2-pve/x86_64/dkms.conf for module i915-sriov-dkms includes a BUILD_EXCLUSIVE directive which does not match this kernel/arch/config. This indicates that it should not be built.
root@pve:/usr/src/i915-sriov-dkms-# dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 4 Warning: I do not know how to handle 6.5.13-5-pve. Sign command: /lib/modules/6.5.13-5-pve/build/scripts/sign-file Signing key: /var/lib/dkms/mok.key Public certificate (MOK): /var/lib/dkms/mok.pub Error! Could not find module source directory. 大佬编译的时候出现这个是因为啥呀
20 条评论
执行dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 4
出现
Sign command: /lib/modules/6.8.4-2-pve/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Error! The /var/lib/dkms/i915-sriov-dkms/6.8.4-2/6.8.4-2-pve/x86_64/dkms.conf for module i915-sriov-dkms includes a BUILD_EXCLUSIVE directive which does not match this kernel/arch/config.
This indicates that it should not be built.
这个问题,实属不知如何解决
root@pve:/usr/src/i915-sriov-dkms-# dkms install -m i915-sriov-dkms -v $KERNEL -k $(uname -r) --force -j 4
Warning: I do not know how to handle 6.5.13-5-pve.
Sign command: /lib/modules/6.5.13-5-pve/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Error! Could not find module source directory.
大佬编译的时候出现这个是因为啥呀
已解决了
请问怎么解决的 我也遇到了
6.5.13是有bug,建议重新装pve,或者参考这个打个补丁https://www.cnblogs.com/doracloud/p/18129868
一键升级PVE之后 就失效了 重新按照教程来一遍也不行了
首先确认下设备和和环境:
N100软路由 12代CPU 安装的PVE8.1.10 内核版本Linux claude 6.5.13-5-pve 软件源已更新,GITHUB可连接
PVE后台输入ls /dev/dri 返回by-path card0 renderD128
对于关键位置的反馈:
输入
cat ~/i915-sriov-dkms/dkms.conf、
返回
PACKAGE_NAME="i915-sriov-dkms"
PACKAGE_VERSION="6.5.11-8"
DKMS添加驱动源码管理并安装部署中
构建新内核并检查状态。验证是否显示已安装。输入dkms status返回i915-sriov-dkms/6.5.11-8, 6.5.11-8-pve, x86_64: installed输入ls /usr/src
返回i915-sriov-dkms-6.5.11-8 linux-headers-6.1.10-1-pve linux-headers-6.5.11-8-pve
GRUB 配置中已经确认添加该内容:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7"
确认显卡所在的PCIe 总线:00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
/etc/sysfs.conf文件已经添加devices/pci0000:00/0000:00:02.0/sriov_numvfs = 2
然后重启后
lspci | grep VGA
返回00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
无新增虚拟核显
在上一步的软件源更新配置结束后, 最新的仓库源更新的pve内核版本不一定是视频演示的'6.5.11.8', 比如现在应该是'6.5.13-5', 对应$KERNEL的输出, 因此cat ~/i915-sriov-dkms/dkms.conf、
返回
PACKAGE_NAME="i915-sriov-dkms"
PACKAGE_VERSION="6.5.11-8" <=在这个时间节点, 问题这里是这个值就不对了, 按说不修改直接顺序执行脚本输出的内容应该为$KERNEL对应的("6.5.`3.5"), 是你手动给修改了么?
我也是 怎么解决
老哥,你sriov咋更新呀
怎么删除旧的内核啊 升级后 里面有俩
配置的时候只需要看实际使用的就行, 一般升级后再重启默认就使用最新的内核了, 也可以用uname -ar命令查确认下; 一定要清理旧内核, 可以网上搜下, 资料很多
按教程创建完毕,给Ubuntu添加pci核显后,虚拟机无法启动,还会出现死机问题,请教一下。
root@pve:/usr/src/i915-sriov-dkms-6.5.13-1# lsmod | grep kvm
kvm_intel 458752 0
kvm 1339392 1 kvm_intel
irqbypass 12288 2 vfio_pci_core,kvm
root@pve:/usr/src/i915-sriov-dkms-6.5.13-1# lspci
00:00.0 Host bridge: Intel Corporation Device 4c53 (rev 01)
00:02.0 VGA compatible controller: Intel Corporation RocketLake-S GT1 [UHD Graphics 750] (rev 04)
00:06.0 PCI bridge: Intel Corporation Device 4c09 (rev 01)
00:08.0 System peripheral: Intel Corporation Device 4c11 (rev 01)
00:14.0 USB controller: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11)
00:14.2 RAM memory: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)
00:16.0 Communication controller: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)
00:17.0 SATA controller: Intel Corporation Device 43d2 (rev 11)
00:1b.0 PCI bridge: Intel Corporation Device 43c4 (rev 11)
00:1c.0 PCI bridge: Intel Corporation Tiger Lake-H PCI Express Root Port #5 (rev 11)
00:1c.5 PCI bridge: Intel Corporation Device 43bd (rev 11)
00:1f.0 ISA bridge: Intel Corporation B560 LPC/eSPI Controller (rev 11)
00:1f.3 Audio device: Intel Corporation Tiger Lake-H HD Audio Controller (rev 11)
00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)
00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-H SPI Controller (rev 11)
01:00.0 Non-Volatile memory controller: Yangtze Memory Technologies Co.,Ltd ZHITAI TiPro5000 NVMe SSD (rev 01)
02:00.0 SATA controller: ASMedia Technology Inc. ASM1166 Serial ATA Controller (rev 02)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
04:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
i5 11500操作完还是一个
有啥思路排查啥原因吗
11代不支持别折腾了,在b站那边评论区很多说11代不支持,只能12代了,我也是11代不过是n6005,找了很多网站博客,自己也试了几次,确实不行。
请教大大,按照你的视频做到最后一步,发现还是只有一个核显,于是回头将MOK操作了一遍,确认bios虚拟已经打开,但还是只有一个核显。。。是不是设置完MOK之后还需要重做其他操作?
遇到同样问题,请问解决了吗
先确认下设备CPU型号, 是不是Intel 11代及以上的吧; 如果是更早版本CPU,可能不支持SR-IOV, 建议验证失败后就放弃此方案吧
在搞个 SR-IOV 网卡教程
你的这个好用