Linux hwinfo команда не найдена

Обновлено: 05.07.2024

Оригинал: Find Linux System Hardware Information With Hwinfo
Автор: SK
Дата публикации: 13 мая 2020 г.
Перевод: В.Костромин
Дата перевода: 18 мая 2020 г.

Существует множество программ для поиска информации об аппаратном и программном обеспечении в системе Linux. Мы уже расказывали о таких программах в этой статье. Сегодня расскажем еще об одном подобном инструменте под названием Hwinfo. Hwinfo - это бесплатная утилита командной строки с открытым исходным кодом для поиска информации об аппаратном обеспечении Linux.

Hwinfo исследует оборудование, присутствующее в системе Linux, и отображает подробные сведения о каждом аппаратном устройстве. Если вы считаете, что Hwinfo выдает слишком много деталей, которые сложны для понимания, вам предоставляется возможность отображать сокращенный вывод. Программа использует библиотеку libhd.so для сбора информации практически обо всем оборудовании, включая BIOS, процессор, архитектуру, память, жесткий диск(и), разделы, камеру, Bluetooth, приводы CD/DVD, клавиатуру/мышь, графическую карту, монитор, модем, сканер, принтер, PCI, IDE, SCSI, звуковую карту, сетевую карту, USB и многое другое.

Утилита Hwinfo изначально разработана для операционной системы openSUSE. Позднее она была включена в несколько других популярных дистрибутивов Linux, например, в Arch Linux, Debian, Fedora, RHEL, CentOS, Ubuntu и т.д.

Установка hwinfo в Linux

Утилита Hwinfo доступна в официальных репозиториях многих дистрибутивов Linux.

В Arch Linux и его производных (например, в Manjaro Linux) можно установить hwinfo, используя команду:

В Debian и Ubuntu:

Вначале подключите репозиторий [EPEL] с помощью команды:

Затем установите hwinfo командой:

Получение информации об аппаратном обеспечении с помощью Hwinfo

Если запустить Hwinfo без параметров, вы получите полную инормацию об аппаратном обеспечении вашей Linux-системы:

Пример вывода:

Find Linux System Hardware Information With Hwinfo

Как было сказано выше, Hwinfo сообщит подробные сведения обо всех аппаратных устройствах. Объем выводимых данных очень большой и трудно воспринимаемый. К счастью, есть возможность выводить информацию по каждому устройству, что облегчает чтение результатов.

Чтобы отобразить только краткую сводку информации об оборудовании, запустите команду:

Пример вывода:

Display short summary of hardware information with hwinfo in Linux

Видите? В такой форме приведенная выше команда исключила исчерпывающую техническую информацию и отображает только основные детали каждого аппаратного устройства. Теперь гораздо проще понять, какое оборудование присутствует в нашей системе.

Вывод данных об отдельном устройстве с помощью Hwinfo

Hwinfo может выводить не только полную информацию обо всем оборудовании, но также и информацию об отдельных устройствах. Вы можете получить подробные данные о конкретном устройстве.

Получение детальной информации о CPU, используя Hwinfo в Linux

К примеру, следующая команда отображает полные данные о процессоре:

Вы можете, конечно, получить только краткую сводку о CPU:

Пример вывода:

Получение подробной информации об архитектуре, используя Hwinfo в Linux

Чтобы получить данные об архитектуре, запустите команду:

Получение подробной информации о памяти с помощью Hwinfo

Чтобы получить подробную информацио о памяти (RAM), запустите:

Получение подробной информации о диске с помощью Hwinfo

Чтобы получить данные жесткого диска, запустите команду:

Получение подробной информации о разделах

Чтобы получить информацию о разделах жесткого диска, выполните команду:

Получение подробной информации о сети

Чтобы получить данные о сети, запустите:

Получение подробной информации о звуковой карте

Чтобы получить данные о звуковой карте, запустите:

Получение подробной информации о BiOS

Чтобы получить данные о BIOS, запустите:

Подобным образом Hwinfo может проинформировать вас о других частях аппаратного обеспечения. Чтобы не повторяться, приведем только список аппаратных элементов, о которых может информировать вас эта утилита:

  • all,
  • arch,
  • bios,
  • block,
  • bluetooth,
  • braille,
  • bridge,
  • camera,
  • cdrom,
  • chipcard,
  • cpu,
  • disk,
  • dsl,
  • dvb,
  • fingerprint,
  • floppy,
  • framebuffer,
  • gfxcard,
  • hub,
  • ide,
  • isapnp,
  • isdn,
  • joystick,
  • keyboard,
  • memory,
  • mmc-ctrl,
  • modem,
  • monitor,
  • mouse,
  • netcard,
  • network,
  • partition,
  • pci,
  • pcmcia,
  • pcmcia-ctrl,
  • pppoe,
  • printer,
  • redasd,
  • reallyall,
  • scanner,
  • scsi,
  • smp,
  • sound,
  • storage-ctrl,
  • sys,
  • tape,
  • tv,
  • uml,
  • usb,
  • usb-ctrl,
  • vbe,
  • wlan,
  • xen,
  • zip.

Экспорт информации об аппаратуре в файл

Следующая команда выведет всю информацию об оборудовании в текстовый файл с именем «hardwareinfo.txt».

Также можно экспортировать в файл данные конкретного аппаратного устройства, например, клавиатуры:

Получение подсказки

Чтобы отобразить на экране раздел помощи/подсказку по Hwinfo, запустите:

Более подробную информацию вы можете найти на странице руководства man.

Сайт программы:

Вы можете найти на нашем сайте другие статьи о программах для получения информации о вашем оборудовании:

. Ничего не понимаю :(. При сборке ядра поддержка XEN не была включена. ОС gentoo архитектура x86_64.



Версию hwinfo и emerge --info в студию, а то телепаты в отпуске


попробуй strace поставить и провести через него.. мож че еще найдешь, окромя сегментации

ldd на него натрави и проверь по списку на наличие либ- а вдруг?


Версия hwinfo 19.1. Вывод emerge --info вот


А не подскажете в какой пакет входит strace и ldd? 2Pinkbyte. Может стоит конфиг ядра на pastebin выложить?

strace - в пакет strace ldd - в glibc

Т.е. ldd уже есть, осталось


Может стоит конфиг ядра на pastebin выложить?

Да, может пригодится. Еще смущает строчка xen перед segfault, но если поддержки xen в ядре нет, то я даже не знаю.


Конфиг ядра. Вывод ldd --verbose. Вывод strace. Есть мысль, что утилита пытается получить информацию об этом самом xen, но у нее это не получается из-за отсутствия его в конфиге ядра (ну или отсутствия модуля). Какие соображения будут?


и не только на ксен ругается, попробуй добавить его в ядре, и посмотри с ним


То. есть, я правильно, понимаю? В выводе strace меня это должно настрожить:

если это так, то мне совсем понятно, где необходимые опции искать.


а он ничего и не выдаст.. make menuconfig.. и поиском найди xen..

там много опций связанных с ним


тольк одного не пойму, у мну без xen'а работает.. он же гипервизор.. у тя хостовая система, не гостевая??


попробуй на дефолтном ядре запустить.. как вариант


Хм. система хостовая.

тольк одного не пойму, у мну без xen'а работает.. он же гипервизор.. у тя хостовая система, не гостевая??

А у Вас версия какая hwinfo? Может в этом дело? На днях попробую ядро пересобрать. Пока lshw придется довольствоваться.

А в 2013м году revdep-rebuild ещё бывает полезным?

Кстати, на hwinfo --<HARDWARE_ITEM>(bios,disk и т.д.) сегфолт будет?

не нравится мне, как emerge @preserved-rebuild отрабатывает, шедулит на пересборку много говна.


то есть, здесь все ОК.

2 dmitry_malikov. Не совсем Вас понял (я, прямо скажем, не очень линуксоид), Вы предлагаете с его помощью hwinfo подлечить.

ЗЫ. Я только осваиваю gentoo и многого не понимаю.


А с hwinfo --disk опять ругается на xen


Ядро пересобрал конфиг. Все равно hwinfo вылетает с обозначенной ошибкой. Вывод strace вот. Я так понимаю, тут уже не в xen дело.

Тогда не в hwinfo дело, лишнего в конфиге поотключено, как советовали выше- попробуй любое дефолт ядро (если это весь вывод --bios, то 100%).

С позволения тонко намекнувшего на нии@-мозг, revdep-rebuild.


Спасибо, с ядром поэксперементирую. Вопрос глупый, но лучше задам, дефолтовый конфиг из ядра gentoo minimal CD взять? (или он там уже кастомизированный). И вообще, на сколько мне видится в каждом дистре Linux ядро именно под оптимальную работу с дистром запиливается. Откуда же брать тогда дефолтовое ядро (ну или конфиг)? За ман спасибо, конечно, но я его читал (опять же по диагонали :().


Не в конфиге ядра эта проблема :(. Подкинул конфиг с LiveCD Ubuntu, ядро пересобрал, та же фигня. Как не работал hwinfo, так и не работает.

У меня продолжает крашиться новоустановленная Ubuntu 20.04 (до нее была Windows 7 - и все было хорошо).

Внезапно возникают разноцветные прямоугольники на экране, сопровождаемые какофонией из динамиков, после хард-ресета (выключения-включения) - все работает нормально.

Я хочу посмотреть в логах - что там не так - такое возможно?

В какой именно лог смотреть?

Можно ли как-то специально настроить систему на мониторинг именно этой ситуации (скорее всего глюк в графических драйверах, по крайней мере в винде я бы сказал что именно это)?

Сейчас вот нашел в логе

это может быть оно самое?

Простой 5 комментариев

romesses

Покажите вывод команд
sudo lshw -c video
sudo hwinfo --short

sudo lshw -c video

*-display
описание: VGA compatible controller
продукт: 2nd Generation Core Processor Family Integrated Graphics Controller
производитель: Intel Corporation
физический ID: 2
сведения о шине: pci@0000:00:02.0
версия: 09
разрядность: 64 bits
частота: 33MHz
возможности: msi pm vga_controller bus_master cap_list rom
конфигурация: driver=i915 latency=0
ресурсы: IRQ:33 память:dd000000-dd3fffff память:c0000000-cfffffff ioport:e000(размер=64) память:c0000-dffff

Ромзес Панагиотис, а вот на вторую команду (вывод первый - см. выше) вот что:

sudo: hwinfo: команда не найдена

romesses

Обычно у Intel драйвера из самых стабильных.
По логам - смотреть в /var/log/kern.log

stress-ng --cpu 2 --vm 4 -t 5m

успешно прошел этот тест. запустил параллельно с проигрыванием видео на youtube - процессор до 70 градусов нагрелся. в принципе - многовато, он раньше и до 70 не нагревался, но максимальное значение у него (по данным watch sensors - 86 градусов, а критическое 100)

мемтест 86+ - провалил, завис на 76% - я загуглил - пишут что это глюк теста ))

в общем, не знаю что и думать.

система крашится примерно раз в сутки, терпимо, но все равно неприятно (я уже отвык от того, что такое вообще бывает)))), хочется понять о чем она вообще себе думает.

думаю, может это как-то связано с расшариванием системной памяти под видео?

такая опция имеется (карта интегрированная) - может винда как-то иначе с этим работала, более корректно.

это единственное что приходит в голову.

romesses

romicohen,
Понятно. Если тест памяти провален, то нет смысла проверять другое.
Это критически важный для работы ОС компонент. А в связи с тем, что Линукс кэширует данные, используя память почти по полной, это может повлиять на работу очень быстро.


Процессор является наиболее важным компонентом компьютера. ЦП также называют микропроцессором или просто процессором. Так же, как мозг управляет человеческим телом, ЦП контролирует все части компьютера. Следовательно, центральный процессор считается мозгом компьютера. Вы можете знать основные детали своего процессора, такие как Intel Core i3, i5, AMD и т.д. Но как насчет других деталей, таких как скорость процессора, количество ядер, архитектура, размер кеша и так далее? В этом руководстве мы обсудим все возможные способы поиска информации о процессоре в Linux с помощью различных инструментов командной строки, а также графических инструментов.

Найти информацию о процессоре в Linux

Для получения информации о процессоре в Linux доступно множество утилит (как CLI, так и GUI). Давайте посмотрим на них по очереди.

Все приведенные ниже методы протестированы в настольной системе Ubuntu 20.04 LTS.

Утилита командной строки lscpu, собирает информацию архитектуры CPU от sysfs и архитектуры конкретных библиотек, как /proc/cpuinfo. Команда lscpu собирает сведения о ЦП, такие как количество ЦП, потоков, ядер, сокетов и узлов с неоднородным доступом к памяти (NUMA). Он также получает информацию о кэшах ЦП и совместном использовании кеша, семействе, модели, bogoMIPS, порядке байтов, пошаговом режиме и т.д. Команда lscpu является частью пакета util-linux, поэтому не беспокойтесь об установке.

Чтобы найти информацию о процессоре в Linux с помощью команды lscpu, просто запустите ее без каких-либо параметров:

Пример вывода:


1.1. Отображение конкретной информации о процессоре, используемой lscpu в Linux

Как видите, lscpu отображает полную информацию о вашем процессоре. Вы также можете сузить результаты, используя команду grep для фильтрации определенной детали, например названия модели , как показано ниже:

Если вы хотите отобразить только модель процессора, запустите:

Точно так же вы можете найти другие сведения о ЦП, например количество ядер ЦП , как показано ниже:

1.2. Найдите поколение процессоров в Linux

Вы обратили внимание на числа (например, 2350M) после части «i3-» в приведенных выше выходных данных? Первые 2 после i3 показывают поколение процессора. В данном случае мой процессор 2-го поколения.

Чтобы узнать больше о номерах процессоров Intel, перейдите по этой ссылке .

Как я упоминал в предыдущем разделе, данные lscpuо процессоре собираются из файла /proc/cpuinfo. Итак, мы можем просто отобразить содержимое этого файла, используя команду cat для проверки сведений о процессоре в Linux.


В отличие от команды lscpu, здесь будет отображаться информация о каждом ядре ЦП. Таким образом, вы получите результат намного дольше, чем lscpu.

Как мы видели ранее, мы также можем отфильтровать конкретные детали процессора из файла /proc/cpuinfo с помощью команды grep. Например, чтобы отобразить семейство процессоров, запустите:

Утилита lshw имеет как командную строку, так и графический интерфейс. Он предустановлен в большинстве дистрибутивов Linux. Если он не установлен по какой-либо причине, вы можете установить lshw на свой компьютер с помощью диспетчера пакетов по умолчанию. Например, выполните следующую команду для установки lshw в Debian, Ubuntu, Pop_OS!:

Чтобы просмотреть информацию о процессоре lshw, просто запустите:

Если вы хотите отображать только модель процессора, используйте опцию -short с командой lshw :

$ sudo lshw -short -class processor
H/W path Device Class Description
============================================================
/0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz


Lshw также имеет графический интерфейс. Запустите lshw gui из меню приложения или Терминала, выполнив следующую команду:

Дважды щелкните Portable Computer -> Motherboard -> CPU, чтобы получить полную информацию о вашем процессоре.


Утилита dmidecode извлекает информацию о аппаратных компонентов системы от таблицы DMI (Desktop Management Interface). Сначала он попытается прочитать таблицу DMI из sysfs, а затем попытается прочитать непосредственно из памяти, если доступ sysfs не удался. После нахождения таблицы DMI dmidecode проанализирует эту таблицу и отобразит информацию об оборудовании системы в удобочитаемом формате. Dmidecode предустановлен в большинстве операционных систем Linux, поэтому не будем беспокоиться об установке.

Чтобы получить информацию о процессоре с помощью dmidecode в Linux, запустите:


Inxi доступен в репозиториях по умолчанию многих операционных систем Linux и Unix. Например, в Deian, Ubuntu, Pop_OS !, мы можем установить inxi с помощью команды:

Это отобразит полную информацию о процессоре, включая количество ядер, модель процессора, кэш процессора, тактовую частоту процессора, минимальную / максимальную скорость процессора и т.д.

Hardinfo доступен в репозиториях по умолчанию, поэтому установите его с помощью диспетчера пакетов по умолчанию. В Debian, Ubuntu выполните следующую команду для установки Hardinfo:

После установки hardinfo запустите его из тире или меню. Щелкните параметр «Процессор» в разделе «Устройства» на левой панели, чтобы получить сведения о ЦП/процессоре:


По умолчанию он не предустановлен. Вы можете установить hwinfo в системах на базе Debian, используя команду:

Чтобы просмотреть информацию о процессоре с помощью hwinfo, запустите:


Если вам нужна краткая информация о ЦП, запустите:

Cpuid выводит подробную информацию о ЦП, собранную из инструкции CPUID, а также определяет точную модель ЦП из этой информации.

Он также не предустановлен по умолчанию, поэтому установите cpuid в зависимости от типа дистрибутива, который вы используете, как показано ниже.

В Debian, Ubuntu:

В системах на основе RPM, таких как Fedora:

После установки cpuid получите информацию о процессоре с помощью команды:


Как видите, Cpuid отображает гораздо более подробную информацию о вашем процессоре по сравнению с другими утилитами.

Nproc является частью GNU coreutils. Он не дает много информации о процессоре. Он только печатает количество процессоров, доступных для текущего процесса.

Вероятно, вы получите одинаковый результат в обоих случаях.

Hwloc утилита предоставляет инструменты командной строки и C API , чтобы получить иерархическое отображение ключевых вычислительных элементов, таких , как:

Убедитесь, что в вашей системе установлен hwloc:

Чтобы отобразить сведения о процессоре Linux, запустите:

Эта команда отобразит сведения о вашем процессоре в простой диаграмме, похожей на карту, как показано ниже.


Если вы хотите узнать, какую архитектуру используют процессоры, например Haswell, Sandybridge, Ivybridge, запустите:

Это несколько методов поиска информации о процессоре в Linux. Если вы знаете какие-либо другие методы получения сведений о процессоре в Linux, сообщите нам об этом в разделе комментариев ниже. Я проверю и обновлю это соответствующим образом.

Читайте также: