我有一台 HP 笔记本电脑,我在 Windows 10 旁边安装了 Ubuntu 16.04。我检查了附加驱动程序,结果显示(来自 amd64-microcode 的 AMD CPU 处理器微码固件)。当我选择它时,系统显示一条消息,告诉我该驱动程序是专有的,Ubuntu 无法查看或更新它。
我理解这一点,但我不知道使用这样的更新程序是否会影响我的隐私,或者这是否只是质量问题以及从 Ubuntu 以外的公司获取更新。
答案1
这不是驱动程序。这是一个 CPU 微码更新程序。
它安装了 AMD 发布的专有微代码。
您收到此消息是因为 Canonical 不控制该微码。
您的 BIOS 中实现了相同的微码。如果它比 BIOS 中的微码新,Ubuntu 就会更新它。
使用更新程序非常安全。
这个问题非常类似于这个。
你可以通过运行以下命令来检查更新是否确实安装了一些微代码
dmesg | grep microcode
您将看到是否加载了某些微代码。如果没有,则安装与否都无所谓。
答案2
Ubuntu 试图警告你以下两者之间的区别:专有软件和自由开源软件 (FOSS)。
注意:这是两个极端,还存在其他哲学和许可。
在许多 Linux 生态系统中,人们都采用 FOSS 的心态。在这里,代码是共享的,以便其他人可以自由修改和改进代码。鼓励人们以他们认为合适的任何理由使用该软件。
当 Ubuntu 添加免费和开源软件时,维护人员和许多聪明人能够审查代码、查找错误并实施补丁或修复问题。这为 Ubuntu 带来了优势,因为他们可以更好地控制存储库中可用软件的质量(即:)apt
。
有时公司想要隐藏某些东西的工作原理。个人或公司这样做的原因有很多,但在这种情况下,代码是专有的。这意味着它以某种方式编译或混淆,使得 Ubuntu 维护人员和其他人无法阅读代码来确定代码是否高质量,或者它能/将要做的一切。这也意味着,如果最新的内核与专有代码存在问题,我们必须等待代码所有者进行更改,而不是让社区实施更改。
如今,我们越来越多地使用 FOSS,我建议你权衡运行专有软件的风险/收益。这实际上取决于你的目标和开放软件的状态,但现实情况是如果你运行专有软件,没有人能 100% 地告诉你该软件能做什么或能做什么。您可以进行逆向工程并追踪其当前正在做的事情,但据我所知,要 100% 做到是不可能的。
话虽如此,我确实相信,提供“诚实”的软件符合 AMD 等公司的最佳利益,因为他们所做的任何事情都可能最终被发现。