linux安裝設備驅(qū)動程序的方式
發(fā)布時間:2020-06-16 點擊數(shù):1549
查找驅(qū)動程序的兩種方法
一,用戶界面
如果您是剛從Windows或MacOS轉移過來的Linux新手,那么您會很高興知道Linux還提供了一個基于向?qū)У某绦騺頇z查驅(qū)動程序是否可用。 Ubuntu提供了附加的驅(qū)動程序選項。其他Linux發(fā)行版也提供了幫助程序,例如GNOME的軟件包管理器,可用于檢查驅(qū)動程序是否可用。
二,命令行
如果您無法通過漂亮的用戶界面找到驅(qū)動程序,該怎么辦?也許您只能使用沒有任何圖形界面的外殼程序?您甚至可以使用控制臺顯示您的技能。您有兩種選擇:
1、通過一個倉庫
這和 MacOS 中的 homebrew 命令行很像。通過使用 yum、 dnf、apt-get 等等。你基本可以通過添加倉庫,并更新包緩存。
2、下載、編譯,然后自己構建
這通常包括直接從網(wǎng)絡,或通過 wget 命令下載源碼包,然后運行配置和編譯、安裝。這超出了本文的范圍,但是你可以在網(wǎng)絡上找到很多在線指南,如果你選擇的是這條路的話。
檢查是否已經(jīng)安裝了這個驅(qū)動程序
在進一步學習安裝 Linux 驅(qū)動程序之前,讓我們來學習幾條命令,用來檢測驅(qū)動程序是否已經(jīng)在你的系統(tǒng)上可用。
lspci 命令顯示了系統(tǒng)上所有 PCI 總線和設備驅(qū)動程序的詳細信息。
$ lscpci
或者使用 grep:
$ lscpci | grep SOME_DRIVER_KEYWORD
例如,你可以使用 lspci | grep SAMSUNG 命令,如果你想知道是否安裝過三星的驅(qū)動。
dmesg 命令顯示了所有內(nèi)核識別的驅(qū)動程序。
$ dmesg
或配合 grep 使用:
$ dmesg | grep SOME_DRIVER_KEYWORD
任何識別到的驅(qū)動程序都會顯示在結果中。
如果通過 dmesg 或者 lscpi 命令沒有識別到任何驅(qū)動程序,嘗試下這兩個命令,看看驅(qū)動程序至少是否加載到硬盤。
$ /sbin/lsmod
和
$ find /lib/modules
技巧:和 lspci 或 dmesg 一樣,通過在上面的命令后面加上 | grep 來過濾結果。
如果一個驅(qū)動程序已經(jīng)被識別到了,但是通過 lscpi 或 dmesg 并沒有找到,這意味著驅(qū)動程序已經(jīng)存在于硬盤上,但是并沒有加載到內(nèi)核中,這種情況,你可以通過 modprobe 命令來加載這個模塊。
$ sudo modprobe MODULE_NAME
使用 sudo 來運行這個命令,因為這個模塊要使用 root 權限來安裝。
添加倉庫并安裝
可以通過 yum、dnf 和 apt-get 幾種不同的方式來添加一個倉庫;一個個介紹完它們并不在本文的范圍。簡單一點來說,這個示例將會使用 apt-get ,但是這個命令和其它的幾個都是很類似的。
1、刪除存在的倉庫,如果它存在
$ sudo apt-get purge NAME_OF_DRIVER*
其中 NAME_OF_DRIVER 是你的驅(qū)動程序的可能的名稱。你還可以將模式匹配加到正則表達式中來進一步過濾。
2、將倉庫加入到倉庫表中,這應該在驅(qū)動程序指南中有指定
$ sudo add-apt-repository REPOLIST_OF_DRIVER
其中 REPOLIST_OF_DRIVER 應該從驅(qū)動文檔中有指定(例如:epel-list)。
3、更新倉庫列表
$ sudo apt-get update
4、安裝驅(qū)動程序
$ sudo apt-get install NAME_OF_DRIVER
5、檢查安裝狀態(tài)
像上面說的一樣,通過 lscpi 命令來檢查驅(qū)動程序是否已經(jīng)安裝成功。
希望云網(wǎng)時代小編的分享對大家有幫助,想了解更多服務器知識,可以關注云網(wǎng)時代,云網(wǎng)時代專注IDC多年,為廣大用戶提供專業(yè)化深圳服務器托管,深圳服務器租用,深圳主機托管,云服務器租用,香港主機租用等服務器資源,詳情歡迎咨詢 客服了解。

如果您是剛從Windows或MacOS轉移過來的Linux新手,那么您會很高興知道Linux還提供了一個基于向?qū)У某绦騺頇z查驅(qū)動程序是否可用。 Ubuntu提供了附加的驅(qū)動程序選項。其他Linux發(fā)行版也提供了幫助程序,例如GNOME的軟件包管理器,可用于檢查驅(qū)動程序是否可用。
二,命令行
如果您無法通過漂亮的用戶界面找到驅(qū)動程序,該怎么辦?也許您只能使用沒有任何圖形界面的外殼程序?您甚至可以使用控制臺顯示您的技能。您有兩種選擇:
1、通過一個倉庫
這和 MacOS 中的 homebrew 命令行很像。通過使用 yum、 dnf、apt-get 等等。你基本可以通過添加倉庫,并更新包緩存。
2、下載、編譯,然后自己構建
這通常包括直接從網(wǎng)絡,或通過 wget 命令下載源碼包,然后運行配置和編譯、安裝。這超出了本文的范圍,但是你可以在網(wǎng)絡上找到很多在線指南,如果你選擇的是這條路的話。
檢查是否已經(jīng)安裝了這個驅(qū)動程序
在進一步學習安裝 Linux 驅(qū)動程序之前,讓我們來學習幾條命令,用來檢測驅(qū)動程序是否已經(jīng)在你的系統(tǒng)上可用。
lspci 命令顯示了系統(tǒng)上所有 PCI 總線和設備驅(qū)動程序的詳細信息。
$ lscpci
或者使用 grep:
$ lscpci | grep SOME_DRIVER_KEYWORD
例如,你可以使用 lspci | grep SAMSUNG 命令,如果你想知道是否安裝過三星的驅(qū)動。
dmesg 命令顯示了所有內(nèi)核識別的驅(qū)動程序。
$ dmesg
或配合 grep 使用:
$ dmesg | grep SOME_DRIVER_KEYWORD
任何識別到的驅(qū)動程序都會顯示在結果中。
如果通過 dmesg 或者 lscpi 命令沒有識別到任何驅(qū)動程序,嘗試下這兩個命令,看看驅(qū)動程序至少是否加載到硬盤。
$ /sbin/lsmod
和
$ find /lib/modules
技巧:和 lspci 或 dmesg 一樣,通過在上面的命令后面加上 | grep 來過濾結果。
如果一個驅(qū)動程序已經(jīng)被識別到了,但是通過 lscpi 或 dmesg 并沒有找到,這意味著驅(qū)動程序已經(jīng)存在于硬盤上,但是并沒有加載到內(nèi)核中,這種情況,你可以通過 modprobe 命令來加載這個模塊。
$ sudo modprobe MODULE_NAME
使用 sudo 來運行這個命令,因為這個模塊要使用 root 權限來安裝。
添加倉庫并安裝
可以通過 yum、dnf 和 apt-get 幾種不同的方式來添加一個倉庫;一個個介紹完它們并不在本文的范圍。簡單一點來說,這個示例將會使用 apt-get ,但是這個命令和其它的幾個都是很類似的。
1、刪除存在的倉庫,如果它存在
$ sudo apt-get purge NAME_OF_DRIVER*
其中 NAME_OF_DRIVER 是你的驅(qū)動程序的可能的名稱。你還可以將模式匹配加到正則表達式中來進一步過濾。
2、將倉庫加入到倉庫表中,這應該在驅(qū)動程序指南中有指定
$ sudo add-apt-repository REPOLIST_OF_DRIVER
其中 REPOLIST_OF_DRIVER 應該從驅(qū)動文檔中有指定(例如:epel-list)。
3、更新倉庫列表
$ sudo apt-get update
4、安裝驅(qū)動程序
$ sudo apt-get install NAME_OF_DRIVER
5、檢查安裝狀態(tài)
像上面說的一樣,通過 lscpi 命令來檢查驅(qū)動程序是否已經(jīng)安裝成功。
希望云網(wǎng)時代小編的分享對大家有幫助,想了解更多服務器知識,可以關注云網(wǎng)時代,云網(wǎng)時代專注IDC多年,為廣大用戶提供專業(yè)化深圳服務器托管,深圳服務器租用,深圳主機托管,云服務器租用,香港主機租用等服務器資源,詳情歡迎咨詢 客服了解。