近期,Linux内核社区迎来了一次意外的性能挑战与迅速解决的事件。故事的起因是一位英伟达工程师在内核代码中实施的一项改动,初衷是为了提升大内存环境下的系统性能,却不料给AMD的GPU带来了性能倒退的问题。
据Phoronix报道,这位工程师尝试扩展PCI基地址寄存器(BAR)空间至超过10TiB的范围,旨在挖掘大内存系统的潜力。然而,这一改动意外地触发了AMD GPU的性能问题,将它们错误地归类为“受限”设备,显著影响了其性能发挥。
问题的根源在于,这次改动不仅提升了系统性能潜力,同时也影响了内核地址空间布局随机化(KASLR)的熵值,这是保护系统安全的一项重要机制。内核可访问的物理内存范围被人为扩大至64TiB,这在消费级x86设备上并不常见。
在Linux系统中,内存被划分为多个区域,其中设备区域与GPU紧密相关。当内核为Radeon GPU分配设备区域内存时,一个关键变量“max_pfn”被错误地设置为了64TiB,这远超过了GPU实际能够访问的地址范围。因此,系统错误地将GPU标记为DMA地址空间受限,仅允许其使用4GB的DMA32区域,从而导致了性能的显著下降。
幸运的是,这一性能问题很快就被开源社区的成员发现并。英伟达工程师迅速响应,提交了一个修复补丁,旨在纠正这一错误并恢复AMD GPU的性能。根据Linux内核的开发流程,这个修复补丁预计将在Linux 6.15-rc1版本发布前被合并。
这一事件不仅凸显了开源社区在问题发现和解决方面的高效协作,也展现了不同技术阵营之间在开源项目上的合作精神。尽管AMD和英伟达在GPU市场上是竞争对手,但在Linux内核这一开源项目中,他们共同遵循“谁破坏,谁修复”的原则,共同维护代码的质量和系统的稳定性。
Linux内核作为全球开发者共同参与的开源项目,通过严格的代码审查机制确保了代码的质量。这种合作模式不仅推动了技术的快速发展,也促进了不同技术阵营之间的交流与理解。
随着修复补丁的合并,Linux 6.15稳定版的发布指日可待,预计在五月底或六月初与用户见面。届时,用户将能够体验到修复后的系统性能,而AMD和英伟达的GPU也将更加稳定地运行在Linux平台上。
改造过程中,工厂运用机器学习、增强现实等新一代技术,探索了智能设计、敏捷生产、定制交付等生产模式,水机选型周期缩短81%、产品设计周期缩短45%、维修率降低31%。 灯塔工厂建成的同时,美的楼宇科技还对外发…
AOC 23.8英寸显示器新上架,120Hz刷新率仅售399元,性价比超群!
Virtual Desktop macOS串流升级,流畅度叫板苹果Vision Pro?
OPPO新款13.2英寸平板OPD2413通过CQC认证,快充配置引关注
NVIDIA工程师助力AMD,Linux驱动Bug得解,自家Windows驱动却遭吐槽?
谷歌Android Auto 14.0正式版上线,小改UI透露车机版AI新动向
OpenAI测试GPT-4o图像生成水印,ChatGPT Plus用户可免水印保存?
微星泰坦18 Pro新配置来袭:RTX5080显卡+大容量电池,电竞神器再升级!
OPPO Watch X2 Mini“超美小金表”来袭,女性专属智能手表新选择?
任天堂Switch 2售价公布,日版和多语言版价格差异大,6月5日发售
本网站LOGO小熊标志受版权保护,版权登记号:鲁作登字-2015-F-025467,未经ITBEAR官方许可,严禁使用。