[Suggestions for Improvement] v23上无法安装Intel的显卡sriov驱动
Tofloor
poster avatar
iistone
deepin
2023-12-22 00:56
Author

前前后后deepin使用快两年了,从20到23,总的来说,开发、办公等场景用起来都还算顺手,但工作中难免需要用到windows的时候,所以一直是使用kvm+virt-manager+remmina的桌面虚拟化方案,这个方案的优点是虚拟化效率很高,性能几乎和原生差不多,配合deepin的工作区四指滑动切换,简直效率神器。但这个方案在deepin上有个致命的缺点是不支持11代及以后的显卡虚拟化,11代及以后的intel显卡是支持sr-iov单根虚拟化的,就是可以让虚拟出来的vgpu直通给kvm客户机,这样能大大的提高虚拟机3D性能(比如在虚拟机里挂多个游戏,主机还可以正常办公,爽歪歪!),而且还不耽误宿主机使用显卡,网上比较多的是在pve环境下实现,经我测试,在ubuntu22.04上也可以实现。遗憾的是在deepin上就不行了(V20、V23都不行),问题就出在i915-sriov-dkms驱动的编译安装上,不管换哪个版本的内核,始终编译不过,希望deepin官方重视下,看看是缺什么包还是v23魔改太多,本身就无法支持了?迫切希望官方能出个解决方案。

驱动地址:https://github.com/strongtz/i915-sriov-dkms

编译脚本:https://github.com/long1and-IceTea/i915-dkms-auto

编译前,最好把内核头文件安装上。

deepin23上每次编译后都是added状态,无法使用。

image.png

Reply Favorite View the author
All Replies
owen_337
deepin testing team
2023-12-22 01:55
#1

楼主你好,你编译不过的报错信息麻烦提供下哈

sudo dmesg > dm.log

先编译后取日志哈,dm.log麻烦发送到[email protected]

Reply View the author
iistone
deepin
2023-12-22 04:00
#2
owen_337

楼主你好,你编译不过的报错信息麻烦提供下哈

sudo dmesg > dm.log

先编译后取日志哈,dm.log麻烦发送到[email protected]

邮件已发。

Reply View the author
owen_337
deepin testing team
2023-12-22 17:16
#3
iistone

邮件已发。

好的,初步查看为编译问题,会找研发同事进行确认哈
image.png

Reply View the author
owen_337
deepin testing team
2023-12-22 19:14
#4
iistone

邮件已发。

你好,研发同事已经确认了,里面的函数有要求的哈,需要使用6.5以上的内核才能完成编译,建议更新到内测最新推送后,进行编译使用哈,今天按计划会推送6.6.7的内核哈,请关注官方公告哈

Reply View the author
iistone
deepin
2023-12-23 04:01
#5
It has been deleted!
iistone
deepin
2023-12-23 18:28
#6
owen_337

你好,研发同事已经确认了,里面的函数有要求的哈,需要使用6.5以上的内核才能完成编译,建议更新到内测最新推送后,进行编译使用哈,今天按计划会推送6.6.7的内核哈,请关注官方公告哈

再咨询下,是deepin v23 上才需要6.5以后的内核么?因为我在ubuntu、pve上6.1、6.2内核上测试都是可以的。目前我没加入测试通道,正式版什么时候推送?

Reply View the author
owen_337
deepin testing team
2023-12-25 22:33
#7
iistone

再咨询下,是deepin v23 上才需要6.5以后的内核么?因为我在ubuntu、pve上6.1、6.2内核上测试都是可以的。目前我没加入测试通道,正式版什么时候推送?

建议还是加入内测进行体验使用哈,内测最新的推送已经提供了6.6.7的内核版本,beta3版本计划是2024年1月哈。

Reply View the author
iistone
deepin
2023-12-27 16:49
#8
owen_337

建议还是加入内测进行体验使用哈,内测最新的推送已经提供了6.6.7的内核版本,beta3版本计划是2024年1月哈。

那我咨询下,我如果在加入内测通道前通过UOS备份工具备份,后面能通过恢复备份文件退出内测通道么?

Reply View the author
owen_337
deepin testing team
2023-12-27 17:31
#9
iistone

那我咨询下,我如果在加入内测通道前通过UOS备份工具备份,后面能通过恢复备份文件退出内测通道么?

可以哈,退出内测通道也可以在打开的位置,将按钮再次点击关闭哈,如果实在想稳妥,可以将重要数据先进行备份哈

Reply View the author
iistone
deepin
2023-12-27 18:03
#10
owen_337

可以哈,退出内测通道也可以在打开的位置,将按钮再次点击关闭哈,如果实在想稳妥,可以将重要数据先进行备份哈

😭 DO NOT WORK!! Log file is send to your email.

image.png

image.png

Reply View the author
owen_337
deepin testing team
2023-12-27 14:43
#11

已收到log信息,再次与研发同事进行沟通,目前已确定6.6.7确实不支持哈,请使用6.4.7进行编译哈,这个问题严格来说是显卡驱动的问题哈,具体问题在这里

cc4022ba-1821-4d11-b7d9-c843f3579703.png

已经亲测编译成功啦,6.4.7的内核哈

image.png

Reply View the author
iistone
deepin
2023-12-27 23:37
#12
owen_337

已收到log信息,再次与研发同事进行沟通,目前已确定6.6.7确实不支持哈,请使用6.4.7进行编译哈,这个问题严格来说是显卡驱动的问题哈,具体问题在这里

cc4022ba-1821-4d11-b7d9-c843f3579703.png

已经亲测编译成功啦,6.4.7的内核哈

image.png

能贴下dkms status 命令的输出么?

Reply View the author
owen_337
deepin testing team
2023-12-28 00:22
#13
iistone

能贴下dkms status 命令的输出么?

image.png

6.4.7可以使用的,放心用哈

Reply View the author
iistone
deepin
2023-12-28 01:34
#14
owen_337

image.png

6.4.7可以使用的,放心用哈

安装倒是成功了,但好像驱动不起来。😂

显示器直接最亮,无法调整亮度,色温。
image.png

image.png

驱动状态是original_module exists,这是什么原因呢?
image.png

Reply View the author
owen_337
deepin testing team
2023-12-28 01:56
#15
iistone

安装倒是成功了,但好像驱动不起来。😂

显示器直接最亮,无法调整亮度,色温。
image.png

image.png

驱动状态是original_module exists,这是什么原因呢?
image.png

显卡驱动问题啊,dmesg的日志可以获取一下看看。

Reply View the author
iistone
deepin
2023-12-28 16:43
#16
owen_337

显卡驱动问题啊,dmesg的日志可以获取一下看看。

看了dmesg,里面出现了一些以前没有的红色错误,但是有点看不懂,日志文件已发邮箱,谢谢了!😄

image.png

Reply View the author
iistone
deepin
2024-08-09 17:21
#17
owen_337

显卡驱动问题啊,dmesg的日志可以获取一下看看。

用内测最新的版本,编译又不行了。

DKMS make.log for i915-sriov-dkms-2024.08.09 for kernel 6.6.40-amd64-desktop-hwe (x86_64)
2024年 08月 09日 星期五 14:42:39 CST
make: 进入目录“/usr/src/linux-headers-6.6.40-amd64-desktop-hwe”
KERNELRELEASE=6.6.40-amd64-desktop-hwe
KERNELVERSION=6.6.40
EXTRAVERSION_MAJOR=0
EXTRAVERSION_MINOR=0
EXTRAVERSION_NAME=desktop-hwe
EXTRAVERSION_DEFINE=EXTRAVERSION_DESKTOP_HWE
LSBRELEASE=23
LSBRELEASE_MAJOR=23
LSBRELEASE_MINOR=0
LSBRELEASE_NAME=Deepin
LSBRELEASE_DEFINE=RELEASE_DEEPIN
GUCFIRMWARE_MAJOR=1
GUCFIRMWARE_MINOR=9
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_driver.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drm_client.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_config.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_getparam.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_ioctl.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_irq.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_mitigations.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_module.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_de.h:9,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_irq.c:37:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from ./include/linux/preempt.h:79,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/mmzone.h:8,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/slab.h:16,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_irq.c:31:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_mitigations.c:12:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_mitigations.c:6:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_hwmon.c:10:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/sched.h:12,
                 from ./include/linux/ratelimit.h:6,
                 from ./include/linux/dev_printk.h:16,
                 from ./include/linux/device.h:15,
                 from ./include/linux/hwmon-sysfs.h:10,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_hwmon.c:7:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_ioctl.c:8:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/notifier.h:14,
                 from ./include/linux/pm_qos.h:16,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:35:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_getparam.c:9:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./include/linux/cpumask.h:10,
                 from ./include/linux/mm_types_task.h:14,
                 from ./include/linux/mm_types.h:5,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/gem/i915_gem_mman.h:10,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_getparam.c:5:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/gt/intel_context.h:14,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/gem/i915_gem_context.h:12,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drm_client.c:14:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drm_client.c:6:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_params.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/gt/intel_context.h:14,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/gem/i915_gem_context.h:12,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_module.c:9:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from ./include/linux/preempt.h:79,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/kref.h:16,
                 from ./include/drm/drm_device.h:5,
                 from ./include/drm/drm_drv.h:35,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_module.c:7:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_pci.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_scatterlist.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_types.h:60,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_driver.c:51:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from ./include/linux/preempt.h:79,
                 from ./include/linux/spinlock.h:56,
                 from ./include/linux/mmzone.h:8,
                 from ./include/linux/gfp.h:7,
                 from ./include/linux/slab.h:16,
                 from ./include/linux/resource_ext.h:11,
                 from ./include/linux/acpi.h:13,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_driver.c:30:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_suspend.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_switcheroo.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_sysfs.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_params.c:30:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/seq_file.h:9,
                 from ./include/drm/drm_print.h:31,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_params.c:27:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_de.h:9,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_suspend.c:27:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/notifier.h:14,
                 from ./include/linux/pm_qos.h:16,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:35:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_pci.c:35:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/math64.h:6,
                 from ./include/drm/drm_color_mgmt.h:27,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_pci.c:25:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_utils.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_memory_region.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_switcheroo.c:9:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/notifier.h:14,
                 from ./include/linux/kprobes.h:21,
                 from ./include/linux/kgdb.h:19,
                 from ./include/linux/fb.h:6,
                 from ./include/linux/vga_switcheroo.h:34,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_switcheroo.c:6:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_sysfs.c:38:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/sched.h:12,
                 from ./include/linux/ratelimit.h:6,
                 from ./include/linux/dev_printk.h:16,
                 from ./include/linux/device.h:15,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_sysfs.c:28:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_pcode.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_pm.o
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_region_ttm.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_de.h:9,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:31:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/seq_file.h:9,
                 from ./include/drm/drm_print.h:31,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:27:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
  CC [M]  /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_runtime_pm.o
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_utils.c:10:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/sched.h:12,
                 from ./include/linux/ratelimit.h:6,
                 from ./include/linux/dev_printk.h:16,
                 from ./include/linux/device.h:15,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_utils.c:6:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_memory_region.c:12:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from ./include/linux/preempt.h:79,
                 from ./include/linux/percpu.h:6,
                 from ./include/linux/prandom.h:13,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_memory_region.c:6:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:221:9: error: implicit declaration of function ‘INTEL_MTL_M_IDS’; did you mean ‘INTEL_MTL_IDS’? [-Werror=implicit-function-declaration]
  221 |         INTEL_MTL_M_IDS(0),
      |         ^~~~~~~~~~~~~~~
      |         INTEL_MTL_IDS
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:221:9: error: initializer element is not constant
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:221:9: note: (near initialization for ‘subplatform_m_ids[0]’)
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_pcode.c:6:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/mutex.h:14,
                 from ./include/linux/notifier.h:14,
                 from ./include/linux/pm_qos.h:16,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:35:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:225:9: error: implicit declaration of function ‘INTEL_MTL_P_IDS’; did you mean ‘INTEL_MTL_IDS’? [-Werror=implicit-function-declaration]
  225 |         INTEL_MTL_P_IDS(0),
      |         ^~~~~~~~~~~~~~~
      |         INTEL_MTL_IDS
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:225:9: error: initializer element is not constant
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.c:225:9: note: (near initialization for ‘subplatform_p_ids[0]’)
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_cx0_phy.h:13,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_pm.c:32:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/preempt.h:6,
                 from ./include/linux/preempt.h:79,
                 from ./include/linux/spinlock.h:56,
                 from ./include/drm/drm_crtc.h:28,
                 from ./include/drm/drm_atomic.h:31,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_bw.h:9,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_pm.c:30:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:243:/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_device_info.o] 错误 1
make[2]: *** 正在等待未完成的任务....
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_region_ttm.c:10:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/math64.h:6,
                 from ./include/linux/time.h:6,
                 from ./include/linux/ktime.h:24,
                 from ./include/linux/timer.h:6,
                 from ./include/linux/workqueue.h:9,
                 from ./include/drm/ttm/ttm_device.h:29,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_region_ttm.c:7:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
In file included from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_display_core.h:24,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/i915_drv.h:40,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_runtime_pm.c:33:
/var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/display/intel_dpll_mgr.h:34: warning: "abs_diff" redefined
   34 | #define abs_diff(a, b) ({                       \
      | 
In file included from ./include/linux/kernel.h:26,
                 from ./arch/x86/include/asm/percpu.h:27,
                 from ./arch/x86/include/asm/current.h:10,
                 from ./include/linux/sched.h:12,
                 from ./include/linux/ratelimit.h:6,
                 from ./include/linux/dev_printk.h:16,
                 from ./include/linux/device.h:15,
                 from ./include/linux/pm_runtime.h:11,
                 from /var/lib/dkms/i915-sriov-dkms/2024.08.09/build/drivers/gpu/drm/i915/intel_runtime_pm.c:29:
./include/linux/math.h:170: note: this is the location of the previous definition
  170 | #define abs_diff(a, b) ({                       \
      | 
make[1]: *** [/usr/src/linux-headers-6.6.40-amd64-desktop-hwe/Makefile:1918:/var/lib/dkms/i915-sriov-dkms/2024.08.09/build] 错误 2
make: *** [Makefile:234:__sub-make] 错误 2
make: 离开目录“/usr/src/linux-headers-6.6.40-amd64-desktop-hwe”
Reply View the author