IT之家4月7日音问人妖 射精,又名英伟达工程师近日在Linux内核中提交了一个配置补丁,惩办了AMD集成和孤苦GPU硬件上出现的性能倒退问题。然则令东谈主不测的是,这位工程师恰是领先引入这一问题的“始作俑者”。
据Phoronix报谈,这位英伟达工程师上周对Linux内核进行了修改,试图将PCI基地址寄存器(BAR)空间扩张至超越10TiB。然则,这一旨在普及领有大内存空间的系统性能的转换,却不测地将AMD的GPU诞妄地记号为“受限”,从而严重影响了其性能推崇。所幸的是,这一问题很快被社区发现并获得配置。
据悉,这次性能衰败的根底原因是上周提交的一个旨在扩张PCIBAR空间的commit。该commit在普及大内存系统后劲的同期,也迤逦裁减了销耗级x86开拓上的内核地址空间布局立时化(KASLR)熵值。KASLR是一项紧迫的安全特色,它通过在每次启动时立时化内核数据加载到内存中的位置来增强系统安全性。与此同期,该commit还东谈主为地扩大了内核可探听的物理内存畛域(direct_map_physmem_end),时时会扩张至64TiB。
在Linux系统中,内存被分裂为不同的区域(zone),其中一种是开拓区域(zonedevice),不错与GPU关系联。这次问题的要津在于,当内核为RadeonGPU启动化开拓区域内存时,一个名为“max_pfn”的关联变量(代表内核可寻址的总RAM)被东谈主为地加多到了64TiB。
由于GPU很可能无法探听整个这个词64TiB的地址畛域,这导致系统诞妄地将“dma_addressing_limited”记号为True。该变量本色上截止了GPU只可使用DMA32区域,该区域仅提供4GB的内存,这就施展了性能大幅着落的原因。
行运的是,这一问题很快被发现并获得了配置。英伟达工程师赶紧提交了配置补丁,惩办了这一性能倒退问题。凭证Linux内核的开发历程,该配置补丁展望将在Linux6.15-rc1同一窗口关闭前(即当天)被同一。
这一事件也体现了开源社区的联接精神。尽管AMD和Nvidia在GPU阛阓上是竞争敌手,但在开源规模,他们共同罢免“谁碎裂,谁配置”的原则。据IT之家了解,Linux内核当作开源技俩,汲取来自群众开发者的孝顺,并通过严格的代码审查机制确保代码质地。这种合作格式不仅股东了时刻的跳动,也促进了不同时刻阵营之间的疏通与合作。
跟着配置补丁的同一,展望Linux6.15分解版将在六到八周后发布人妖 射精,约莫在5月底或6月初。届时,用户将不详体验到配置后的系统性能,而AMD和Nvidia的GPU硬件也将愈加分解地运行在Linux平台上。