AMD的安全显存加密(SME)功能被发觉存在缺陷linux内核内存分配,可能会对个别Linux系统引起问题。这是在前几天,被Linux工程师PaulMenzel发觉的linux应用程序,安全显存加密功能造成个别配备代号RavenRidge的APU启动失败。
据Phoronix报导,Linux5.15内核正在接收一个新的修补程序,其中包括禁用AMD的安全显存加密功能。该功能默认情况下是开通的,并且被发觉在某系AMD系统上出现启动失败后,现今改为默认禁用。开发人员将首先更新Linux5.15内核,但这个修改也将转移到之前的内核上。
AMD的安全显存加密是一项提供给EPYC和RyzenPro系列处理器的功能,容许处理器在硬件级别对显存进行加密。AMD表示,这项功能对性能没有明显的影响如何安装LINUX,而且适用于任何操作系统和应用程序,由于是硬件加速,所以不会依赖于软件。
虽然看上去有不少的益处,但安全显存加密功能在在Linux驱动中出现了与IOMMU和图形驱动交互的错误,致使Linux系统主机启动失败。受影响的系统也不能辨识加密的显存linux内核内存分配,非常是由于个别设备没有正确的直接显存访问API或固件来支持SMU。这个错误主要发生在代号RavenRidge的APU上,其他Ryzen系列处理器也有可能会碰到。目前通过暂时禁用的方法解决,直至合适的解决方案出现为止。其实,这个问题不会影响Windows系统的用户。