Giter Site home page Giter Site logo

moetayuko / intel-gpu-i915-backports Goto Github PK

View Code? Open in Web Editor NEW

This project forked from intel-gpu/intel-gpu-i915-backports

128.0 1.0 30.0 14.26 MB

out-of-tree i915 kernel module for PVE and DSM

License: Other

Makefile 0.23% C 98.94% Assembly 0.06% Shell 0.23% Lex 0.03% Yacc 0.08% Roff 0.43%

intel-gpu-i915-backports's Introduction

Intel® Graphics Driver Backports for Linux® OS (intel-gpu-i915-backports)

Contains the backported kernel module source code of intel GPUs on Proxmox VE and DSM for SA6400. You can create Dynamic Kernel Module Support (DKMS) as well as precompiled Out of Tree modules packages, which can be installed on supported OS distributions.

We are using backport project to generate out of tree i915 kernel module source codes.

This repo is a code snapshot of https://github.com/intel/mainline-tracking/tree/linux/v6.5 and does not contain individual git change history.

Out of tree kernel drivers

This repository contains following drivers.

  1. Intel® Graphics Driver Backports(i915) - The main graphics driver (includes a compatible DRM subsystem and dmabuf if necessary)

Dependencies

These drivers have dependency on Intel® GPU firmware and few more kernel mode drivers may be needed based on specific use cases, platform, and distributions. Source code of additional drivers should be available at https://github.com/intel-gpu

Each project is tagged consistently, so when pulling these repos, pull the same tag.

Supported OS Kernel/Distribution

Our current backport supports the following OS Distribution.

OS Distribution OS Version Kernel Version Installation Instructions
Proxmox VE 8.1--8.2 6.5, 6.8 Install the released .deb via apt install
DSM for SA6400 7.1.x / 7.2.x 5.10.55 Shipped by supported loaders

Product Releases:

Please refer Releases

intel-gpu-i915-backports's People

Contributors

amirulazmy avatar andersson avatar ayazahma avatar gcarlos64 avatar hkallweit avatar ideak avatar jnikula avatar johnharr-intel avatar knayana-gse avatar moetayuko avatar nitingote avatar pravalikagurram1 avatar tchew6 avatar tripzero avatar vsyrjala avatar wjz304 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

intel-gpu-i915-backports's Issues

N100在Proxmox-based DSM 7.2 for SA6400中调用SR-IOV核显解码失败,Windows 11虚拟机中Intel驱动安装完成后Error 43

  • Hardware Build: 零刻EQ12 N100 Mini PC

  • Proxmox Configuration:

    • dpkg --list: "intel-i915-dkms 1.23.8.20.230810.22+i1-1 all Out of tree i915 driver"
    • lsmod | grep -I i915:
      i915                 4349952  2
      intel_vsec             20480  1 i915
      compat                 24576  4 intel_vsec,mei,mei_me,i915
      drm_display_helper    229376  2 compat,i915
      drm_kms_helper        262144  2 drm_display_helper,i915
      cec                    90112  2 drm_display_helper,i915
      i2c_algo_bit           16384  1 i915
      drm                   729088  4 drm_kms_helper,drm_display_helper,i915
      video                  73728  1 i915
      
    • modinfo i915
       filename:       /lib/modules/6.5.11-7-pve/updates/dkms/i915.ko
       version:        backported to 6.5.11 from (b434e44e14397) using backports I915_23.8.20_PSB_230810.22
      
    • /boot/grub/grub.cfg:
       linux	/boot/vmlinuz-6.5.11-7-pve root=/dev/mapper/pve-root ro      quiet splash intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction i915.enable_guc=3 i915.max_vfs=7 rd.driver.blacklist=ahci,iwlwifi
      
  • DSM Configuration

    • ll /dev/dri: image

    • dmesg | grep -i i915: image

使用Plex时手机客户端提示“Conversion failed. The transcoder exited due to an error"

UHD770核显 SR-IOV安装SA6400使用Jellyfin OpenCL色调映射问题

ProxmoxVE 8.2.2 QEMU Standard PC (Q35 + ICH9, 2009)
i7-12700 UHD770 Graphics
DSM
model: SA6400
version: DSM 7.2.1-69057 Update 5

UHD770核显SR-IOV安装SA6400使用Jellyfin OpenCL色调映射问题
虚拟机安装RR+DSM,CPU类型为host,VF拆分为7个,0000:00:02.2分配给虚拟机
在DSM环境下ls /dev/dri 可显示render128、card0

在Docker套件内使用nyanmisaka/jellyfin:latest及nyanmisaka/jellyfin:latest-legacy均出现以下问题:
在启用QSV硬件加速并开启OpenCL色调映射后,视频一直黑屏转圈无法播放(启用VPP映射无此问题),进入终端后手动运行ffmpeg播放命令出现以下错误:

[Parsed_tonemap_opencl_3 @ 0x55c2f096ad80] Failed to wait for event completion: -14.
Segmentation fault (core dumped)

DSM的控制台内的报错
[ 1637.598660] i915 0000:04:00.0: [drm] GPU HANG: ecode 12:1:00000000, in ffmpeg [4276]
[ 1637.599260] i915 0000:04:00.0: [drm] ffmpeg[4276] context reset due to GPU hang
[ 1638.096094] ffmpeg[4276]: segfault at 178 ip 00007f959ea6ca14 sp 00007ffe3070a838 error 4 in libOpenCL.so.1.0.0[7f959ea69000+6000]
[ 1638.097285] Code: 66 0f 1f 44 00 00 ff a0 78 01 00 00 b8 dc ff ff ff c3 0f 1f 40 00 48 8b 05 f1 7b 00 00 48 85 c0 75 14 48 85 ff 74 15 48 8b 07 a0 78 01 00 00 66 0f 1f 44 00 00 ff a0 80 01 00 00 b8 dc ff ff

详细信息可以看RROrg/rr#1222

unraid下sr-iov分配给黑裙后有/dev/dri路径,但是无法调用显卡

大佬好!我是用unraid 6.12.6版本,sr-iov插件为ich777接手维护的插件,分配给windows正常,黑裙使用的引导为rr-23.11.10,开机后黑裙有/dev/dri路径,但是似乎无法调用显卡,如下图。请问这会不会有能正常使用的可能呀?
image

unraid使用的配置文件如下:

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm' id='4'>
  <name>SA6400</name>
  <uuid>90c70073-ac1a-747a-dc9d-bd1802d7e884</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Linux" icon="linux.png" os="linux"/>
  </metadata>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>8</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='24'/>
    <vcpupin vcpu='1' cpuset='25'/>
    <vcpupin vcpu='2' cpuset='26'/>
    <vcpupin vcpu='3' cpuset='27'/>
    <vcpupin vcpu='4' cpuset='28'/>
    <vcpupin vcpu='5' cpuset='29'/>
    <vcpupin vcpu='6' cpuset='30'/>
    <vcpupin vcpu='7' cpuset='31'/>
  </cputune>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-q35-7.1'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/90c70073-ac1a-747a-dc9d-bd1802d7e884_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='2'/>
    <cache mode='passthrough'/>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/user/isos/rr_4GB-23.11.10.img' index='4'/>
      <backingStore/>
      <target dev='hdc' bus='usb'/>
      <serial>vdisk1</serial>
      <boot order='1'/>
      <alias name='usb-disk2'/>
      <address type='usb' bus='0' port='1'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/ata-J.ZAO_3_SERIES_2.5_INCH_480GB_SATA_SSD_NA3744T001415' index='3'/>
      <backingStore/>
      <target dev='hdd' bus='sata'/>
      <serial>vdisk3</serial>
      <alias name='sata0-0-3'/>
      <address type='drive' controller='0' bus='0' target='0' unit='3'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/ata-J.ZAO_3_SERIES_2.5_INCH_480GB_SATA_SSD_NA3744T001417' index='2'/>
      <backingStore/>
      <target dev='hde' bus='sata'/>
      <serial>vdisk4</serial>
      <alias name='sata0-0-4'/>
      <address type='drive' controller='0' bus='0' target='0' unit='4'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/ata-Micron_5200_MTFDDAK480TDC_18281D5CE725' index='1'/>
      <backingStore/>
      <target dev='hdf' bus='sata'/>
      <serial>Micron_5200_480G</serial>
      <alias name='sata0-0-5'/>
      <address type='drive' controller='0' bus='0' target='0' unit='5'/>
    </disk>
    <controller type='sata' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <controller type='sata' index='1'>
      <alias name='sata1'/>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x01' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x18'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x19'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0x1a'/>
      <alias name='pci.3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0x1b'/>
      <alias name='pci.4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-to-pci-bridge'>
      <model name='pcie-pci-bridge'/>
      <alias name='pci.5'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </controller>
    <controller type='usb' index='0' model='qemu-xhci' ports='15'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:f0:f1:4a'/>
      <source bridge='br0'/>
      <target dev='vnet3'/>
      <model type='virtio-net'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/0'/>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/0'>
      <source path='/dev/pts/0'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-4-SA6400/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='2'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5900' autoport='yes' websocket='5700' listen='0.0.0.0' keymap='en-us'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <audio id='1' type='none'/>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
    </video>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
      </source>
      <alias name='hostdev0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </hostdev>
    <memballoon model='none'/>
  </devices>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+100</label>
    <imagelabel>+0:+100</imagelabel>
  </seclabel>
</domain>

请教一下关于 DG1 在 PVE 上能驱动成功但无法解码的问题

遇到的问题:

安装 DKMS 驱动后可识别硬件解码能力,但 ffmpeg 调用失败。请各位路过的大佬指点一下~

使用环境

GPU: Intel DG1
驱动版本:1.24.1.19.240119.1.nodrm
Host:PVE 8.2,Kernel version 6.8.8-2-pve

使用场景

PVE驱动后,map到 LXC中供 jellyfin 使用

Host dmesg

[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.8.8-2-pve root=/dev/mapper/pve-root ro quiet spectre_v2=off spectre_v1=off pcie_aspm=off i915.enable_guc=3
[    0.134088] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.8.8-2-pve root=/dev/mapper/pve-root ro quiet spectre_v2=off spectre_v1=off pcie_aspm=off i915.enable_guc=3
[   11.002445] i915_compat: module verification failed: signature and/or required key missing - tainting kernel
[   11.785283] i915 0000:0c:00.0: Force probing unsupported Device ID 4908, tainting kernel
[   11.787551] i915 0000:0c:00.0: [drm] VT-d active for gfx access
[   11.787621] i915 0000:0c:00.0: vgaarb: deactivate vga console
[   11.787696] i915 0000:0c:00.0: [drm] Local memory IO size: 0x00000000fb800000
[   11.787701] i915 0000:0c:00.0: [drm] Local memory available: 0x00000000fb800000
[   11.815104] i915 0000:0c:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=none
[   11.817868] i915 0000:0c:00.0: [drm] Finished loading DMC firmware i915/dg1_dmc_ver2_02.bin (v2.2)
[   11.825676] i915 0000:0c:00.0: [drm] GT0: GuC firmware i915/dg1_guc_70.bin version 70.20.0
[   11.825682] i915 0000:0c:00.0: [drm] GT0: HuC firmware i915/dg1_huc.bin version 7.9.3
[   11.831147] i915 0000:0c:00.0: [drm] GT0: HuC: authenticated for all workloads
[   11.831598] i915 0000:0c:00.0: [drm] GT0: GUC: submission enabled
[   11.831601] i915 0000:0c:00.0: [drm] GT0: GUC: SLPC enabled
[   11.831832] i915 0000:0c:00.0: [drm] GT0: GUC: RC enabled
[   11.876033] [drm] Initialized i915 1.6.0 20201103 for 0000:0c:00.0 on minor 0
[   11.876516] i915 display info: display version: 12
[   11.876519] i915 display info: cursor_needs_physical: no
[   11.876522] i915 display info: has_cdclk_crawl: no
[   11.876524] i915 display info: has_cdclk_squash: no
[   11.876526] i915 display info: has_ddi: yes
[   11.876528] i915 display info: has_dp_mst: yes
[   11.876530] i915 display info: has_dsb: yes
[   11.876532] i915 display info: has_fpga_dbg: yes
[   11.876534] i915 display info: has_gmch: no
[   11.876536] i915 display info: has_hotplug: yes
[   11.876538] i915 display info: has_hti: no
[   11.876540] i915 display info: has_ipc: yes
[   11.876542] i915 display info: has_overlay: no
[   11.876544] i915 display info: has_psr: yes
[   11.876546] i915 display info: has_psr_hw_tracking: yes
[   11.876548] i915 display info: overlay_needs_physical: no
[   11.876550] i915 display info: supports_tv: no
[   11.876552] i915 display info: has_hdcp: yes
[   11.876554] i915 display info: has_dmc: yes
[   11.876556] i915 display info: has_dsc: yes
[   11.876581] i915 0000:0c:00.0: [drm] Cannot find any crtc or sizes
[   11.876697] i915 0000:0c:00.0: [drm] Cannot find any crtc or sizes
[   11.876733] i915 0000:0c:00.0: [drm] Cannot find any crtc or sizes

vainfo 工作正常

error: can't connect to X server!
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSliceLP
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSliceLP
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile0            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile1            :	VAEntrypointVLD
      VAProfileVP9Profile1            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile2            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointEncSliceLP
      VAProfileVP9Profile3            :	VAEntrypointVLD
      VAProfileVP9Profile3            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain12             :	VAEntrypointVLD
      VAProfileHEVCMain422_10         :	VAEntrypointVLD
      VAProfileHEVCMain422_12         :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         :	VAEntrypointVLD
      VAProfileHEVCMain444_10         :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          :	VAEntrypointVLD
      VAProfileHEVCSccMain10          :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         :	VAEntrypointVLD
      VAProfileHEVCSccMain444         :	VAEntrypointEncSliceLP
      VAProfileAV1Profile0            :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointEncSliceLP

Intel_gpu_top 正常识别

intel-gpu-top: Intel Dg1 (Gen12) @ /dev/dri/card0 -    0/   0 MHz; 100% RC6;        0 irqs/s

         ENGINES     BUSY                                                                                                                                                               MI_SEMA MI_WAIT
       Render/3D    0.00% |                                                                                                                                                           |      0%      0%
         Blitter    0.00% |                                                                                                                                                           |      0%      0%
           Video    0.00% |                                                                                                                                                           |      0%      0%
    VideoEnhance    0.00% |                                                                                                                                                           |      0%      0%

   PID              NAME                  Render/3D                                   Blitter                                     Video                                  VideoEnhance

GuC & HuC 工作正常

GuC firmware: i915/dg1_guc_70.bin
	status: RUNNING
	version: found 70.20.0
	uCode: 321088 bytes
	RSA: 256 bytes
GuC status 0x8003f0ec:
	Bootrom status = 0x76
	uKernel status = 0xf0
	MIA Core status = 0x3
Scratch registers:
	 0: 	0x0
	 1: 	0x1633d7
	 2: 	0x44000
	 3: 	0x4
	 4: 	0x40
	 5: 	0x4ec
	 6: 	0x49080001
	 7: 	0x0
	 8: 	0x0
	 9: 	0x0
	10: 	0x0
	11: 	0x0
	12: 	0x0
	13: 	0x0
	14: 	0x0
	15: 	0x0

GuC logging stats:
	Relay full count: 0
	DEBUG:	flush count          0, overflow count          0
	CRASH:	flush count          0, overflow count          0
	CAPTURE:	flush count          0, overflow count          0
CT enabled
H2G Space: 3348
Head: 184
Tail: 184
G2H Space: 12284
Head: 77
Tail: 77
GuC Submission API Version: 1.9.0
GuC Number Outstanding Submission G2H: 0
GuC tasklet count: 0
Requests in GuC submit tasklet:

Global scheduling policies:
  DPC promote time   = 500000
  Max num work items = 15
  Flags              = 0

HuC:

HuC firmware: i915/dg1_huc.bin
	status: RUNNING
	version: found 7.9.3
	uCode: 589504 bytes
	RSA: 256 bytes
HuC status: 0x00090001

ffmpeg 转码测试

命令:/usr/lib/jellyfin-ffmpeg/ffmpeg -loglevel verbose -hwaccel qsv -c:v h264_qsv -i /media_1/TVShows/The.Punisher/S01/Marvels.The.Punisher.S01E02.Two.Dead.Men.1080p.NF.WEB-DL.DD5.1.x264-NTb.mkv output.flv
错误信息:

...
[out#0/mp4 @ 0x64bc30ed3e40] No explicit maps, mapping streams automatically...
[vost#0:0/h264_qsv @ 0x64bc30f21580] Created video stream from input stream 0:1
[AVHWDeviceContext @ 0x64bc30f1f100] Trying to use DRM render node for device 0, with matching kernel driver (i915).
[AVHWDeviceContext @ 0x64bc30f1f100] libva: VA-API version 1.17.0
[AVHWDeviceContext @ 0x64bc30f1f100] libva: User requested driver 'iHD'
[AVHWDeviceContext @ 0x64bc30f1f100] libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
[AVHWDeviceContext @ 0x64bc30f1f100] libva: Found init function __vaDriverInit_1_17
[AVHWDeviceContext @ 0x64bc30f1f100] libva: va_openDriver() returns 0
[AVHWDeviceContext @ 0x64bc30f1f100] Initialised VAAPI connection: version 1.17
[AVHWDeviceContext @ 0x64bc30f1f100] VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ().
[AVHWDeviceContext @ 0x64bc30f1f100] Driver not found in known nonstandard list, using standard behaviour.
[AVHWDeviceContext @ 0x64bc30f1fec0] Use Intel(R) oneVPL to create MFX session, API version is 2.11, the required implementation version is 1.3
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
[AVHWDeviceContext @ 0x64bc30f1fec0] Initialize MFX session: implementation version is 2.8
[aost#0:1/aac @ 0x64bc31127f40] Created audio stream from input stream 0:0
Stream mapping:
  Stream #0:1 -> #0:0 (h264 (h264_qsv) -> h264 (h264_qsv))
  Stream #0:0 -> #0:1 (aac (native) -> aac (native))
[vost#0:0/h264_qsv @ 0x64bc30f21580] Starting thread...
[aost#0:1/aac @ 0x64bc31127f40] Starting thread...
[vf#0:0 @ 0x64bc30f23f00] Starting thread...
[af#0:1 @ 0x64bc31122400] Starting thread...
[vist#0:1/h264 @ 0x64bc30f147c0] [dec:h264_qsv @ 0x64bc30f26440] Starting thread...
[aist#0:0/aac @ 0x64bc30f8b800] [dec:aac @ 0x64bc3111e880] Starting thread...
[in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x64bc30ec0840] Starting thread...
Press [q] to stop, [?] for help
[graph_-1_in_0:0 @ 0x787dc0003080] tb:1/44100 samplefmt:fltp samplerate:44100 chlayout:stereo
[AVHWDeviceContext @ 0x787dbc003100] VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ().
[AVHWDeviceContext @ 0x787dbc003100] Driver not found in known nonstandard list, using standard behaviour.
[h264_qsv @ 0x64bc30f1ed40] Decoder: output is video memory surface
[h264_qsv @ 0x64bc30f1ed40] Use Intel(R) oneVPL to create MFX session with the specified MFX loader
[AVHWDeviceContext @ 0x787dbc00c840] VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ().
[AVHWDeviceContext @ 0x787dbc00c840] Driver not found in known nonstandard list, using standard behaviour.
[h264_qsv @ 0x64bc30f1ed40] Decoder: output is video memory surface
[h264_qsv @ 0x64bc30f1ed40] Use Intel(R) oneVPL to create MFX session with the specified MFX loader
[h264_qsv @ 0x64bc30f1ed40] Error during QSV decoding.: device failed (-17)
...

[RFC] 悲报

发生了啥

本仓库的上游项目 https://github.com/intel-gpu/intel-gpu-i915-backports 今日更新至 I915-23.9.11 版本,不完全移除了 12 代以前所有 GPU 的支持。该版本支持的 GPU 列表见 https://github.com/intel-gpu/intel-gpu-i915-backports/blob/afd4ae1704ae0ccb2a40a406a95783e3473dfd06/drivers/gpu/drm/i915/i915_pci.c#L622

所谓不完全移除,指的是移除了老设备的 PCI 设备号,但并没有彻底去掉分布在各个代码文件中针对这些设备的分支判断。也就是说,简单加回他们的设备号或许能让新驱动继续跑起来,但没有上游的技术支持,可能面临各种奇怪的 bug(虽然现状是上游早就不管 12 代以前设备了,这份驱动对他们的支持本来就有问题 #11 #4

下一步怎么办

有以下选项,按我个人目前的偏好程度排序:

  1. 跟随上游更新,放弃支持 12 代以前设备
    • 优点:工作量小,不容易引入额外 bug,对新设备支持更好
    • 缺点:除了不支持老设备外没有缺点。老设备交给 4.4 内核的 i915 处理
  2. 跟随上游更新,但加回 4.4 内核不支持的设备(如果有的话)
    • 缺点:容易引入额外 bug,需要有人维护这些额外添加的设备
  3. 切换上游至 https://github.com/intel/mainline-tracking/tree/linux/v6.5
    • 优点:这个分支是牙膏厂计划提交给主线的,看上去对新老设备都支持
    • 缺点:没有实际测试过,不知道兼容性到底如何。从更新频率来看对新设备的支
  4. 切换上游至 https://github.com/torvalds/linux
    • 优点:靠谱
    • 缺点:不支持 SR-IOV,对新发布设备的支持不会太及时。等牙膏厂把 SR-IOV 提交到主线以后首选这个

An error occurred in pve, which does not affect use.

root@pve:~# dkms status
intel-i915-dkms/1.24.1.19.240119.1.nodrm, 6.8.4-2-pve, x86_64: installed

root@pve:~# dmesg |grep i915
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.8.4-2-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7
[ 0.058418] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.8.4-2-pve root=/dev/mapper/pve-root ro quiet intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7
use xe.force_probe='46b3' and i915.force_probe='!46b3'
[ 2.312574] i915_compat: module verification failed: signature and/or required key missing - tainting kernel
[ 2.812696] i915 0000:00:02.0: Running in SR-IOV PF mode
[ 2.813238] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 2.813262] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 2.813314] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[ 2.813697] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 2.814369] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[ 2.818363] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[ 2.821473] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.20.0
[ 2.821479] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[ 2.839006] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[ 2.839356] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[ 2.839357] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[ 2.839727] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[ 2.842129] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[ 2.843382] i915 display info: display version: 13
[ 2.843383] i915 display info: cursor_needs_physical: no
[ 2.843384] i915 display info: has_cdclk_crawl: yes
[ 2.843385] i915 display info: has_cdclk_squash: no
[ 2.843386] i915 display info: has_ddi: yes
[ 2.843386] i915 display info: has_dp_mst: yes
[ 2.843387] i915 display info: has_dsb: yes
[ 2.843388] i915 display info: has_fpga_dbg: yes
[ 2.843389] i915 display info: has_gmch: no
[ 2.843390] i915 display info: has_hotplug: yes
[ 2.843390] i915 display info: has_hti: no
[ 2.843391] i915 display info: has_ipc: yes
[ 2.843392] i915 display info: has_overlay: no
[ 2.843392] i915 display info: has_psr: yes
[ 2.843393] i915 display info: has_psr_hw_tracking: no
[ 2.843394] i915 display info: overlay_needs_physical: no
[ 2.843395] i915 display info: supports_tv: no
[ 2.843395] i915 display info: has_hdcp: yes
[ 2.843396] i915 display info: has_dmc: yes
[ 2.843397] i915 display info: has_dsc: yes
[ 2.843428] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 2.843521] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 2.843529] i915 0000:00:02.0: 7 VFs could be associated with this PF
[ 2.843589] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 3.192725] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
use xe.force_probe='46b3' and i915.force_probe='!46b3'
[ 3.192815] i915 0000:00:02.1: enabling device (0000 -> 0002)
[ 3.192858] i915 0000:00:02.1: Running in SR-IOV VF mode
[ 3.193428] i915 0000:00:02.1: [drm] GT0: GUC: interface version 0.1.9.0
[ 3.194119] i915 0000:00:02.1: [drm] VT-d active for gfx access
[ 3.194141] i915 0000:00:02.1: [drm] Using Transparent Hugepages
[ 3.194683] i915 0000:00:02.1: [drm] GT0: GUC: interface version 0.1.9.0

[2.843428] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[2.843521] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes

Are these two errors? How to fix

i915无法驱动,无法硬解

martin0359@MMSNAS:~$ dmesg | grep i915
[ 4.107774] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 4.116278] i915 0000:00:02.0: [drm] Transparent Hugepage support is recommended for optimal performance on this platform!
[ 4.118469] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 4.122214] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[ 4.143729] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.29.2
[ 4.144834] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[ 4.149702] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[ 4.150985] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[ 4.151790] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[ 4.152945] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[ 4.153699] i915 0000:00:02.0: [drm] ERROR GT0: GUC: mmio request 0x4100: failure 201/0
[ 4.155770] i915 0000:00:02.0: [drm] ERROR GT0: Failed to retrieve hwconfig table: -ENOENT
[ 4.251930] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[ 4.253073] i915 display info: display version: 13
[ 4.253719] i915 display info: cursor_needs_physical: no
[ 4.254442] i915 display info: has_cdclk_crawl: yes
[ 4.255076] i915 display info: has_cdclk_squash: no
[ 4.255734] i915 display info: has_ddi: yes
[ 4.256303] i915 display info: has_dp_mst: yes
[ 4.256883] i915 display info: has_dsb: yes
[ 4.257456] i915 display info: has_fpga_dbg: yes
[ 4.258057] i915 display info: has_gmch: no
[ 4.258632] i915 display info: has_hotplug: yes
[ 4.259240] i915 display info: has_hti: no
[ 4.259784] i915 display info: has_ipc: yes
[ 4.260358] i915 display info: has_overlay: no
[ 4.260942] i915 display info: has_psr: yes
[ 4.261521] i915 display info: has_psr_hw_tracking: no
[ 4.262207] i915 display info: overlay_needs_physical: no
[ 4.262916] i915 display info: supports_tv: no
[ 4.263529] i915 display info: has_hdcp: yes
[ 4.264092] i915 display info: has_dmc: yes
[ 4.264662] i915 display info: has_dsc: yes

型号: SA6400(epyc7002)
版本: 7.2(69057)
内核: official
LKM: prod
DMI: Default string Default string/NY12H, BIOS NY12H.102 02/28/2024
CPU: Genuine Intel(R) 0000
MEM: 31848 MB
Cmdline:
withefi earlyprintk syno_hw_version=SA6400 console=ttyS0,115200n8 consoleblank=600 netif_num=2 pid=0x5571 earlycon=uart8250,io,0x3f8,115200n8 mac2=9009D02A95D4 mac1=9009D02A95D3 sn=227BBUMR8HWA07 modprobe.blacklist=evbug,cdc_ether pcie_aspm=off rootwait vid=0x0781 loglevel=15 HddHotplug=1 skip_vender_mac_interfaces=0,1,2,3,4,5,6,7 panic=5 vender_format_version=2 log_buf_len=32M root=/dev/md0 syno_ttyS1=serial,0x2f8 syno_ttyS0=serial,0x3f8

CPU是1270p板u,核显没问题,因为另一台win系统的小主机也是这个板u,jellyfin原来可以用,后面突然不能转码了

i3-8100 SA6400调用核显出现故障

环境:裸机SA6400
软件:emby 4.7.14.0 套件版,jellyfin 10.8.12 套件版
具体情况:
设置中已经识别出核显并有开启硬解的选项,但实际播放时查看解码信息没有进行硬解,切换码率时非常慢或者切换后无响应,如偶尔能正常播放则会间歇性出现色块错误,播放中CPU占用80%-90%。此外,调用核显后会无法正常关机(系统关闭后电源不会停止),或者系统崩溃自动重启。
日志:
i915error.txt

SA6400 jellyfin 硬解会内核奔溃

CPU是Xeon W-1290P(i9-10900K 马甲) 核显是HD P630, 物理安装内存64GB
jellyfin 版本 10.9.6, 裸机群晖,
奔溃后占用的内存 下不去,重启机器 到最后会卡住,重启不了,必须手动物理按键强制关机
sys.log

RR SA6400 7.2最新版本无法使用jellyfin进行色调映射

以下是nyanmisaka/jellyfin:latest的日志

/videos/f6d9a560-e3d2-35a1-ab99-c86cbf289f06/hls1/main/0.ts

{"Protocol":0,"Id":"f6d9a560e3d235a1ab99c86cbf289f06","Path":"/media/Download/\u6D4B\u8BD5\u89C6\u9891/dolby-vision-amaze.mp4","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mov,mp4,m4a,3gp,3g2,mj2","Size":199246498,"Name":"dolby-vision-amaze","IsRemote":false,"ETag":"ac1c202c889dd7adc703e86fa834c89d","RunTimeTicks":562000000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","CodecTag":"dvhe","Language":"und","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":1,"DvVersionMinor":0,"DvProfile":5,"DvLevel":9,"RpuPresentFlag":1,"ElPresentFlag":0,"BlPresentFlag":1,"DvBlSignalCompatibilityId":0,"Comment":null,"TimeBase":"1/60000","CodecTimeBase":null,"Title":null,"VideoRange":"HDR","VideoRangeType":"DOVI","VideoDoViTitle":"DV Profile 5","LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"4K HEVC HDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":27713921,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":2160,"Width":3840,"AverageFrameRate":60,"RealFrameRate":60,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":153,"IsAnamorphic":null},{"Codec":"eac3","CodecTag":"ec-3","Language":"und","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/48000","CodecTimeBase":null,"Title":"sound handler","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"sound handler - Dolby Digital\u002B - 5.1 - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"5.1","BitRate":640000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":28362490,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":null,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device vaapi=va:,kernel_driver=i915,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -autorotate 0 -i file:"/media/Download/测试视频/dolby-vision-amaze.mp4" -autoscale 0 -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset veryfast -look_ahead 0 -b:v 9616000 -maxrate 9616000 -bufsize 19232000 -profile:v:0 high -level 51 -g:v:0 240 -keyint_min:v:0 240 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,scale_vaapi=w=1920:h=1080:extra_hw_frames=24,hwmap=derive_device=opencl,tonemap_opencl=format=nv12:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0,hwmap=derive_device=qsv:reverse=1:extra_hw_frames=16,format=qsv" -codec:a:0 libfdk_aac -ac 2 -ab 384000 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 4 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "/config/transcodes/bb84dbf3f6d720f9821b403fe4ffe34c%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/config/transcodes/bb84dbf3f6d720f9821b403fe4ffe34c.m3u8"

ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file:/media/Download/测试视频/dolby-vision-amaze.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42dby1isom
creation_time : 2017-04-13T20:09:18.000000Z
Duration: 00:00:56.20, start: 0.000000, bitrate: 28362 kb/s
Stream #0:00x1: Video: hevc (Main 10) (dvhe / 0x65687664), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 27713 kb/s, 60 fps, 60 tbr, 60k tbn (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : video handler
vendor_id : [0][0][0][0]
encoder : DOVI Coding
Side data:
DOVI configuration record: version: 1.0, profile: 5, level: 9, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 0
Stream #0:10x2: Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : sound handler
vendor_id : [0][0][0][0]
Side data:
audio service type: main
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0

/videos/f6d9a560-e3d2-35a1-ab99-c86cbf289f06/hls1/main/0.ts

{"Protocol":0,"Id":"f6d9a560e3d235a1ab99c86cbf289f06","Path":"/media/Download/\u6D4B\u8BD5\u89C6\u9891/dolby-vision-amaze.mp4","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mov,mp4,m4a,3gp,3g2,mj2","Size":199246498,"Name":"dolby-vision-amaze","IsRemote":false,"ETag":"ac1c202c889dd7adc703e86fa834c89d","RunTimeTicks":562000000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","CodecTag":"dvhe","Language":"und","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":1,"DvVersionMinor":0,"DvProfile":5,"DvLevel":9,"RpuPresentFlag":1,"ElPresentFlag":0,"BlPresentFlag":1,"DvBlSignalCompatibilityId":0,"Comment":null,"TimeBase":"1/60000","CodecTimeBase":null,"Title":null,"VideoRange":"HDR","VideoRangeType":"DOVI","VideoDoViTitle":"DV Profile 5","LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"4K HEVC HDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":27713921,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":2160,"Width":3840,"AverageFrameRate":60,"RealFrameRate":60,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":153,"IsAnamorphic":null},{"Codec":"eac3","CodecTag":"ec-3","Language":"und","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/48000","CodecTimeBase":null,"Title":"sound handler","VideoRange":null,"VideoRangeType":null,"VideoDoViTitle":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"DisplayTitle":"sound handler - Dolby Digital\u002B - 5.1 - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"5.1","BitRate":640000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":28362490,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":null,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device vaapi=va:,kernel_driver=i915,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -autorotate 0 -i file:"/media/Download/测试视频/dolby-vision-amaze.mp4" -autoscale 0 -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset veryfast -look_ahead 0 -b:v 9616000 -maxrate 9616000 -bufsize 19232000 -profile:v:0 high -level 51 -g:v:0 240 -keyint_min:v:0 240 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,scale_vaapi=w=1920:h=1080:extra_hw_frames=24,hwmap=derive_device=opencl,tonemap_opencl=format=nv12:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0,hwmap=derive_device=qsv:reverse=1:extra_hw_frames=16,format=qsv" -codec:a:0 libfdk_aac -ac 2 -ab 384000 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 4 -hls_segment_type mpegts -start_number 0 -hls_segment_filename "/config/transcodes/2411ed75890dc8b59f6d45645e09d108%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/config/transcodes/2411ed75890dc8b59f6d45645e09d108.m3u8"

ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file:/media/Download/测试视频/dolby-vision-amaze.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42dby1isom
creation_time : 2017-04-13T20:09:18.000000Z
Duration: 00:00:56.20, start: 0.000000, bitrate: 28362 kb/s
Stream #0:00x1: Video: hevc (Main 10) (dvhe / 0x65687664), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 27713 kb/s, 60 fps, 60 tbr, 60k tbn (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : video handler
vendor_id : [0][0][0][0]
encoder : DOVI Coding
Side data:
DOVI configuration record: version: 1.0, profile: 5, level: 9, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 0
Stream #0:10x2: Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : sound handler
vendor_id : [0][0][0][0]
Side data:
audio service type: main
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0

和nyanmisaka沟通以后更换nyanmisaka/jellyfin:latest-legacy出现以下报错

ffmpeg version 5.1.4-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-libs=-lfftw3f --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file:/media/Download/测试视频/dolby-vision-amaze.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42dby1isom
creation_time : 2017-04-13T20:09:18.000000Z
Duration: 00:00:56.20, start: 0.000000, bitrate: 28362 kb/s
Stream #0:00x1: Video: hevc (Main 10) (dvhe / 0x65687664), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 27713 kb/s, 60 fps, 60 tbr, 60k tbn (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : video handler
vendor_id : [0][0][0][0]
encoder : DOVI Coding
Side data:
DOVI configuration record: version: 1.0, profile: 5, level: 9, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 0
Stream #0:10x2: Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
Metadata:
creation_time : 2017-04-13T20:09:18.000000Z
handler_name : sound handler
vendor_id : [0][0][0][0]
Side data:
audio service type: main
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[Parsed_tonemap_opencl_3 @ 0x5605617f4940] Failed to enqueue kernel: -6.
Error while filtering: Input/output error
Failed to inject frame into filter network: Input/output error
Error while processing the decoded data for stream #0:0
[libfdk_aac @ 0x560561767400] 2 frames left in the queue on closing
Conversion failed!

和nyanmisaka联系以后发现是内核驱动的问题
需要你用用clinfo和clpeak这两个工具检查下OpenCL是否正常

附 dmesg |grep i915
[ 32.583342] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 32.590731] i915 0000:00:02.0: [drm] Transparent Hugepage support is recommended for optimal performance on this platform!
[ 32.603528] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 32.615994] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[ 32.635090] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.20.0
[ 32.644359] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[ 32.664023] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[ 32.676746] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[ 32.683584] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[ 32.690092] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[ 32.715398] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[ 32.723522] i915 display info: display version: 13
[ 32.728864] i915 display info: cursor_needs_physical: no
[ 32.734816] i915 display info: has_cdclk_crawl: yes
[ 32.740279] i915 display info: has_cdclk_squash: no
[ 32.740279] i915 display info: has_ddi: yes
[ 32.740280] i915 display info: has_dp_mst: yes
[ 32.740280] i915 display info: has_dsb: yes
[ 32.740282] i915 display info: has_fpga_dbg: yes
[ 32.772491] i915 display info: has_gmch: no
[ 32.777192] i915 display info: has_hotplug: yes
[ 32.782228] i915 display info: has_hti: no
[ 32.786797] i915 display info: has_ipc: yes
[ 32.791490] i915 display info: has_overlay: no
[ 32.796494] i915 display info: has_psr: yes
[ 32.801153] i915 display info: has_psr_hw_tracking: no
[ 32.806852] i915 display info: overlay_needs_physical: no
[ 32.812931] i915 display info: supports_tv: no
[ 32.817896] i915 display info: has_hdcp: yes
[ 32.822671] i915 display info: has_dmc: yes
[ 32.827350] i915 display info: has_dsc: yes

以及 uname -a
Linux nas 5.10.55+ #69057 SMP Fri Jan 12 17:02:57 CST 2024 x86_64 GNU/Linux synology_epyc7002_sa6400

冒昧打扰:十二代Intel N305 PVE8.1下开启SRIOV,分给群晖SA6400 7.2 i915报错

打扰大佬了,问下我是需要在PVE里安装新发布的intel-i915-dkms_1.23.8.20.230810.22+i1-1_all.deb吗?
群晖是使用RR 12.2引导安装的SA6400 7.2,最近使用RR升级到了12.3.
群晖报错如下:
~# dmesg | grep i915
[ 0.000000] Command line: withefi dom_szmax=4094 earlyprintk syno_hw_version=SA6400 i915.enable_guc=3 console=ttyS0,115200n8 netif_num=2 synoboot2 pid=0x0001 earlycon=uart8250,io,0x3f8,115200n8 synoboot_satadom=-1 mac2=0011329be23a mac1=0011329be239 sn=V8YQ2J3B5IIZJ SMBusHddDynamicPower=1 vid=0x46f4 loglevel=15 skip_vender_mac_interfaces=0,1,2,3,4,5,6,7 panic=5 vender_format_version=2 log_buf_len=32M root=/dev/md0 syno_ttyS1=serial,0x2f8 syno_ttyS0=serial,0x3f8
[ 0.095906] Kernel command line: withefi dom_szmax=4094 earlyprintk syno_hw_version=SA6400 i915.enable_guc=3 console=ttyS0,115200n8 netif_num=2 synoboot2 pid=0x0001 earlycon=uart8250,io,0x3f8,115200n8 synoboot_satadom=-1 mac2=0011329be23a mac1=0011329be239 sn=V8YQ2J3B5IIZJ SMBusHddDynamicPower=1 vid=0x46f4 loglevel=15 skip_vender_mac_interfaces=0,1,2,3,4,5,6,7 panic=5 vender_format_version=2 log_buf_len=32M root=/dev/md0 syno_ttyS1=serial,0x2f8 syno_ttyS0=serial,0x3f8
[ 4.959293] i915 0000:06:10.0: Running in SR-IOV VF mode
[ 4.960509] i915 0000:06:10.0: IOV0: Unable to confirm version 1.0 (0000000000000000)
[ 4.961303] i915 0000:06:10.0: IOV0: Found interface version 0.1.0.0
[ 4.962683] i915 0000:06:10.0: [drm] GT count: 1, enabled: 1
[ 4.963381] i915 0000:06:10.0: [drm] Transparent Hugepage support is recommended for optimal performance on this platform!
[ 4.967245] i915 0000:06:10.0: IOV0: Unable to confirm version 1.0 (0000000000000000)
[ 4.968070] i915 0000:06:10.0: IOV0: Found interface version 0.1.0.0
[ 4.969577] i915 0000:06:10.0: GuC firmware PRELOADED version 0.0 submission:SR-IOV VF
[ 4.970227] i915 0000:06:10.0: HuC firmware PRELOADED
[ 5.385372] i915 0000:06:10.0: [drm:add_taint_for_CI [i915]] CI tainted:0x9 by intel_gt_init+0xe1/0x930 [i915]
[ 5.401763] i915 0000:06:10.0: [drm:add_taint_for_CI [i915]] CI tainted:0x9 by i915_gem_init+0x14b/0x280 [i915]
[ 5.405020] [drm] Initialized i915 1.6.0 20201103 for 0000:06:10.0 on minor 0
[ 5.413284] i915 0000:06:10.0: [drm] PMU not supported for this GPU.

N100 SA6400调用核显出现故障

环境:物理SA6400,7.2 beta4
软件:jellyfin 10.8.12 套件版
具体情况:
通过命令行已经能查到驱动,使用docker版jellyfin可以硬解(包括hevc和杜比视界),但是使用套件版无法启用硬解,不管是qsv还是vaapi都不行。

[DSM 7.2 Epyc7002 SA6400 RR] i915: Unknown symbol

Hello,

I took your latest release, and added it in last RR 24.1.4 release :

I extracted module.tgz from updateall.zip
replaced epyc7002-7.2-5.10.55.tgz content with one from your latest release
did the same for firmware.tgz
image

replaced module.tgz
Updated sha256sum in updateall.zip
image

Reran the update menu, build worked fine.

But at DSM boot, from DMESG logs :

[   21.619945] i915: Unknown symbol drm_dp_downstream_max_dotclock (err -2)
[   21.620439] i915: Unknown symbol drm_dp_mst_topology_mgr_set_mst (err -2)
[   21.620971] i915: Unknown symbol drm_dp_mst_reset_vcpi_slots (err -2)
[   21.621495] i915: Unknown symbol drm_hdmi_sink_dsc_max_frl_rate (err -2)
[   21.622040] i915: Unknown symbol drm_dp_channel_eq_ok (err -2)
[   21.622518] i915: Unknown symbol drm_dp_downstream_debug (err -2)
[   21.623079] i915: Unknown symbol __devm_drm_dev_release_action (err -2)
[   21.623558] i915: module uses symbol (dmabufbkpt_dma_buf_vmap) from namespace DMA_BUF, but does not import it.
[   21.624417] i915: Unknown symbol dmabufbkpt_dma_buf_vmap (err -22)
[   21.625019] i915: Unknown symbol drm_dp_mst_connector_late_register (err -2)
[   21.625886] i915: Unknown symbol drm_scdc_read (err -2)
[   21.626433] i915: module uses symbol (dmabufbkpt_dma_buf_unmap_attachment) from namespace DMA_BUF, but does not import it.
[   21.627650] i915: Unknown symbol dmabufbkpt_dma_buf_unmap_attachment (err -22)
[   21.628273] i915: Unknown symbol drm_dp_set_subconnector_property (err -2)
[   21.628717] i915: Unknown symbol drm_dp_mst_atomic_check (err -2)
[   21.629147] i915: Unknown symbol drm_dp_mst_topology_mgr_destroy (err -2)
[   21.629593] i915: Unknown symbol drm_dp_downstream_444_to_420_conversion (err -2)
[   21.630167] i915: Unknown symbol drm_dp_get_pcon_max_frl_bw (err -2)
[   21.630598] i915: Unknown symbol drm_dp_clock_recovery_ok (err -2)
[   21.631120] i915: Unknown symbol drm_dp_read_channel_eq_delay (err -2)
[   21.631853] i915: Unknown symbol drm_dp_link_rate_to_bw_code (err -2)
[   21.632280] i915: Unknown symbol drm_dp_read_lttpr_phy_caps (err -2)
[   21.632706] i915: Unknown symbol drm_hdmi_sink_max_frl_rate (err -2)
[   21.633140] i915: Unknown symbol drm_dp_get_adjust_request_pre_emphasis (err -2)
[   21.633625] i915: Unknown symbol pci_find_host_bridge (err -2)
[   21.634034] i915: Unknown symbol drm_dp_lttpr_max_link_rate (err -2)
[   21.634744] i915: Unknown symbol drm_dp_pcon_frl_enable (err -2)
[   21.635229] i915: Unknown symbol drm_dp_pcon_frl_prepare (err -2)
[   21.635655] i915: Unknown symbol drm_dp_dsc_sink_supported_input_bpcs (err -2)
[   21.636226] i915: Unknown symbol drm_dp_get_adjust_request_voltage (err -2)
[   21.637112] i915: Unknown symbol drm_dp_downstream_max_tmds_clock (err -2)
[   21.637785] i915: Unknown symbol drm_lspcon_set_mode (err -2)
[   21.638422] i915: module uses symbol (dmabufbkpt_dma_buf_dynamic_attach) from namespace DMA_BUF, but does not import it.
[   21.639559] i915: Unknown symbol dmabufbkpt_dma_buf_dynamic_attach (err -22)
[   21.640480] i915: module uses symbol (dmabufbkpt_dma_buf_map_attachment) from namespace DMA_BUF, but does not import it.
[   21.641580] i915: Unknown symbol dmabufbkpt_dma_buf_map_attachment (err -22)
[   21.642378] i915: Unknown symbol drm_dp_mst_get_port_malloc (err -2)
[   21.643032] i915: Unknown symbol dmabufbkpt_dma_resv_add_shared_fence (err -2)
[   21.643833] i915: Unknown symbol drm_scdc_set_scrambling (err -2)
[   21.644717] i915: Unknown symbol drm_dp_bw_code_to_link_rate (err -2)
[   21.645336] i915: Unknown symbol drm_dp_atomic_release_vcpi_slots (err -2)
[   21.645789] i915: Unknown symbol drm_hdmi_avi_infoframe_colorspace (err -2)
[   21.646270] i915: Unknown symbol drm_dp_lttpr_max_lane_count (err -2)
[   21.646781] i915: Unknown symbol drm_dp_pcon_hdmi_link_active (err -2)
[   21.647409] i915: Unknown symbol drm_dp_downstream_mode (err -2)
[   21.647934] i915: Unknown symbol drm_dp_mst_deallocate_vcpi (err -2)
[   21.648514] i915: Unknown symbol drm_hdcp_check_ksvs_revoked (err -2)
[   21.649150] i915: Unknown symbol drm_dp_calc_pbn_mode (err -2)
[   21.649577] i915: Unknown symbol drm_edp_backlight_enable (err -2)
[   21.650017] i915: Unknown symbol drm_dsc_pps_payload_pack (err -2)
[   21.650419] i915: Unknown symbol drm_dp_read_desc (err -2)
[   21.650879] i915: Unknown symbol drm_dp_pcon_convert_rgb_to_ycbcr (err -2)
[   21.651385] i915: Unknown symbol drm_dp_get_adjust_tx_ffe_preset (err -2)
[   21.652004] i915: Unknown symbol drm_dp_mst_connector_early_unregister (err -2)
[   21.652748] i915: Unknown symbol drm_dp_dual_mode_max_tmds_clock (err -2)
[   21.653648] i915: Unknown symbol drm_dp_aux_register (err -2)
[   21.654509] i915: Unknown symbol drm_dp_pcon_pps_override_param (err -2)
[   21.655448] i915: Unknown symbol drm_dp_lttpr_voltage_swing_level_3_supported (err -2)
[   21.656228] i915: Unknown symbol drm_dp_read_clock_recovery_delay (err -2)
[   21.657105] i915: Unknown symbol drm_dp_read_sink_count (err -2)
[   21.657790] i915: Unknown symbol drm_dp_dpcd_read_phy_link_status (err -2)
[   21.658438] i915: Unknown symbol drm_dp_pcon_dsc_max_slices (err -2)
[   21.659311] i915: Unknown symbol drm_dp_aux_init (err -2)
[   21.659878] i915: Unknown symbol drm_dp_pcon_frl_configure_1 (err -2)
[   21.660577] i915: Unknown symbol drm_dp_get_dual_mode_type_name (err -2)
[   21.661351] i915: Unknown symbol drm_dp_pcon_frl_configure_2 (err -2)
[   21.661989] i915: Unknown symbol drm_dp_dsc_sink_max_slice_count (err -2)
[   21.662684] i915: Unknown symbol drm_dp_set_phy_test_pattern (err -2)
[   21.663362] i915: Unknown symbol drm_dp_lttpr_count (err -2)
[   21.663970] i915: Unknown symbol drm_dp_mst_topology_mgr_suspend (err -2)
[   21.664667] i915: Unknown symbol drm_dp_pcon_dsc_max_slice_width (err -2)
[   21.665347] i915: Unknown symbol drm_dp_vsc_sdp_log (err -2)
[   21.665838] i915: Unknown symbol drm_dp_read_mst_cap (err -2)
[   21.666335] i915: Unknown symbol drm_dp_downstream_420_passthrough (err -2)
[   21.666909] i915: Unknown symbol drm_dp_pcon_hdmi_frl_link_error_count (err -2)
[   21.667519] i915: Unknown symbol dmabufbkpt_dma_resv_reserve_shared (err -2)
[   21.668127] i915: Unknown symbol drm_dp_downstream_max_bpc (err -2)
[   21.668650] i915: Unknown symbol drm_dp_mst_dump_topology (err -2)
[   21.669253] i915: Unknown symbol drm_lspcon_get_mode (err -2)
[   21.669920] i915: Unknown symbol drm_dp_send_power_updown_phy (err -2)
[   21.670630] i915: Unknown symbol drm_dp_mst_allocate_vcpi (err -2)
[   21.671385] i915: Unknown symbol i915bkpt_ptrace_may_access (err -2)
[   21.672204] i915: Unknown symbol drm_dp_psr_setup_time (err -2)
[   21.673012] i915: Unknown symbol __mod_lruvec_state (err -2)
[   21.673712] i915: Unknown symbol drm_dp_dpcd_write (err -2)
[   21.674420] i915: Unknown symbol drm_dp_dpcd_read (err -2)
[   21.675030] i915: Unknown symbol drm_dsc_dp_rc_buffer_size (err -2)
[   21.675700] i915: Unknown symbol drm_dp_lttpr_pre_emphasis_level_3_supported (err -2)
[   21.676386] i915: Unknown symbol drm_dp_mst_get_edid (err -2)
[   21.676952] i915: Unknown symbol drm_dp_mst_topology_mgr_init (err -2)
[   21.677585] i915: Unknown symbol drm_dp_mst_topology_mgr_resume (err -2)
[   21.678414] i915: Unknown symbol drm_edp_backlight_disable (err -2)
[   21.679307] i915: Unknown symbol drm_dp_aux_unregister (err -2)
[   21.680132] i915: Unknown symbol drm_dp_update_payload_part2 (err -2)
[   21.681021] i915: Unknown symbol drm_dp_update_payload_part1 (err -2)
[   21.681767] i915: Unknown symbol drm_dp_get_phy_test_pattern (err -2)
[   21.682509] i915: Unknown symbol drm_dp_mst_put_port_malloc (err -2)
[   21.683123] i915: Unknown symbol tasklet_unlock_spin_wait (err -2)
[   21.683556] i915: Unknown symbol drm_dp_dual_mode_set_tmds_output (err -2)
[   21.684152] i915: Unknown symbol drm_dp_mst_hpd_irq (err -2)
[   21.684683] i915: Unknown symbol dmabufbkpt_dma_resv_add_excl_fence (err -2)
[   21.685363] i915: Unknown symbol drm_dp_atomic_find_vcpi_slots (err -2)
[   21.685989] i915: Unknown symbol drm_dsc_compute_rc_parameters (err -2)
[   21.686472] i915: Unknown symbol drm_dp_pcon_enc_is_dsc_1_2 (err -2)
[   21.687059] i915: Unknown symbol drm_dp_downstream_rgb_to_ycbcr_conversion (err -2)
[   21.687701] i915: Unknown symbol drm_dp_dual_mode_detect (err -2)
[   21.688200] i915: Unknown symbol drm_hdcp_update_content_protection (err -2)
[   21.688761] i915: Unknown symbol drm_dp_mst_detect_port (err -2)
[   21.689357] i915: Unknown symbol drm_dp_read_dpcd_caps (err -2)
[   21.689978] i915: Unknown symbol drm_dp_downstream_min_tmds_clock (err -2)
[   21.690543] i915: Unknown symbol drm_dsc_dp_pps_header_init (err -2)
[   21.691080] i915: module uses symbol (dmabufbkpt_dma_buf_move_notify) from namespace DMA_BUF, but does not import it.
[   21.691944] i915: Unknown symbol dmabufbkpt_dma_buf_move_notify (err -22)
[   21.692479] i915: Unknown symbol drm_dp_pcon_is_frl_ready (err -2)
[   21.693349] i915: Unknown symbol drm_dp_check_act_status (err -2)
[   21.693964] i915: Unknown symbol drm_edp_backlight_init (err -2)
[   21.694576] i915: Unknown symbol drm_connector_attach_content_protection_property (err -2)
[   21.695277] i915: Unknown symbol drm_scdc_set_high_tmds_clock_ratio (err -2)
[   21.695998] i915: Unknown symbol drm_dp_dsc_sink_line_buf_depth (err -2)
[   21.696696] i915: Unknown symbol drm_dp_get_vc_payload_bw (err -2)
[   21.697369] i915: Unknown symbol drm_dp_read_sink_count_cap (err -2)
[   21.698042] i915: Unknown symbol drm_dp_read_downstream_info (err -2)
[   21.698727] i915: Unknown symbol drm_edp_backlight_set_level (err -2)
[   21.699444] i915: Unknown symbol drm_dp_pcon_hdmi_link_mode (err -2)
[   21.700155] i915: Unknown symbol __drm_dbg (err -2)
[   21.700709] i915: Unknown symbol drm_dp_pcon_dsc_bpp_incr (err -2)
[   21.701381] i915: Unknown symbol drm_hdmi_avi_infoframe_content_type (err -2)
[   21.701992] i915: Unknown symbol drm_dev_dbg (err -2)
[   21.702610] i915: Unknown symbol drm_dp_read_lttpr_common_caps (err -2)
[   21.703411] i915: module uses symbol (dmabufbkpt_dma_buf_vunmap) from namespace DMA_BUF, but does not import it.
[   21.704497] i915: Unknown symbol dmabufbkpt_dma_buf_vunmap (err -22)
[   21.705197] i915: Unknown symbol drm_hdmi_infoframe_set_hdr_metadata (err -2)

Did I miss something ?

Thank you

pve 内核升级到6.8.12-1,构建失败报错

Building module:
Cleaning build area...
export LEX=flex; export YACC=bison; cp defconfigs/i915_only .config; 'make' -j12 KLIB=/lib/modules/6.8.12-1-pve olddefconfig; 'make' -j12 KLIB=/lib/modules/6.8.12-1-pve BUILD_CONFIG=nodrm.............(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.8.12-1-pve (x86_64)
Consult /var/lib/dkms/intel-i915-dkms/1.24.1.19.240119.1.nodrm/build/make.log for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.8.12-1-pve failed!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/proxmox-kernel-6.8.12-1-pve-signed.postinst line 20.
dpkg: error processing package proxmox-kernel-6.8.12-1-pve-signed (--configure):
installed proxmox-kernel-6.8.12-1-pve-signed package post-installation script subprocess returned error exit status 2
dpkg: dependency problems prevent configuration of proxmox-kernel-6.8:
proxmox-kernel-6.8 depends on proxmox-kernel-6.8.12-1-pve-signed | proxmox-kernel-6.8.12-1-pve; however:
Package proxmox-kernel-6.8.12-1-pve-signed is not configured yet.
Package proxmox-kernel-6.8.12-1-pve is not installed.
Package proxmox-kernel-6.8.12-1-pve-signed which provides proxmox-kernel-6.8.12-1-pve is not configured yet.

dpkg: error processing package proxmox-kernel-6.8 (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
proxmox-kernel-6.8.12-1-pve-signed
proxmox-kernel-6.8
E: Sub-process /usr/bin/dpkg returned an error code (1)

PVE 升级了内核 ,6.8.8.3 or 6.8.8.4 ,i915自动编译出错

Setting up intel-i915-dkms (1.24.1.19.240119.1.nodrm+i3-1) ...
Removing old intel-i915-dkms-1.24.1.19.240119.1.nodrm DKMS files...
Deleting module intel-i915-dkms-1.24.1.19.240119.1.nodrm completely from the DKMS tree.
Loading new intel-i915-dkms-1.24.1.19.240119.1.nodrm DKMS files...
Building for 6.8.8-3-pve 6.8.8-4-pve
Building initial module for 6.8.8-3-pve

Error! Bad return status for module build on kernel: 6.8.8-3-pve (x86_64)
Consult /var/lib/dkms/intel-i915-dkms/1.24.1.19.240119.1.nodrm/build/make.log for more information.
dpkg: error processing package intel-i915-dkms (--configure):
installed intel-i915-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
intel-i915-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

12代12100 pve8.0.4下开启sriov分配给群晖7.2有核显无法调用核显

pve8.0.4开启了sriov,分配一个给window正常,一个给群晖,能看到核显但无法调用
_a12206d7beb3b9642d24352422cc767c_-553872540_Cache_5ad8676f1a3959f8
,群晖型号sa6400,12.3引导,emby套件测试版,以下是emby日志,"Level": 40,
"Category": 0,
"Message": "Found 27 device entries"
}
]
}

,"ExitCode":0},"NvidiaCodecProvider":{"CodecProviderName":"NvidiaCodecProvider","StandardError":"ffdetect version 5.1-emby_2023_06_25 Copyright (c) 2018-2022 softworkz for Emby LLC\n built with gcc 10.3.0 (crosstool-NG 1.25.0)\n configuration: --cc=x86_64-emby-linux-gnu-gcc --prefix=/home/embybuilder/Buildbot/x64/ffmpeg-x64/staging --disable-alsa --disable-doc --disable-ffplay --disable-gnutls --disable-libpulse --disable-librtmp --disable-libxcb --disable-openssl --disable-vdpau --disable-vulkan --disable-xlib --enable-chromaprint --enable-fontconfig --enable-gpl --enable-iconv --enable-libaribb24 --enable-libass --enable-libdav1d --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libzvbi --enable-mbedtls --enable-pic --enable-version3 --enable-libtesseract --enable-cuda-llvm --enable-cuvid --enable-libdrm --enable-libmfx --enable-nvdec --enable-nvenc --enable-vaapi --enable-opencl --enable-cross-compile --cross-prefix=x86_64-emby-linux-gnu- --arch=x86_64 --target-os=linux --enable-shared --disable-static --pkg-config=pkg-config --pkg-config-flags=--static --extra-libs='-lm -lstdc++ -lsharpyuv -pthread' --disable-debug\n libavutil 57. 28.100 / 57. 28.100\nCannot load libcuda.so.1\nError loading CUDA functions\n\n","Result":{
"ProgramVersion": {
"Version": "5.1-emby_2023_06_25",
"Copyright": "Copyright (c) 2018-2022 softworkz for Emby Llc",
"Compiler": "gcc 10.3.0 (crosstool-NG 1.25.0)",
"Configuration": "--cc=x86_64-emby-linux-gnu-gcc --prefix=/home/embybuilder/Buildbot/x64/ffmpeg-x64/staging --disable-alsa --disable-doc --disable-ffplay --disable-gnutls --disable-libpulse --disable-librtmp --disable-libxcb --disable-openssl --disable-vdpau --disable-vulkan --disable-xlib --enable-chromaprint --enable-fontconfig --enable-gpl --enable-iconv --enable-libaribb24 --enable-libass --enable-libdav1d --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libzvbi --enable-mbedtls --enable-pic --enable-version3 --enable-libtesseract --enable-cuda-llvm --enable-cuvid --enable-libdrm --enable-libmfx --enable-nvdec --enable-nvenc --enable-vaapi --enable-opencl --enable-cross-compile --cross-prefix=x86_64-emby-linux-gnu- --arch=x86_64 --target-os=linux --enable-shared --disable-static --pkg-config=pkg-config --pkg-config-flags=--static --extra-libs='-lm -lstdc++ -lsharpyuv -pthread' --disable-debug"
},
"Error": {
"Number": -1,
"Message": "Operation not permitted"
},
"Log": [
{
"Level": 16,
"Category": 0,
"Message": "Cannot load libcuda.so.1"
},
{
"Level": 16,
"Category": 0,
"Message": "Error loading CUDA functions"
}
]
}

,"ExitCode":1}},"FfmpegCapabilities":{"Version":"5.1-emby_2023_06_25"

SA6400机型如何手动更新i915驱动模块

现在rr已经删库,j3455机型安装sa6400,勾选了i915等相关驱动,屏幕会出现闪烁情况,请问该如何手动更新.ko文件呢,/usr/lib/modules/ 目录里没有i915.ko

Ubuntu 24.04 i915 驱动 -- VM

宿主机已经安装好驱动
PVE 6.8.8.4 , 成功安装驱动和开启 sriov vf=7

创建Ubuntu 24.04 虚拟机,直通其中一个gpu给这个虚拟机,ubuntu 24.04LTS 默认内核6.8
apt 驱动安装正常,但是直通的sriov核显貌似没驱动起来 ,是不是要开启 SecureBoot??

test@ubuntu:~$ sudo dmesg | grep i915
[ 2.998928] i915_compat: loading out-of-tree module taints kernel.
[ 2.998932] i915_compat: module verification failed: signature and/or required key missing - tainting kernel
[ 2.999553] i915_compat: Unknown symbol drm_dp_dpcd_read (err -2)
[ 2.999567] i915_compat: Unknown symbol drm_dp_dpcd_write (err -2)

lspci

00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1c.1 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1c.2 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1c.3 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
05:01.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
05:02.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
05:03.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
05:04.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI bridge
06:03.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon
06:08.0 Communication controller: Red Hat, Inc. Virtio console
06:0a.0 SCSI storage controller: Red Hat, Inc. Virtio block device
06:12.0 Ethernet controller: Red Hat, Inc. Virtio network device

ls /dev/dri
ls: cannot access '/dev/dri': No such file or directory

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.