Jorge Castro Asked: 2010-11-20 04:49:50 +0800 CST2010-11-20 04:49:50 +0800 CST 2010-11-20 04:49:50 +0800 CST 我有硬件检测问题,我需要查看哪些日志? 772 我想问一个关于让我的硬件工作的问题,但我不知道在我的问题中添加什么信息以获得帮助,我需要做什么? 如果您无权访问 GUI,则相关: 当我只能访问命令行时,如何从计算机上的日志中获取信息? debugging 8 个回答 Voted Best Answer RAOF 2010-11-20T21:53:12+08:002010-11-20T21:53:12+08:00 你能提供的最重要的信息是你做了什么,你预期会发生什么,你观察到什么已经发生了。 这个问题是 USB 设备硬件检测问题的一个特别好的例子。 这方面的其他例子可能是: 我在 Dell Optiwhatever 312 笔记本电脑上安装了 Ubuntu 10.04 Desktop。当我登录时,我的无线网卡在网络管理器弹出菜单中不可见,尽管有线网络显示在那里。 或者 我的 System76 笔记本电脑上有 Ubuntu 10.04 上网本版本。当我将耳机插入插座时,声音会从耳机中传出,但也会从扬声器中传出。 或者 我正在使用 Ubuntu 10.04。我使用“附加驱动程序”程序为我的 GeForce FX 5200 安装当前的 nVidia 驱动程序。现在,当我启动系统时,在 Ubuntu 启动启动完成后黑屏停止。 在这个一般性问题描述之后,还有哪些有趣的信息取决于您遇到的硬件类型以及您遇到的问题。 一般来说: sudo lspci -nn将列出系统中的所有 PCI 设备。这将包括系统中的所有扩展卡(视频卡、WiFi 等),无论内核是否有驱动程序。如果您不确定自己拥有什么硬件,此信息很有用。 lsusb将列出连接到系统的所有 USB 设备。同样,如果您不确定自己拥有什么硬件,这很有用。检查设备是否正确插入也很有用! /var/log/udev并将/var/log/dmesg获得有关内核已检测到哪些设备的信息。这些日志通常非常大 - 除非您知道日志的哪些部分很有趣,否则将这些包含在您的问题中并不是一个好主意,尽管指向它们的链接可能很有用(您可以使用http://paste.ubuntu.com对于大型原木) sudo lshw --class Xprsudo lshw -C X还可以提供有关指定类的一些有价值的硬件信息X- 示例类包括cdrom, communication, core, cpu, display, isa, medium, memory, multimedia, network, pci, scsi, serial,storage等等usb- 例如,您可以使用sudo lshw -C network显示计算机可以检测到的网卡上的信息. 对于视频问题: /var/log/Xorg.0.log是 X 服务器日志文件。这对所有视频问题都很有用。该文件可能会很长,因此请随意将其放在http://paste.ubuntu.com上。请务必提供指向您的“粘贴”的链接,以便我们在需要时找到它。 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:调试声音问题 fossfreedom 2011-09-16T05:21:40+08:002011-09-16T05:21:40+08:00 注意:如果您有有线连接,请考虑运行此答案中概述的多合一无线脚本,它会为您完成所有繁重的工作! 无线网卡 幸运的是,随着每个 Ubuntu 版本的发布,无线连接问题变得越来越少。然而问题仍然存在。 以下信息将有助于诊断在 Ask Ubuntu 上发布的问题中的无线连接问题,您可以通过点击Ctrl- Alt-T并输入这些命令之一来打开终端,然后编辑您的问题以添加信息。 内核如何识别你的网卡 sudo lshw -class network 您的 USB 无线网卡的详细信息 lsusb 根据连接的 USB 设备数量,这可能会给出一个很长的列表。如有疑问,请发布整个列表。 PCI 无线网卡的详细信息 lspci 根据安装的 PCI 设备的数量,这可能会给出一个很长的列表。如有疑问,请发布整个列表。 如何查看无线网卡是软阻塞还是硬阻塞: rfkill list all 连接时出错 通过查看内核日志,您通常可以看到有用的错误。 如果您尝试通过网络管理器进行连接,您可以通过查看dmesg 建议的过程 - 键入dmesg,然后尝试连接,然后dmesg再次键入。显示的新输出应指示错误。 另一个有用的输出是dmesg | grep -i firmware- 如果您在输出中看到一些错误,那么这可能表明您需要安装一些固件 - 通常是存储库中的一个包。 NDISWrapper 在 Google 上搜索有时会带来建议使用 NDISWrapper 的结果。这是一项古老的技术,可以使获取 Windows XP 驱动程序在 Ubuntu 中工作。 通常,在当前版本的 Ubuntu 中应该避免这种情况,因为内核中的驱动程序具有较少的兼容性问题。 如果您有任何无线问题,请在尝试 NDISWrapper 之前将上述四个命令行条目的结果发布到您的问题中。 Florian Diesch 2010-11-20T10:33:14+08:002010-11-20T10:33:14+08:00 请参阅https://wiki.ubuntu.com/DebuggingHardwareDetection 如果您想知道哪些信息对错误报告有用, https://wiki.ubuntu.com/DebuggingProcedures通常是一个很好的起点。 chris 2010-11-20T05:08:14+08:002010-11-20T05:08:14+08:00 这些可能会有所帮助(取决于硬件类型): dmesg lspci lsusb Kees Cook 2010-11-20T17:29:17+08:002010-11-20T17:29:17+08:00 以下日志将包含各种系统服务(内核、udev 等)在启动时看到的有关硬件的详细信息: /var/log/udev /var/log/dmesg RolandiXor 2011-09-28T10:21:10+08:002011-09-28T10:21:10+08:00 在描述硬件问题时,您可以做的最有用的事情之一就是描述您做了什么,您正在使用什么连接。 例如: “我插入了一个显示器,但我的桌面并没有自动延伸到它上面。” 告诉我们您的显示器使用的端口(例如,vga 或 hdmi)。 插入时是否收到任何通知? 你确定你使用的连接是正确的吗? 这类信息可能看起来很简单,但它可以帮助确定常见问题的来源,或者您的问题是否离题。 Wagner 2010-11-20T05:41:47+08:002010-11-20T05:41:47+08:00 执行以下命令行工具: cat /var/log/Xorg.0.log lspci dmesg lsusb waltinator 2011-12-08T18:01:35+08:002011-12-08T18:01:35+08:00 解决问题的一般提示 我注意到我经常通过以下方式收集数据来诊断问题: 首先,确定问题——我做了什么,我预期会发生什么,似乎发生了什么?我可以重复这个问题吗? 然后,导致问题发生,并以修改时间的相反顺序列出系统日志: ls -lrt /var/log最近 tail -n 25修改的日志文件(合理的值为 25)和 dmesg。 阅读,想知道,思考,猜测,测试,根据需要重复
你能提供的最重要的信息是你做了什么,你预期会发生什么,你观察到什么已经发生了。
这个问题是 USB 设备硬件检测问题的一个特别好的例子。
这方面的其他例子可能是:
或者
或者
在这个一般性问题描述之后,还有哪些有趣的信息取决于您遇到的硬件类型以及您遇到的问题。
一般来说:
sudo lspci -nn
将列出系统中的所有 PCI 设备。这将包括系统中的所有扩展卡(视频卡、WiFi 等),无论内核是否有驱动程序。如果您不确定自己拥有什么硬件,此信息很有用。lsusb
将列出连接到系统的所有 USB 设备。同样,如果您不确定自己拥有什么硬件,这很有用。检查设备是否正确插入也很有用!/var/log/udev
并将/var/log/dmesg
获得有关内核已检测到哪些设备的信息。这些日志通常非常大 - 除非您知道日志的哪些部分很有趣,否则将这些包含在您的问题中并不是一个好主意,尽管指向它们的链接可能很有用(您可以使用http://paste.ubuntu.com对于大型原木)sudo lshw --class X
prsudo lshw -C X
还可以提供有关指定类的一些有价值的硬件信息X
- 示例类包括cdrom
,communication
,core
,cpu
,display
,isa
,medium
,memory
,multimedia
,network
,pci
,scsi
,serial
,storage
等等usb
- 例如,您可以使用sudo lshw -C network
显示计算机可以检测到的网卡上的信息.对于视频问题:
/var/log/Xorg.0.log
是 X 服务器日志文件。这对所有视频问题都很有用。该文件可能会很长,因此请随意将其放在http://paste.ubuntu.com上。请务必提供指向您的“粘贴”的链接,以便我们在需要时找到它。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???
目录。注意:如果您有有线连接,请考虑运行此答案中概述的多合一无线脚本,它会为您完成所有繁重的工作!
无线网卡
幸运的是,随着每个 Ubuntu 版本的发布,无线连接问题变得越来越少。然而问题仍然存在。
以下信息将有助于诊断在 Ask Ubuntu 上发布的问题中的无线连接问题,您可以通过点击Ctrl- Alt-T并输入这些命令之一来打开终端,然后编辑您的问题以添加信息。
内核如何识别你的网卡
您的 USB 无线网卡的详细信息
根据连接的 USB 设备数量,这可能会给出一个很长的列表。如有疑问,请发布整个列表。
PCI 无线网卡的详细信息
根据安装的 PCI 设备的数量,这可能会给出一个很长的列表。如有疑问,请发布整个列表。
如何查看无线网卡是软阻塞还是硬阻塞:
连接时出错
通过查看内核日志,您通常可以看到有用的错误。
如果您尝试通过网络管理器进行连接,您可以通过查看
dmesg
建议的过程 - 键入
dmesg
,然后尝试连接,然后dmesg
再次键入。显示的新输出应指示错误。另一个有用的输出是
dmesg | grep -i firmware
- 如果您在输出中看到一些错误,那么这可能表明您需要安装一些固件 - 通常是存储库中的一个包。NDISWrapper
在 Google 上搜索有时会带来建议使用 NDISWrapper 的结果。这是一项古老的技术,可以使获取 Windows XP 驱动程序在 Ubuntu 中工作。
通常,在当前版本的 Ubuntu 中应该避免这种情况,因为内核中的驱动程序具有较少的兼容性问题。
如果您有任何无线问题,请在尝试 NDISWrapper 之前将上述四个命令行条目的结果发布到您的问题中。
请参阅https://wiki.ubuntu.com/DebuggingHardwareDetection
如果您想知道哪些信息对错误报告有用, https://wiki.ubuntu.com/DebuggingProcedures通常是一个很好的起点。
这些可能会有所帮助(取决于硬件类型):
以下日志将包含各种系统服务(内核、udev 等)在启动时看到的有关硬件的详细信息:
在描述硬件问题时,您可以做的最有用的事情之一就是描述您做了什么,您正在使用什么连接。
例如:
这类信息可能看起来很简单,但它可以帮助确定常见问题的来源,或者您的问题是否离题。
执行以下命令行工具:
解决问题的一般提示
我注意到我经常通过以下方式收集数据来诊断问题:
首先,确定问题——我做了什么,我预期会发生什么,似乎发生了什么?我可以重复这个问题吗?
然后,导致问题发生,并以修改时间的相反顺序列出系统日志:
ls -lrt /var/log
最近tail -n 25
修改的日志文件(合理的值为 25)和dmesg
。阅读,想知道,思考,猜测,测试,根据需要重复