找回密码
 加入我们
搜索
      
查看: 53339|回复: 176

[显卡] DG1能在AMD板子上跑你敢信?!

[复制链接]
发表于 2022-7-6 23:29 | 显示全部楼层 |阅读模式
本帖最后由 Misaka_9993 于 2022-7-7 21:41 编辑

年初的时候我在Jellyfin那篇帖子和坛友讨论过DG1上AMD平台的可能性,但是由于当时价格还太高实在没有动力。几个月过去了DG1最丐的版本也就是蓝戟的DG1 80EU半高终于掉到了白菜价。与其买DG2给intel当付费公测 ,不如直接斥巨资300从某鱼搞一张DG1来玩玩,主要是看中了它的编解码能力,可以给jellyfin做硬件加速,而且支持8K60 AV1解码。

测试平台是5700G + ROG X570-I,主板打开UEFI关闭CSM,打开ResizeBar。
亲测以其他显卡或远程桌面的形式装上驱动后(win10没集成),HDMI可以正常输出。
AMD主板已经支持了无头启动,不插显卡也能过自检进系统,intel主板就不一定了。

先放几个图吧,红蓝厂两家核显同时出现在设备管理器里的奇观你见过没?

dg1.png

dg1-1.png

dg1-2.png

dg1-3.png

由于5700G是PCIe 3.0x16,而DG1是4.0x8,所以对GPGPU的内存读写带宽可能有一定影响。

简单测试了一下它的4K转码能力:
4K60 HEVC Dolby Vision Profile 5的测试片,这个情况下对显卡性能要求较高,用Jellyfin实时转码色调映射到4K H264 SDR,速度在120+fps,如果转到1080p H264 SDR速度则有210+fps。作为比较GTX1650 TU117相同测试下速度分别为130+fps和300+fps,功耗为30~50w。
考虑到这张刀卡在转码时GPU-Z读取功耗仅为7~10w,以及1650的售价,DG1的编解码性能还是很有竞争力的。

https://github.com/intel/media-driver
另外关于linux平台支持,整个DG1和DG2独显家族的i915内核驱动暂时还没被合并进入linux内核主线,目前还需要使用intel提供的咖喱味KMD才能正常使用编解码功能。
过程对于小白来讲过于繁琐,所以奉劝有没有linux折腾经验的人放弃这个念头。另外成品NAS或者黑裙这种也不要想了,它们的linux内核都是特制的且版本大多较为老旧。
Media-driver requires special i915 kernel mode driver (KMD) version to support the following new platforms since upstream version of i915 KMD does not fully support them (pending patches upstream):

DG1/SG1
Alchemist(DG2)/ATSM
By default, media-driver builds against upstream i915 KMD and will miss support for the platforms listed above. To enable new platforms which require special i915 KMD and specify ENABLE_PRODUCTION_KMD=ON (default: OFF) build configuration option.


linux直通的官方教程:
https://dgpu-docs.intel.com/devi ... graphics/index.html

后来测试了一下未打KMD补丁前linux 5.18上的表现,启动正常设备能识别,mesa可以正常使用。但是vaapi和qsv硬件解码和vpp还需要KMD。

Screenshot from 2022-07-07 21-31-17.png

  1. vainfo: VA-API version: 1.14 (libva 2.14.0)
  2. vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.4.3 ()
  3. vainfo: Supported profile and entrypoints
  4.       VAProfileNone                   :        VAEntrypointVideoProc
  5.       VAProfileNone                   :        VAEntrypointStats
  6.       VAProfileMPEG2Simple            :        VAEntrypointVLD
  7.       VAProfileMPEG2Simple            :        VAEntrypointEncSlice
  8.       VAProfileMPEG2Main              :        VAEntrypointVLD
  9.       VAProfileMPEG2Main              :        VAEntrypointEncSlice
  10.       VAProfileH264Main               :        VAEntrypointVLD
  11.       VAProfileH264Main               :        VAEntrypointEncSlice
  12.       VAProfileH264Main               :        VAEntrypointFEI
  13.       VAProfileH264Main               :        VAEntrypointEncSliceLP
  14.       VAProfileH264High               :        VAEntrypointVLD
  15.       VAProfileH264High               :        VAEntrypointEncSlice
  16.       VAProfileH264High               :        VAEntrypointFEI
  17.       VAProfileH264High               :        VAEntrypointEncSliceLP
  18.       VAProfileVC1Simple              :        VAEntrypointVLD
  19.       VAProfileVC1Main                :        VAEntrypointVLD
  20.       VAProfileVC1Advanced            :        VAEntrypointVLD
  21.       VAProfileJPEGBaseline           :        VAEntrypointVLD
  22.       VAProfileJPEGBaseline           :        VAEntrypointEncPicture
  23.       VAProfileH264ConstrainedBaseline:        VAEntrypointVLD
  24.       VAProfileH264ConstrainedBaseline:        VAEntrypointEncSlice
  25.       VAProfileH264ConstrainedBaseline:        VAEntrypointFEI
  26.       VAProfileH264ConstrainedBaseline:        VAEntrypointEncSliceLP
  27.       VAProfileHEVCMain               :        VAEntrypointVLD
  28.       VAProfileHEVCMain               :        VAEntrypointEncSlice
  29.       VAProfileHEVCMain               :        VAEntrypointFEI
  30.       VAProfileHEVCMain               :        VAEntrypointEncSliceLP
  31.       VAProfileHEVCMain10             :        VAEntrypointVLD
  32.       VAProfileHEVCMain10             :        VAEntrypointEncSlice
  33.       VAProfileHEVCMain10             :        VAEntrypointEncSliceLP
  34.       VAProfileVP9Profile0            :        VAEntrypointVLD
  35.       VAProfileVP9Profile0            :        VAEntrypointEncSliceLP
  36.       VAProfileVP9Profile1            :        VAEntrypointVLD
  37.       VAProfileVP9Profile1            :        VAEntrypointEncSliceLP
  38.       VAProfileVP9Profile2            :        VAEntrypointVLD
  39.       VAProfileVP9Profile2            :        VAEntrypointEncSliceLP
  40.       VAProfileVP9Profile3            :        VAEntrypointVLD
  41.       VAProfileVP9Profile3            :        VAEntrypointEncSliceLP
  42.       VAProfileHEVCMain12             :        VAEntrypointVLD
  43.       VAProfileHEVCMain12             :        VAEntrypointEncSlice
  44.       VAProfileHEVCMain422_10         :        VAEntrypointVLD
  45.       VAProfileHEVCMain422_10         :        VAEntrypointEncSlice
  46.       VAProfileHEVCMain422_12         :        VAEntrypointVLD
  47.       VAProfileHEVCMain422_12         :        VAEntrypointEncSlice
  48.       VAProfileHEVCMain444            :        VAEntrypointVLD
  49.       VAProfileHEVCMain444            :        VAEntrypointEncSliceLP
  50.       VAProfileHEVCMain444_10         :        VAEntrypointVLD
  51.       VAProfileHEVCMain444_10         :        VAEntrypointEncSliceLP
  52.       VAProfileHEVCMain444_12         :        VAEntrypointVLD
  53.       VAProfileHEVCSccMain            :        VAEntrypointVLD
  54.       VAProfileHEVCSccMain            :        VAEntrypointEncSliceLP
  55.       VAProfileHEVCSccMain10          :        VAEntrypointVLD
  56.       VAProfileHEVCSccMain10          :        VAEntrypointEncSliceLP
  57.       VAProfileHEVCSccMain444         :        VAEntrypointVLD
  58.       VAProfileHEVCSccMain444         :        VAEntrypointEncSliceLP
  59.       VAProfileAV1Profile0            :        VAEntrypointVLD
  60.       VAProfileHEVCSccMain444_10      :        VAEntrypointVLD
  61.       VAProfileHEVCSccMain444_10      :        VAEntrypointEncSliceLP
复制代码

  1. 03:00.0 VGA compatible controller: Intel Corporation DG1 [Iris Xe Graphics] (rev 01) (prog-if 00 [VGA controller])
复制代码


评分

参与人数 1邪恶指数 +20 收起 理由
某人的马甲 + 20 666

查看全部评分

 楼主| 发表于 2022-7-6 23:51 | 显示全部楼层
果然,intel显卡目前只支持原生HDMI接口修改色深。

屏幕截图 2022-07-06 235010.png 屏幕截图 2022-07-06 235015.png
发表于 2022-7-7 00:41 | 显示全部楼层
看来得去买一张,给我qnap装上
 楼主| 发表于 2022-7-7 00:44 | 显示全部楼层
机狂一个 发表于 2022-7-7 00:41
看来得去买一张,给我qnap装上

qnap系统改不了内核,重启自动还原,所以大概率用不了。
发表于 2022-7-7 00:54 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 00:44
qnap系统改不了内核,重启自动还原,所以大概率用不了。

直通。。,,
 楼主| 发表于 2022-7-7 00:55 | 显示全部楼层

10代之后的直通都比较麻烦,理论上可以,但我没试过。
发表于 2022-7-7 00:58 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 00:55
10代之后的直通都比较麻烦,理论上可以,但我没试过。

pm下小黄鱼地址,才300,我也去收一张试试。。。
发表于 2022-7-7 01:29 | 显示全部楼层
等等,所以装bfrc用a卡补帧,然后用i卡解码的理想是可以达成的吗?

发表于 2022-7-7 01:32 | 显示全部楼层
GOP有坑?
 楼主| 发表于 2022-7-7 01:46 | 显示全部楼层
ljy1414 发表于 2022-7-7 01:29
等等,所以装bfrc用a卡补帧,然后用i卡解码的理想是可以达成的吗?

...


可以有,但是性能损耗会非常大,因为要拷贝内存,所以性能可能还不如单张A卡。
 楼主| 发表于 2022-7-7 01:48 | 显示全部楼层

是的,这卡本质就是核显,所以官方只兼容特定平台,而且在AMD X570是显示不出来BIOS界面的,只能加载驱动后才会有输出,总之不建议小白用。
发表于 2022-7-7 01:51 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 01:46
可以有,但是性能损耗会非常大,因为要拷贝内存,所以性能可能还不如单张A卡。 ...


a卡能补帧的顶天显卡除了mac上那张vega ii pro duo,就只有vii或是vega apu核显了,内存问题可以利用高容量+高频率解决吗?
发表于 2022-7-7 01:53 | 显示全部楼层
ljy1414 发表于 2022-7-7 01:51
a卡能补帧的顶天显卡除了mac上那张vega ii pro duo,就只有vii或是vega apu核显了,内存问题可以利用高容 ...

不是zero-copy就得吃CPU啊
发表于 2022-7-7 01:59 | 显示全部楼层
shzj1 发表于 2022-7-7 01:53
不是zero-copy就得吃CPU啊


我记得zero-copy只能用在只有单卡,但是a+i这种奇迹组合还没试过,lz能帮忙试一下看看吗,如果可以我想去海鲜市场买一张回来玩玩

 楼主| 发表于 2022-7-7 02:00 | 显示全部楼层
本帖最后由 Misaka_9993 于 2022-7-7 02:03 编辑
ljy1414 发表于 2022-7-7 01:51
a卡能补帧的顶天显卡除了mac上那张vega ii pro duo,就只有vii或是vega apu核显了,内存问题可以利用高容 ...


其实vii或者vega64对于4k片源已经足够了(除了vp9 av1需要软解以外),正常人应该不会去补8k60而且估计这俩都扛不住会掉帧。拷贝内存是从i卡解码完复制到内存,a卡再从内存读取来插帧播放,中间要经过PCIe,要保证4k或8k60帧的话需要多少带宽你可以算一下。
发表于 2022-7-7 02:03 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 02:00
其实vii或者vega64对于大多数4k片源已经足够了(除了vp9 av1需要软解以外),正常人应该不会去补8k60而且 ...

手上的vega fe 遇到vp9 av1的视频补帧60直接卡成翔,刚好手上一堆影片都是从油管下载的

 楼主| 发表于 2022-7-7 02:04 | 显示全部楼层
ljy1414 发表于 2022-7-7 02:03
手上的vega fe 遇到vp9 av1的视频补帧60直接卡成翔,刚好手上一堆影片都是从油管下载的

...


软解卡不卡就看你cpu了,怎么也得是个8核16线程吧。而且老版的播放器dav1d库是旧的,对av1性能优化不佳。
发表于 2022-7-7 02:05 | 显示全部楼层
本帖最后由 shzj1 于 2022-7-7 02:06 编辑
ljy1414 发表于 2022-7-7 02:03
手上的vega fe 遇到vp9 av1的视频补帧60直接卡成翔,刚好手上一堆影片都是从油管下载的

...


后续A卡取消插帧功能的主要原因是相关IP要从Cadence买
而Synopsys IP全家桶对于农企来说是白嫖的

农企不少SoC里都有万兆网卡MAC,但是驱动程序只有Linux的,原因就是这个MAC的IP包括驱动程序都是从Synopsys白嫖的,农宝根本不会写
发表于 2022-7-7 02:07 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 02:04
软解卡不卡就看你cpu了,怎么也得是个8核16线程吧。而且老版的播放器dav1d库是旧的,对av1性能优化不佳。 ...

我用的5950X,使用完美解码,难倒是我设置有问题吗?

 楼主| 发表于 2022-7-7 02:13 | 显示全部楼层
ljy1414 发表于 2022-7-7 02:07
我用的5950X,使用完美解码,难倒是我设置有问题吗?


估计是,我这边用的最新的lavfilter,potplayer,afm,显卡vega64。软解4k30补到60对vega应该是很轻松的事。4k60的片源就直通了,afm会自动跳过高帧率的。
 楼主| 发表于 2022-7-7 02:15 | 显示全部楼层
shzj1 发表于 2022-7-7 02:05
后续A卡取消插帧功能的主要原因是相关IP要从Cadence买
而Synopsys IP全家桶对于农企来说是白 ...


这也太拉跨了。。。
发表于 2022-7-7 02:17 | 显示全部楼层
本帖最后由 shzj1 于 2022-7-7 02:23 编辑
Misaka_9993 发表于 2022-7-7 02:15
这也太拉跨了。。。


农企拉不拉我不知道,农宝怎么丢人的你论坛里搜索RZ608这款AMD贴牌的MTK Wifi网卡就可以了解到了
然后会发现农企临时工也是嘉心糖
发表于 2022-7-7 02:34 | 显示全部楼层
同求指路小黄鱼!单槽半高硬解AV1,yyds!不用魔改A2000或者等Intel的DG2了~
 楼主| 发表于 2022-7-7 02:37 | 显示全部楼层
vistb 发表于 2022-7-7 02:34
同求指路小黄鱼!单槽半高硬解AV1,yyds!不用魔改A2000或者等Intel的DG2了~

闲鱼上一堆350~400的半高,挂着没人要,你稍微砍砍价就能300拿到了。
发表于 2022-7-7 02:46 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 02:37
闲鱼上一堆350~400的半高,挂着没人要,你稍微砍砍价就能300拿到了。

湾仔的我不能用海鲜市场,tb上要749

    
发表于 2022-7-7 02:53 | 显示全部楼层
这个看上去还是挺有意思的,不过DG1...................................我是300都不想出。
 楼主| 发表于 2022-7-7 02:56 | 显示全部楼层
邪恶的光B 发表于 2022-7-7 02:53
这个看上去还是挺有意思的,不过DG1...................................我是300都不想 ...


没编解码需求的话DG1确实没卵用、
发表于 2022-7-7 06:02 | 显示全部楼层
本帖最后由 SUPERODD 于 2022-7-7 06:07 编辑



论GPU养蛊 我觉得我应该比楼主早一步
 楼主| 发表于 2022-7-7 06:38 | 显示全部楼层
本帖最后由 Misaka_9993 于 2022-7-7 06:42 编辑
SUPERODD 发表于 2022-7-7 06:02
论GPU养蛊 我觉得我应该比楼主早一步


多显卡不新鲜,新鲜的是intel DG1官方不支持amd却能在amd上正常用。这样它就有用武之地了,作为编码卡性价比非常高。
发表于 2022-7-7 07:06 | 显示全部楼层
Misaka_9993 发表于 2022-7-7 06:38
多显卡不新鲜,新鲜的是intel DG1官方不支持amd却能在amd上正常用。这样它就有用武之地了,作为编码卡性 ...

我知道 我只是抖机灵而已 hhhhhhhh
其实你这倒是让我有些后悔没有组5900x平台了 我当时选12700就是因为这个UHD770支持AV1硬解 可以配合580实时补帧/插帧
580性能有限 同时补帧+madvr输出有些吃不消 加之AMD VCE完全不支持10bit H265编译 所以买了个T400用来拖显示器+偶尔编码

所以我这里T400+UHD770的活 看来可以完全由一张DG1取代的 更何况5900x的性能总要比我现在不带K的12700好得多 还不需要被win11绑架……
只可惜AMD平台没有特别好的MATX主板……
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-8 09:59 , Processed in 0.014207 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表