DG1能在AMD板子上跑你敢信?!
本帖最后由 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主板就不一定了。
先放几个图吧,红蓝厂两家核显同时出现在设备管理器里的奇观你见过没?
由于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/devices/iris-xe-max-graphics/index.html
后来测试了一下未打KMD补丁前linux 5.18上的表现,启动正常设备能识别,mesa可以正常使用。但是vaapi和qsv硬件解码和vpp还需要KMD。
vainfo: VA-API version: 1.14 (libva 2.14.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.4.3 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSliceLP
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointEncSliceLP
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointEncSliceLP
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointEncSliceLP
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
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
03:00.0 VGA compatible controller: Intel Corporation DG1 (rev 01) (prog-if 00 )
果然,intel显卡目前只支持原生HDMI接口修改色深。
看来得去买一张,给我qnap装上 机狂一个 发表于 2022-7-7 00:41
看来得去买一张,给我qnap装上
qnap系统改不了内核,重启自动还原,所以大概率用不了。 Misaka_9993 发表于 2022-7-7 00:44
qnap系统改不了内核,重启自动还原,所以大概率用不了。
直通。。,, 机狂一个 发表于 2022-7-7 00:54
直通。。,,
10代之后的直通都比较麻烦,理论上可以,但我没试过。 Misaka_9993 发表于 2022-7-7 00:55
10代之后的直通都比较麻烦,理论上可以,但我没试过。
pm下小黄鱼地址,才300,我也去收一张试试。。。 等等,所以装bfrc用a卡补帧,然后用i卡解码的理想是可以达成的吗?
[偷笑] [无奈] GOP有坑? ljy1414 发表于 2022-7-7 01:29
等等,所以装bfrc用a卡补帧,然后用i卡解码的理想是可以达成的吗?
...
可以有,但是性能损耗会非常大,因为要拷贝内存,所以性能可能还不如单张A卡。 shzj1 发表于 2022-7-7 01:32
GOP有坑?
是的,这卡本质就是核显,所以官方只兼容特定平台,而且在AMD X570是显示不出来BIOS界面的,只能加载驱动后才会有输出,总之不建议小白用。 Misaka_9993 发表于 2022-7-7 01:46
可以有,但是性能损耗会非常大,因为要拷贝内存,所以性能可能还不如单张A卡。 ...
a卡能补帧的顶天显卡除了mac上那张vega ii pro duo,就只有vii或是vega apu核显了,内存问题可以利用高容量+高频率解决吗? ljy1414 发表于 2022-7-7 01:51
a卡能补帧的顶天显卡除了mac上那张vega ii pro duo,就只有vii或是vega apu核显了,内存问题可以利用高容 ...
[困惑]不是zero-copy就得吃CPU啊 shzj1 发表于 2022-7-7 01:53
不是zero-copy就得吃CPU啊
我记得zero-copy只能用在只有单卡,但是a+i这种奇迹组合还没试过,lz能帮忙试一下看看吗,如果可以我想去海鲜市场买一张回来玩玩
[偷笑] 本帖最后由 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帧的话需要多少带宽你可以算一下。 Misaka_9993 发表于 2022-7-7 02:00
其实vii或者vega64对于大多数4k片源已经足够了(除了vp9 av1需要软解以外),正常人应该不会去补8k60而且 ...
手上的vega fe 遇到vp9 av1的视频补帧60直接卡成翔,刚好手上一堆影片都是从油管下载的
[困惑] ljy1414 发表于 2022-7-7 02:03
手上的vega fe 遇到vp9 av1的视频补帧60直接卡成翔,刚好手上一堆影片都是从油管下载的
...
软解卡不卡就看你cpu了,怎么也得是个8核16线程吧。而且老版的播放器dav1d库是旧的,对av1性能优化不佳。 本帖最后由 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白嫖的,农宝根本不会写 Misaka_9993 发表于 2022-7-7 02:04
软解卡不卡就看你cpu了,怎么也得是个8核16线程吧。而且老版的播放器dav1d库是旧的,对av1性能优化不佳。 ...
我用的5950X,使用完美解码,难倒是我设置有问题吗?
[雷人] ljy1414 发表于 2022-7-7 02:07
我用的5950X,使用完美解码,难倒是我设置有问题吗?
估计是,我这边用的最新的lavfilter,potplayer,afm,显卡vega64。软解4k30补到60对vega应该是很轻松的事。4k60的片源就直通了,afm会自动跳过高帧率的。 shzj1 发表于 2022-7-7 02:05
后续A卡取消插帧功能的主要原因是相关IP要从Cadence买
而Synopsys IP全家桶对于农企来说是白 ...
这也太拉跨了。。。 本帖最后由 shzj1 于 2022-7-7 02:23 编辑
Misaka_9993 发表于 2022-7-7 02:15
这也太拉跨了。。。
[偷笑]农企拉不拉我不知道,农宝怎么丢人的你论坛里搜索RZ608这款AMD贴牌的MTK Wifi网卡就可以了解到了
然后会发现农企临时工也是嘉心糖 同求指路小黄鱼!单槽半高硬解AV1,yyds!不用魔改A2000或者等Intel的DG2了~https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif vistb 发表于 2022-7-7 02:34
同求指路小黄鱼!单槽半高硬解AV1,yyds!不用魔改A2000或者等Intel的DG2了~
闲鱼上一堆350~400的半高,挂着没人要,你稍微砍砍价就能300拿到了。 Misaka_9993 发表于 2022-7-7 02:37
闲鱼上一堆350~400的半高,挂着没人要,你稍微砍砍价就能300拿到了。
湾仔的我不能用海鲜市场,tb上要749
[流泪][流泪][流泪] [偷笑][偷笑][偷笑]这个看上去还是挺有意思的,不过DG1...................................我是300都不想出。 邪恶的光B 发表于 2022-7-7 02:53
这个看上去还是挺有意思的,不过DG1...................................我是300都不想 ...
没编解码需求的话DG1确实没卵用、 本帖最后由 SUPERODD 于 2022-7-7 06:07 编辑
https://static.chiphell.com/forum/202206/11/004547k6uonggfb0vxvxfv.png
论GPU养蛊 我觉得我应该比楼主早一步 本帖最后由 Misaka_9993 于 2022-7-7 06:42 编辑
SUPERODD 发表于 2022-7-7 06:02
论GPU养蛊 我觉得我应该比楼主早一步
多显卡不新鲜,新鲜的是intel DG1官方不支持amd却能在amd上正常用。这样它就有用武之地了,作为编码卡性价比非常高。 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主板……