Linus Torvalds:建议禁用 AMD“愚蠢”的 fTPM RNG
因为在 Ryzen 系统上对内核造成了困扰,Linus Torvalds 最近在邮件列表中表达了对 AMD fTPM 硬件随机数生成器的不满,并提出了禁用该功能的建议。
据悉,AMD fTPM 的随机数生成器近期引起了一些卡顿问题,最初影响的是 Windows 用户,后续又波及到了 Linux 用户。虽然针对此问题的修复已经推出并回溯至早期内核,但一些与 AMD fTPM RNG 相关的棘手问题仍未解决,部分用户依然报告存在卡顿现象。
上周又有一份新的错误报告称,在某些 AMD 平台上使用 fTPM 可能会导致卡顿。此报告中其使用的 fTPM 固件版本是 0x3005700020005,这也是 Rembrand 平台首次出现此类情况;现有的内核补丁并未起到帮助作用。
这不免引起了 Linus Torvalds 的愤怒,他在邮件列表中表示:
也许在启动时使用它来“从不同的源收集熵”,但显然它不应该在运行时使用。
为什么有人要使用这个破玩意儿,因为任何一台据说修复了这个问题的机器(事实显然并非如此),其 CPU rdrand 指令也不会出现问题?
如果你不信任 CPU rdrand 实现(它也有漏洞 - 参见 clear_rdrand_cpuid_bit() 和 x86_init_rdrand()),为什么要信任引起更多问题的 fTPM 版本?所以我看不到说“那个fTPM东西不起作用”的任何缺点。即使它最终能够工作,也有一些不比它差的替代品。
因此,我不认为直接说"that fTPM thing is not working"有什么不好。即使它将来能用,也有其他替代方案,不会比现在更糟。
并补充道:
因此,[使用 RDRAND 时出现问题]听起来不太可能,但谁知道呢...... Microcode 显然可以做任何事情,至少最初的 fTPM 问题似乎是因为 BIOS 做了一些真正疯狂的事情,如 SPI 闪存访问。
我可以很容易地想象到 BIOS fTPM 代码会使用一些绝对可怕的全局“EFI synchronization”锁或其他东西,从而导致一些完全无关的随机问题。
举例来说,如果不是 fTPM hwrnd 代码本身决定从 SPI 读取某个随机数,但它只是与 BIOS 涉及的其他内容进行序列化,我也不会感到惊讶。并非所有BIOS人员都以他们完全并行的可扩展代码而闻名......
如果 CPU microcode 能做任何类似的事情,我会非常惊讶。而这也并非不可能 - 惠普公司就曾用 SMI 将时间戳计数器搞得一团糟,我可以想象他们 - 或其他人 - 也会对 rdrand 做同样的事情。
但与“EFI BIOS uses a one big lock approach”相比,这听起来确实不太可能。
因此 rdrand (尤其是 rdseed)可能相当慢,但我认为我们讨论的是数百个 CPU 周期(也许是几千个)。与我们从 fTPM 看到的卡顿报告完全不同。
希望在 Torvalds 的额外压力下,将会有一些额外的明确性和修复方案来解决 Linux 下的 AMD fTPM 问题。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PicList V1.9.9 发布 云存储-图床管理和图片上传工具 图片处理功能优化
PicList 是一个云存储管理和图片上传工具,可以进行包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和文件预览等操作。 开源地址和软件官网 Github: https://github.com/Kuingsmile/PicList Gitee: https://gitee.com/kuingsmile/PicList 软件官网:https://piclist.cn 下载地址 Windows: https://release.piclist.cn/latest/PicList-Setup-1.9.9-ia32.exehttps://release.piclist.cn/latest/PicList-Setup-1.9.9-x64.exehttps://release.piclist.cn/latest/PicList-Setup-1.9.9.exe Linux: https://release.piclist.cn/latest/PicList-1.9.9.AppImagehttps://release.piclist.cn/latest/piclist_1....
- 下一篇
华中科技大学博士后复现 LK-99 磁悬浮现象
B站up 主 @关山口男子技师 放出了华中科技大学合成并验证“LK-99”的视频。 从视频中可以看出这颗晶体的抗磁性效果(部分悬浮)。但据他所说,这颗晶体虽然存在抗磁性,但比较弱,也没有所谓的“零阻”,整体表现就像是半导体曲线。他认为,LK-99 就算具备超导相,也是微量的超导杂质,无法形成连续的超导通路。 据称,华中科技大学材料学院博士后武浩、博士生杨丽,在常海欣教授的指导下,成功首次验证合成了可以磁悬浮的 LK-99 晶体,该晶体悬浮的角度比 Sukbae Lee 等人获得的样品磁悬浮角度更大,有望实现真正意义的无接触超导磁悬浮。 不过他也提到,目前该团队只验证了迈斯纳效应,因为要对这一片只有几十微米大小的样品进行测电阻的话会破坏样品。 迈斯纳效应(Meissner effect)是超导体从一般状态相变至超导态的过程中对磁场的排斥现象,于 1933 年时被瓦尔特・迈斯纳与罗伯特・奥克森菲尔德(Robert Ochsenfeld)在量度超导锡及铅样品外的磁场时发现。 简单来说,在弱场下超导体几乎“排斥”掉所有的磁通量,因此磁力线无法穿透超导体,因此在迈斯纳效应下电导率可被视为无限,即...
相关文章
文章评论
共有0条评论来说两句吧...