掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
正如 第 2.2 節(jié) “需要固件的設(shè)備” 里面所說,有些設(shè)備需要加載固件。大部分情況下,如果沒有固件設(shè)備就無法工作;有時(shí)沒有固件不會(huì)影響基本的功能,但增強(qiáng)功能就無法使用。

如果沒有設(shè)備驅(qū)動(dòng)程序所需的固件,debian-installer 將顯示對(duì)話框要求加載缺失的固件。假如選取了選項(xiàng),debian-installer 將掃描現(xiàn)有設(shè)備松散的固件文件或包含固件的軟件包。如果搜索到,固件會(huì)被復(fù)制到正確的位置 (/lib/firmware),然后加載驅(qū)動(dòng)程序模塊。
| 注意 | |
|---|---|
|
具體哪些設(shè)備會(huì)被掃描和支持哪個(gè)文件系統(tǒng),取決于系統(tǒng)的架構(gòu)、安裝方法和安裝的階段。特別是在安裝的早期階段,從 FAT 格式的 U 盤加載固件更容易成功。在 i386 和 amd64 上固件可以從 MMC 或 SD 卡加載。 |
假如了解設(shè)備毋需固件也可以工作,或者設(shè)備在安裝時(shí)并不需要使用,您可以跳過加載固件。
在安裝過程中,debian-installer 只提示裝入的內(nèi)核模塊所需的固件。并不是所有的驅(qū)動(dòng)程序都包含在 debian-installer中,特別是 radeon 沒有包括在內(nèi),所以這說明一些設(shè)備的能力在安裝開始前與安裝結(jié)束后沒有區(qū)別。結(jié)果,一些硬件沒有能夠用盡潛力。如果懷疑是這種情況的話,或者只是好奇,那么檢查一下新引導(dǎo)的系統(tǒng)上 dmesg 命令的輸出,并搜索 “firmware”。
官方的安裝映像不含商用的固件。這些固件通常是從移動(dòng)介質(zhì),比如 U 盤來加載。另外,包含這些商用固件的非官方的安裝映像位于 https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/。制作這種 U 盤(或者其他的介質(zhì),比如硬盤分區(qū))時(shí),固件文件或軟件包必須放置在文件系統(tǒng)的根目錄或者名為 /firmware 的目錄下。推薦使用 FAT 文件系統(tǒng),因?yàn)樵诎惭b過程的早期階段它肯定能被支持。
大多數(shù)固件的壓縮包和 zip 文件可以從這里獲得:
https://cdimage.debian.org/cdimage/unofficial/non-free/firmware/
下載對(duì)應(yīng)版本的壓縮包或 zip 文件,然后解壓到介質(zhì)的文件系統(tǒng)里面。
如果您需要的固件沒有包含在壓縮包里面,可以從檔案庫(non-free 部分)下載特定的固件。以下概要列出大多數(shù)固件軟件包,但不保證完整,有些還是非固件軟件包:
https://packages.debian.org/search?keywords=firmware
也可以復(fù)制單獨(dú)的固件文件到介質(zhì)。要求不嚴(yán)的固件還可以從已經(jīng)安裝的系統(tǒng)或硬件制造商那里獲得。
任何安裝期間加載的固件會(huì)自動(dòng)被復(fù)制到安裝好的系統(tǒng)。多數(shù)情況下這可以保證需要固件的設(shè)備可以在系統(tǒng)重新啟動(dòng)之后正常工作。然而,如果安裝好的系統(tǒng)運(yùn)行在與安裝程序不同的內(nèi)核版本,有可能由于版本的偏差造成固件不能加載。
如果固件從一個(gè)固件軟件包加載,debian-installer 會(huì)為安裝好的系統(tǒng)也安裝該軟件包,并自動(dòng)添加軟件包倉庫的 non-free 部分到 APT 的 sources.list。這樣做的優(yōu)點(diǎn)在于如果有固件的新版本存在會(huì)自動(dòng)更新。
如果安裝過程中跳過加載固件,相關(guān)的設(shè)備可能無法在安裝好的系統(tǒng)中工作,直到手動(dòng)安裝好固件或軟件包。
| 注意 | |
|---|---|
|
如果固件從不嚴(yán)格的固件文件加載,復(fù)制到安裝好的系統(tǒng)的固件將不會(huì)自動(dòng)更新,除非對(duì)應(yīng)的固件軟件包(如果有的話)在系統(tǒng)安裝之后安裝。 |
取決于安裝方式,可能有某些必需的固件在安裝時(shí)沒有檢測到,對(duì)應(yīng)的固件不可用,或者您當(dāng)時(shí)選擇不安裝某些固件。有些情況下,一次成功的安裝仍然可能在重啟后黑屏或者出現(xiàn)顯示錯(cuò)誤。如果出現(xiàn)這種情況,可以嘗試以下的臨時(shí)解決辦法:
在內(nèi)核命令行中添加 nomodeset。這可能可以幫助系統(tǒng)進(jìn)入到“fallback graphics”模式。
使用 Ctrl+Alt+F2 組合鍵切換到 VT2,這可能可以提供一個(gè)可以使用的登錄提示符。
一旦登錄進(jìn)了已安裝的系統(tǒng),遵循以下步驟可能可以自動(dòng)檢測缺失的固件,并啟用它們:
安裝 isenkram-cli 軟件包。
以“root”用戶運(yùn)行 isenkram-autoinstall-firmware 命令。
通常,重啟是保證各個(gè)內(nèi)核模塊已經(jīng)正確初始化的最簡單的方法;這在使用 nomodeset 參數(shù)作為臨時(shí)措施以啟動(dòng)系統(tǒng)的情況下尤為重要。
| 注意 | |
|---|---|
|
安裝固件軟件包很可能需要啟用軟件倉庫的 non-free 區(qū)。截至 Debian GNU/Linux 11.0,運(yùn)行 isenkram-autoinstall-firmware 命令會(huì)自動(dòng)完成該工作,這是通過創(chuàng)建一個(gè)指向通用鏡像的專門文件( |

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流