兩種方式來尋找驅(qū)動程序
一、用戶界面
如果是一個剛從 windows 或 macos 轉(zhuǎn)過來的 linux 新手,那你會很高興知道 Linux 也提供了一個通過向?qū)降某绦騺聿榭打?qū)動程序是否可用的方法。 ubuntu 提供了一個?附加驅(qū)動程序?選項。其它的 Linux 發(fā)行版也提供了幫助程序,像?GNOME 的包管理器,你可以使用它來檢查驅(qū)動程序是否可用。
二、命令行
如果你通過漂亮的用戶界面沒有找到驅(qū)動程序,那又該怎么辦呢?或許你只能通過沒有任何圖形界面的 shell?甚至你可以使用控制臺來展現(xiàn)你的技能。你有兩個選擇:
1、通過一個倉庫
這和 MacOS 中的?homebrew?命令行很像。通過使用?yum、?dnf、apt-get?等等。你基本可以通過添加倉庫,并更新包緩存。
2、下載、編譯,然后自己構(gòu)建
這通常包括直接從網(wǎng)絡(luò),或通過?wget?命令下載源碼包,然后運行配置和編譯、安裝。這超出了本文的范圍,但是你可以在網(wǎng)絡(luò)上找到很多在線指南,如果你選擇的是這條路的話。
在線學(xué)習視頻教程分享:linux視頻教程
檢查是否已經(jīng)安裝了這個驅(qū)動程序
在進一步學(xué)習安裝 Linux 驅(qū)動程序之前,讓我們來學(xué)習幾條命令,用來檢測驅(qū)動程序是否已經(jīng)在你的系統(tǒng)上可用。
lspci?命令顯示了系統(tǒng)上所有 PCI 總線和設(shè)備驅(qū)動程序的詳細信息。
$?lscpci
或者使用?grep:
$?lscpci?|?grep?SOME_DRIVER_KEYWORD
例如,你可以使用?lspci | grep SAMSUNG?命令,如果你想知道是否安裝過三星的驅(qū)動。
dmesg?命令顯示了所有內(nèi)核識別的驅(qū)動程序。
$?dmesg
或配合?grep?使用:
$?dmesg?|?grep?SOME_DRIVER_KEYWORD
任何識別到的驅(qū)動程序都會顯示在結(jié)果中。
如果通過?dmesg?或者?lscpi?命令沒有識別到任何驅(qū)動程序,嘗試下這兩個命令,看看驅(qū)動程序至少是否加載到硬盤。
$?/sbin/lsmod
和
$?find?/lib/modules
技巧:和?lspci?或?dmesg?一樣,通過在上面的命令后面加上?| grep?來過濾結(jié)果。
如果一個驅(qū)動程序已經(jīng)被識別到了,但是通過?lscpi?或?dmesg?并沒有找到,這意味著驅(qū)動程序已經(jīng)存在于硬盤上,但是并沒有加載到內(nèi)核中,這種情況,你可以通過?modprobe?命令來加載這個模塊。
$?sudo?modprobe?MODULE_NAME
使用?sudo?來運行這個命令,因為這個模塊要使用 root 權(quán)限來安裝。
添加倉庫并安裝
可以通過?yum、dnf?和?apt-get?幾種不同的方式來添加一個倉庫;一個個介紹完它們并不在本文的范圍。簡單一點來說,這個示例將會使用?apt-get?,但是這個命令和其它的幾個都是很類似的。
1、刪除存在的倉庫,如果它存在
$?sudo?apt-get?purge?NAME_OF_DRIVER*
其中?NAME_OF_DRIVER?是你的驅(qū)動程序的可能的名稱。你還可以將模式匹配加到正則表達式中來進一步過濾。
2、將倉庫加入到倉庫表中,這應(yīng)該在驅(qū)動程序指南中有指定
$?sudo?add-apt-repository?REPOLIST_OF_DRIVER
其中?REPOLIST_OF_DRIVER?應(yīng)該從驅(qū)動文檔中有指定(例如:epel-list)。
3、更新倉庫列表
$?sudo?apt-get?update
4、安裝驅(qū)動程序
$?sudo?apt-get?install?NAME_OF_DRIVER
5、檢查安裝狀態(tài)
像上面說的一樣,通過?lscpi?命令來檢查驅(qū)動程序是否已經(jīng)安裝成功。
相關(guān)文章教程推薦:linux視頻教程