我有硬件检测问题,我需要查看哪些日志?

我想问一个关于让我的硬件工作的问题,但我不知道在我的问题中添加什么信息来获得帮助,我需要做什么?

相关如果您无权访问GUI:

  • 当我只能访问命令行时,如何从计算机上的日志中获取信息?

您可以提供的最重要的信息是您已完成的工作 ,您希望发生的事情以及您观察到的事件

这个问题是USB设备硬件检测问题的一个特别好的例子。

其他例子可能是:

我在戴尔Optiwhatever 312笔记本电脑上安装了Ubuntu 10.04 Desktop。 当我登录时,我的无线网卡在网络管理器弹出菜单中看不到,尽管有线网络显示在那里。

要么

我的System76笔记本电脑上有Ubuntu 10.04上网本版。 当我将耳机插入sockets时,声音从耳机中传出,但也从扬声器中传出。

要么

我正在使用Ubuntu 10.04。 我使用“附加驱动程序”程序为我的GeForce FX 5200安装了当前的nVidia驱动程序。现在,当我启动时,系统在Ubuntu引导启动完成后以黑屏停止。

在这个一般性问题描述之后,有趣的其他信息取决于您遇到的硬件类型以及您遇到的问题。

一般来说:

  • sudo lspci -nn将列出系统中的所有PCI设备。 这将包括系统中的所有扩展卡(video卡,WiFi等),无论内核是否具有驱动程序。 如果您不确定您拥有哪种硬件,则此信息非常有用。
  • lsusb将列出连接到系统的所有USB设备。 同样,如果您不确定您拥有哪种硬件,这将非常有用。 检查设备是否已正确插入也很有用!
  • /var/log/udev/var/log/dmesg将获得有关内核检测到的设备的信息。 这些日志通常非常大 – 除非你知道日志的哪些部分很有意思,否则在你的问题中包含这些日志并不是一个好主意,尽管链接到它们可能很有用(你可以使用http://paste.ubuntu.com对于大型原木)
  • sudo lshw --class X pr sudo lshw -CX还可以在指定的类X上提供一些有价值的硬件信息 – 示例类包括cdromcommunicationcorecpudisplayisamediummemorymultimedianetworkpciscsiserialstorageusb – 所以例如你可以使用sudo lshw -C network来显示计算机可以检测到的网卡上的信息。

对于video问题:

  • /var/log/Xorg.0.log是X服务器日志文件。 这对所有video问题都很有用。 这个文件可以很长,所以请放在http://paste.ubuntu.com上 。 请务必提供“粘贴”链接,以便我们在需要时找到它。
  • LIBGL_DEBUG=verbose glxinfo将显示有关3D加速支持的信息,对3D或桌面效果问题很有用。
  • lspci -nn | grep VGA lspci -nn | grep VGA将列出系统中的所有video卡,如果您不确定自己的video卡类型,则非常有用。
  • /usr/lib/nux/unity_support_test -p应该用于compiz和其他Unity兼容性问题。

对于音频问题:

  • cat /proc/asound/cards将列出已检测到的音频设备。 你应该包括这个。
  • cat /proc/asound/card0/codec#0将包含有关第一个声卡的信息,包括有关连接到它的输入/输出端口的信息。 如果您在插入麦克风,耳机或外部扬声器时遇到问题,请将其包括在内。 您可能还有多个声音设备。 在那种情况下,会有多个/proc/asound/card??? 目录。
  • Wiki: 调试声音问题

注意:如果您有有线连接,请考虑运行本答复中概述的一体化无线脚本,它将为您完成所有繁重的工作!


无线网卡

幸运的是,无线连接问题在每个Ubuntu版本中都变得越来越少。 但是问题仍然存在。

以下信息将有助于诊断Ask Ubuntu上发布的问题中的无线连接问题,您可以通过按CtrlAltT打开终端并输入其中一个命令,然后编辑您的问题以添加信息。

内核如何识别您的网卡

 sudo lshw -class network 

USB无线网卡的详细信息

 lsusb 

这可以提供长列表,具体取决于连接的USB设备数量。 如有疑问,请发布整个列表。

PCI无线网卡的详细信息

 lspci 

根据安装的PCI设备数量,这可以列出很长的列表。 如有疑问,请发布整个列表。

如何查看无线卡是软阻塞还是硬阻塞:

 rfkill list all 

连接时出错

通常,您可以通过查看内核日志来查看有用的错误。

如果您尝试通过网络管理器进行连接,则可以通过查看dmesg来查看产生的错误

建议的过程 – 键入dmesg ,然后尝试连接,然后再次键入dmesg 。 显示的新输出应指示错误。

另一个有用的输出是dmesg | grep -i firmware dmesg | grep -i firmware – 如果你在输出中看到一些错误,那么这表明你需要安装一些固件 – 通常是来自存储库的包。

ndiswrapper的

在Google上搜索有时会带来使用NDISWrapper的结果。 这是一种老技术,可以使获得Windows XP驱动程序在Ubuntu中工作。

通常,在当前版本的Ubuntu中应该避免这种情况,因为内核中的驱动程序具有较少的兼容性问题。

如果您有任何无线问题,请在尝试NDISWrapper之前将上述四个命令行条目的结果发布到您的问题中。

这些可能会有所帮助(取决于硬件类型):

 dmesg lspci lsusb 

以下日志将包含有关启动时各种系统服务(内核,udev等)所见的硬件的详细信息:

 /var/log/udev /var/log/dmesg 

在描述硬件问题时,您可以做的最有用的事情之一是描述您所做的,您正在使用的连接。

例如:

“我插入了一台显示器,我的桌面没有自动扩展到它。”

  • 告诉我们您的监视器使用的端口(例如,vga或hdmi)。
  • 插入电源后是否收到通知?
  • 你确定你使用的连接是正确的吗?

这种信息可能看起来很简单,但它可以帮助确定常见问题的来源,或者如果您的问题可能不合适。

执行以下命令行工具:

cat /var/log/Xorg.0.log
lspci的
dmesg的
的lsusb

一般解决问题的提示

我注意到我经常通过以下方式收集数据来诊断问题:

首先,确定问题 – 我做了什么,我期望发生什么,以及似乎发生了什么? 我可以重复这个问题吗?

然后,导致问题发生,并按照修改时间的相反顺序列出系统的日志:
ls -lrt /var/log
最近修改的日志文件tail -n 25 (合理的值为25),和
dmesg
根据需要阅读,思考,思考,猜测,测试,重复