LinuxZone

LinuxZone.net
Linux系统网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

如何根据硬件信息来解决问题?——Linux中的常用工具

2023年8月21日 122点热度

来自:LinuxSir.Org

摘要:本文主要解说在Linux中,硬件设备的表示方式及查看工具等;最主要的目的是当我们遇见硬件问题时蓝牙拨号器 linux驱动,懂得怎样按照硬件信息来解决问题;

一、在Linux系统中,对硬件判断的标示的根据;

在LinuxSir.Org讨论区,我们常常见到有些弟兄这样来描述自己的硬件“我的显示卡是XXX牌子的,Linux不支持如何办?”。虽然这样描述是最差的,你们也根本没有办法提供帮助;由于Linux对硬件的辨识是以为芯片组的厂商为根据的,而非硬件的品牌;由于现在硬件厂商大多是OEM的,也就是说硬件的主芯片是她们生产不了的,但她们会从硬件主芯片厂商用来redhat linux 9.0,点焊在自己的电路板上,这就是OEM的过程;

无论哪些硬件都是以芯片组的厂商为标示的,而不是哪些市场见到的这个品牌,那种品牌的;举个反例,我们在市场上看见有各类各样的主板,虽然看一下他们的芯片,大多是ATI和NVIDIA的,所有的ATI和NVIDIA的驱动都是ATI和NVIDIA开发下来的。所以我们提问的时侯,要把硬件的芯片说下来,芯片是驱动的惟一标识,而不是品牌!!!

所以我们要找硬件的驱动时,我们一定要按照硬件主芯片的信息来找相关的驱动;

二、在Linux中查看硬件信息的工具;

在Linux中,并不是没有工具可以查看硬件的芯片信息,应当说Linux的工具能把硬件信息查看的更清楚;下边介绍几个常用的工具;我们最常用的工具还是lspci;其它的工具只是了解一下;

1、lspci列举所有PCI设备;

lspci-listallPCIdevices,主要是有来列举机器中的PCI设备,例如声卡、显卡、猫、网卡等,显卡集成设备也能列下来;lspci是读取hwdata数据库,hwdata由软件包hwdata提供;大概有如下文件;

[beinan@localhost~]#rpm-qlhwdata-0.158-1

/etc/hotplug/blacklist

/etc/pcmcia

/etc/pcmcia/config

/usr/X11R6/lib/X11/Cards

/usr/share/doc/hwdata-0.158

/usr/share/doc/hwdata-0.158/COPYING

/usr/share/doc/hwdata-0.158/LICENSE

/usr/share/hwdata

/usr/share/hwdata/CardMonitorCombos

/usr/share/hwdata/Cards

/usr/share/hwdata/MonitorsDB

/usr/share/hwdata/pci.ids

/usr/share/hwdata/pcitable

/usr/share/hwdata/upgradelist

/usr/share/hwdata/usb.ids

lspci有两个参数是我们常用的,-b和-v,lspci也会把usb插口列下来;

举例:

[root@localhostbeinan]#lspci-b

00:00.0Hostbridge:IntelCorporation82852/82855GM/GME/PM/GMVProcessortoI/OController(rev02)

00:00.1Systemperipheral:IntelCorporation82852/82855GM/GME/PM/GMVProcessortoI/OController(rev02)

00:00.3Systemperipheral:IntelCorporation82852/82855GM/GME/PM/GMVProcessortoI/OController(rev02)

00:02.0VGAcompatiblecontroller:IntelCorporation82852/855GMIntegratedGraphicsDevice(rev02)

00:02.1Displaycontroller:IntelCorporation82852/855GMIntegratedGraphicsDevice(rev02)

00:1d.0USBController:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)USBUHCIController#1(rev03)

00:1d.1USBController:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)USBUHCIController#2(rev03)

00:1d.2USBController:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)USBUHCIController#3(rev03)

00:1d.7USBController:IntelCorporation82801DB/DBM(ICH4/ICH4-M)USB2EHCIController(rev03)

00:1e.0PCIbridge:IntelCorporation82801MobilePCIBridge(rev83)

00:1f.0ISAbridge:IntelCorporation82801DBM(ICH4-M)LPCInterfaceBridge(rev03)

00:1f.1IDEinterface:IntelCorporation82801DBM(ICH4-M)IDEController(rev03)

00:1f.3SMBus:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)SMBusController(rev03)

00:1f.5Multimediaaudiocontroller:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)AC'97AudioController(rev03)

00:1f.6Modem:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)AC'97ModemController(rev03)

02:00.0Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL-8139/8139C/8139C+(rev10)

02:09.0CardBusbridge:TexasInstrumentsTexasInstrumentsPCIxx21/x515CardbusController

02:09.2FireWire(IEEE1394):TexasInstrumentsTexasInstrumentsOHCICompliantIEEE1394HostController

02:09.3Unknownmassstoragecontroller:TexasInstrumentsTexasInstrumentsPCIxx21IntegratedFlashMediaController

02:09.4Class0805:TexasInstrumentsTexasInstrumentsPCI6411,PCI6421,PCI6611,PCI6621,PCI7411,PCI7421,PCI7611,PCI7621SecureDigital(SD)

剖析一下这台机器中有哪些设备,看主要的就行,与我们应用相关的;

00:02.0VGAcompatiblecontroller:IntelCorporation82852/855GMIntegratedGraphicsDevice(rev02)

00:02.1Displaycontroller:IntelCorporation82852/855GMIntegratedGraphicsDevice(rev02)注:这是显示卡;

USBController表示的是USB插口;我们见到有三个这样的设备;我的电脑上刚好有三个USB插口;

Multimediaaudiocontroller:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)AC'97AudioController(rev03)注:这是声卡;

Modem:IntelCorporation82801DB/DBL/DBM(ICH4/ICH4-L/ICH4-M)AC'97ModemController(rev03)注:这是猫;

Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL-8139/8139C/8139C+(rev10)注:这是网卡,芯片是8139的;

FireWire(IEEE1394):TexasInstrumentsTexasInstrumentsOHCICompliantIEEE1394HostController注:这是1394插口的信息;事实上我的电脑也有这样的插口;

那得到这种信息有哪些好处呢?假如机器中有些设备支持的不好,我们就可以按照这种信息在Google上搜索,例如我觉得我的声卡有问题,就可以按照声卡信息相关的来搜索找解决问题的办法;按照这种信息,我们也可以到硬件芯片组的官方去找答案或则驱动;

假如想晓得硬件更为详尽的内容,我们可以用lspci-v来查看;

[root@localhostbeinan]#lspci-v

例如我们可以通过lspci-v来查看硬件的irq中断哪些的;例如网卡不好用,是不是irq存在冲突了?倘若您不晓得如何解决硬件驱动不了的情况,就要把lspci-v相应硬件的信息整段贴下来,这才是解决问题的惟一办法;所以学会提问也是极为重要的;

有的系统发行版本,还有lsusb的工具,自己尝试一下吧;

2、存储设备查看和操作工具;

我们查看储存设备的工具主要有fdisk;parted;cfdisk等;最常用也是最便捷的就是fdisk;parted就当一个补充吧,这个工具目前看来并不是太成熟;

请参考:

《Linux查看c盘分区、文件系统、使用情况的命令和相关工具介绍》

《实例解说fdisk使用方式》

3、通过查看/proc目录的相应文件获取一些硬件信息;

我们在查看/etc/fstab时,会注意到这样一行;

/dev/proc/procprocdefaults00

proc看上去象是一个文件系统,虽然他并不是一个真正的文件系统,它是“proc-processinformationpseudo-filesystem”,译成英文大约的意思是“进程信息伪装文件系统”呵呵,这是我翻译的,有可能不对,请多多见谅;

“Theprocfilesystemisapseudo-filesystemwhichisusedasaninterfacetokerneldata

structures.Itiscommonlymountedat/proc.Mostofitisread-only,butsomefilesallow

kernelvariablestobechanged.”

我再来乱译一下之后再依据/proc的内容自己理解理解。proc文件系统做为内核kernel数据结构的插口,把kernel的一些信息(例如硬件信息,包括CPU、网卡、显示卡、内存、文件系统、SCSI设备....)讲到proc文件系统中,proc被mont到/proc目录;/proc目录中有大数据大多文件是只读的,但一些数据是按照内核的变化而变化的;/proc目录中的数据是时常变动的,对于系统中的每位进程都有一个PID;都可以在/proc中找到;我们也可以通过ps-aux|more来查看进程;

我们可以通过cat命令来读取/proc目录下的文件,例如cpu的信息;

[root@localhostbeinan]#cat/proc/cpuinfo

详尽的内容还得须要您来渐渐查看;对于/proc的了解也是有必要的;

4、dmesg

dmesg是一个显示内核缓冲区系统控制信息的工具;例如系统在启动时的信息会讲到/var/log/

注:dmesg工具并不是专门拿来查看硬件芯片组标示的工具,但通过这个工具能让我们晓得机器中的硬件的一些参数;由于系统在启动的时侯,会写一些硬件相关的日志到/var/log/message*或/var/log/boot*文件中;

假如我们用这个工具来查看一些硬件的信息;这个工具信息量太大,的确须要耐心;

[root@localhostbeinan]#dmesg

[root@localhostbeinan]#dmesg-c注:清除掉缓冲区,上次开机的时侯都会手动生成;

5、hwbrowser

hwbrowser是您当前硬件配置的图形化浏览器,这个工具是图形的。可能系统在默认的情况下没有安装。须要您安装才行。在Fedora4.0中,倘若能用yum或apt应当是通过如下的命令来安装;

[root@localhostbeinan]#yuminstallhwbrowser

或

[root@localhostbeinan]#aptinstallhwbrowser

[root@localhostbeinan]#hwbrowser

其实您也可以通过或则上找寻rpm包来安装

[root@localhostbeinan]#rpm-ivhhwbrowser*.rpm

我建议您最好是通过软件包更新工具yum和apt来安装,这样能手动解决依赖关系;

6、lshal和hal-device-manager

通过lshal和hal-device-manager也能晓得硬件相关信息,不过这个工具对菜鸟操作上去是有点麻烦,但我还是得介绍一下;

[root@localhostbeinan]#lshal

hwbrowser是lshal的图形化界;可能系统在默认的情况下没有安装,这个工具包是Fedora扩充包,须要您安装才行。在Fedora4.0中,倘若能用yum或apt应当是通过如下的命令来安装;

[root@localhostbeinan]#yuminstallhal-device-manager

或

[root@localhostbeinan]#aptinstallhal-device-manager

[root@localhostbeinan]#hal-device-manager

其实您也可以通过或则上找寻rpm包来安装

[root@localhostbeinan]#rpm-ivhhal-device-manager*.rpm

我建议您最好是通过软件包更新工具yum和apt来安装,这样能手动解决依赖关系;

三、不同的硬件有不同的配置工具和与之相应的配置文件;

不同的硬件有不同的配置工具,也有与之相应的配置文件;例如关于显示器和显示卡的配置文件是/etc/X11/xorg.conf,对于老的Linux版本应当是/etc/X11/X86Config或X86Config-4,xorg或X86的配置文件还包括键盘、键盘等在X桌面环境下的配置和控制等;

声卡的配置文件是/etc/modprobe.conf或/etc/modules.conf;

文件系统的配置文件是/etc/fstab;

声卡的配置工具,通常情况下是alsaconf

其实不同的发行版也有相应的硬件配置或管理工具,例如FedoraCore4.0有如下的硬件配置或管理工具;

[root@localhostbeinan]#system-config-mouse

[root@localhostbeinan]#system-config-network-tui

[root@localhostbeinan]#gnome-system-monitor

[root@localhostbeinan]#system-config-network

[root@localhostbeinan]#system-config-printer-gui

[root@localhostbeinan]#system-config-soundcard

[root@localhostbeinan]#setup

其实这种图形化的工具并不是万能的,她们的功能还是有极大的局限性;所以在硬件配置上,大多还是通过文本模式来操作的;

四、硬件驱动是由内核支持的,但驱动都储存在那里?

硬件驱动是必须由内核支持的,无论是我们自己安装驱动,还是内核自带的驱动都是这么。硬件驱动假如是以内核模块支持的,驱动目录坐落:/lib/modules/内核版本/kernel/目录或/lib/modules/内核版本/kernel/drivers目录中;

[root@localhostbeinan]#uname-r

2.6.11-1.1369_FC4

[root@localhostbeinan]#ls/lib/modules/2.6.11-1.1369_FC4/kernel

archcryptodriversfslibnetsound

注:只有驱动在内核中以模块的方式支持的,或则我们自己安装的驱动,驱动才坐落/lib/modules/相应的目录;假如是直接置入内核的,不会出现在/lib/modules驱动相关的目录;

五、硬件不被系统支持如何办?

假如一个Linux系统不支持您的硬件,解决的办法无非是有两种,一种是下载驱动自己安装,Linux的驱动大多是开源社区开发的,厂商提供的比较少;有时也可能要重编内核,主要看驱动内部的说明文件如何说了。由于驱动原本是要内核支持的,编译内核也极为正常;

值得注意的是:假如我们要重新编译内核,最好把硬件情况摸透楚了,例如键盘、光驱、软驱、USB设备;硬碟、文件系统......都要仔细的查看;

请参考:

自序:

Linux对硬件的支持目前的情况来看是要比前几年很多了,例如声卡、网卡、显示卡(非3D加速,倘若是3D加速的,要下载厂商驱动,假如厂商不提供,那大多是没有办法了,由于厂商不公开硬件的相关参数,开源社区也没有办法开发,对不对?);对于有些硬件还是须要我们来自己安装驱动或编译内核来解决;

Linux对硬件的驱动的开发,开源社区是相当积极的,但厂商甚少提供非Windows的驱动,大多数的Linux的驱动都是开源社区奉献的;有人可能会说Windows的硬件驱动最容易,但我不是那么觉得,我有一声ISA插口的声卡,在windows98和winme中发出吼声,在windows2000更是没有驱动。但在Linux中却支持的特别好。呵。。。

Linux对硬件并不是你们原先所说的,越老越旧的硬件跑上去最好,Linux对新设备的支持,可能厂家刚放下来产品,开源社区就有人研究了。解决办法也会在开源社区可以找到;但有些硬件厂商不会提供驱动的开发参数、信息之类的,所以开源社区有时对这样的硬件也是无奈蓝牙拨号器 linux驱动,但这样的设备目前看来是比较少;大多硬件都支持Linux;

倘若您遇见硬件相关的问题,不妨通过我前面所说的来找线索解决,就目前来看也没有太多的问题。只要仔细一点,细茶点linux运维招聘,学会用Google搜索,大多问题还是能解决的。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统 开源社区
最后更新:2023年8月21日

Linux系统网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
五款优秀的Linux服务器操作系统(CGSL) Linuxdevicedriver的概念系统调用是怎么样的呢? Windows和linux服务器的区别,你知道几个? gdb调试运行中的Python进程步骤 修改ssh默认端口号的方法及注意事项!服务器 企业应用程序的未来提供动力?——Linux服务器 Coredump:程序异常原因解析 Linux和Windows操作系统在服务器中的优势有哪些 设置开机自启动的方法和操作环境 Linux内核版本查看命令大全命令排查方法 Linux中可以使用xxd命令来查看二进制文件的内容和结构 mysql默认密码策略无法修改简单的密码必须要做 Linux开机自启动的常用方法来设置Linux系统启动命令 VisualStudio调试器的转储文件是怎样的?| 串口驱动框架分析之u-boot串口接收缓冲中的示例 常用命令/文件处理、基础功能介绍 不同操作系统发行的软件包可否混用? Linux系统如何添加开机启动自动启动的方式有很多种 ftp命令是标准的文件传输协议的用户接口,ftp Ubuntu16.04下完美切换Python版本(亲测)
CentOS上离线搭建SVN服务器的操作字符设备架构的大概原理、常用的数据结构和函数安装系统设计不合理,十招不需要顺序执行!5个最稳定的Linux发行版,你值得拥有!Linux内核体系体系结构简析图(上报)|维护者名单linux增加/根目录的磁盘空间(基于LVM)问题引出makemenuconfig和makeconfig内核的配置方式linux sdio wifi 驱动 STM3232ff1010概览为例对标准库开发进行LinuxCrontab日志的几种方式查看日志管理工具的作用构建定制化的Linux-3.5内核构建步骤及使用方法!单片机开发转入嵌入式开发的工程师是怎么做的MySQL数据库如何在Linux系统上面进行自动备份创建备份目录Linux内核裁剪——无模块支持(title-引导条)如何通过rar官方源码包正确安装unrar包编译安装解压命令2023年第一个符合OpenGLES3.1标准的GPU驱动程序(IPO)管理用户(user)的工具或命令;Linux基础知识:一个文件复制到当前文件夹如果系统没有自动检测到你的打印机,这篇文章教你关于Linux管理员权限命令的一些常见问题及解决办法Linuxlinux中文乱码的原因分析和解决方法中文字符
嵌入式计算机与通用计算机的区别与联系系统的特点 (亿速云网站)如何处理“”的有关知识 Linux串口使用情况的命令及解决方案! Linux内核移植流程揭秘,全面了解! 云服务器好不好?VPS主机评测连续分享了 实现远程登录的命令、telnet、rlogin windows linux命令 掌握这些Windows和Linux常用命令,轻松玩转操作系统 Linux下磁盘的分区,文件系统的格式化与raid设备 统计词频的重要性,你知道几个? (Linux基础知识)最有效的分区工具-Fdisk的使用方法 Linux中设置IP地址有几种方法修改成静态地址 Linux应用程序中开一个线程来周期读取文件/proc/partition我实现 locatelocate让使用者很快速的搜寻档案系统内是否有指定的档案 Linux基本逻辑-线程的主要数据结构线程是什么? 电脑恢复出厂设置后需要重装系统吗联想笔记本怎么恢复 Linux内核代码量大、逻辑关系复杂的错误进行追溯 (Linux基础知识)Linux中查看定时任务的操作方法 u盘安装Linux系统图解详情-9u盘安装图解图解 常见的服务器操作系统有什么优势?艾西分享 Linux整体架构与访问流程的整个架构
标签聚合
命令 应用 操作 文件目录 内核 目录 linux服务器 软件 文件 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 92篇
  • 2023年7月 / 96篇
  • 2023年6月 / 91篇
  • 2023年5月 / 93篇
  • 2023年4月 / 91篇
  • 2023年3月 / 69篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2024 LinuxZone.net ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang