- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- 13 команд для проверки железа на сервере Linux
- lscpu
- lshw – список железных компонентов
- Полезно?
- Почему?
- 16 команд для проверки аппаратной части компьютера в Linux
- Информация о комплектации компьютера
- 1. lscpu
- 2. lshw – список аппаратных устройств
- 3. hwinfo – информация об аппаратуре компьютера
- 4. lspci – список устройств PCI
- 5. lsscsi — список устройств scsi
- 6. lsusb – подробный список шин и устройств usb
- 7. Inxi
- 8. lsblk — список блочных устройств
- 9. df – дисковое пространство файловых систем
- 10. Pydf – команда df, написанная на языке Python
- 11. fdisk
- 12. mount
- 13. free – проверка оперативной памяти
- 14. dmidecode
- 15. Файлы /proc
- 16. hdparm
- Заключение
- ru HowToIdentifyADevice PCI
- PCI-id
- lspci
- В Gnome : hardinfo
- В KDE : KInfocenter
- discover
- Подробнее
- /proc/bus/pci/devices
- /sys/bus/pci
- Записки дебианщика
- Железо в Linux: Как узнать подробности оборудования в Linux?
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
13 команд для проверки железа на сервере Linux
Достаточно просто посмотреть «железные» компоненты вашего сервера в том случае, если он установлен поверх операционной системы на базе Windows. А что делать, если на сервере используется Linux – based операционная система? У нас есть ответ.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
В Linux имеется множество различных команд, которые расскажут вам о процессорных или оперативных мощностях, дисках, USB или сетевых адаптерах, контроллерах или сетевых интерфейсах, а также о прочих «hardware» компонентах. Итак, спешим поделиться 16 командами, которые помогут вам познакомиться с сервером поближе.
lscpu
Самая простая команда для получения информации о процессорных мощностях (CPU) — lscpu . Она не имеет каких – либо дополнительных опций (ключей) и выполняется в единственном исполнении:
lshw – список железных компонентов
Если у вас не исполняется данная команда, то вам необходимо установить lshw дополнительно. Например, в CentOS это можно сделать командой sudo yum install lshw .
Данная команда позволяет получить информативное описание компонентов вашего сервера, в том числе CPU, памяти, USB/NIC, аудио и прочих:
lspci – список PCI
Данная команда отображает список всех PCI – шин и устройств, подключенных к ним. Среди них могут быть VGA – адаптеры, видео – карты, NIC, USB, SATA – контроллеры и прочие:
lsscsi – список SCSI устройств
Данная команды выведет список SCSI/SATA устройств, например, таких как оптические приводы:
lsusb – список USB – шин и подробная информация об устройствах
Команда расскажет про USB – контроллеры и устройства, подключенные к ним. По умолчанию, команда отобразит краткую информацию. В случае, если необходима глубокая детализация, воспользуйтесь опцией -v :
lsblk — устройства и партиции для хранения
Команда выведет информацию о разделах (партициях) жесткого диска и прочих устройствах, предназначенных для хранения:
df — информация о пространстве файловой системы
Команда отображает информацию о различных разделах, точек монтирования это разделов а также размер, занятое и доступное пространство для хранения:
pydf — df на языке Python
Если у вас не исполняется данная команда, то вам необходимо установить pydf дополнительно. Например, в CentOS это можно сделать командой sudo yum install pydf .
Улучшенная версия команды df , написанная на Питоне. Подсвечивает вывод цветом, что улучшает восприятие:
fdisk
Утилита fdisk для управления разделами на жестких дисках. Помимо всего, утилита может использоваться для отображения информации:
mount
Утилита mount предназначена для управления и просмотра смонтированных файлов систем и соответствующих точек:
Посмотреть общий объем оперативной памяти (RAM), свободный или занятый? Легко, с помощью команды free :
dmidecode
Данная команда отличается от остальных тем, что парсит информацию о железе из SMBIOS/DMI (очень детальный вывод).
файлы /proc
В директории /proc существует целое множество файлов, содержимое которых расскажет множество интересной и полезной информации о компонентах. Например, информация о CPU и памяти:
Информация об операционной системе:
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Источник
16 команд для проверки аппаратной части компьютера в Linux
Информация о комплектации компьютера
Точно также, как для всего прочего, в вашей системе Linux есть много команд для получения информацию об аппаратной части вашего компьютера. Некоторые команды сообщают информацию только о конкретных компонентах оборудования, например, процессоре или памяти, а другие — выдают информацию сразу о нескольких устройствах.
В данной статье кратко рассказывается о нескольких наиболее часто используемых командах, предназначенных для получения информации и особенностях настройки различных периферийных устройств и компонентах компьютера. Среди рассматриваемых — команды lscpu, hwinfo, lshw, dmidecode, lspci и другие.
1. lscpu
Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.
2. lshw – список аппаратных устройств
Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.
Если вы хотите больше узнать о команде lshw, то обратите внимание на пост Получаем интфомацию в Linux об аппаратных частях компьютера с помощью команды lshw .
3. hwinfo – информация об аппаратуре компьютера
Утилита hwinfo является еще одной универсальной утилитой зондирования аппаратуры, которая может сообщить подробную и краткую информацию о многих различных аппаратных компонентах, причем может сообщить больше, чем утилита lshw.
4. lspci – список устройств PCI
Команда lspci выдает список всех шин PCI, а также подробную информация об устройствах, которые к ним подключены. Под эту категорию подпадают следующие устройства — адаптер vga, графическая карта, сетевой адаптер, порты usb, контроллеры sata и т.д.
Отфильтруйте информацию о конкретном устройстве с помощью команды grep.
5. lsscsi — список устройств scsi
Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.
6. lsusb – подробный список шин и устройств usb
Эта команда показывает информацию о контроллерах usb и подробные сведения о подключенных к ним устройствах. По умолчанию выдается краткая информация. Для того, чтобы о каждом порте usb получить подробную информацию, используйте параметр «-v».
В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.
7. Inxi
Inxi является мега скриптом bash, состоящим из 10000 строк кода, с помощью которого из разных источников и команд системы будет получена подробная информация об аппаратном обеспечении и будет создан отчет в виде, позволяющим его читать пользователям, которые не являются техническими специалистами.
8. lsblk — список блочных устройств
Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей
9. df – дисковое пространство файловых систем
Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.
10. Pydf – команда df, написанная на языке Python
Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df
11. fdisk
Fdisk является утилитой, предназначенной для изменения разделов жестких дисков, и ей также можно пользоваться для получения информации о списке имеющихся разделов.
12. mount
Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.
Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны
13. free – проверка оперативной памяти
С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.
14. dmidecode
Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).
Подробности смотрите на странице man.
15. Файлы /proc
Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.
Информация о процессоре/памяти
Информация о Linux/ядре
16. hdparm
Команда hdparm получает информацию об устройствах sata, например, жестких дисков.
Заключение
В каждой из команд используется чуть-чуть иной способ извлечения информации, и вам для, чтобы получить определенную информацию об оборудовании, возможно, потребуется попробовать более одной команды. Но все они есть в большинстве дистрибутивов Linux и их легко можно установить из репозиториев, используемых по умолчанию.
Для тех, кто не хочет запоминать и вводить команды, на рабочем столе есть графические инструментальные средства. Hardinfo и I-nex — некоторые из популярных инструментальных средств, с помощью которых можно получить подробную информацию о большом количестве различных аппаратных компонентов.
Источник
- ru
- HowToIdentifyADevice
- PCI
?Discussion
Определения подключённых к компьютеру PCI-подобных устройств (AGP, PCI-Express, CardBus, Express Card, и т.д).
Большинство людей, для вывода списка устройств на компьютере используют lspci, которая доступна на каждой системы Debian. Пользователи Gnome могут установить и использовать hardinfo. Пользователи KDE могут использовать kinfocenter.
PCI-id
В основном устройства определяются с помощью пары шестнадцатеричных чисел, наподобие 1014:003E.
- Первые четыре шестнадцатеричные цифры это Vendor ID (1014 = IBM)
- Четыре последние шестнадцатеричные цифры это Device ID (003e = 16/4 Token ring)
На самом деле также есть несколько sub-vendor-id, sub-vendor-id (для определения реализации компьютера/поставщика), функций и классов pci. Для получения дополнительной информации см. дополнительную информацию.
Некоторые из поддерживаемых Debian устройств (device-id) перечислены на странице : DeviceDatabase/PCI.
lspci
lspci [пакет:pciutils] — стандартный инструмент для запроса устройств подключённых к любым pci-совместимым шинам.
Пример вывода (опция «-nn» работает только с новыми версиями Linux):
Заметки по поводу приведенного выше примера :
- 104c:ac56 — мост («контроллер») cardbus
- 1317:1985 — интернет-адаптер PCCard (32-bit Cardbus).
если вывод описания устройства: «Unknown device», вы можете обновить локальное определение pci-id, запустив от root update-pciids.
man (8)lspci (8)update-pciids
/usr/share/misc/pci.ids — Файл отображающий vendor ID и device ID в текстовом виде.
Чтобы сократить список можно использовать grep:
В Gnome : hardinfo
Информационная система Gnome (в меню /Приложения/Системные/System Profiler and Benchmark, из пакета:hardinfo) на странице «PCI Devices».
В KDE : KInfocenter
KDE KInfo Center (в K Menu / System / KInfo Center Info Center, из пакета:kcontrol) имеет информационную страницу на «PCI».
Примечание: KInfo Center выводит названия устройств PCI, а не PCI ID.
discover
В пакете discover есть удобная команда:
man discover(1)
Файлы по использованию: /lib/discover/pci-busclass.xml, /lib/discover/pci-device.xml, /lib/discover/pci-vendor.xml
Подробнее
/proc/bus/pci/devices
Если lspci не доступен (!), вы можно посмотреть содержимое /proc/bus/pci/devices для получения vendor и device ID.
/sys/bus/pci
Если lspci не доступен (!), вы можете посмотреть /sys/bus/pci (предполагается что sysfs смонтирован в /sys).
Источник
Записки дебианщика
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
Железо в Linux: Как узнать подробности оборудования в Linux?
Задача: требуется узнать подробности о работе оборудования в Linux для сборки ядра или установки нового оборудования в Linux.
Решение: благодаря тому, что в Линуксе очень хорошо ведётся протоколирование работы системы, это совсем не сложно.
Часто, особенно при настройке нового оборудования в Linux или решения проблем со старым, требуется знать подробности об устройстве: фирма-изготовитель, марка и другие опознавательные знаки устройства. Несмотря на то, что современные графические интерфейсы навороченных сред типа KDE и GNOME могут с этим справиться, иногда проще написать одну маленькую команду, чем долго искать вкладки и кнопки.
Здесь на конкретных примерах будет показано, как найти информацию об устройствах в Linux, пользуясь мощью командной строки — это совсем не сложно, а заодно сильно продвинетесь в познании того, что же запихал производитель в эту маленькую гудящую коробку 🙂
1. Ищем сведения об устройстве в Linux с помощью lspci
Весьма распространённая проблема на ноутбуках — кардридеры от дядюшки Ляо, к которым даже не знаешь, как подступиться. Сначала нужно выяснить производителя устройства и потом как оно называется.
Для этого в консоли от простого пользователя пишем:
В результате будет выведена информация об устройствах, подключённых к шине PCI, как и следует из названия утилиты. Ищем среди строк что-то, что содержит SD или MMC — то, что должен читать кардридер (в данном примере это именно он).
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)
01:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
01:03.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)
01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
01:03.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08)
01:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:05.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
Устройство, напоминающее кардридер в диагностических строках — это Ricoh SD Host Adapter (прим.: Выделение серым и полужирным — моё) . Теперь есть довольно подробная информация об устройстве, которая структурирована так:
01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
Идентификатор (Device ID) , Класс (Class) , Производитель (Vendor) , Наименование устройства (Device) , Ревизия (Revision) .
Как видно, всё весьма логично и понятно — по крайней мере настолько, насколько это позволяет обратиться к Гуглу и поинтересоваться у него насчёт поддержки устройства в Линукс.
Можно получить дополнительную информацию по устройству, которая может быть иногда полезна при устранении проблем с работой оборудования. Для этого нужно воспользоваться подробным (verbose) режимом работы программы:
Вывод будет очень длинным, но то, что относится к рассматриваемому в примере устройству, будет выглядеть так:
01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
Subsystem: ASUSTeK Computer Inc. Unknown device 1997
Flags: bus master, medium devsel, latency 64, IRQ 21
Memory at fe8fe400 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Отсюда можно узнать, например, номер IRQ, на котором висит устройство.
1.1 Устройства с подключением по USB в Linux
Аналогичная команда есть и для USB-устройств, что тоже весьма полезно, например, при подключении USB-IR или USB-Bluetooth устройств. Так вы узнаете точную марку устройства. Вот, например, Bluetooth адаптер, на котором написано только Billington, видится так:
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Можно так же заметить, что помимо синезубого адаптера, сейчас подключена ещё и оптическая мышка с колёсиком от Logitech.
1.2 Расширенная информация о конфигурации железа с помощью lshw в Linux
Эта утилита по умолчанию, как правило, не устанавливается, но в репозиториях она должна быть (есть в Дебиане 4 ставится при помощи aptitude install lshw). Утилита lshw выводит структурированный список оборудования вместе с информацией об устройствах. Например, простой запуск от пользователя:
даёт много пищи для размышлений:
notebeast
description: Computer
width: 32 bits
*-core
description: Motherboard
physical id: 0
*-memory
description: System memory
physical id: 0
size: 495MB
*-cpu
product: Intel(R) Pentium(R) M processor 1.73GHz
vendor: Intel Corp.
physical id: 1
bus info: cpu@0
version: 6.13.8
size: 1729MHz
capacity: 1729MHz
width: 32 bits
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx est tm2 cpufreq
*-pci
description: Host bridge
product: Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
vendor: Intel Corporation
physical id: 100
bus info: pci@00:00.0
version: 04
width: 32 bits
clock: 33MHz
*-display:0
description: VGA compatible controller
product: Mobile 915GM/GMS/910GML Express Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@00:02.0
version: 04
size: 256MB
width: 32 bits
clock: 33MHz
capabilities: vga bus_master cap_list
configuration: latency=0
resources: iomemory:feb80000-febfffff ioport:ec00-ec07 iomemory:d0000000-dfffffff iomemory:feb40000-feb7ffff irq:20
Список длинный, поэтому приведена только часть. Очень полезно для анализа оборудования.
2. Ищем сведения об устройстве с помощью dmesg в Linux
Эта команда предоставляет доступ к логам ядра — того, что происходило при загрузке и того, что происходит в процессе работы. При загрузке устройства инициализируются и опознаются системой, и если что-то идёт не так, в логах обязательно это будет отражено.
Лог dmesg как правило очень длинный и изобилует подробностями работы с оборудованием. Читать его полностью довольно утомительно, поэтому стоит воспользоваться потоковой утилитой поиска grep. Например, чтобы узнать подробности о процессоре, нужно написать:
SLUB: Genslabs=22, HWalign=64, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
CPU: After generic identify, caps: afe9fbff 00100000 00000000 00000000 00000180 00000000 00000000
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 2048K
CPU: After all inits, caps: afe9fbff 00100000 00000000 00002040 00000180 00000000 00000000
Intel machine check reporting enabled on CPU#0.
CPU: Intel(R) Pentium(R) M processor 1.73GHz stepping 08
ACPI: CPU0 (power states: C1[C1] C2[C2])
ACPI: Processor [CPU1] (supports 8 throttling states)
Switched to high resolution mode on CPU 0
Use X86_ACPI_CPUFREQ (acpi-cpufreq) instead.
Так можно многое узнать о работе своего железа. Эта информация может пригодиться при сборке своего ядра и \или устранении проблем (последние строки dmesg содержат информацию о том, что происходило недавно с системой). Именно поэтому на форумах требуют выкладывать логи системы — это и есть исчерпывающая информация о работе вашей системы и её оборудовании.
Лог dmesg и многие другие логи хранятся в /var/log/ хотя часть из них доступна только привилегированному пользователю — пользуйтесь sudo.
3. Ищем сведения об устройстве с помощью /proc в Linux
Файловая система /proc на самом деле является «слепком» состояния системы и её переменных, там хранится множество полезных сведений о системе. Например, уровень заряда батарей ноутбука и скорости вращения вентиляторов, информация о подключённых устройствах — и многое другое.
Чтобы просмотреть файлы в директории /proc делаем так:
В результате чего имеем весьма подробную информацию о процессоре:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 1.73GHz
stepping : 8
cpu MHz : 1729.000
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx est tm2
bogomips : 3459.64
clflush size : 64
Здесь же, в каталоге /proc, хранятся и обновляются сведения о скоростях вращения вентиляторов, заряде батарей и прочих ACPIшных радостях (если оные поддерживаются для вашего оборудования ядром). Вот, к примеру, как можно узнать состояние батарей ноутбука:
Отсюда берут данные все графические утилиты мониторинга, типа klaptop_check (в KDE висит в трее и показывает состояние батареи). Вот что там имеется:
present: yes
design capacity: 50600 mWh
last full capacity: 51381 mWh
battery technology: rechargeable
design voltage: 11100 mV
design capacity warning: 5060 mWh
design capacity low: 2530 mWh
capacity granularity 1: 506 mWh
capacity granularity 2: 506 mWh
model number: S5-2P24
serial number:
battery type: LIon
OEM info: ASUSTEK
Как видно, весьма полезная, и главное — постоянно обновляемая информация.
4. Ищем сведения о жёстком диске в Linux
Сведения о ёмкости и геометрии винчестера можно получить при помощи fdisk, запущенном от рута или через sudo:
Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 36 289138+ 82 Linux swap / Solaris
/dev/hda2 * 37 7296 58315950 83 Linux
Если требуется получить более глубокие сведения о возможностях винчестера, например о поддержке им DMA или S.M.A.R.T, потребуется утилита hdparm, включённая в состав (почти?) всех современных дистрибутивов. Она так же требует рутовых полномочий, и обращаться с ней нужно весьма осторожно (использование параметров без чёткого понимания того, что вы делаете, может привести к потере данных) . Так, например, можно запросить информацию о винчестере и его возможностях:
ATA device, with non-removable media
Model Number: HTS421260H9AT00
Serial Number: HKA210AJGKHV1B
Firmware Revision: HA2OA70G
Standards:
Used: ATA/ATAPI-7 T13 1532D revision 1
Supported: 7 6 5 4
Configuration:
Logical max current
cylinders 16383 65535
heads 16 1
sectors/track 63 63
—
CHS current addressable sectors: 4128705
LBA user addressable sectors: 117210240
LBA48 user addressable sectors: 117210240
device size with M = 1024*1024: 57231 MBytes
device size with M = 1000*1000: 60011 MBytes (60 GB)
Capabilities:
LBA, IORDY(can be disabled)
Standby timer values: spec’d by Vendor, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 128 (0x80)
Recommended acoustic management value: 128, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=240ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
Address Offset Reserved Area Boot
SET_MAX security extension
* Automatic Acoustic Management feature set
* 48-bit Address feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* WRITE_
* 64-bit World wide name
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
46min for SECURITY ERASE UNIT.
HW reset results:
CBLID- above Vih
Device num = 0 determined by the jumper
Checksum: correct
Здесь можно видеть не только размер и геометрию винчестера, но и то, что DMA для диска активирован (стоит udma5) и возможности S.M.A.R.T (самотестирование) поддерживается.
Так же можно узнать о состоянии винчестера при помощи утилит hddtemp и smartctl. Например, текущую температуру винчестера можно узнать так:
Диагностический вывод здесь тоже весьма подробный, вот только часть:
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always — 0
2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline — 0
3 Spin_Up_Time 0x0007 206 206 033 Pre-fail Always — 2
4 Start_Stop_Count 0x0012 099 099 000 Old_age Always — 1719
5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always — 0
7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always — 0
8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline — 0
9 Power_On_Hours 0x0012 088 088 000 Old_age Always — 5549
10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always — 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always — 875
191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always — 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always — 2
193 Load_Cycle_Count 0x0012 071 071 000 Old_age Always — 299291
194 Temperature_Celsius 0x0002 166 166 000 Old_age Always — 33 (Lifetime Min/Max 11/43)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always — 1
197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always — 0
198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline — 0
199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always — 0
5. Считываем информацию о BIOS с помощью dmidecode в Linux
Причиной множества мелких пакостей может быть BIOS или его настройки, особенно на ноутбуках. В Линукс имеется несколько утилит для чтения информации о BIOS, например dmidecode. Здесь можно узнать о точном названии и версии BIOS, возможностях BIOS и другой интересной информации. Пишем от рута:
и в результате получаем, например, такие сведения:
# dmidecode 2.8
SMBIOS 2.3 present.
34 structures occupying 1318 bytes.
Table at 0x000F8DD0.
Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 0205
Release Date: 06/10/2005
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 512 kB
Characteristics:
ISA is supported
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25″/360 KB floppy services are supported (int 13h)
5.25″/1.2 MB floppy services are supported (int 13h)
3.5″/720 KB floppy services are supported (int 13h)
3.5″/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
AGP is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
Function key-initiated network boot is supported
Весьма познавательно, и не нужно перезагружаться и входить в BIOS.
25 комментариев: |высказаться!| RSS-лента дискуссии.|
кажется, ссылка на статью неправильная
Анонимный комментирует. 27 янв. 2008 г., 08:09:00
Еще есть hwinfo,
Анонимный комментирует. 27 янв. 2008 г., 16:15:00
А чем hwinfo отличается от lshw?
Анонимный комментирует. 27 янв. 2008 г., 17:18:00
Очепятка: «. при помощи утилит hddtemp и smartclt «
Alexander S комментирует. 27 янв. 2008 г., 20:06:00
Отличная запись, спасибо!)
Анонимный комментирует. 27 янв. 2008 г., 22:12:00
отличная статья,спасибо.Теперь пропаду на пару дей в железяках:)
homeboy
Unknown комментирует. 27 янв. 2008 г., 22:59:00
очень подробно и полезно, спасибо!
з.ы. у меня железяки тоже *beast* или *beasty* называются 🙂
Eugene комментирует. 28 янв. 2008 г., 03:32:00
А ещё можно добавить сюда комманду sensors из пакета lm-sensors, которая показывает температуру процессора, материнки и частоты вращения вентиляторов и т.д.
Кстати, кто-нибудь знает, где можно посмотреть частоту и тайминги оперативки?
Dev комментирует. 28 янв. 2008 г., 10:22:00
Анонимный комментирует. 28 янв. 2008 г., 19:08:00
Интересная и полезная статья.
Про dmidecode еще не слышал.
virens комментирует. 28 янв. 2008 г., 19:20:00
2 jatany комментирует.
кажется, ссылка на статью неправильная
Да, блог то ли переехал, то ли закрылся. Ссылку снёс 🙂
2 chkur комментирует.
Очепятка: «. при помощи утилит hddtemp и smartclt»
Поправлено, большое спасибо!
2 Анонимный комментирует.
Теперь пропаду на пару дей в железяках:)
Возвращайтесь скорее, оставайтесь на нашей волне :-))
2 Eugene комментирует.
А ещё можно добавить сюда комманду sensors из пакета lm-sensors
Вообще об этом у меня есть в другом посте. Не хотел сваливать всё в одну кучу.
Если что ещё заметите и предложите — буду только рад.
Unknown комментирует. 28 янв. 2008 г., 21:59:00
Чудо-сайт с поиском драйвера по выводу команды lspci -n
http://kmuto.jp/debian/hcl/
Анонимный комментирует. 28 янв. 2008 г., 22:07:00
есть еще hardinfo
voland комментирует. 29 янв. 2008 г., 01:08:00
Спасибо, очень полезная статья.
Анонимный комментирует. 29 янв. 2008 г., 05:06:00
> Кстати, кто-нибудь знает, где можно
> посмотреть частоту и тайминги
> оперативки?
Анонимный комментирует. 29 янв. 2008 г., 06:58:00
еще очень словоохотливая вешь — это discover
по дефаулту в репозитории
Анонимный комментирует. 31 янв. 2008 г., 05:45:00
спасибо, очень вовремя )
LMZ комментирует. 4 февр. 2008 г., 22:00:00
ЗЫ очень полезно посмотреть исходники той же hardinfo!
Анонимный комментирует. 5 февр. 2008 г., 03:38:00
Огромное спасибо за статью!
Анонимный комментирует. 18 февр. 2008 г., 16:38:00
FonMax (http://fonmax.livejournal.com/): меня издревле один вопрос: как в Linux / Unix узнать тайминги памяти?
путем проб и ошибок понял, что никак. получается, что я дол Linux не открывая коробки не могу знать, что у меня, PC3200 / 466Mhz или нечто иное.. )))-%
хочу написать аналог Everest, но если есть — буду раз знать, как называется.
virens комментирует. 26 февр. 2008 г., 00:36:00
2 Ivan S. Lyapunov комментирует.
Чудо-сайт с поиском драйвера по выводу команды lspci -n
Да, замечательный сайт. Где-то я его вроде упомниал.
2 Nafanya комментирует.
> Кстати, кто-нибудь знает, где можно
> посмотреть частоту и тайминги
> оперативки?
dmidecode
Да, оно вообще вытаскивает всё что можно из BIOS.
2 Анонимный комментирует.
меня издревле один вопрос: как в Linux / Unix узнать тайминги памяти?
путем проб и ошибок понял, что никак.
Плохо гуглите 🙂 sudo gpowertweak спасёт отца русской демократии.
Анонимный комментирует. 1 сент. 2008 г., 20:47:00
Очень полезно, Михаил СПАСИБО.
Шейхнур комментирует. 4 нояб. 2012 г., 20:33:00
Здравствуйте, помогите, пожалуйста с настройкой Serial Mouse. Михаил, обращаюсь сюда потому, что не хочу писать на форумы, там какие-то «злые дядьки» одни сидят, а ваш блог читаю уже очень давно и многое чего из него почерпнул 🙂 Как пользователь Windows, перешёл на Debian относительно недавно, но он мне нравится со всеми его недостатками больше, чем Зло с его достоинствами. Ладно, ближе к делу. Установил Демьян по вашему рецепту приготовления смачного десктопа. Система действительно работает шустрее, нежели «из коробки» и лучше устанавливать только то, что нужно. Поднял иксы, настроил пакеты всё вроде нормально, вот только одна заковырка: не работает мышь. По ряду причин не могу использовать PS/2, хотя разъём имеется. Начну с того, что Х сервер по умолчанию не генерирует xorg.conf и пришлось сгенерировать вручную командой -configure. Далее настроил иксы, так, как смог нарыть на форумах и в поиске. Пробовал разные протоколы, настройки кнопок. Логи dmesg приведу чуть позже, но я заглядывал и ничего особенного не нашёл. Устройства ttyS* в /dev присутствуют. Пробовал создавать и символьные ссылки. Ничего не помогает. Уже на иксы хотел грешить, но вот команда cat /dev/ttyS0 ровным счётом ничего не выдаёт (просто молчит, как будто нет данных). Зато cat /dev/PSAux выдаёт данные, когда втыкаю мышь в PS/2. И ещё: почему на форумах никто не пишет, что только у рута есть полномочия использовать ttyS*? Это значит, если я буду пользоваться мышой, то мне нужно будет внести себя в группу dialout. Но пока пытаюсь оживить мышь под рутом (хотя бы). Мышь рабочая, т.к. на другом харде со Злом работает нормально. Кстати, читал, что разъём COM не поддерживает PNP, тогда как Зло автоматом определяет её и подключает? Надеется на «авось» мышь воткнули (т.е. другое устройство попытается установить как мышь)? В МС коммандере мне даже удобнее работать, нежели в графике. быстрее как-то получается всё. Читал, кстати, что ядро также должно загрузить модуль для ttyS*, но что за модуль и как его подгружать не написано 🙁 И ещё вопрос: почему иксы не останавливаются по нажатию Ctrl+Alt+Backspace? В конфиге есть коммент, что это где-то можно включить и отключить. Если дочитали это до конца, спасибо 🙂 Буду ещё более признателен, если хотя бы подскажете куда копать. P.S.: В консоли COM мышь тоже не работает. GPM установлен, PS/2 работает. Спасибо.
Шейхнур комментирует. 12 нояб. 2012 г., 21:03:00
В общем, не дождавшись ответа решил проблему сам 🙂 После долгого мучания дядюшки Гугла и хождения по разным форумам и не очень решил установить inputattach и вуаля — всё заработало 🙁 (неинтересно так, хотел всё сам сделать). До этого испробовал всё, что только нашёл: создавал правила для HAL’а, «обучал» иксы настройкам через udev, правил сами иксы, gpm’ил — ничего не помогло. Про inputattach знал изначально, но хотел попытаться сделать ручками. Теперь буду копать, чего она мне там сделала такого.
vladimileonov комментирует. 1 янв. 2013 г., 20:26:00
Как заставить работать dvb карту SkyStar S2 в Debian 6.0.6 net?
Драйвер я установил,похоже, или нет?
Вот скан относящийся к ней после команды lspci -v:
01:09.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
Subsystem: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card
Flags: slow devsel, IRQ 17
Memory at ddee0000 (32-bit, non-prefetchable) [size=64K]
I/O ports at ec00 [size=32]
Источник