Answers:
有几种选择:
lspci
将以一种不错的快速方式向您展示您的大多数硬件。它的详细程度各不相同,因此如果需要,您可以使用-v
和-vv
标志获取更多信息。该-k
参数是找出硬件正在使用哪个内核驱动程序的好方法。-nn
只会让您知道最适合搜索的硬件ID。
但这只是获取硬件列表的非常简单,快捷的方法。我经常要求人们在尝试识别其无线硬件时在此处发布其输出。对于这样的事情来说很棒。
除USB总线外,它不显示USB硬件。
这是三个真实的示例:
$ lspci -nnk | grep VGA -A1
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF110 [GeForce GTX 580] [10de:1080] (rev a1)
Kernel driver in use: nvidia
$lspci -v | grep -A7 -i "audio"
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
Subsystem: Acer Incorporated [ALI] Device 080d
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f0940000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
--
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 02)
Subsystem: Acer Incorporated [ALI] Device 080d
Flags: bus master, slow devsel, latency 32, IRQ 35
Memory at f0944000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
$ lspci -nnk | grep net -A2
00:0a.0 Ethernet controller [0200]: NVIDIA Corporation MCP79 Ethernet [10de:0ab0] (rev b1)
Subsystem: Acer Incorporated [ALI] Device [1025:0222]
Kernel driver in use: forcedeth
--
05:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express) [168c:001c] (rev 01)
Subsystem: AMBIT Microsystem Corp. AR5BXB63 802.11bg NIC [1468:0428]
Kernel driver in use: ath5k
lsusb
就像lspci
但是对于USB设备。具有类似详细程度选项的类似功能。如果您想知道插入了什么,那就很好。
sudo lshw
将为您提供非常全面的硬件和设置列表。
它为您提供了很多信息,我建议您将其通过管道less
传输或输出到文件中,然后以可以在其中移动的方式打开它:
sudo lshw | less
当然,这通常是很多信息。通常,您只需要有关硬件的一小部分的信息,lshw
就可以选择类别。例如,如果您只想查看您的网络设备,请运行以下命令:
sudo lshw -c network
如果您需要图形化的内容,建议您看一下hardinfo
。您需要先安装它:
sudo apt-get install hardinfo
然后,您只需在同一终端上运行即可hardinfo
。我不知道默认情况下它具有菜单位置。
但是,它可以为您提供比其他选项稍微更多的信息(引导,可用的内核等),并且可以像前两个命令一样为您提供类似的PCI和USB硬件列表。
它还提供了一些简单的基准测试。我认为开发人员旨在使其替代Sandra(一种流行的Windows硬件信息收集工具)。
它甚至可以选择输出一个不错的报告,您可以将其发送给某人(尽管它很容易包含太多信息)。
lspci -k
,lshw
它们会显示出来,这是理所当然的(请在configuration => driver stem下查看),hardinfo
并在选择设备时显示它们(屏幕快照的底部窗格中将包含该设备的更多信息)
您可以使用CLI工具lshw:
sudo lshw
如手册页所述:
lshw是用于提取有关计算机硬件配置的详细信息的小型工具。它可以报告具有DMI功能的x86或IA-64系统以及某些PowerPC机器上的确切内存配置,固件版本,主板配置,CPU版本和速度,缓存配置,总线速度等(已知PowerMac G4可以工作)。
您也可以使用HardInfo:
HardInfo可以收集有关系统硬件和操作系统的信息,执行基准测试并生成HTML或纯文本格式的可打印报告。
也可以轻松扩展它,以获取开发人员文档和完整的源代码(在GNU GPL版本2下发行)可用。
通过运行以下命令进行安装:
sudo apt-get install hardinfo
或在Synaptic或软件中心中查找hardinfo。
有几种收集硬件信息的方法。我将发布我所知道的所有可能性。有关任何程序的更多信息,请查阅其手册页。
选项一- lshw
lshw
应该默认安装。您必须以超级用户(sudo)的身份运行它。
它将提供几乎每个组件的非常详细的列表。要获得较短的列表表示形式,可以使用该-short
标志。
您可以通过多种方式使其输出信息。
选项二-hwinfo
(需要安装)
hwinfo
您必须安装。它在存储库中。
它还确实以非常详细的方式介绍了组件。在这里,该--short
标志将为您提供一个不错的硬件类别排序列表。
使用该--[hwtype]
选项,您只能获得有关所选硬件类型的详细信息,有时这非常方便。
我不知道任何禁用/启用硬件或驱动程序的解决方案。驱动程序通常是内核模块,您可以使用modprobe
命令来启用(添加)和禁用(删除)。
使用lsmod
可以找出当前正在加载的模块。
hwinfo
从区分lshw
?
lshw
列出更多信息。
sudo lshw -short
轻松解决了在错误报告中引用信息的需求。
lshw是一个非常好的命令,可以告诉您有关硬件的非常详细的信息。如果您不想安装其他类似hardinfo的东西,那么这将是非常好的命令。但是,请使用带有-html或-xml选项的lshw(您可以说列出硬件来记住此命令)来以更具交互性的方式获取信息。
在这里说明
$ sudo lshw | less (or more)
$ sudo lshw -html > myhardware.html
$ sudo lshw -xml > myhardware.xml
现在,只需打开在当前目录中创建的.html或.xml文件即可获得有关硬件的完整描述。
HardwareLiSter是一个有用的工具,可以通过漂亮的GUI界面向您显示有关系统上所有硬件的详细信息。
如果您想使用终端,请尝试一下sudo dmidecode
,这也会为您提供所有硬件的非常详细的列表。
Ubuntu的其他出色工具是
I-Nex是免费的系统信息工具,用于收集有关主要系统组件(设备)的信息,例如CPU,主板,内存,视频内存,声音,USB设备等。该应用程序允许通过选项卡式的清晰界面显示有关系统硬件的信息,该实用程序可以显示大量的系统详细信息。I-Nex实用程序继续添加新功能,这次I-Nex包括了GPU信息选项卡以及其他各种修复程序。除了能够显示硬件信息之外,I-Nex还可以生成高级报告,您可以为其选择要包括的内容,并将报告发送到诸如Pastebin(及其他)之类的服务。它还具有一个选项,可以直接从应用程序中获取I-Nex窗口的屏幕截图。I-Nex与可用于Linux的其他硬件信息GUI工具之间的区别在于,信息的组织性更好,显示速度更快(例如,比lshw-gtk更快)。此外,以比其他此类工具更易于理解的方式显示硬件信息。
CPU-G是显示硬件信息的有用工具。它检测硬件并显示有关所有内容的详细信息,显示有关CPU(处理器),RAM(活动/非活动,空闲,已使用和缓存),主板和芯片组,BIOS详细信息,图形卡详细信息以及已安装Linux的详细信息。
来源 http://www.noobslab.com/2014/01/cpuz-alternatives-inex-cpug-for-ubuntu.html
/var/lib/dpkg/info/i-nex.postinst
与exit 0
通过它活着就搞定了。
i-nex
是我在Ubuntu上看到的最佳选择。在16.04上运行良好,并且完全符合我的期望。我已经卸载了尝试过的其他选项(hardinfo
,hwinfo
),但是尝试后将其删除i-nex
。这应该是最佳答案之一。谢谢!
从终端:
sudo lshw
从gui中,您需要安装gnome-device-manager
NeoFetch是一个用于获取高级信息的不错的命令行解决方案(如果运行Ubuntu 14.04或更高版本)。
要安装,您需要先添加PPA:
sudo add-apt-repository ppa:dawidd0811/neofetch
然后安装:
sudo apt update && sudo apt install neofetch
然后运行:
neofetch
从18.04开始,neofetch在Universe存储库中可用。
呈现Neofetch数据的一种便捷方法是使用neofetch --stdout
。此命令以纯文本形式输出,可以将其复制/粘贴到此处的问题或答案中,而无需上传图像。
$ neofetch --stdout
dkb@kububb
------------
OS: Ubuntu 18.04.2 LTS x86_64
Host: Inspiron 15-3567
Kernel: 4.15.0-48-generic
Uptime: 3 hours, 12 mins
Packages: 2352
Shell: bash 4.4.19
Resolution: 1366x768
DE: KDE
WM: KWin
WM Theme: Breeze
Theme: Breeze Dark [KDE], MyBreeze-Dark [GTK2/3]
Icons: Breeze-dark [KDE], Breeze [GTK2/3]
Terminal: konsole
Terminal Font: Hack 11
CPU: Intel i3-6006U (2) @ 2.000GHz
GPU: Intel HD Graphics 520
Memory: 1435MiB / 7846MiB
$
我编写了一个Shell脚本,以使用本机命令收集Linux系统(包括Ubuntu)上所有可能的硬件详细信息。任何感兴趣的人都可以从以下位置查看和下载脚本:一个简单的Shell脚本,可以从Linux box中获取硬件信息。
该脚本获取以下详细信息:
该脚本现在可以作为RPM使用,可以从以下博客站点页面下载:https : //www.simplylinuxfaq.com/p/how-to-find-hardware-details-in-linux.html
neofetch
已经提到过,但是screenfetch
在将命令放入~/.bashrc
文件后打开终端时,还提供了更多信息:
我的终端启动屏幕包含四个组件:
screenfetch
系统信息实用程序您可以在以下答案中找到自己执行此操作的详细信息:
硬件探针工具:https : //github.com/linuxhw/hw-probe
该工具会创建一个计算机探针,包括硬件列表器(hwinfo,dmidecode,biosdecode等)的输出,几种Linux诊断工具(smartctl,memtester等)和系统日志(dmesg,Xorg.log等)。
探针示例:https://linux-hardware.org/? probe = 0b29192f95
我是该项目的作者,请随时在评论中提问!
hardinfo
... 的默认图形硬件管理系统