一、CentOS驅動配置前置準備
lspci(PCI設備,如顯卡、網卡)或lsusb(USB設備)命令查看硬件型號,例如lspci | grep -i nvidia可識別NVIDIA顯卡型號;lshw -short可查看系統整體硬件概況。sudo yum update(CentOS 7及以下)或sudo dnf update(CentOS 8及以上)更新系統包,確保獲取最新的驅動兼容包。sudo yum groupinstall "Development Tools"(安裝gcc、make等工具)和sudo yum install kernel-devel-$(uname -r) kernel-headers(匹配當前內核版本的頭文件與開發包)。二、常見驅動配置方法
CentOS的yum(或dnf)包管理器集成了多數硬件驅動,可直接搜索并安裝:
sudo yum install e1000e(Intel千兆網卡驅動包),安裝完成后驅動會自動加載。sudo yum install nvidia-driver安裝;若未找到,需添加ELRepo第三方倉庫(見下文“第三方倉庫安裝”)。若包管理器中沒有所需驅動,可添加第三方倉庫(如ELRepo,提供NVIDIA、RAID卡等驅動):
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm # CentOS 7
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm # CentOS 8
sudo yum install nvidia-driver,安裝完成后驅動會自動加載。若驅動未包含在倉庫中,需從硬件廠商官網下載源碼手動編譯:
.run或.tar.gz格式)。/etc/modprobe.d/blacklist.conf,添加blacklist nouveau;再編輯/etc/default/grub,在GRUB_CMDLINE_LINUX中添加rd.driver.blacklist=nouveau nouveau.modeset=0;運行sudo grub2-mkconfig -o /boot/grub2/grub.cfg更新GRUB配置;最后重建initramfs:sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)。tar -zxvf NVIDIA-Linux-x86_64-xxx.xx.run),進入目錄后運行./configure(若有)、make、sudo make install;對于.run格式的NVIDIA驅動,直接賦予執行權限并運行(如chmod +x NVIDIA-Linux-x86_64-xxx.xx.run,然后sudo ./NVIDIA-Linux-x86_64-xxx.xx.run)。sudo modprobe <驅動模塊名>(如sudo modprobe nvidia加載NVIDIA驅動)。三、驅動加載與驗證
modprobe命令加載驅動模塊(如sudo modprobe nvidia加載NVIDIA驅動,sudo modprobe e1000e加載Intel網卡驅動)。nvidia-smi,若顯示GPU型號、驅動版本及顯存占用等信息,則說明驅動安裝成功。ethtool -i eth0(eth0為網卡名,可通過ip a查看),查看driver字段是否為對應驅動(如e1000e);或使用ping命令測試網絡連通性。/etc/modules-load.d/<驅動名>.conf文件中(如echo "nvidia" | sudo tee /etc/modules-load.d/nvidia.conf)。四、注意事項
kernel-devel版本與當前內核版本一致(通過uname -r查看內核版本),否則編譯會失敗。sudo reboot),確保驅動完全加載并生效。