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
),定期执行脚本。