解决驱动程序问题的一般技巧/策略?

解决驱动程序问题的一般技巧/策略?

在我询问我遇到的多个驱动程序问题之前,我可以做些什么来尝试自己解决问题或至少在我的问题中提供有用的信息?

我意识到许多专有驱动程序做了一些非正统的事情,但也许有一些适用于大多数驱动程序的通用策略。

背景:我正在使用 Ubuntu 14.04。我对 bash 有所了解,但对 Linux 驱动程序了解不多。

我正在寻找的示例:

  • 查找错误日志和系统配置信息
  • 确定上述哪些信息是相关的以及其含义
  • 关于 Ubuntu 驱动程序如何工作,我应该知道哪些基本信息
  • 针对特定类型问题的提示:
    • 完全死了(似乎甚至没有检测到硬件)
    • 间歇性问题(例如,硬件最初可以工作,但似乎随机停止工作或在屏幕锁定后停止工作)
    • 配置问题(例如,在哪里找到配置文件以及如何在注销后保留由 GUI 设置的配置)
    • 替代司机(当同一硬件有多个驱动程序可用时)
  • 类别之间的差异(声音/图形/鼠标/网络/等...)
  • 还有什么可以帮助吗……?

我已经尝试过的:

  • 在 AskUbuntu 上进行 Google 搜索 - 也许我不知道该使用正确的术语?
  • dmesg和系统日志 - 有太多信息!

答案1

在哪里查找错误

一个好的开始位置是/var/log/syslogdmesg。您可以根据驱动程序或硬件的类型,或根据问题发生的时间,在这些日志中搜索相关信息。该/var/log目录中还有其他日志,可能根据问题有所帮助。

图形错误可能列在~/.Xsession-errors或中/var/log/Xorg.0.log

如果您可以根据该搜索找到相关部分,那么该部分将是在此处或其他地方搜索解决方案的良好起点。

问题类型

彻底死了

这可能意味着您必须手动安装驱动程序,或者驱动程序不支持该设备。根据硬件名称进行搜索将有助于确定这是哪一种情况。如果驱动程序不支持该设备,您可以提交错误(或者查看是否已存在)。

间歇性问题

尝试确定问题发生的时间。特定操作是否触发了问题?此信息可能是解决问题所必需的。注意问题发生的时间将有助于在日志文件中寻找线索。

配置问题

这取决于驱动程序和设备类型。

替代司机

某些设备(尤其是某些显卡或网络设备)有多个可用的驱动程序。尝试使用 Ubuntu 中的“受限驱动程序”工具,查看其中是否列出了选项。如果没有显示任何内容,请搜索您的设备型号以查看有哪些选项。

Ubuntu 帮助文档为调试许多驱动程序问题提供了一个很好的起点。此外,很有可能有人遇到过同样的情况,所以一定要看看论坛这里寻找可能的解决方案。

设备信息

对于 PCI 设备,请尝试lspci

对于 USB 设备,请尝试lsusb

当检测到设备时,它们可能会在启动时列出/var/log/syslog。图形硬件列在 中/var/log/Xorg.0.log

图形驱动程序

最常见的驱动程序是给显卡由英特尔、Nvidia 和 ATI/AMD 制造。

英特尔驱动程序包含在内核中,因此大多数英特尔卡都会自动加载它们。更新内核(通过软件更新或升级 Ubuntu)可以解决英特尔驱动程序的问题。

Nvidia 和 ATI/AMD 卡有两种选择:开源驱动程序和闭源专有驱动程序。

对于受支持的卡,默认使用开源驱动程序。对于 Nvidia,这是nouveau驱动程序,对于 ATI/AMD,这是radeonati 司机

闭源驱动程序也可以从制造商处获得。Nvidia 提供nvidia 司机,ATI/AMD 提供fglrx 司机

闭源驱动程序通常比开源版本提供更好的性能和功能,在解决问题时值得尝试。

对于其他类型的卡,例如信息系统通过,驱动程序默认包含在内,并且可以在 Ubuntu 版本之间或在常规软件更新中进行更新。

相关内容