CentOS驅動升級完整步驟
在更新驅動前,確保系統處于最新狀態,避免因軟件包沖突導致驅動安裝失敗。
sudo yum update
更新所有軟件包。dnf
替代yum
,命令為sudo dnf update
。通過以下命令查看硬件型號及當前驅動信息,明確需升級的驅動類型:
lspci
(列出所有PCI設備),lspci -k
(顯示設備使用的驅動及內核模塊)。lsusb
(列出所有USB設備)。lspci | grep -i nvidia
,查看網卡型號用lspci | grep -i ethernet
。手動編譯驅動需提前安裝開發工具和內核頭文件(匹配當前內核版本):
sudo yum groupinstall "Development Tools" # 安裝編譯工具鏈(gcc、make等)
sudo yum install kernel-devel kernel-headers # 安裝內核開發包
部分驅動(如NVIDIA)還需額外安裝gcc
、make
等工具,可通過sudo yum install gcc make
補充。
多數通用硬件(如Intel網卡、聲卡)的驅動已集成到CentOS官方倉庫或EPEL倉庫中,可直接通過包管理器安裝:
sudo yum search 驅動關鍵字
(如nvidia-driver
、intel-netdriver
)。sudo yum install 驅動包名稱
(如sudo yum install nvidia-driver
)。lspci -k
查看驅動是否更新,或使用硬件專用命令(如nvidia-smi
查看NVIDIA顯卡驅動版本)。若包管理器中沒有所需驅動,需從硬件制造商官網下載源碼手動編譯:
.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 驅動文件.tar.gz
;進入解壓目錄:cd 驅動目錄
;運行./configure
(若有配置腳本);編譯:make
;安裝:sudo make install
;加載驅動:sudo modprobe 驅動模塊名
(如nvidia
)。sudo reboot
使驅動生效。lspci -k
查看設備驅動是否為新版本;lsmod
查看驅動模塊是否加載。nvidia-smi
(顯示驅動版本、GPU狀態)。ethtool -i eth0
(查看網卡驅動版本,eth0
為網卡接口名)。aplay -l
(查看聲卡是否識別正常)。sudo yum downgrade 驅動包名稱
(包管理器安裝的驅動)或sudo rmmod 驅動模塊
(手動安裝的驅動)回滾,再重啟系統。DKMS
(動態內核模塊支持)自動管理內核模塊更新,安裝命令:sudo yum install dkms
。