
據我所知,設備驅動程式位於 Linux 核心中。例如,假設 GNU/Linux 發行版 A 與 GNU/Linux 發行版 B 具有相同的核心版本。
答案1
最簡潔的答案是不。
對相同核心版本的驅動程式支援可在編譯時配置,並且還允許模組載入。因此,發行版中支援的實際設備取決於包含在裝置驅動程式中編譯的裝置、為裝置編譯的可載入模組以及實際安裝的模組。
還有一些設備本身並未包含在發行版可能附帶的核心中。我最近沒有遇到問題,但是當我開始在家使用 Linux 時,我選擇了 SuSE,儘管它們具有與 RedHat 相同或相似的內核版本,SuSE 包含“開箱即用”的 ISDN 驅動程式和軟體包(即早在1998 年)。
答案2
有些。
雖然其他人所說的(不同的發行版以不同的方式構建內核)在技術上是正確的,但應該注意的是,由於Linux 內核支援可加載模組,因此大多數發行版都構建了對所有硬件的支持,因為它們也可能- 這之所以有效,是因為驅動程式是作為模組構建的,因此將內核加載到內存中時不會產生任何費用。唯一的開銷是硬碟空間,硬碟空間很充裕。
主要差異(正如已經提到的那樣)將歸因於每個發行版在如何處理韌體 blob 等非自由軟體方面的不同策略。
答案3
沒有為什麼 :
從原始碼建立核心時,每個發行版在選擇啟用哪些核心功能時都會做出不同的選擇。例如,我不期望專注於伺服器硬體的企業發行版為大量音效卡提供太多支援。
即使對於核心中包含的開源 Linux 驅動程序,某些驅動程式仍然依賴供應商提供的(閉源)韌體。不同的發行版對於包含這些內容有不同的政策。對於一些範例,請檢查 Debian非免費韌體包裹。