Debian (bullseye) 和 i915 韌體
只是為了理解我在這裡問…我收到了消息
$ 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
這讓我想知道安裝的韌體是否正確支持我的硬體。因此,我試圖獲得這個ver2_01韌體,但不幸的是我無法在任何地方找到它。我的原始碼中包含非免費的,我也查看了 git repo
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
,但在那裡我只找到rkl_dmc的 ver2_02。現在,由於安裝了 ver2_02,我可以創建一個指向ver2_02的**連結嗎?上面的消息是否意味著我的某些東西無法正常工作 - 我該如何檢查?由於 i915 與我的片上顯卡有關(據我所知),我擔心例如 OpenGL 可能無法正常工作!?
拜託,有人可以為我*“闡明”*這個問題,或者甚至可以指出我的解決方案嗎?
親切的問候,喬治
rkl
顯然是Rocket Lake,這是英特爾晶片組的代號,應該在 2021 年初發布。所以這是 Linuxi915
驅動程序已經獲得了對尚未發布的硬體的支持。該
i915
驅動程序涵蓋了廣泛的英特爾 iGPU,包括所有目前的 iGPU,如果它們遵循類似於其前身的設計,有時甚至是近期的 iGPU。核心模組
i915
包括指示它們可能需要的韌體文件的元數據:i915
模組需要以這種方式為所有受支持的英特爾 iGPU 版本聲明韌體文件。該
update-initramfs
工具不夠智能,無法交叉檢查硬體資訊以找出您的硬體實際需要i915
驅動程序聲明的各種韌體文件中的哪些,因此它只會嘗試將所有這些文件包含到 initramfs 中。除非您為所有英特爾 iGPU 變體安裝了韌體文件,否則您可能會從以下位置收到一些令人討厭的消息
update-initramfs
;但如果它們不是指您實際使用的 iGPU/晶片組版本,您可以直接忽略它們。
dmc
在韌體文件名中指的是“Display MicroController”。/** * 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. */
我沒有發現任何跡象表明 DMC 將被用於節能以外的任何東西,因此即使有任何問題,它們更有可能出現在節能領域,而不是 OpenGL。
今年 8 月討論了將韌體版本要求從 2_01 更新到 2_02 的更新檔,因此它仍然很新。看起來它沒有進入您的核心版本(5.9),但它將在核心版本 5.10 中。
而且,由於 Rocket Lake 晶片組尚未發布,
rkl_dmc_ver2_01.bin
可能僅在英特爾內部分發(您知道,一些英特爾開發人員也參與 Linux 核心開發)。但出於同樣的原因,這不太可能給您帶來任何問題,除了來自update-initramfs
.在您實際測試預發布硬體的不太可能的情況下,您應該擁有合適的 NDA,並且您或您組織中的某個人應該在英特爾有聯繫人,
ver2_01
如果您確實需要它,他們可以為您提供韌體文件。