Linux系统中的硬件问题如何排查?

Linux系统中的硬件问题如何排查?,第1张

这篇教程的诞生过程实在相当纠结。很长时间以来我一直在考虑要不要写这么一篇东西,最主要的原因在于对硬件相关问题进行故障排查可能是计算机管理领域最棘手的工作。即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,并在试图解决那些微妙、古怪、难以捉摸甚至无法确定的软硬件冲突困境时碰上钉子。想在网络上寻找答案我们找到的很可能是上万个无关主题,最终在空荡荡的论坛上孤独徘徊、耗尽余生。不过就个人来说,我自认为算是个自负的极客、对技术难题和写作手法都有相当的信心。今天我打算尽量与大家分享一些实用的技巧与处理方法,希望有助于读者朋友理解、查明并最终搞定硬件难题--无论您使用的是Linux设备还是其它什么平台。这篇教程无法保证100%有效,其中的某些方法也可能不太容易掌握,但它还是能起到一些作用。请大家随我一起探寻硬件故障中的奥秘吧。 硬件故障类型在开始着手诊断硬件问题之前,我们首先需要调整预期、充分了解工作中可能遇到的硬件故障类型,这一点非常重要。最后,大家还必须掌握硬件故障的实际表现形式。硬件无法工作最常见的故障源自电子设备中的某一部分发生损坏,但例外情况同样时有发生。如果大家的电源出了问题,设备当然没办法启动,这个道理非常简单。除此之外,显卡、声卡甚至记忆棒都可能在关键时刻挂掉,并带来各种各样的奇怪表现。在这种情况下,系统也许仍能通过BIOS自检并进入 *** 作系统,甚至允许用户进行一定程度的正常 *** 作。而在某些情况下,我们可能会直接感受到设备故障,例如屏幕分辨率突然变得非常低--这肯定是因为显卡驱动程序无法正常工作;或者听音乐时没有声音,那就是声卡的问题。在某些情况下, *** 作系统还可能直接d出错误提示信息。硬件的不稳定性故障不稳定性是我们面临的最困难、也最不容易确诊的故障类型之一。如果大家的硬件仅有某一部分发生损坏,那么整体设备也许仍能正常运转,只在特定情况下偶尔出现问题。这往往令用户摸不着头脑,无法把异常状况与对应设备联系到一起,从而得出正确结论。另外,即使是同一故障也可能存在多种表现形式,它们彼此之间看似毫无关联,但足以把用户折磨得死去活来。某些类型的错误甚至不会影响设备的正常功能,但它们却有可能偷偷导致数据损坏或设备整体性能下降。这类问题相当阴险,因为我们往往习惯于将其归罪于 *** 作系统损坏或软件冲突。举例来说,如果我们的记忆棒中存在少数损坏单元,使大家在访问并使用这些存储空间时发生段错误,各位打算怎么办再有,我们可能会把系统内核崩溃与某些软件挂上钩,但其真正根源或许在于内存故障或总线错误,您想到了吗另一个很好的例子就是三年前我在自己老款T61设备上遭遇的无线/笔记本问题。我专门用来玩游戏的发烧级台式机还碰到过由地线引发的故障。固件/驱动程序故障驱动程序故障常常表现得像是硬件出了问题,但不同之处在于其发作状况比较稳定、不像硬件那样时好时坏。通常情况下,软件问题导致的状况比较一致且能够再现。在某些情况下,我们的驱动程序甚至无法与硬件进行通信;而在另一些情况下,存在bug的驱动程序会令设备以意料之外的方式运作。有时候这类问题还会转化成全局功能缺失,例如内核崩溃、黑屏、白屏以及其它各种奇怪的故障。其它注意事项大家还必须意识到,某些系统可能会锁定BIOS以防止我们使用某些硬件组件或功能,或者是出于某种目的而禁用这些组件。在后面的文章中我们将进一步讨论BIOS的相关话题。最后,大家可能会在无意中将那些设计上存在冲突的硬件组件放在一起工作。某些供应商生产的硬件也许只针对某款特定 *** 作系统,因此我们无法从官方得到任何其它系统平台上的驱动程序支持。

如何 Linux 中,可用于检查和查看硬件信息的命令有很多。其中某些命令可以输出特定硬件和信息,例如:CPU 和内存等。本教程列出一些 Linux 上查看硬件信息的常用命令,以帮助大家快速输出硬件的配置细节。
lscpu
lscpu 可以查看 Linux 中有关 CPU 和处理单元的信息,直接使用即可,它没有多余的选项和功能。
lspci
lspci 是 Linux 中查看硬件信息的另一个常用工具,它可以列出所有连接到 PCI 总线的详细信息,例如:显卡、网卡、USB 接口及 SATA 控制器等设备。
lshw
lshw 是一个通用工具,该工具可以执行多个硬件如:CPU、内存、USB 控制器及磁盘等详细信息。lshw 在执行之后会自动提取不同「/proc」文件中的信息。

linux默认是图形 *** 作界面的,界面与xp类似,开始菜单(也许叫别的名字,但也是在左下角)里面有一个菜单,类似于Windows的设备管理器,你找一下,里面会列出所有的硬件信息
另外,告诉你几个命令,你在桌面点鼠标右键,会出现一个打开终端的选项
你可以在命令行里输入dmidecode命令,这会显示系统的整体信息
如果想单独看cpu,你可以cat /proc/cupinfo
单独看内存cat /proc/meminfo
看硬盘fdisk -l
其他的板卡信息lspci
如果你没用过linux的话,还是割掉装Windows吧

1、查看cpu型号
# more /proc/cpuinfo |grep -i model
2、显示有几块物理网卡
# lspci | grep Eth | wc -l
3、显示主板序列号
# dmidecode | grep 'Serial Number'
4、查看硬盘型号
# more /proc/scsi/scsi |grep -i model
5、查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
6、查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
7、查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq

很多新手用户一样,在选择Linux

VPS主机商的时候会大概看看这款机器是否有人在使用而且大概的口碑和性价比如何,然后大概对比CPU核心、内存、硬盘以及流量在同等认识的商家中是否有一定的性价比优势。虽然经常告诉自己一分钱一分货,但是有些时候还是偏向于尽量希望马儿好也要马儿少吃草的产品。

大部分用户并不能做到各种VPS配置信息以及商家、线路的各种精通,就好比我们购买电脑一样,一些硬件配置我们可能只会知道大概,具体是否兼容以及是否适合我们,我们可能从基本的配置看不到,大部分还是直接用户的体验,尤其是VPS主机无论用来建站还是项目需要,他人使用过的测评信息并不能代表也适合我们,大概范围圈定之后的自我测试是必须的。
稍微深究一些关于Linux

VPS主机的配置信息,不能仅仅就看基本的内存、硬盘和流量,其实玩的深的网友甚至连带硬件信息都会去查看对比,这属于粉丝爱好者了,我们基本上只要玩个大概体验就可以了。在这篇文章中,老左也学着高端一点,把我看到的一些网友有用到查看VPS/服务器环境硬件信息命令记录下来,以后说不定在购买VPS、服务器的时候还可以装专业人士。

第一、CPU参数信息

cat /proc/cpuinfo
第二、Free命令查看内存

free -m
这里我们可以看到当前VPS主机512MB内存,附带64MB Swap存储。

第三、df命令查看硬盘

df -h
这个要对照我们购买VPS、服务器的时候商家给予的配置信息,有些朋友说购买的30GB,为什么看到的是10GB,还有20GB去哪里了呢?还有的是挂载盘需要我们单独挂载才可以出来,用fdisk -l就可以看到还有20GB没有挂载,在这台测试机中直接在一个盘里没有 挂载盘 。

第四、Inxi查看硬件信息

inxi -Fx

这个Inxi工具我也第一次用到过,看到介绍很强大,可以查看所有的服务器硬件信息,一般默认发行版本中是没有安装的,这里我在Debian环境中自己安装的。

安装Inxi For Debian/Ubuntu

echo 'deb >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13335617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存