NVIDIA工程师已更改Linux内核,以引起速度放慢AM

它是4月7日的家,NVIDIA工程师最近提交了Linux内核的修复补丁,解决了AMD Integrated和Standalone GPU硬件的回归性能。但是,令人惊讶的是,该工程师是首次引入此问题的“引发者”。根据Phoronix的说法,NVIDIA工程师上周对Linux内核进行了更改,以试图将PCI基础地址寄存器(BAR)空间扩展到10TIB以上。但是,这种变化旨在提高具有较大记忆空间的系统的性能,意外将AMD的GPU标记为“强迫”,这严重影响了其性能。幸运的是,社区很快发现并解决了这个问题。报道说,拒绝这种表现的主要原因是上周旨在扩大PCI酒吧空间的承诺。在增加大型内存系统的潜力时,它们也不直接减少坡度上内核地址空间布局随机化(KASLR)的熵X86消费设备。 KASLR是一个重要的安全功能,可以通过将内核数据上传到每个启动时将内核数据上传到内存来改善系统安全性。同时,人为地扩展了可以访问的内核范围(direct_map_physmem_end),该内核通常达到64TiB。在Linux系统中,内存分为不同的区域,其中之一是设备设备,可以归因于GPU。这个问题的关键是,当内核启动Radeon GPU的设备区域内存时,一个称为“ max_pfn”的关联变量(代表内核遇到的总RAM)在64tib处人为地签名。由于GPU不太可能访问整个64TIB地址范围,因此它会导致系统标记“ DMA_ADDRESSING_LIMITED()”为true。该变量实际上限制了GPU仅使用DMA32区域,DMA32区域仅提供4GB的内存,这解释了大量的性能崩溃。幸运的是,这个问题很快被发现D固定。 NVIDIA工程师迅速提交了补丁安排,以解决此性能回归问题。根据Linux内核开发过程,预计将在Linux 6.15-RC1窗口关闭(即今天)之前合并贴片修复。该事件还反映了开放社区资源的合作精神。尽管AMD和NVIDIA是GPU市场上的竞争对手,但在开放资源领域,他们将跟随PRI“打破,固定的人”。根据在家中,作为开放项目资源,Linux内核接受全球开发人员的贡献,以通过严格的代码评估机制来确保代码质量。这种合作模型不仅促进了技术的发展,而且还促进了不同技术营地之间的交流和合作。通过合并固定的补丁,Linux 6.15稳定的释放预计将在5月底或6月初在六到八周内发布。之后,用户将体验系统触摸Rmance,AMD和NVIDIA的GPU硬件将在Linux平台上运行更稳定。