问题描述
我试图问一个关于如何让我的硬件能够正常工作的问题,但我不知道需要添加什么信息才能获得帮助,我需要做什么?
相关的,如果你没有访问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
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上即可。请务必提供一个”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???
目录。
次佳解决方法
注意:如果您有线连接,请考虑运行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
。阅读,想知道,想想,猜测,测试,根据需要重复