萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 5.5 無法辨識 Atheros AR8151 網卡驅動手動編譯安裝教學

CentOS 5.5 核心版本較舊(2.6.18),缺乏對 Atheros AR8151(atl1e)晶片的內建支援,導致安裝後無網路介面。本文記錄官方驅動原始碼下載、編譯、安裝與驗證的完整流程。

硬體環境確認

  • 主機板:技嘉 GA-78LMT-S2P
  • 網路控制器:Atheros AR8151 PCI-E Gigabit Ethernet Controller
  • 症狀:lspci 可見裝置,但 ifconfig -a 無 eth0

驅動取得與編譯安裝

  1. 下載驅動原始碼:AR81Family-linux-v1.0.1.14.tar.gz(官網已下架,需從封存站取得)
  2. 解壓並進入目錄:
    mkdir -p /usr/local/src/nicdriver
    tar zxvf AR81Family-linux-v1.0.1.14.tar.gz -C /usr/local/src/nicdriver
    cd /usr/local/src/nicdriver
    
  3. 編譯安裝:
    make
    make install
    
  4. 載入模組:
    cd /lib/modules/$(uname -r)/kernel/drivers/net/atl1e
    insmod atl1e.ko
    

    若提示 File exists 可忽略,繼續驗證。

  5. 驗證載入:
    lsmod | grep atl1e
    # 輸出 atl1e 744000 表示成功
    ifconfig -a
    # 應出現 eth0 介面
    

Atheros AR8151 驅動安裝示意

持久化設定

為使開機自動載入,將模組加入 /etc/modprobe.conf 或建立 /etc/sysconfig/modules/atl1e.modules:

#!/bin/sh
/sbin/modprobe atl1e

並賦予執行權限:chmod +x /etc/sysconfig/modules/atl1e.modules

現代替代方案

  • 升級核心至 2.6.36+(內建 atl1c 驅動支援 AR8151/8152)
  • 使用 ELRepo 套件庫:yum install kmod-atl1e(需較新 CentOS 版本)
  • 遷移至支援長期維護的發行版(Rocky Linux 9、Ubuntu 22.04 LTS)

手動編譯廠商驅動是舊版核心支援新硬體的常見手段,但需注意核心升級後須重新編譯(DKMS 可自動化此流程)。

copyright © 萬盛學電腦網 all rights reserved