如何檢查我是否在 linux 上有任何失去或可升級的驅動程序?|Debian 10
筆記型電腦:華碩 TUF Gaming FX504GD
以 lspci 為例,您可以檢查一些硬體,然後您可以瀏覽網際網路並找到要安裝的驅動程序。但是我想知道是否有任何方法可以檢查您是否在 linux 上有任何失去或可升級的驅動程序。
我想知道Linux中是否有類似於“DriversCloud”的程序來解決這個任務。我不介意軟體是否有 GUI。
我剛買了一台筆記型電腦來學習系統管理員,我無法猜測我還需要安裝哪個驅動程序。提前致謝。
在 Linux 世界中,絕大多數驅動程序都是開源的,一旦它們的質量足夠好,它們通常會集成到 Linux 核心原始碼中,所以只要你的核心版本足夠新,你可能就很好。如果您的核心比您的硬體型號舊,您可能會遇到問題。
某些設備可能具有不需要集成到核心中的*使用者空間驅動程序;*如果它們是開源的,大多數發行版通常會在其發布週期的適當時間點獲取它們。
像 Ubuntu 這樣的面向桌面的發行版可能已經在其作業系統安裝程序和/或包管理工具中處理了硬體資訊,因此包管理器可能能夠建議缺少的驅動程序包。不幸的是,Debian 還沒有那麼自動化。
同樣不幸的是,顯示驅動程序往往是最重要的例外:現代 GPU 可能依賴專有驅動程序來充分發揮其性能,因為開源驅動程序的開發通常依賴於逆向工程,這需要時間。但是有些人可能想要甚至需要使用開源驅動程序,甚至會以降低性能為代價,因此 Debian(作為開源的堅定支持者)傾向於盡可能預設使用開源驅動程序。另一方面,Ubuntu 將盡可能地最大化功能,即使需要專有驅動程序這樣做。
即便如此,發行版可能已經為您打包了專有驅動程序。對於 Debian 10 上的 NVidia Geforce GTX 1050 Mobile,您需要確保
non-free
Debian 儲存庫的部分已啟用,並安裝nvidia-graphics-drivers
軟體包及其依賴項。如果其中的版本似乎太舊,則 backports 儲存庫可能比主發行版包含的更新版本更早。如果這對您來說太舊了,您將不得不直接從 NVidia 獲得最先進的驅動程序。對於一般檢查,您似乎已經發現
lspci
:添加-v
選項,它將指示每個 PCI(e) 設備正在使用哪個驅動程序。如果您發現一個沒有與之關聯的驅動程序的設備,您可能會遺漏一些東西 - 或者該設備可能是 PCI 橋設備的“遠端”,它被pcieport
“近”端的或類似驅動程序覆蓋。對於 USB 設備,使用者空間驅動程序更為常見。但是您仍然可以瀏覽
lsusb
列表並在每台設備上問自己:“這個設備的工作是否令我滿意?” 如果答案是“是”,則您不需要更新,除非出於安全原因 - 如果您將自己限制在您的發行版和任何兼容的包儲存庫提供的包中,您的包管理器將自動了解更新。對於新的筆記型電腦型號,您最好在實際購買有問題的筆記型電腦之前搜尋關鍵字“linux”和筆記型電腦的型號,並尋找有關其 Linux 安裝以及任何可能的解決方法和實驗性驅動程序的評論或部落格模型最終需要完整的功能。您甚至可以找到其中的多個並比較他們的建議以進行完整性檢查。
在我看來,這往往比依賴聲稱擁有所有答案的神秘第三方網站更可靠:即使其中一些網站**現在可能很好,它們可能會悄悄破產並被出售給他們的域名名稱被惡意軟體推送者接管,而您並不聰明。唯一的例外是如果硬體供應商為其硬體提供 Linux 支持資訊:那麼他們顯然有既得利益來確保他們的資訊既全面又好。