數百種linux發行版本 。
這意味著不可能建立乙個適用於所有linux發行版的操作指南。
每個linux作業系統以不同的方式處理驅動程式的安裝過程。
其次,大多數預設的linux驅動程式都是開源的,並且已整合到系統中,即使可以自動檢測到大多數硬體裝置,安裝所有未包括在內的驅動程式也相當複雜。 第三,許可證策略在不同的linux發行版之間有所不同。 例如, fedora禁止包括專有的,有法律約束的或違反美國法律的驅動程式。 ubuntu要求使用者避免使用專有或封閉的硬體 。
如果您是linux的新手,並且來自windows或macos,那麼您會很高興知道linux提供了通過類似嚮導的程式檢視驅動程式是否可用的方法。 ubuntu提供了附加驅動程式選項。 其他linux發行版提供了輔助程式,例如gnome的package manager ,您可以檢查可用的驅動程式。
如果您無法通過漂亮的使用者介面應用程式找到驅動程式怎麼辦? 還是您只能通過外殼訪問而沒有任何圖形介面? 也許您甚至決定通過使用控制台來擴充套件技能。 您有兩種選擇:
使用資料庫
這類似於macos中的homebrew命令。通過使用yum,dnf,apt-get等,您基本上是在新增儲存庫並更新程式包快取。
在進一步介紹如何在linux中安裝驅動程式之前,讓我們看一些命令,這些命令將確定該驅動程式在系統上是否已經可用。
lspci命令顯示有關系統上所有pci匯流排和裝置的詳細資訊:
$ lscpci
或使用grep:
$ lscpci |
grep some_driver_keyword
例如,您可以鍵入lspci |。如果您想知道是否已安裝samsung驅動程式,請使用grep samsung。
dmesg命令顯示核心識別的所有裝置驅動程式:
$
dmesg
或使用grep:
$
dmesg
|grep some_driver_keyword
任何被識別的驅動程式都會顯示在結果中。
如果dmesg或lscpi命令無法識別任何內容,請嘗試使用以下兩個命令來檢視驅動程式是否至少已載入到磁碟上:
$
/ sbin /
lsmod
和
$
find
/ lib / modules
使用grep命令過濾上述結果。
如果這些命令識別了驅動程式,而lscpi或dmesg無法識別該驅動程式,則意味著該驅動程式在磁碟上,但不在核心中。 在這種情況下,請使用modprobe命令載入模組:
$
sudo modprobe module_name
由於必須以root使用者身份安裝此模組,因此以sudo的身份執行此命令。
有多種方法可以通過yum,dnf和apt-get新增儲存庫; 描述它們全都超出了本文的範圍。 為簡單起見,此示例將使用apt-get,但其他選項的想法相似。
1.刪除現有儲存庫(如果存在)。
$
sudo
apt-get purge name_of_driver *
其中name_of_driver是驅動程式的可能名稱。 您還可以將模式匹配新增到正規表示式中以進一步過濾。
2.將儲存庫新增到重新研磨器,應在驅動程式指南中指定。
$
sudo add-apt-repository repolist_of_driver
應該從驅動程式文件(例如epel-list)中指定repolist_of_driver。
3.更新儲存庫列表。
$
sudo
apt-get update
4.安裝軟體包。
$
sudo
apt-get install name_of_driver
5.檢查安裝。
執行lscpi命令(如上所述)以檢查驅動程式是否已成功安裝。
翻譯自:
如何在 Linux 上安裝裝置驅動程式
學習 linux 裝置驅動如何工作,並知道如何使用它們。而這在 linux 作業系統上並非這麼簡單。第乙個原因是,linux 是乙個開源的作業系統,所以有 數百種 linux 發行版的變體。也就是說不可能做乙個指南來適應所有的 linux 發行版。因為每種 linux 安裝驅動程式的過程都有差異。第...
如何查詢 安裝裝置驅動
工作中的時候總結的一些經驗吧 1 確定需要安裝驅動的硬體型號,可以在 etc sysconfig hwconf中找到,裡面列出了所有硬體的型號和生產商等資訊,其中vendorid指的是硬體的生產商編號,deviceid是指該裝置的編號,一般生產商和裝置編號都是四位的 2 lspci命令可以檢視當前系...
如何在linux上安裝git
工作需要,要裝git,結果找不到源,後來搞定,記錄如下 1.linux el5 x86 64 1.1 我的這個版本上有yum,所以用yum來裝git,但是第一次裝找不到源,最後顯示 nothing to do 1.2 然後上網搜,說是要先裝epel 1.3 如何安裝epel?網上給出很多鏈結,但是可...