如果怀疑固件感染了 GNU/Linux 上的某些固件,是否可以获取对 HDD 固件的读取权限以检查固件的完整性是否完好?比如我可以通过这个查看我的 HDD 固件详细信息,这样sudo hdparm -I /dev/sda
安全吗?
答案1
许多硬盘供应商都实现了更新和验证更新固件的方法,但这在很大程度上取决于供应商。您要么需要供应商提供的工具,要么对此工具进行逆向工程以找出协议。只要您遵循协议或使用供应商提供的工具,它就相当安全,特别是如果您只是验证固件(或设法从驱动器下载它)。更新固件需要采取通常的预防措施,例如,中断闪存过程或过早关闭电源可能会损坏您的硬盘。
有时可以在供应商的网站上找到工具和固件。有时也可以通过谷歌搜索在其他地方找到它们,例如这里. 使用时请自负风险。
如果您有 JTAG 硬件,您也可以尝试直接访问。如果操作不当,这可能会损坏您的驱动器,因此除非您知道自己在做什么,否则这样做并不安全。Google“对硬盘进行逆向工程”例如一些有趣的文章这一。
答案2
大多数时候,性能的差异是由驱动程序而不是硬件造成的。
例如,NVIDIA GPU 在 Linux 中使用专有驱动程序比使用 Nouveau 提供的开源驱动程序效果更好。
如果 Nvidia 开放他们的驱动程序,他们的竞争对手就可以学习技术来达到相同的性能水平。
答案3
如果制造商发布了固件,您可以运行制造商提供的最新更新程序。我从未在硬盘上使用过更新程序,但我在光驱和其他设备上使用过。理论上,这会为您提供制造商提供的正确固件。