首頁 > 運維 > linux運維 > 主體

linux中如何安裝裝置驅動程式

王林
發布: 2019-12-18 09:54:10
原創
5023 人瀏覽過

linux中如何安裝裝置驅動程式

兩種方式來尋找驅動程式

一、使用者介面

##如果如果是一個剛從Windows 或MacOS 轉來的Linux 新手,那你會很高興知道Linux 也提供了一個透過精靈式的程式來檢視驅動程式是否可用的方法。 Ubuntu 提供了一個 

附加驅動程式 選項。其它的 Linux 發行版也提供了幫助程序,像 GNOME 的套件管理器,你可以使用它來檢查驅動程式是否可用。

二、命令列

如果你透過漂亮的使用者介面沒有找到驅動程序,那該怎麼辦?或許你只能通過沒有任何圖形介面的 shell?甚至你可以使用控制台來展現你的技能。你有兩個選擇:

1、通過一個倉庫

這和 MacOS 中的 homebrew 命令列很像。透過使用 yum、 dnf、apt-get 等等。你基本上可以透過新增倉庫,並更新套件快取。

2、下載、編譯,然後自己建置

這通常包括直接從網絡,或透過 wget 命令下載原始碼包,然後執行設定和編譯、安裝。這超出了本文的範圍,但是你可以在網路上找到很多線上指南,如果你選擇的是這條路的話。

線上學習影片教學分享:

linux影片教學

#檢查是否已經安裝了這個驅動程式

在進一步學習安裝Linux 驅動程式之前,讓我們先學習幾個命令,用來偵測驅動程式是否已經在你的系統上可用。

lspci 指令顯示了系統上所有 PCI 匯流排和裝置驅動程式的詳細資訊。

$ lscpci
登入後複製

或使用 grep:

$ lscpci | grep SOME_DRIVER_KEYWORD
登入後複製

例如,你可以使用 lspci | grep SAMSUNG 指令,如果你想知道是否安裝過三星的驅動程式。

dmesg 指令顯示了所有核心辨識的驅動程式。

$ dmesg
登入後複製

或配合 grep 使用:

$ dmesg | grep SOME_DRIVER_KEYWORD
登入後複製

任何辨識到的驅動程式都會顯示在結果中。

如果透過 dmesg 或 lscpi 命令沒有識別到任何驅動程序,請嘗試下這兩個命令,看看驅動程式至少是否已載入到硬碟。

$ /sbin/lsmod
登入後複製

$ find /lib/modules
登入後複製

技巧:和 lspci 或 dmesg 一樣,在上面的指令後面加上 | grep 來過濾結果。

如果一個驅動程式已經被識別到了,但是透過 lscpi 或 dmesg 並沒有找到,這表示驅動程式已經存在於硬碟上,但並沒有載入到核心中,這種情況,你可以透過 modprobe 指令來載入這個模組。

$ sudo modprobe MODULE_NAME
登入後複製

使用 sudo 來執行這個指令,因為這個模組要使用 root 權限來安裝。

新增倉庫並安裝

可以透過 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
登入後複製

其中 REPOLIST_OF_DRIVER 應該從驅動文件中指定指定(例如:epel-list)。

3、更新倉庫清單

$ sudo apt-get update
登入後複製

4、安裝驅動程式

$ sudo apt-get install NAME_OF_DRIVER
登入後複製

5、檢查安裝狀態

就像上面說的一樣,透過 lscpi 指令來檢查驅動程式是否已經安裝成功。

相關文章教學推薦:

linux教學#

以上是linux中如何安裝裝置驅動程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板