我刚刚安装了适用于 Linux 的 Windows 子系统的 Ubuntu 22.04 LTS,但遇到了一些问题。每次我使用安装新软件包时sudo apt install
,我都会收到两条消息:
Failed to retrieve available kernel versions.
Failed to check for processor microcode upgrades.
Run Code Online (Sandbox Code Playgroud)
使用 Ubuntu 20.04 LTS 时不会出现此问题。
即使我收到这些消息,我也可以安装 Linux 软件包并将它们成功集成到 Visual Studio Code 中。当我使用检查内核时uname -r
,我得到了5.10.102.1-microsoft-standard-WSL2
。
一切正常,但这些消息一直让我担心。
我想知道为什么会出现这些消息以及如何解决它们。谁能给我一些建议来解决这些问题?这些消息是致命的吗?
我有一台联想 Yoga 710-11ISK笔记本电脑。安装intel-microcode 3.20200609.0ubuntu0.20.04.0 后,我的电脑死机,无法启动。当我从 grub 菜单 (5.4.0-31-generic) 中选择不同的内核时,我能够启动。
我决定全新安装 Ubuntu 20.04。安装 Ubuntu 后,我运行了软件更新程序。同样的事情发生了。它在安装微码更新时崩溃,我无法再次启动。
该计算机具有英特尔 m3-6Y30处理器和英特尔 HD Graphics 515
解决此问题的最佳方法是什么?有没有更好的地方让我发布这个?我不确定在哪里提交错误报告。
在软件和更新 | 附加驱动程序(我选择 AMD 显卡驱动程序)我看到一个新条目:
Unknown:Unknown
This device is not working.
Run Code Online (Sandbox Code Playgroud)
有两个选项:
[ ] Using Processor microcode firmware for AMD CPUs from amd64-microcode (proprietary)
[*] Do not use the device
Run Code Online (Sandbox Code Playgroud)
“设备不工作”行是说不要启用此选项,因为它无论如何都不起作用,或者您应该启用它,因为(cpu)设备无法正常工作?
我已经安装了最新的 Ubuntu 17.10,但在启动过程中出现此错误:代码:
[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x25 (or later)
Run Code Online (Sandbox Code Playgroud)
系统启动时没有任何其他问题,似乎一切正常。系统已全面更新。我想知道为什么会显示此错误。我的笔记本型号是联想 ThinkPad 450s,安装了最新的驱动程序。
我的 CPU 型号是: 代码:
Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz (family: 0x6, model: 0x3d, stepping: 0x4)
Run Code Online (Sandbox Code Playgroud)
我在最新的 VMware Player 14.0.0 build-6661328(Windows 7 64 位)下运行这个系统。在此 VM 下,启用了 Intel VT-x/EPT。
我想升级我的系统以减轻 Spectre 和 Meltdown 攻击。
相关的 Ubuntu 页面指出我需要更新微代码:“从访客和非管理程序裸机的角度来看,截至 2 月 21 日内核更新,据我们所知,64 位上 Spectre 和 Meltdown 的缓解措施只要完成系统下的所有微代码、固件和管理程序更新,amd64、ppc64el 和 s390x 就是功能完备的。......”
我已经intel-microcode
和iucode-tool
安装和更新,但运行dmesg | grep -i microcode
和grep -i microcode /var/log/syslog*
任何回报这让我觉得,无论是CPU微码没有更新或别的东西是错误的。
软件包是最新的,自上次更新以来已经重新启动。
操作系统:Lubuntu 16.04
CPU:Intel N3700 (Braswell)
已启用的软件存储库:main、Universe
启用更新:xenial-security
编辑:
输出grep name /proc/cpuinfo | sort -u
是
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
我的处理器不是 Skylake,也不是 Kaby Lake。
在/proc/cpuinfo
超线程中显示为支持,但此英特尔页面表示不支持:https :
//ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
编辑 2:
我运行sudo update-initramfs -u …
当我sudo apt upgrade
在 Kubuntu 23.10 中运行时,我得到以下输出:
user1@user1-Desktop1:~$ sudo apt upgrade \nReading package lists... Done\nBuilding dependency tree \nReading state information... Done\nCalculating upgrade... Done\n#\n# Canonical released microcode updates for both Intel (CVE-2022-40982) and AMD\n# (CVE-2023-20593). \xe2\x80\x98Unattended upgrades\xe2\x80\x99 provide security updates by default.\n# Ensure it remains enabled to always get all updates as they become available.\n#\n0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.\n
Run Code Online (Sandbox Code Playgroud)\n我是否需要按照警告中的说明启用无人值守升级?如何做到这一点以及为什么我需要做任何事情?
\n我正在使用 Kubuntu,并从 23.04 升级。使用 GUI 工具更新至 23.10(正如此处所述)。我的系统安装大约一个月了。我从未更改过任何内容/etc/apt …
我使用带有内核 4.13 的 Ubuntu Server 16.04.3。在dmesg
我可以看到
[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x700000e (or later)
Run Code Online (Sandbox Code Playgroud)
我安装了最新的 intel-microcode (3.20170707.1~ubuntu16.04.0) 和 microcode.ctl (1.18~0+nmu2)。重启后我可以看到dmesg
[?? ??? 6 15:37:25 2017] [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x700000e (or later)
[?? ??? 6 15:37:25 2017] microcode: microcode updated early to revision 0x700000d, date = 2016-10-12
Run Code Online (Sandbox Code Playgroud)
如何获得微码 0x700000e?
我有一台 HP 笔记本,我在 Windows 10 旁边安装了 Ubuntu 16.04。我检查了其他驱动程序,然后我看到了(来自 amd64-microcode 的 AMD CPU 的处理器微码固件)。当我选择它时,会显示一条消息,告诉我该驱动程序是专有的,并且 Ubuntu 无法查看或更新它。
我理解这一点,但我不知道使用这样的更新程序是否会影响我的隐私,或者这是否只是质量问题并从 Ubuntu 以外的公司获取更新。
错误消息显示要检查:
有关更多详细信息,请参阅https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html 。
但我不是 100% 确定如何解决它。
我查看了 /etc/default/intel-microcode 并发现了这个:
# Configuration script for intel-microcode version 3
#
# initramfs helper
#
# Set this to "no" to disable automatic microcode updates on boot;
# Set this to "auto" to use early initramfs mode automatically (default);
# Set this to "early" to always attempt to create an early initramfs;
# IUCODE_TOOL_INITRAMFS=auto
# Set this to "yes" (default) to use "iucode_tool --scan-system" to reduce
# the initramfs size bloat, by detecting …
Run Code Online (Sandbox Code Playgroud) 我的 Ubuntu 20.04 笔记本电脑在随机时间完全死机,并且音频循环播放死机前最后 1 或 2 秒的内容。我无法切换到另一个 tty,并且 Alt + SysRq + REISUB 绝对不执行任何操作。系统日志没有显示任何奇怪的东西,但我发现其他用户在其他发行版上也有类似的问题,并且冻结应该与 Intel CPU 有关(我的笔记本电脑有 Intel i3-5010u)。我不认为这是相关的,但我一直在使用 dwm,而且我不认为在我使用 Gnome 时这发生在我身上。唯一看起来错误的是这个错误:[3515.974328] iwlwifi 0000:03:00.0:检测到微码SW错误。正在重新启动 0x2000000。永远重复。
编辑:禁用 iommu 似乎可以解决这个问题,从昨天开始就没有冻结。如果没有发生冻结,我将在几天后更新这篇文章。
有人知道为什么在amd64-microcode
2018 年 5 月 22 日的最新 16.04 更新期间使用英特尔处理器的系统上会自动安装该软件包吗?
华硕 UX303UB上的 Ubuntu 20.04 :
$ inxi -M -y 80
Machine: Device: laptop System: ASUSTeK product: UX303UB v: 1.0 serial: N/A
Mobo: ASUSTeK model: UX303UB v: 1.0 serial: N/A
UEFI: American Megatrends v: UX303UB.206 date: 03/02/2016
Run Code Online (Sandbox Code Playgroud)
我今天通过内置的软件更新程序更新了 Ubuntu。更新安装了 5.4.0-53 内核,并且没有中断地完成。在此更新之前,我在启动 Ubuntu 时没有问题。
$ dmesg | grep "microcode"
[ 0.000000] microcode: microcode updated early to revision 0xe2, date = 2020-07-14
[ 0.558654] microcode: sig=0x406e3, pf=0x80, revision=0xe2
[ 0.558683] microcode: Microcode Update Driver: v2.2. –
Run Code Online (Sandbox Code Playgroud)
更新后,系统提示我重新启动计算机,我照做了。但是,每次重新启动时,我都会遇到无响应的黑屏。我再次重新启动并可以访问 GRUB。我可以访问恢复模式,但无法启动到正常的 Ubuntu。我尝试重新启动多次并设法让它工作一次。我使用默认设置安装并运行引导修复。当我重新启动时,它又回到了同样的黑屏。我还尝试启动以前的 5.4.0-52 内核,但它在“加载初始 ramdisk …
我在 Raspberry Pi 4(4GB RAM)上使用 Ubuntu 21.04 服务器
当我使用 apt 安装软件包时,我在最后收到一些我不记得在我的电脑上安装过的消息:
Processing triggers for man-db (2.9.4-2) ...
Scanning processes...
Scanning processor microcode...
Scanning linux images...
Running kernel seems to be up-to-date.
Failed to check for processor microcode upgrades.
No services need to be restarted.
No containers need to be restarted.
No user sessions are running outdated binaries.
Run Code Online (Sandbox Code Playgroud)
我对“无法检查处理器微代码升级”消息感到担忧。
为什么会失败?我怎样才能解决这个问题?