作者in09 ()
看板Linux
标题[问题] Linux driver for UHD730
时间Wed Mar 16 08:12:06 2022
最近把主机板和CPU换了, 换成i3-12100
遇到一些问题, google 後, 把我的 Ubuntu 20.04 装了5.16 kernel
解决大部份的问题, 但播影片时都不能硬解, mpv/vlc 都是软解
i3-12100够力, 软解没问题, 但我还是希望能用到硬解
google 到一些标[solved]的讨论, 但我看不太懂,乱试也不行,
有版友试过什麽可以用的吗?
-------------- 3/20 update ---------------
Ubuntu22.04 (3/19 Daily Build)
用 mpv 直接就是硬解, 什麽都不用设~~
------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.228.69.206 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1647389529.A.065.html
※ 编辑: in09 (125.228.69.206 台湾), 03/16/2022 08:13:24
1F:→ brli7848: 找了哪些文章,设定了什麽? 03/16 09:41
install linux-oem-20.04b :好像有好一点
加 i915.conf, 在 grub 加 i915 option : 都没用
给 i915 上 patch , 这我搞不懂, 试了很多, 不知道到底 patch 了没, 都没作用就是了
2F:推 hizuki: intel 硬解请用intel media driver而不是老的那个 03/16 11:03
google "intel media driver" 之後,
我试着装 intel-media-va-driver -> 已是最新
再 google, 装 intel-media-va-driver-non-free, 还是一样
vainfo output:
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_6
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
4F:→ idisnothing: mpv加上--log-file这个参数 然後检查log档看问题在哪 03/16 20:16
加这个 option 之後没有生出 log file, 但在用mpv时有这些error
gfx12 and newer are not supported on i965
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
[vo/gpu/opengl] Suspected software renderer or indirect context.
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object
file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
感谢各位的回应
※ 编辑: in09 (125.228.69.206 台湾), 03/16/2022 20:57:11
5F:→ brli7848: 你直接在环境变数加上LIBVA_DRIVER_NAME=iHD吧 03/16 23:08
这个设了以後, vainfo的output 少i965 那部份
iHD 还是 init fail
6F:→ OrzOGC: 古早i5都能硬解了...你这只是设定错了 03/16 23:13
我原来的 G4600 也能硬解啊, 都不用设定什麽, 换新的 i3 才不行的
7F:推 Bencrie: 你那颗是今年的 CPU 耶,换 kernel 以外还要换 mesa 03/17 00:34
8F:→ Bencrie: 最好 libva 也要升到新的 03/17 00:34
9F:推 Bencrie: 总之先把 es2_info vainfo 弄到能正常吐东西吧 03/17 00:38
google "Ubuntu mesa" 之後, 我加 repository
ppa:kisak/kisak-mesa, upgrade, 看起来有装一堆 lib,
libva 相关的我试着 install, 都是最新的了
vainfo 还是 iHD init fail
10F:推 ys35078657: 建议跟随最新的ubuntu版本 03/17 00:42
我有装一版 Ubuntu 22.04 daily build (2/27版), 也是不行,
等正式release 出来我会再试
11F:→ idisnothing: --log-file要加上路径 ex: --log-file=/tmp/mpv.log 03/17 01:16
12F:→ idisnothing: B大正解 更新mesa 弄到至少vainfo能正常吐出东西 03/17 01:17
13F:→ idisnothing: 或是换个package比较新的distro可能会比较容易些 03/17 01:18
14F:→ idisnothing: 但是像这麽新的iGPU 据个人经验 就算能硬解了 也会有 03/17 01:37
15F:→ idisnothing: 一些小问题 都要过一阵子才会比较稳定 03/17 01:38
有没有建议试试哪个 distro?
mpv log 很长, 我看不太出来哪里有 fail , 好像 fail 都写在 stdout 了
※ 编辑: in09 (125.228.69.206 台湾), 03/17/2022 08:28:03
16F:推 Bencrie: 你要不要先 dmesg |grep i915 看看 03/17 09:22
17F:推 Bencrie: 另外就是新硬体还会需要新的 linux-firmware 03/17 09:26
感谢, 根据 dmesg 的内容, 我去抓了 tgl_guc_62.0.0.bin
google 之後做 "update-initramfs -u" -> 少更多bin, 再去抓,
OK 之後 reboot, tgl_guc_62.0.0.bin 可load , 但变成submission:disabled
再 google, 找到一个 bug report, 上个月的, 我想我得等等吧?
※ 编辑: in09 (125.228.69.206 台湾), 03/17/2022 12:56:16
18F:→ hizuki: mpv都先不用试了, mesa不正常就是gpu不work 03/17 13:20
19F:→ hizuki: lspci -vv贴一下,我确认为何最新ubuntu不工作 03/17 13:21
lspci -vv 内容很长, 我猜是要看 VGA 这部份?
VGA compatible controller: Intel Corporation Device 4692 (rev 0c) (prog-if 00
[VGA controller])
DeviceName: Onboard - Video
Subsystem: ASUSTeK Computer Inc. Device 8694
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping-
SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 146
Region 0: Memory at 6002000000 (64-bit, non-prefetchable) [size=16M]
Region 2: Memory at 4000000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at 5000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
20F:推 Bencrie: linux-firmare 拜托从 git 上抓整包更新 03/17 13:35
哈, 原来有一包 tar.gz 可以下载~~
不过, 一整包都上了之後, dmesg 一样是 submission:disabled, vainfo 也还是 init
fail
[ 0.624099] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 0.624105] fb0: switching to i915 from EFI VGA
[ 0.624142] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 0.624166] i915 0000:00:02.0: [drm] Transparent Hugepage mode
'huge=within_size'
[ 0.624727] i915 0000:00:02.0: vgaarb: changed VGA decodes:
olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 0.625217] i915 0000:00:02.0: [drm] Finished loading DMC firmware
i915/adls_dmc_ver2_01.bin (v2.1)
[ 0.756280] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_62.0.0.bin
version 62.0 submission:disabled
[ 0.756286] i915 0000:00:02.0: [drm] GuC SLPC: disabled
[ 0.756287] i915 0000:00:02.0: [drm] HuC firmware i915/tgl_huc_7.9.3.bin
version 7.9 authenticated:yes
[ 0.810475] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on
minor 0
[ 0.929012] fbcon: i915drmfb (fb0) is primary device
[ 0.929020] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[ 2.906263] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04:
bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
[ 3.040978] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops
i915_audio_component_bind_ops [i915])
※ 编辑: in09 (125.228.69.206 台湾), 03/17/2022 17:28:19
21F:推 thtsao: 要不要改用arch-based distro试试至少都是新版的 03/17 17:59
Arch Linux boot 之後居然是command line, 手动安装 ?
我等 Ubuntu 22.10 好了 ^_^
22F:推 Bencrie: mesa 升 22.0.0? 03/17 19:22
※ 编辑: in09 (125.228.69.206 台湾), 03/18/2022 12:04:34
23F:推 Bencrie: es2_info | grep RENDERER 03/18 19:26
gfx12 and newer are not supported on i965
libEGL warning: DRI2: failed to create dri screen
GL_RENDERER: llvmpipe (LLVM 12.0.0, 256 bits)
24F:→ Bencrie: glxinfo | grep Device 03/18 19:27
gfx12 and newer are not supported on i965
libGL error: failed to create dri screen
libGL error: failed to load driver: i965
Device: llvmpipe (LLVM 12.0.0, 256 bits) (0xffffffff)
非常感谢
※ 编辑: in09 (125.228.69.206 台湾), 03/18/2022 19:48:28
25F:推 thtsao: manjaro有图形安装界面,另外opensuse 风滚草也都是滚动 03/18 20:31
26F:→ thtsao: 更新的 03/18 20:31
opensuse 装好了, 我用vlc播放时, 它也是有 iHD/i965 drv init fail
播放时CPU用量和Ubuntu差不多, 我猜也是软解
27F:→ brli7848: 你还是在用i965欸… 03/18 20:33
对, 我也很疑惑, i915/i965 是怎麽回事, google 出来的解释看不懂
28F:推 Bencrie: 不是,他根本没硬体加速 ... 他在用 llvmpipe 03/19 01:18
29F:推 Bencrie: 而且你说有开 ppa,但是 libva 却还是 1.7.0 ? 03/19 02:38
30F:→ Bencrie: kisak 上面是放 libva-2.14.0 03/19 02:39
31F:→ Bencrie: llvm 应该是 13.0.0 03/19 02:39
你写的我看不太懂, 努力解释一下我目前的状况
mpv --hwdec=auto 理论上会用硬解才对吧, 我一直都是这麽设,
之前用旧CPU时会显示 "Using hardware decoding (vaapi)"
换 CPU 之後没有这个, 反而多了很多 error, 所以我才来问
用 dpkg -l | grep libva 看, 我的 libva 是 2.7.0-2
kisak 是指 mesa 吧? 我装过, 但还是软解,
然後mpv的error还多了别的 error, 所以我就移除了
32F:→ Bellkna: 装arch滚到最新可能比较省事 03/19 07:01
33F:→ Bellkna: 至於mpv开软解也还好 再加上线上影片用硬解有时会有问题 03/19 07:02
34F:→ Bellkna: 之前用mpv看多台yt常常开久会没声音 关了硬解就没问题 03/19 07:03
我之前也觉得 mpv youtube 时怪怪的, 原来是硬解的问题吗?
目前主要是在看4K影片时, CPU 用量快50%
并不是什麽大问题, 只是觉得新 GPU 没用到很可惜
再次谢谢各位的回应
※ 编辑: in09 (125.228.69.206 台湾), 03/19/2022 10:37:54
35F:推 Bencrie: 你的机器现在是连 OpenGL/GLES 都没硬体加速耶 03/19 12:22
36F:→ Bencrie: dpkg -l | grep libva 有列不等於有装 03/19 12:23
37F:推 Bencrie: 耶 ... 不对我在说啥 上面那句无视它 03/19 12:40
※ 编辑: in09 (125.228.69.206 台湾), 03/20/2022 11:03:43
※ 编辑: in09 (125.228.69.206 台湾), 03/20/2022 11:07:00