CentOS驅動測試全流程指南
sudo yum install dmesg stress-ng sysbench iperf lshw inxi smartmontools),用于日志查看、壓力測試、性能評估等;lspci(PCI設備,如顯卡、網卡)、lsusb(USB設備,如鼠標、鍵盤)、lsblk(塊設備,如硬盤、U盤)查看硬件是否被系統識別;lshw -short(簡要硬件信息)或inxi -Fxz(詳細系統信息)獲取更全面的硬件詳情。lsmod:列出已加載的內核模塊,確認目標驅動(如nvidia、e1000)是否在列表中;modinfo <驅動名>:查看驅動模塊的詳細信息(如版本、支持的硬件),驗證驅動是否匹配硬件。dmesg | grep -i <驅動名或硬件名>:過濾內核日志,檢查驅動加載是否成功(如“module loaded successfully”)或存在錯誤(如“failed to load module”)。ping <目標IP>測試連通性,ifconfig(或ip a)查看網卡IP配置;fdisk -l查看磁盤分區,mount掛載分區并訪問文件;lsusb -v查看USB設備詳情,插入/拔出設備觀察日志(tail -f /var/log/messages)。nvidia-smi(NVIDIA顯卡專用)查看驅動版本、GPU利用率、顯存占用;ethtool <網卡名>(如eth0)查看驅動支持的參數(如速度、雙工模式);smartctl -a /dev/sda(/dev/sda為目標硬盤)查看SMART健康狀態,hdparm -Tt /dev/sda測試讀寫速度。sysbench cpu --threads=4 run(測試CPU多線程性能)、sysbench memory --threads=4 run(測試內存讀寫速度);sysbench fileio --file-total-size=1G --file-test-mode=rndrw prepare && sysbench fileio --file-total-size=1G --file-test-mode=rndrw run(測試隨機讀寫性能);iperf3 -s(服務器端)、iperf3 -c <服務器IP>(客戶端)測試帶寬(如TCP/UDP吞吐量)。stress-ng模擬高負載:stress-ng --cpu 4 --io 2 --vm 2 --vm-bytes 512M --timeout 10m(持續10分鐘,占用4核CPU、2個IO線程、2GB虛擬內存),觀察系統是否崩潰或驅動報錯。lsmod、dmesg)、硬件性能(如smartctl監控硬盤健康),確認無性能下降或異常。stress-ng)下延長測試時間(如24小時),觀察驅動在高負載下的表現(如是否出現超時、丟包、重啟)。docker run -it centos:7)或虛擬機切換不同內核版本(如CentOS 7默認內核3.10,升級到4.20),測試驅動是否正常加載和工作。qemu-system-x86_64 -m 2G -hda centos.img)。#!/bin/bash; dmesg | grep -i error; stress-ng --cpu 4 --timeout 5m),定期執行腳本。