Manjaro安裝有線網(wǎng)卡驅(qū)動
自己裝了一臺臺式機(jī)姐帚,用的微星B460M迫擊炮主板畔柔,插入網(wǎng)線后無法識別有線連接。最后發(fā)現(xiàn)時(shí)因?yàn)橹靼逵芯€網(wǎng)卡的型號和系統(tǒng)中網(wǎng)卡的驅(qū)動不匹配关串,更換驅(qū)動后問題解決赏淌。
查看并刪除原驅(qū)動
-
查看網(wǎng)卡型號
在終端輸入以下命令查看網(wǎng)卡芯片:
lspci | grep net
顯示
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
踩寇,其中的Ethernet controller:
后的部分為網(wǎng)卡型號,在這里我的網(wǎng)卡型號的瑞昱的RTL8125六水。 -
查看網(wǎng)卡驅(qū)動
在終端輸入以下命令查看網(wǎng)卡驅(qū)動:
lspci -k
這個(gè)命令會列出系統(tǒng)所有的pci設(shè)備的硬件和驅(qū)動信息俺孙,找到Ethernet相關(guān)的行,比如我這里顯示的是:
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04) Subsystem: Micro-Star International Co., Ltd. [MSI] Device 7c82 Kernel driver in use: r8169 Kernel modules: r8169
其中第一行顯示的就是網(wǎng)卡的型號掷贾,與步驟1中顯示的相同睛榄,
Kernel driver
顯示的是驅(qū)動信息,這里顯示的是r8169想帅。因?yàn)榫W(wǎng)卡型號和驅(qū)動不匹配场靴,導(dǎo)致了無法使用有線網(wǎng)上網(wǎng)。 -
卸載原有驅(qū)動
依次執(zhí)行以下命令:
-
查看驅(qū)動文件所在的位置博脑,其中的
r8169
請自行替換為自己的網(wǎng)卡驅(qū)動名稱憎乙。modinfo r8169 | grep filename
-
備份或直接刪除驅(qū)動文件票罐,下面兩個(gè)命令執(zhí)行其中一個(gè)即可叉趣,其中的
path
請用上一步查找到的文件路徑替換,r8169
請用自己的驅(qū)動名稱替換该押。mv path/r8169.ko path/r8169.ko.backup #備份 rm path/r8169.ko #直接刪除
-
卸載驅(qū)動疗杉。其中的
r8169
請自行替換。rmmod r8169
-
查看是否刪除成功蚕礼,如果無顯示或者顯示結(jié)果沒有r8169則表明刪除成功烟具。
lsmod | grep r8169
-
安裝正確的驅(qū)動
因?yàn)榫W(wǎng)卡型號為RTL8125,下面來裝它的驅(qū)動r8125奠蹬。
嘗試直接安裝
-
下載驅(qū)動
sudo pacman -S r8125 #Manjaro系統(tǒng) sudo apt-get install r8125 #Ubuntu系統(tǒng)
-
嘗試掛載
sudo modprobe r8125
但是我這里報(bào)錯(cuò)朝聋,原因好像是下載的驅(qū)動包與系統(tǒng)內(nèi)核不兼容。囤躁。
使用DKMS安裝驅(qū)動
-
安裝dkms
sudo pacman -S dkms #Manjaro系統(tǒng) sudo apt-get install dkms #Ubuntu系統(tǒng)
-
到驅(qū)動官網(wǎng)下載自己對應(yīng)的壓縮包冀痕,然后到下載目錄打開終端(或者在終端中cd到下載目錄),然后執(zhí)行以下命令狸演,將驅(qū)動解壓到
/use/src
言蛇,這里以r8125舉例,請自行替換壓縮文件的名稱:sudo tar xvf r8125-9.004.01.tar.bz2 -C /usr/src
-
在
/use/src
的對應(yīng)文件夾中創(chuàng)建一個(gè)新文件宵距,名稱為dkms.conf
腊尚,比如我這里就要在/usr/src/r8125-9.004.01
中創(chuàng)建。在dkms.conf
中輸入以下內(nèi)容:PACKAGE_NAME=Realtek_r8125 PACKAGE_VERSION=9.004.01 DEST_MODULE_LOCATION=/updates/dkms BUILT_MODULE_NAME=r8125 BUILT_MODULE_LOCATION=src/ MAKE="'make' -C src/ all" CLEAN="'make' -C src/ clean" AUTOINSTALL="yes"
其中的
PACKAGE_NAME
满哪、PACKAGE_VERSION
婿斥、BUILT_MODULE_NAME
等號后的內(nèi)容自行替換為自己下載驅(qū)動和版本劝篷。 -
編譯DKMS并掛載驅(qū)動。
sudo dkms add -m r8125 -v 9.004.01 sudo dkms build -m r8125 -v 9.004.01 sudo dkms install -m r8125 -v 9.004.01 sudo depmod -a sudo modprobe r8125 #掛載驅(qū)動
其中的
r8125
和9.004.01
請自行替換為對應(yīng)的驅(qū)動和版本號受扳。 執(zhí)行
lspci -k
查看驅(qū)動是否安裝成功(其實(shí)不用携龟,成功的話網(wǎng)絡(luò)應(yīng)該會自己變成有線連接)。