Linux

Debian (bullseye) 和 i915 韌體

  • February 8, 2021

只是為了理解我在這裡問…我收到了消息

$ 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”。

Linux i915 驅動程序中的程式碼註釋說:

/**
* 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如果您確實需要它,他們可以為您提供韌體文件。

引用自:https://unix.stackexchange.com/questions/618869