调试解决 Linux 设备驱动问题:调试迈出最重要一步(linux设备和驱动)

Linux 操作系统自身没有硬件驱动,因此不断的添加新的硬件设备的驱动,就非常重要了。如果Linux设备驱动出现问题,必须做出调整才能解决问题。下面就介绍如何调试和解决Linux 设备驱动问题:

第一步,确定问题的设备名称,确认当前可用的驱动,可以使用 lspci 命令,以及dmesg 查看看到的驱动:

比如:lspci 命令

$ lspci -k | grep -A3 -i "vga"
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
Subsystem: Dell Device 0250
Kernel driver in use: i915
Kernel modules: drm_kms_helper, i915

其中,主要的硬件驱动为 Intel Corporation Mobile 945GM/GMS,内核驱动为 i915 。

第二步,检查缺失的驱动程序。如果硬件驱动未加载,可以先下载和安装相应的驱动,然后再调试加载驱动:

比如:如果驱动程序是 i915 ,可以运行以下命令:

sudo modprobe -a i915

这条命令将运行编译的内核模块。

第三步,尝试更新驱动程序。如果内核代码已被更新,但是使用的驱动程序未被调整,可以尝试更新驱动程序:

比如:如果驱动程序是 i915 ,可以从Linux内核官网中下载最新的 i915 驱动,然后安装:

wget /i915-.tar.gz 
tar -xvzf i915-.tar.gz
cd i915-
make install

最后,可以重新加载内核模块:

sudo modprobe -r -v i915
sudo modprobe -v i915

这样就可以调试Linux设备驱动问题,解决这类问题最重要的步骤就是确定当前的硬件驱动和内核驱动,根据确定的内核驱动下载并安装最新的版本,然后重新加载内核模块,就可以解决Linux设备驱动问题。


数据运维技术 » 调试解决 Linux 设备驱动问题:调试迈出最重要一步(linux设备和驱动)