皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

AMD重新启用Linux上所有APU的Scatter/Gather支持

AMD为Linux 6.2做了一些后期的改变,围绕着APU的Scatter/Gather(S/G)功能,该功能可以从系统内存中扫描数据。

在用户报告启用该功能后,AMD最近禁用了基于Display Core Next(DCN)IP块版本的特定APU的Scatter/Gather。AMD为基于DCN 2.1.0、DCN 3.1.2、DCN 3.1.3和DCN 3.1.5的APU禁用了Scatter/Gather。但是,这被证明带来了新的麻烦:在APU上不使用Scatter/Gather运行可能导致帧缓存错误和在内存压力下的空白显示,或者在移动系统上显示支持直接中断,因为视频使用的RAM数量有限(如谷歌Chromebook)。

AMD重新启用Linux上所有APU的Scatter/Gather支持

AMD还不能重现一些用户报告的围绕显示闪烁的散射/聚集问题,同时他们还需要平衡在系统内存压力下的不良体验的严重副作用。因此,作为Linux 6.2的后期改动,他们为以前禁用的DCN硬件重新启用了Scatter/Gather。同时,他们还引入了一个新的AMDGPU内核模块选项,如果你的硬件上遇到问题,可以禁用S/G支持。

默认情况下,AMDGPU驱动程序将尝试使用对有能力的APU的S/G显示支持,但如果amdgpu.sg_display=0选项被设置,它将禁用该功能。

AMD重新启用Linux上所有APU的Scatter/Gather支持

散点收集被破坏
不,这是不对的…… 根据最近几周关于APU/集成显卡的几个错误报告,可以追溯到S/G行为。

在那些最初报告默认Scatter/Gather行为的问题中,有一个带有集成显卡的Ryzen 9 7950X桌面上的闪烁或持续的纯白屏,以及ThinkPad T14 Gen 3中的Ryzen 7 PRO 6850U的零星闪烁。在这些错误报告中,还有进一步的评论,如影响到使用Ryzen 7 4800H的旧戴尔G5 5505。

因此,Scatter/Gather功能恢复启用,而如果你遇到任何闪烁或显示问题,可以尝试新的amdgpu.sg_display=0选项来禁用散射/收集。这些针对Linux 6.2的最新细微变化是今天发出的,以便在本周末的Linux 6.2-rc8之前进行排队。考虑到影响到现有稳定内核版本的用户,这些变化很可能也会回传到稳定内核系列。