更新initramfs时出现"W: 可能缺少i915_bpo模块的固件"。

当我在我的16.04上运行内核或NVIDIA驱动程序更新时,这会触发initramfs的重建,并输出以下警告:
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo

我有一台笔记本电脑,配备了两个显卡,一个是NVIDIA GeForce 940M,另一个是Intel i5-6200U的集成显卡。
目前正在使用的是我的NVIDIA显卡。
$ inxi -G
Graphics:  Card-1: Intel Sky Lake Integrated Graphics
           Card-2: NVIDIA GM108M [GeForce 940M]
           Display Server: X.Org 1.18.3 driver: nvidia Resolution: 1920x1080@60.03hz
           GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35

这是我的Intel图形芯片的输出,应该使用那个驱动程序:

这是lshw -c video的输出。

    *-display         
         description: VGA compatible controller
         product: Sky Lake Integrated Graphics
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 07
         width: 64 bits
         clock: 33MHz
         capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
         configuration: driver=i915_bpo latency=0
         resources: irq:125 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64)

警告中的文件不存在,只有以下这些:
$ ll /lib/firmware/i915/
total 336
drwxr-xr-x  2 root root   4096 Aug 11 13:24 ./
drwxr-xr-x 74 root root  32768 Aug 11 13:24 ../
-rw-r--r--  1 root root   5872 Jul 21 17:03 bxt_dmc_ver1_04.bin
-rw-r--r--  1 root root   5872 Jul 21 17:03 bxt_dmc_ver1_05.bin
-rw-r--r--  1 root root   8380 Jul 21 17:03 bxt_dmc_ver1_06.bin
-rw-r--r--  1 root root   8380 Jul 21 17:05 bxt_dmc_ver1_07.bin
lrwxrwxrwx  1 root root     19 Jul 21 17:05 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r--  1 root root   8824 Jul 21 17:03 skl_dmc_ver1_23.bin
-rw-r--r--  1 root root   8928 Jul 12 21:33 skl_dmc_ver1_26.bin
lrwxrwxrwx  1 root root     19 Jul 12 21:33 skl_dmc_ver1.bin -> skl_dmc_ver1_26.bin
-rw-r--r--  1 root root 109636 Jul 21 17:03 skl_guc_ver1_1059.bin
lrwxrwxrwx  1 root root     21 Jul 21 17:03 skl_guc_ver1.bin -> skl_guc_ver1_1059.bin
-rw-r--r--  1 root root 128320 Jul 21 17:03 skl_guc_ver4_3.bin
lrwxrwxrwx  1 root root     18 Jul 21 17:03 skl_guc_ver4.bin -> skl_guc_ver4_3.bin

最新的驱动程序包似乎已经安装了。
$ apt-cache policy xserver-xorg-video-intel
xserver-xorg-video-intel:
  Installed: 2:2.99.917+git20160325-1ubuntu1
  Candidate: 2:2.99.917+git20160325-1ubuntu1
  Version table:
 *** 2:2.99.917+git20160325-1ubuntu1 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

这个警告具体是什么意思,我该如何解决它?

3我收到了W: 可能缺少固件 /lib/firmware/i915/kbl_dmc_ver1.bin 用于模块 i915_bpo的警告,并且我的CPU是带有Intel HD的Skylake。 - Csaba Toth
另外,我正在使用1.158版本的linux-firmware软件包,而不是主线版本的1.157,因为只有这个版本提供适用于我的无线网络(Killer Wireless)的工作固件。 - Csaba Toth
3@CsabaToth kbl代表Kabylake,它是Skylake的后继者。由于您没有这样的CPU,您可以选择忽略警告,或者只需从Doug Smythies回答中提供的相同链接安装Kabylake驱动程序。 - Byte Commander
正确,i7 6820HK只是SkyLake,Kaby Lake是下一代。 - Csaba Toth
6个回答

驱动程序包在某种程度上滞后于内核。 在我的情况下,缺少的固件并不重要,因为我没有SkyLake处理器,但在你的情况下可能很重要。 您可以从此处获取更新的固件。
编辑 1:请注意链接已更改,但读者仍应能够在新链接中找到所需内容,尽管有时可能很难确切知道自己在寻找什么。
编辑 2:此答案适用于自此答案起,出现的一些其他新固件要求。例如:
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

编辑3:对于使用git的用户来说,这个答案也很有效。

我需要安装GuC驱动还是DMC驱动,还是两者都需要? - Byte Commander
如果我理解正确,你在问题中列出的错误,你只需要GuC固件。然而,我不太确定。 - Doug Smythies
3我成功安装了Skylake的GuC和DMC驱动程序,我认为警告应该消失了。谢谢。 - Byte Commander
哦不!我刚刚将内核更新从4.4.0-34升级到4.4.0-36,现在出现了这个警告:W: 可能缺少固件 /lib/firmware/i915/kbl_dmc_ver1.bin 用于模块 i915_bpo - 我应该从哪里获取那个 kbl_dmc_ver1.bin 文件呢? - Byte Commander
4啊,我找到了。看起来新的内核更新增加了对新的Kabylake英特尔处理器的支持,现在它还希望有一个模块驱动程序。可能这是多余的,因为我没有Kabylake CPU,但为了消除警告,我也从你提供的网站下载并安装了kbl DMC驱动程序。现在一切都正常了。 - Byte Commander
@Doug Smythies 谢谢!我在X1 Yoga(ubuntu 16.04.1)上使用了这个链接 - eldad-a
在安装DUC驱动程序时,我遇到了以下错误:cp: 无法获取 'skl_guc_ver6_1.bin' 的状态:没有那个文件或目录 ERROR: 无法安装新的固件文件 guc/install.sh: 17: exit: 非法数字:-1该怎么办? - navjotjsingh
@navjotjsingh:你真的有Skylake处理器吗?如果没有,就别费心了。 - Doug Smythies
@Doug Smythies 是的,我确实有一颗Skylake处理器(i5-6400)。 - navjotjsingh
@navjotjsingh:我刚刚尝试了一下,对我来说运行得很好。你是用sudo命令运行脚本了吗?即skl_guc_ver6_1$ sudo ./install.sh - Doug Smythies
Byte_Commander,你没有卡比湖处理器,所以那个错误是无关紧要的。@navjotjsingh,我已经安装了所有这些固件更新,并且从来没有遇到过问题,只需执行sudo ./install.sh命令即可。如果这不起作用,请检查文件权限和文件CRC。 - JohnRB
2“Matter” means 什么意思?新的内核无法启动,还是除了一些警告信息外没有真正可见的影响? - musiKk
3@musiKk:如果你的处理器不需要其中任何一个缺失的固件文件,那么它就“无关紧要”,也就是说它的缺失不会产生任何后果。举个例子,只有Skylake处理器才需要“skl”固件。 - Doug Smythies
@DougSmythies这回答了“doesn't matter”是什么意思。 ;) 我只是想知道,如果处理器需要较新的固件,那么使用这样的内核是否无法启动。也许它只会影响一些功能,但总体上可以正常工作,我不清楚。 - musiKk
@musiKk: 我也不知道,但我猜可能是因为它找不到合适的固件,所以可能出了问题,而且它可能不知道要尝试找一个旧版本。 - Doug Smythies
刚遇到这个问题,已经安装了skl_dmc,但仍然收到这个警告。当我尝试安装kbl_dmc时,警告消失了。但这很奇怪,因为事实上我仍在使用Skylake而不是Kabylake。 - Fery W
1@FeryArdiant:是的,这些警告与您实际使用的处理器无关,只与您是否有固件有关。 - Doug Smythies
图形固件的链接已经失效了。有人知道现在还能从哪里获取固件吗? - Nickolai Leschov
@DougSmythies 那个是固件吗? - Nickolai Leschov
@NickolaiLeschov :你需要的取决于你使用的处理器。是的,使用新链接后,需要的内容不太明显。请在此处发布你想解决的特定缺失固件警告,我会尽力找到你所需的具体内容。 - Doug Smythies
朋友啊,你真是救了我一命啊,我花了整整一天的时间在这上面,为什么我没仔细看你的答案呢? - developer_hatch

2019年5月20日更新

回答你的问题,如果你没有运行某个处理器,就不需要更新驱动程序,但当你这样做时,警告消失了也是件好事。

今天我收到了这些警告:

update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915

我下载了 blobs(在下一节中描述),然后使用:
$ sudo cp ~/Downloads/*.bin /lib/firmware/i915/

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic

现在我的 Sky Lake (skl) 驱动程序已经更新,我可以尝试在网上推荐的最新内核参数。未来处理器 Kaby Lake (kbl)、Cannon Lake (cnl) 和 Ice Lake (icl) 的警告消息已消失,使生活更轻松。

2018年5月26日更新

2018年8月6日小修订。

“blob”新的下载界面

最近,英特尔创建了一个新的下载页面和新的网页布局:

Intel i915 firmware blobs

下载文件现在被称为固件“块”,这是对固件“驱动程序”的新说法。它代表二进制大对象(BLOB)。
驱动程序按处理器进行分类:
- `bxt`:Broxton,2016年取消,是Cherry Trail处理器的继任者。 - `kbl`:Kabylake,第7代,例如i7-7700。 - `skl`:Skylake,第6代,例如i7-6700。
然后,驱动程序按子组进行组织(完整解释请点击此处):
- `GUC`:GuC旨在对各种图形并行引擎进行图形工作负载调度。 - `DMC`:DMC提供额外的图形低功耗空闲状态。 - `HUC`:HuC旨在将一些媒体功能从CPU卸载到GPU上。
将错误消息与所需驱动程序匹配。
比较您收到的错误消息,通过 "update-initramfs" 或 "update-grub" 找到缺失的驱动程序。在您的示例中,消息是 "/lib/firmware/i915/kbl_guc_ver9_14.bin",所以您缺少名为 "kbl_guc_ver9_14.bin" 的Kabylake GuC。您不需要更新版本的 "kbl_guc_ver9_39.bin"。

下载所需驱动程序

与过去版本不同,现在没有安装脚本了。只需将缺失的驱动程序(blob)突出显示并单击它。将显示以下屏幕:

Intel i915 drivers download.png

最初你只会看到“十六进制转储”,但在点击标题为 plain 的链接后,会出现如上所示的下载窗口。
点击“保存文件”

使用简单的sudo cp(复制命令)安装驱动程序

下载后,安装是一个简单的sudo cp(复制命令),没有复杂的tar命令或./script_name安装步骤。

快速安装

cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

重要提示:请将上述的kbl_guc_ver9_14.binbxt_guc_ver8_7.bin替换为您下载的缺失驱动程序名称。

大功告成!新驱动已安装。比以前安装缺失的Intel i915驱动程序的方法简单得多!

简短概述安装过程

我已经安装了该驱动程序。这个冗长的安装方法让您了解在复制BLOB之前和之后的效果:

$ sudo updatedb
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2017-10-26  /lib/firmware/i915/kbl_guc_ver9_14.bin
$ diff /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915/kbl_guc_ver9_14.bin
# Blank line appears here signifying no differences from previous version
$ sudo cp /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2018-05-26  /lib/firmware/i915/kbl_guc_ver9_14.bin

使用下面的locate命令替换llocate
2月14日,2017年 - Intel发布了驱动程序
根据今天的错误报告(W:可能缺少模块i915的/lib/firmware/i915/kbl_guc_ver9_14.bin固件),Intel已在其(https://01.org/linuxgraphics/downloads/firmware)网页上发布了所需的Kabylake和Broxton驱动程序。

Intel Graphics for Linux Drivers

下载Kabylake (GuC - Ver 9.14)和(DMC - Ver 1.01)以及Broxton (GuC - Ver 8.7)的缺失驱动程序。这些驱动程序以.tar.gz.tar.bz2格式提供。

安装"tar"格式的驱动程序

虽然您可以运行install.sh脚本,但以下说明是最简单的。

切换到下载目录并验证文件是否存在:

:~$ cd Downloads

:~/Downloads$ ll *tar*
-rw-rw-r-- 1 rick rick 69329 Feb 14 21:05 bxtgucver87.tar.gz
-rw-rw-r-- 1 rick rick  4338 Feb 14 21:06 kbldmcver101.tar.bz2
-rw-rw-r-- 1 rick rick 70402 Feb 14 21:06 kblgucver914.tar.gz

提取压缩的tar文件:
:~/Downloads$ tar -zxvf bxtgucver87.tar.gz
firmware/bxt/guc/bxt_guc_ver8_7/
firmware/bxt/guc/bxt_guc_ver8_7/install.sh
firmware/bxt/guc/bxt_guc_ver8_7/ReleaseNotes.txt
firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin

:~/Downloads$ tar -xjvf kbldmcver101.tar.bz2
kbl_dmc_ver1_01/
kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin
kbl_dmc_ver1_01/install.sh
kbl_dmc_ver1_01/ReleaseNotes.txt

:~/Downloads$ tar -zxvf kblgucver914.tar.gz
firmware/kbl/guc/kbl_guc_ver9_14/
firmware/kbl/guc/kbl_guc_ver9_14/install.sh
firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
firmware/kbl/guc/kbl_guc_ver9_14/ReleaseNotes.txt

复制文件并更新initramfs
:~/Downloads$ sudo cp -t /lib/firmware/i915/ firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
:~/Downloads$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.9-040909-generic

注意到错误(警告)消息已经消失了!
删除工作文件
:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*

历史(原始)帖子供参考

我在内核版本4.6.3、4.7.1、4.7.2、4.7.3和4.7.5上收到了两个关于缺少i915驱动程序的警告消息。我忽略了它们,我的HD4000 Intel集成显卡运行良好。但是对于Nvidia和Nouveau来说,情况可能不一样。

正如您链接中的一个回答所述,您可以访问Intel的网站以获取最新的Linux图形驱动程序:intel-linux-graphics-firmwares。然而,当我几周前阅读该网站时,我担心在不同情况下可能出现的各种问题,所以我选择了不这样做。

您安装了9月24日发布的4.8候选版6吗?我认为那是Ubuntu上最新的版本。您不必回答,但我很好奇为什么您选择了4.8而不是4.7.5,即您需要修复哪些差异。

编辑-2016年10月19日

现在已经使用了4.8.1内核版本(真实版本而不是候选版本)超过一周,一切都运行得很好。不过这是在Ubuntu 16.04下。Ubuntu 16.10于10月13日发布,它使用的是4.8.0内核版本,我相信。
我没有计划继续更新这个答案,但我想澄清一个误解,即4.8候选版本可能存在问题。真实版本并没有这些问题。
编辑 - 2017年2月2日
现在正在运行4.9.5主线版本的内核,此时Ubuntu 16.04已将其内核更新为4.4.0-59。Intel更改了其“Linux英特尔图形驱动程序”的链接,我已更新上面的新链接。
关于当内核版本大于4.8时(Ubuntu 16.10和Ubuntu 17.04),通过sudo update-initramfs -u命令生成的警告消息仍然存在疑问。
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

如在错误报告中所述(bugs.launchpad.net - linux firmware bug),驱动程序根本不存在,并且直到未来发布名为“kaby lake”的芯片之前都不会出现。

消除警告消息

要消除警告消息,我执行了以下操作:

$ sudo cp assembly/hello /lib/firmware/i915/kbl_dmc_ver1_01.bin
$ sudo cp assembly/hello /lib/firmware/i915/kbl_guc_ver9_14.bin
$ sudo cp assembly/hello /lib/firmware/i915/bxt_guc_ver8_7.bin
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.5-040905-generic

完成!不再有警告信息。

程序“hello”是一个504字节的汇编程序,可以输出“Hello World!”。您可以将任何小型可执行文件复制到错误消息中提供的固件二进制文件中。当英特尔最终发布它们时,软件更新程序将用真实版本替换它们。

如何在Linux上使用英特尔图形界面

有人通过评论问如何在新的英特尔网站(01.org - Linux Graphics Downloads)中导航,该网站呈现以下屏幕:

Intel Graphics for Linux 1

在搜索框中输入“Ubuntu 16.04”,然后点击“筛选”按钮。
对于Ubuntu 16.10,请选择第一个结果。在我们的情况下,选择第二个结果“INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2”,然后会出现以下屏幕:

Intel Graphics for Linux 2

在我的情况下,我选择了Ubuntu 16.04 64位版本,它会将文件intel-graphics-update-tool_2.0.2_amd64.deb下载到我的~/Downloads目录中。
下一步是打开终端并使用以下命令:
cd Downloads
sudo dpkg -i intel*.deb

注意:Intel使用古老的ttf字体,如果您的系统中没有安装该字体,安装将失败。此时您需要执行以下操作:
sudo apt -f install
sudo apt update
sudo apt upgrade

现在你可以运行“Intel Graphics for Linux Updater”工具,就像这个屏幕显示的那样:

Intel Graphics for Linux 3

为Ubuntu添加Intel签名

在执行apt-get update命令时,您可能会看到如下的警告/错误信息:

W: GPG error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 56A3DEF863961D39
E: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

您需要使用以下方法添加Intel的签名:
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -

然后在Ubuntu中进行更新:
sudo apt update
sudo apt upgrade

我也遇到了类似的问题,因为我从Ubuntu Gnome 16.04的"软件"应用程序(本地包管理器)更新了内核,结果在更新过程中崩溃了。
所以,由于linux-image未能成功生成,我无法再次启动Ubuntu。
为了解决这个问题,我采取了以下步骤:
重启Linux,在主板屏幕后立即按下Shift键进入grub菜单; 从菜单中选择您之前的Linux版本。在我的情况下是*4.4.0-21-generic,然后按Enter键; Ubuntu再次启动后,卸载损坏的linux-image。在我的情况下是*4.4.0-59-generic(我使用了Synaptic软件包管理器); 从Intel页面(与Doug Smythies相同)下载并安装缺失的固件。在我的情况下,我得到了KabyLake kbl DMC - Ver 1.01; 最后,重新安装Linux内核*4.4.0-59-generic(在我的情况下),或者只安装最新的完整通用Linux内核linux-generic。
成功!内核已经更新,并且所有固件都正常工作!
祝好!

图形固件的链接不再有效。有人知道现在可以在哪里获取固件吗? - Nickolai Leschov
真的吗?我在这里还是可以打开它。不过,你也可以试试下面的链接:http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/i915 - Matt Mello


Ubuntu的命令类似于sudo update-initramfs -u,但我在手机上无法确认。在这里,Debian的问题是不相关的,因此你的答案可能不会影响很多人。 - WinEunuuchs2Unix

这是一个基于顶级答案的小脚本,用于自动下载和安装系统报错的固件文件。
首先,它运行一个简单的update-initramfs -u命令,捕获关于任何缺失的i915固件文件的警告。然后,它将尝试直接从Linux固件git存储库下载具有这些名称的文件到临时目录,然后将它们移动到适当的固件文件夹,并设置正确的所有权和权限。
#!/bin/bash

WARNING_PATTERN='(?<=W: Possible missing firmware /lib/firmware/i915/)[\w.]+.bin(?= for module i915)'
DOWNLOAD_URL='https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/{}'
FIRMWARE_DIR='/lib/firmware/i915'

shopt -s nullglob

WORKDIR="$(mktemp -d)"
cd "$WORKDIR" || exit 1
echo "Will check for missing i915 firmware and download blobs in '$WORKDIR'."

sudo update-initramfs -u |&
    grep -Po "$WARNING_PATTERN" |
    xargs -t -I {} curl -O "$DOWNLOAD_URL"

if [[ -n "$(shopt -s nullglob; echo ./*.bin)" ]] ; then
    sudo chown root: ./*.bin
    sudo chmod 644 ./*.bin
    sudo mv ./*.bin "$FIRMWARE_DIR"
    sudo update-initramfs -u
else
    echo 'No missing firmware found/downloaded.'
fi

rmdir "$WORKDIR"

这对我来说似乎运行良好,但不能保证。

使用sudo cp的固件- blob-variant是脏的,这不是一个干净的安装。

像这样进行干净的安装:

这里下载最新的linux-firmware,并通过终端使用apt安装保存的软件包:

$ cd Downloads

$ sudo apt install ./linux-firmware_1.190_all.deb