Geo*_*rge 3 linux debian firmware
只是为了理解我在这里问......我得到了消息
$ update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-5.9.0-1-amd64
W: Possible missing firmware /lib/firmware/i915/rkl_dmc_ver2_01.bin for module i915
update-initramfs: Generating /boot/initrd.img-5.8.0-3-amd64
W: Possible missing firmware /lib/firmware/i915/rkl_dmc_ver2_01.bin for module i915
Run Code Online (Sandbox Code Playgroud)
这让我想知道安装的固件是否正确支持我的硬件。因此我试图获得这个ver2_01固件,但不幸的是我在任何地方都找不到它。我在我的源代码中包含了非免费内容,并且我还查看了 git repo git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
,但在那里我只找到了rkl_dmc的 ver2_02。
现在,由于安装ver2_02,我能创建一个链接VOR ver2_01指向ver2_02?上面的消息是否意味着我的某些东西无法正常工作 - 我该如何检查?由于 i915 与我的片上图形卡有关(据我所知),我担心例如 OpenGL 可能无法正常工作!?
拜托,有人可以为我“阐明”这个问题,或者甚至可以指出我的解决方案吗?
亲切的问候, 乔治
rkl
显然是Rocket Lake,它是应该在 2021 年初发布的英特尔芯片组的代号。所以这是 Linuxi915
驱动程序已经获得对尚未发布的硬件的支持。
该i915
驱动程序涵盖了范围广泛的英特尔 iGPU,包括所有当前的 iGPU,有时甚至是近期的 iGPU,如果它们遵循与前辈类似的设计。
内核模块如i915
包含指示它们可能需要的固件文件的元数据:i915
模块需要以这种方式声明所有支持的英特尔 iGPU 版本的固件文件。
该update-initramfs
工具不够聪明,无法交叉检查硬件信息以找出您的硬件实际需要i915
驱动程序声明的各种固件文件中的哪些,因此它只会尝试将所有这些文件都包含到 initramfs 中。
除非您已经为所有英特尔 iGPU 变体安装了固件文件,否则您可能会从以下位置收到一些令人讨厌的消息update-initramfs
;但如果它们不是指您实际使用的 iGPU/芯片组版本,您可以简单地忽略它们。
/**
* DOC: csr support for dmc
*
* Display Context Save and Restore (CSR) firmware support added from gen9
* onwards to drive newly added DMC (Display microcontroller) in display
* engine to save and restore the state of display engine when it enter into
* low-power state and comes back to normal.
*/
Run Code Online (Sandbox Code Playgroud)
我没有发现DMC会比省电以外的任何使用,所以即使任何指示,如果有任何问题,他们将更有可能在省电,不是OpenGL的域。
将固件版本要求从 2_01 更新到 2_02 的补丁在今年 8 月讨论过,所以它仍然很新。看起来它没有进入您的内核版本 (5.9),但它将进入内核版本 5.10。
而且,由于 Rocket Lake 芯片组尚未发布,因此rkl_dmc_ver2_01.bin
可能仅在英特尔内部分发(您知道,一些英特尔开发人员也参与了 Linux 内核开发)。但出于同样的原因,这不太可能给您带来任何问题,除了来自update-initramfs
.
在不太可能的情况下,您实际上是在测试预发布硬件,您应该遵守合适的保密协议,并且您或您组织中的某个人应该有英特尔的联系人,ver2_01
如果您确实需要,他们可以为您提供固件文件。