当前位置: 首页>>技术问答>>正文


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

,

问题描述

我试图问一个关于如何让我的硬件能够正常工作的问题,但我不知道需要添加什么信息才能获得帮助,我需要做什么?

相关的,如果你没有访问GUI:

最佳解决方法

你可以给出的最重要的信息是你已经完成了什么,你期望发生什么,以及你观察到的事情发生了。

This question是USB设备hardware-detection问题的一个特别好的例子。

其他的例子可能是:

I installed Ubuntu 10.04 Desktop on my Dell Optiwhatever 312 laptop. When I log in, my wireless card isn’t visible in the Network Manager popup menu, although the wired network shows up there.

要么

I have Ubuntu 10.04 Netbook edition on my System76 laptop. When I plug my headphones into the socket, the sound comes out the headphones but also out the speakers.

要么

I’m using Ubuntu 10.04. I used the “Additional Drivers” program to install the current nVidia drivers for my GeForce FX 5200. Now when I boot the system stops with a black screen after the Ubuntu boot splash is finished.

在这个常见的问题描述之后,还有哪些其他信息是有趣的,取决于你遇到什么样的硬件问题,以及你有什么问题。

一般来说:

  • sudo lspci -nn将列出系统中的所有PCI设备。这将包括系统中的所有扩展卡(视频卡,WiFi等),无论内核是否有驱动程序。如果您不确定您拥有的是什么硬件,则此信息很有用。

  • lsusb将列出所有连接到您系统的USB设备。再一次,如果你不确定你有什么硬件,这很有用。检查设备是否实际插入正确也很有用!

  • /var/log/udev/var/log/dmesg将具有关于内核检测到的设备的信息。这些日志通常非常大 – 除非您知道日志的哪些部分是有趣的,否则在您的问题中包含这些日志并不是一个好主意,尽管指向它们的链接可能很有用(您可以将http://paste.ubuntu.com用于大型日志)

  • sudo lshw --class X PR sudo lshw -C X也可以给为指定的类X一点宝贵的硬件信息 – 实例类包括cdromcommunicationcorecpudisplayisamediummemorymultimedianetworkpciscsiserialstorageusb – 例如,您可以使用sudo lshw -C network来显示计算机可以检测到的网卡信息。

对于视频问题:

  • /var/log/Xorg.0.log是X服务器日志文件。这对所有视频问题都很有用。这个文件可以很长时间,只要把它放在http://paste.ubuntu.com上即可。请务必提供一个”paste”的链接,以便我们在需要时找到它。

  • LIBGL_DEBUG=verbose glxinfo将显示关于3D加速支持的信息,对于3D或桌面特效的问题很有用。

  • lspci -nn | grep VGA将列出系统中的所有视频卡,如果您不确定您拥有什么类型的视频卡,则很有用。

  • /usr/lib/nux/unity_support_test -p应该用于compiz和其他Unity兼容性问题。

对于音频问题:

  • cat /proc/asound/cards将列出已检测到的音频设备。你应该包括这个。

  • cat /proc/asound/card0/codec#0将包含有关第一张声卡的信息,包括有关连接到它的输入/输出端口的信息。如果您在插入麦克风,头戴式耳机或外部扬声器时遇到问题,请将其包含在内。您也可能有多个声音设备。在这种情况下,将会有多个/proc/asound/card???目录。

  • Wiki:Debugging Sound Problems

次佳解决方法

注意:如果您有线连接,请考虑运行this answer中概述的全部无线脚本,它为您完成所有繁重工作!


无线卡

幸运的是,每个Ubuntu版本都会出现无线连接问题。但问题仍然存在。

下面的信息将帮助张贴在问Ubuntu中,你可以打开打Ctrl终端问题诊断无线连接问题 – Alt – 这些命令中的一个T和打字,然后编辑你的问题补充的信息。

内核如何识别你的网卡

sudo lshw -class network

你的USB无线网卡的细节

lsusb

根据连接的USB设备数量,这可能会列出很长的列表。如果有疑问,请发布整个列表。

您的PCI无线网卡的详细信息

lspci

根据安装了多少个PCI设备,这可能会列出很长的列表。如果有疑问,请发布整个列表。

如何查看无线网卡是soft-blocked还是hard-blocked:

rfkill list all

连接时出现错误

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

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

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

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

NDISWrapper

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

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

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

第三种解决方法

参见https://wiki.ubuntu.com/DebuggingHardwareDetection

https://wiki.ubuntu.com/DebuggingProcedures通常是一个很好的起点,如果您想知道哪些信息对于错误报告有用。

第四种方法

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

dmesg
lspci
lsusb

第五种方法

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

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

第六种方法

描述硬件问题时可以做的最有用的事情之一是描述你做了什么,你使用的是什么连接。

例如:

“I plugged in a monitor and my desktop did not automatically extend on to it.”

  • 告诉我们您的显示器使用的端口(例如vga或hdmi)。

  • 插入时是否收到通知?

  • 你确定你使用的连接是正确的吗?

这种信息看起来可能非常简单,但它可以帮助您确定常见问题的来源,或者如果您提出问题,可能会脱离主题。

第七种方法

执行以下命令行工具:

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

第八种方法

一般problem-solving提示

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/257.html,未经允许,请勿转载。