Установка Mac OS X на PC. Часть 7: SMBIOS. Smbios что это


Установка Mac OS X на PC. Часть 7: SMBIOS – Проект AppStudio

Седьмая часть нашего долгого разговора о тонкостях установки Mac OS на PC будет посвящена эмуляции SMBIOS реального Мака. Сразу оговоримся, что это вопрос не первой необходимости, потому что и без правильной настройки этой хакинтошной приблуды ваш компьютер сможет работать вполне стабильно. Но вот если вашей целью стоит выжать максимум из имеющихся возможностей: заполучить хакинтош с полностью рабочим управлением питанием (особенно сном), который, к тому же, не грелся бы как печка, то без дополнительных настроек не обойтись.

К всеобщему счастью, на эти настройки у вас уйдёт максимум 10-15 минут.

Начнём с краткого экскурса. Во-первых, то, что мы будем далее называть SMBIOS, строго говоря, им и не является. SMBIOS, или System Management BIOS — спецификация, определяющая метод доступа данных к содержимому постоянной памяти компьютера. Но наш цикл статей отнюдь не о компьтерных спецификациях, поэтому объектом нашего внимания будет кекст AppleSMBIOS.kext.

Во-вторых, он достоин внимания хотя бы потому, что определяет то, какая информация будет отображаться о вашем оборудовании в сведениях о системе Mac OS X. Посредством данного кекста система узнаёт:

  • с каким процессором она имеет дело
  • какая память установлена
  • какая модель Мака используется

Модель Мака заслуживает отдельного разговора. Пару лет назад никто и не догадывался, что модель Мака, прописанная через данный кекст, несёт какую-то смысловую нагрузку. Данная фишка воспринималась исключительно с эстетической стороны: например, чтобы в Finder ваш компьютер отображался как симпатичный iMac:

Ситуация кардинально изменилась, когда хакинтошное сообщество доросло до изобретения патча DSDT (см. предыдущую статью цикла). Этот самый патч дал, кроме всего прочего, возможность завести на хакинтошах с процессорами от Intel эппловскую систему управления электропитанием. Иными словами, отпала необходимость в блокировке кекста AppleIntelCPUPowerManagement.kext, который мы не раз называли вредным, т.к. без правильного DSDT он вызывает мгновенную панику ядра при старте системы.

И после этого многие экспериментаторы заметили неприятную особенность: при использовании «родного» управления питанием температура процессора поднимается на 10, а то и все 20 градусов. Выяснилось, что системе отнюдь не всё равно, какая модель прописана в SMBIOS.

Каждая модель любого Мака имеет специальный идентификатор (iMac9,1, MacBookPro5,2 и т.п.). Каждому идентификатору соответствуют свои, уникальные настройки оборудования, исходя из которых строится взаимодействие Mac OS X с»железом».

Отсюда вытекает важный вывод: модель Мака должна быть прописана не по вашему велению, а на основе сверки вашего процессора с процессорами реальных Маков. Чем ближе по характеристикам ваш процессор к процессорам Мака, тем более здоров и весел будет ваш хакинтош. В этом плане относительно повезло владельцам Intel Core 2 Duo, ну а особенно повезло — владельцам Core i5 и Core i7 (здесь наблюдается полное совпадение процессора). А вот Intel Core 2 Quad ни в одном Маке никогда не было, поэтому приходится с переменным успехом выдавать его за четырёхъядерные Xeon.

Есть и гораздо более радикальный способ — создание своего собственного идентификатора Мака. Это возможно, но процедура никак не может быть названа лёгкой. Поэтому пока не будем углубляться в этом направлении.

Сразу возникает вопрос: а стоит ли овчинка выделки? Честно отвечаем: если вам не нужен режим сна, и если вы вполне довольны работой хакинтоша, и если у вас нет больших объёмов свободного времени — то вряд ли.

Но продолжим разговор об SMBIOS. Раньше для подмены сведений требовалось править сам кекст AppleSMBIOS.kext. Современные загрузчики (вроде Chameleon или Boot Think), умеют работать со специальным файлов настроек SMBIOS.plist, в котором закрепляется та информация, которую следует подсовывать Mac OS X при загрузке. Выглядит этот файл примерно так:

<plist version=»1.0″>

<dict>

<key>SMbiosvendor</key>

<string>Apple Inc.</string>

<key>SMbiosversion</key>

<string>IM111.88Z.0034.B00.0910301977</string>

<key>SMbiosdate</key>

<string>11/06/2009</string>

<key>SMboardmanufacturer</key>

<string>Apple Computer, Inc.</string>

<key>SMboardproduct</key>

<string>Mac-F2254DAE</string>

<key>SMfamily</key>

<string>iMac</string>

<key>SMmanufacturer</key>

<string>Apple Inc.</string>

<key>SMproductname</key>

<string>iMac11,1</string>

<key>SMserial</key>

<string>W89233AKY51</string>

<key>SMsystemversion</key>

<string>1.0</string>

<key>SMUUID</key>

<string>00000000-0000-1000-8000-00761DACAF95</string>

<key>SMcputype</key>

<string>1281</string>

<key>SMmemtype</key>

<string>24</string>

<key>SMmemspeed</key>

<string>1333</string>

<key>SMbusspeed</key>

<string>4800</string>

<key>SMmemmanufacter</key>

<string>Kingston</string>

<key>SMmemserial</key>

<string>100000000</string>

<key>SMmempart</key>

<string>1</string>

</dict>

</plist>

В этой простыне текста и цифр нет почти ни одного лишнего символа. Важнее всего параметр SMproductname — это и есть модель Мака. Эта модель должна соответствовать семейству (SMfamily) и двум серийным номерам (SMboardproduct и SMserial). Параметр SMUUID нужен для нормальной работы Time Machine.

Остальные параметры носят преимущественно «косметический» характер. Всё, что начинается с SMmem, определяет отображение в свойствах компьютера сведений о памяти. Отдельного разговора достоин параметр SMcputype. Формально он задаёт модель процессора, отображаемую в этом окошке:

Но пока дискуссии о том, влияет ли прописанный таким образом процессор на поведение системы, пока ещё не закончены. Кстати, выбор моделей тут невелик: Core 2 Solo, Core 2 Duo и две разновидности Xeon. Core i5 и Core i7, несмотря на своё присутствие в новейших iMac, пока в Mac OS X закрепились не окончательно. В Mac OS X 10.6.2 их идентификаторы просто не везде прописаны, из-за чего на окончательно полноценную их работу можно будет рассчитывать после выхода системы Mac OS X 10.6.3.

Пора подвести итоги. Правка SMBIOS — это не только эстетика, но и серьёзное воздействие на стабильность и скорость системы. Правильно подобранные параметры (в частности, модель Мака), снизят температуру процессора и сделают систему заметно более шустрой.

Далее по курсу — платформа AMD и все злоключения, которые ждут энтузиастов, пытающихся заиметь на ней хакинтоши.

appstudio.org

Выбор модели для SMbios – OSXPC

В Mac OS управление питанием процесса и видеокарты, а также других устройств зависит от модели конкретного ПК, на что и указывает SMbios.

Главным параметром, на мой взгляд, является то, что бы модель была схожа по процессору в первую очередь. Для поиска подходящей модели воспользуемся программой Mactracker. Запускаем ее и находим, наиболее похожий процессор на наш.

Найдя необходимый нам процессор, мы сразу же определяем и модель по которой далее будем создавать наш SMbios.Далее прописываем SMbios в нашем загрузчике.

В Clover, например, это выглядит так:

<key>ProductName</key><string>MacBookPro8,1</string>

В Chameleon это можно настроить с помощью Chameleon wizard, даже вкладка отдельная есть.

Понравилось это:

Нравится Загрузка...

osxpc.ru

ASTRA32 Online Help - Память (SMBIOS)

Подробная информация о контроллере памяти и устройствах памяти из SMBIOS. Предупреждение: SMBIOS информация может быть неточна.

Для материнских плат с поддержкой SMBIOS версии 2.2 и выше Для материнских плат с SMBIOS версии ниже 2.2

Для материнских плат с поддержкой SMBIOS версии 2.2 и выше:
Физический массив памяти N

Информация о контроллере памяти номер N.

Максимальная емкость: Максимальный размер памяти, поддерживаемый контроллером.

Расположение: Физическое расположение контроллера памяти.

Использование: Функция, для которой используется контроллер.

Коррекция ошибок памяти: Тип аппаратной коррекции или обнаружения ошибок.

Устройств памяти: Число разъемов модулей памяти.

Устройство памяти N

Информация об устройстве памяти N, принадлежащем контроллеру.

Размер: Объем установленного модуля памяти. В случае отсутствия модуля памяти в данном слоте выводится 'Не установлен'.

Форм-фактор: Физическая организация модуля памяти.

Тип памяти: Тип модуля памяти.

Скорость: Скорость модуля памяти в МГц.

Текущая скорость: Скорость модуля памяти в МГц.

Текущее напряжение: Текущее напряжение для данного устройства.

Максимальное напряжение: Максимальное рабочее напряжение для данного устройства.

Минимальное напряжение: Минимальное рабочее напряжение для данного устройства.

Обозначение устройства: Логическое обозначение разъема.

Обозначение банка: Логическое обозначение банка.

Общая разрядность: Общая ширина шины модуля памяти в битах, включая биты проверки и коррекции ошибок. Если биты коррекции ошибок отсутствуют, то это значение должно быть равно значению Разрядность данных.

Разрядность данных: Ширина шины данных модуля памяти в битах.

Номер набора устройств: Указывает на то, что разъем памяти входит в банк, который должен заполнятся модулями одного типа. Нулевое значение показывает, что разъем не является частью банка.

Подробный тип: Дополнительная информация о типе модуля памяти.

Производитель: Производитель модуля памяти.

Серийный номер: Серийный номер модуля памяти.

Инвентарный номер:

Номер партии:

Для материнских плат с SMBIOS версии ниже 2.2:
Контроллер памяти N

Информация о контроллере памяти номер N.

Максимальная емкость: Максимальный размер памяти, поддерживаемый контроллером.

Типы памяти: Поддерживаемые контроллером типы памяти.

Слоты памяти: Количество слотов памяти.

Коррекция ошибок: Поддерживаемые методы коррекции ошибок.

Вкл. коррекция ошибок: Включенный метод коррекции ошибок.

Обнаружение ошибок: Поддерживаемые методы обнаружения ошибок.

Текущее чередование:

Поддерживаемое чередование:

Поддерживаемые скорости: Поддерживаемые контроллером скорости модулей памяти в нс.

Напряжение модуля: Поддерживаемые контроллером напряжения питания модулей памяти в вольтах.

Модуль памяти N

Информация о модуле памяти N, принадлежащем контроллеру.

Установленный размер: Размер установленного модуля памяти. В случае отсутствия модуля - 'Не установлен'.

Тип памяти: Тип модуля памяти.

Обозначение разъема:

Схема соединения банков: Схема соединения банков памяти (RAS#).

Текущая скорость: Текущая скорость модуля памяти в нс.

Разрешенный размер: Доступный размер модуля памяти.

Статус ошибки: Статус ошибок модуля памяти.

www.astra32.com

Получение сведений об оборудовании в командной строке Linux.

&nbsp &nbsp Наиболее полную информацию о компьютерном оборудовании в Linux, можно получить используя утилиту dmidecode, отображающую данные из структуры SMBIOS, включающую таблицы, содержащие записи о каждом из устройств, обнаруженных в данный момент времени. Для использования возможностей утилиты требуются права root

Утилита dmidecode - отображение содержимого таблиц DMI компьютера.

Интерфейс DMI ( Desktop Management Interface ) - это интеpфейс упpавления настольными компьютерными системами, представляющий собой набор программных и аппаратных средств для сбора, хранения и отображения данных об оборудовании компьютера. Спецификация DMI была разработана в 1996 г. и дорабатывалась по мере развития компьютерных систем. Поддержка интерфейса DMI встроена в BIOS всех современных материнских плат, а также осуществляется через интерфейс API в прикладных программных продуктах. Для взаимодействия с интерфейсом DMI, в BIOS материнских плат была добавлена спецификация DMIBIOS, которая с 1999 года получила название SMBIOS - System Management BIOS - системное управление BIOS. Спецификации различных версий SMBIOS опубликованы на сайте объединения Distributed Management Task Force ( DMTF ) :

Страница спецификаций SMBIOS на сайте DMTF

В соответствии со спецификацией SMBIOS, информация DMI об оборудовании хранится в виде базы данных ( DMI Pool Data ), точка входа в которую определяется в структуре SMBIOS. Начальная запись содержит признак базы - строку из 5 байт _DMI_, контрольную сумму, адрес и размер.

Утилита dmidecode позволяет извлечь записи из базы данных DMI и отобразить их в требуемом виде. Командная строка:

dmidecode [OPTIONS]

Параметры командной строки:

-d, --dev-mem FILE - задать устройство для чтения данных DMI ( по умолчанию - /dev/mem)

-h, --help - отобразить справку.

-q, --quiet - минимальная детализация отображаемой информации DMI

-s, --string KEYWORD - отображать только данные DMI, соответствующие введенному ключевому слову. Перечень допустимых ключевых слов можно получить введя dmidecode -s

-t, --type TYPE - отображать только данные указанных типов. Перечень типов можно получить по команде dmidecode -t -u, --dump - не расшифровывать получаемые данные. Отображаются только заголовки записей и шестнадцатеричные значения полей.

--dump-bin FILE - запись дампа данных DMI в файл.

--from-dump FILE - считывание и обработка данных из ранее сохраненного дампа данных DMI.

-V, --version - отобразить версию программы и завершиться.

При запуске dmidecode без параметров, отображается версия программы, общая информация базы DMI, и расшифрованное содержимое отдельных записей. Пример общей информации:

# dmidecode 2.12 SMBIOS 2.4 present. 364 structures occupying 17092 bytes. Table at 0x000E0010.

Отображается версия программы, версия SMBIOS, количество записей и объем данных DMI, а также начальный адрес структуры DMI (0x000E0010 ) .

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

Handle 0x0001, DMI type 38, 20 bytes IPMI Device Information Interface Type: KCS (Keyboard Control Style) Specification Version: 2.0 I2C Slave Address: 0x10 NV Storage Device: Not Present Base Address: 0x0000000000000CA2 (I/O) Register Spacing: Successive Byte Boundaries Handle 0x0002, DMI type 1, 27 bytes System Information Manufacturer: Intel Corporation Product Name: S5520UR Version: .................... Serial Number: ............ UUID: 817CDC18-2442-11E0-BD3C-001E670982C8 Wake-up Type: AC Power Restored SKU Number: Not Specified Family: Not Specified Handle 0x0003, DMI type 2, 16 bytes Base Board Information Manufacturer: Intel Corporation Product Name: S5520UR Version: E22554-751 Serial Number: BZUB10309846 Asset Tag: .................... Features: Board is a hosting board Board is replaceable Location In Chassis: Not Specified Chassis Handle: 0x0004 Type: Motherboard Contained Object Handles: 0 Handle 0x0004, DMI type 3, 22 bytes Chassis Information Manufacturer: ............................... Type: Rack Mount Chassis Lock: Not Present Version: .................. Serial Number: .................. Asset Tag: .................... Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: Unknown OEM Information: 0x01000181 Height: 1 U Number Of Power Cords: 1 Contained Elements: 0 Handle 0x0005, DMI type 0, 24 bytes BIOS Information Vendor: Intel Corp. Version: S5500.86B.01.00.0058.061720111128 Release Date: 06/17/2011 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 8192 kB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported 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) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported LS-120 boot is supported ATAPI Zip drive boot is supported Function key-initiated network boot is supported Targeted content distribution is supported BIOS Revision: 17.18 Firmware Revision: 0.0

Информация каждой записи начинается с дескриптора Handle, типа записи DMI Type и ее размера в байтах. Утилита извлекает данные записей, декодирует их и представляется в виде обычного текста, позволяющего получить сведения о текущем оборудовании компьютера. Как видно из приведенных результатов выполнения dmidecode, объем отображаемой информации вполне достаточен для получения практически всех технических характеристик используемого компьютерного оборудования.

Нередко требуется получить не всю информацию, содержащуюся в таблицах DMI, а только ту, что имеет отношение к конкретному устройству или классу устройств, для чего предусмотрена возможность указания типа данных с использованием параметра -t. В качестве типа данных может быть использовано или числовое значение дескриптора Handle, или специальное ключевое слово. Допустимые ключевые слова для типов данных, задаваемых параметром -t :

bios - сведения о BIOS

system - сведения о переключателях системной платы.

baseboard - сведения о материнской плате.

chassis - сведения о переключателях и датчиках шасси.

processor - сведения о центральном процессоре ( о процессорах для многопроцессорных систем ) .

memory - сведения об оперативной памяти.

cache - сведения о кэш-памяти.

connector - сведения о разъемах контроллеров периферийных устройств.

slot - сведения о разъемах PCI/PCI-Express

Ниже приведены примеры выполнения команды dmidecode для разных типов данных.

dmidecode -t processor - отобразить данные DMI о процессорах.

# dmidecode 2.10 SMBIOS 2.5 present. Handle 0x0038, DMI type 4, 40 bytes Processor Information Socket Designation: CPU1 Type: Central Processor Family: Xeon Manufacturer: Intel(R) Corporation ID: C2 06 02 00 FF FB EB BF Signature: Type 0, Family 6, Model 44, Stepping 2 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (Fast floating-point save and restore) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Hyper-threading technology) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Xeon(R) CPU X5670 @ 2.93GHz Voltage: 1.2 V External Clock: 133 MHz Max Speed: 4000 MHz Current Speed: 1600 MHz Status: Populated, Enabled Upgrade: Socket LGA1366 L1 Cache Handle: 0x003A L2 Cache Handle: 0x003B L3 Cache Handle: 0x003C Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 6 Core Enabled: 6 Thread Count: 12 Characteristics: 64-bit capable Handle 0x003D, DMI type 4, 40 bytes Processor Information Socket Designation: CPU2 Type: Central Processor Family: Xeon Manufacturer: Intel(R) Corporation ID: C2 06 02 00 FF FB EB BF Signature: Type 0, Family 6, Model 44, Stepping 2 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (Fast floating-point save and restore) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Hyper-threading technology) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Xeon(R) CPU X5670 @ 2.93GHz Voltage: 1.2 V External Clock: 133 MHz Max Speed: 4000 MHz Current Speed: 1600 MHz Status: Populated, Enabled Upgrade: Socket LGA1366 L1 Cache Handle: 0x003F L2 Cache Handle: 0x0040 L3 Cache Handle: 0x0041 Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Core Count: 6 Core Enabled: 6 Thread Count: 12 Characteristics: 64-bit capable dmidecode -t connector - отобразить данные DMI, относящиеся к типу "connector", т.е информацию о разъемах периферийного оборудования.

Handle 0x0009, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: J7A2 Internal Connector Type: None External Reference Designator: USB 1 External Connector Type: Access Bus (USB) Port Type: USB Handle 0x000A, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: J6A2 Internal Connector Type: None External Reference Designator: NIC 1 External Connector Type: RJ-45 Port Type: Network Port

При использовании числовых значений дескрипторов , тип данных DMI можно указывать в соответствии с таблицей :

Type Description
0 BIOS Information
1 System Information
2 Baseboard (or Module) Information
3 System Enclosure or Chassis
4 Processor Information
5 Memory Controller Information (Obsolete)
6 Memory Module Information (Obsolete)
7 Cache Information
8 Port Connector Information
9 System Slots
10 On Board Devices Information
11 OEM Strings
12 System Configuration Options
13 BIOS Language Information
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-Bit Memory Error Information
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-Band Remote Access
31 Boot Integrity Services (BIS) Entry Point
32 System Boot Information
33 64-Bit Memory Error Information
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device Information
39 System Power Supply
40 Additional Information
41 Onboard Devices Extended Information
42 Management Controller Host Interface
126 Inactive
127 End-of-Table
128-255 Available for system- and OEM- specific information

Возможно указание нескольких номеров дескрипторов в одной команде:

dmidecode -t 4,6 - отобразить содержимое записей DMI для процессора ( тип 4 ) и модулей памяти ( тип 6)

Совокупность выводимых утилитой данных позволяет определить параметры оборудования, которые не отображаются в явном виде. Например, следующая информация о процессоре

Core Count: 6 Core Enabled: 6 Thread Count: 12

говорит о том, что включен режим Hyper-threading. Если бы он был выключен, то значение Thread Count совпадало бы со значением Core Enabled

Утилита lshw – отобразить состав оборудования компьютера.

Утилита lshw ( Hardware Lister ) менее информативна, чем рассмотренная выше dmidecode, но позволяет получить сведения об оборудовании компьютера в различных форматах, в т.ч. в XML и HTML, а также имеет поддержку графического интерфейса пользователя ( GUI ). Утилита использует данные из таблиц DMI, конфигурационных файлов, модулей ядра и драйверов.

Формат командной строки:

lshw [-format] [-options ...] lshw –version

Параметры командной строки:

-version - отобразить информацию о версии программы.

-format - формат выводимых данных. Допустимые форматы:

-html - вывести информацию об оборудовании компьютера в формате HTML-xml - вывести информацию об оборудовании компьютера в формате XML-short - отобразить список устройств в кратком формате, без описаний.-businfo - отобразить информацию о шинах .-X - использовать графический интерфейс

-options - дополнительные параметры:

-dump OUTFILE - выдать дамп информации в файл в формате SQLite.-class CLASS - отобразить только информацию об устройствах данного класса.-C CLASS - то же, что и '-class CLASS'-c CLASS - то же, что и '-class CLASS'-disable TEST- не использовать данные о проверке оборудования. Поле “test” может принимать значения

dmi - для расширения DMI/SMBIOS extensions, spd – для памяти с параметрами SPD (Serial Presence Detect), memory – для запоминающих устройств cpuinfo – для определяемых ядром типов процессоров cpuid – для идентификатора процессора, pci – для PCI/AGP, isapnp, pcmcia, ide , usb ,scsi network – для соответствующих интерфейсов. -enable TEST - использовать тип проверки, как и в предыдущем случае.-quiet - не отображать состояние устройства.-sanitize - удалить из вывода потенциально опасную информацию, как адреса, серийные номера и т.п.-numeric - отображать числовые идентификаторы для периферийных устройств.

Примеры испорльзования:

lshw - отобразить полную информацию об оборудовании в текстовом формате.

lshw –xml -отобразить информацию в XML-формате.

lshw –html > hardware.html - вывести информацию об оборудовании в формате HTML в файл hardware.html

lshw –dump /tmp/lshwsql - выполнить выгрузку информации об оборудовании в файл /tmp/lshwsql в формате SQLite

lshw -class network - отобразить информацию о сетевых устройствах. Допустимые классы устройств можно узнать по результатам выполнения команд lshw –short или lshw –businfo

lshw -c storage- отобразить информацию об устройствах хранения данных ( класса ”storage” )

lshw –C processor –disable dmi - вывести информацию о процессорах без использования данных dmi Для сравнения, попробуйте выполнить данную команду без параметра -disable dmi

lshw –X - запустить утилиту с поддержкой графического интерфейса.

Для просмотра данных об устройствах, необходимо выполнить двойной щелчок мышкой на выбранном элементе древовидной структуры.

Прочие команды Linux для получения сведений об оборудовании .

Некоторые сведения об оборудовании можно получить из файлов каталога /proc:

cat /proc/devices - информация о типах устройств.

cat /proc/diskstats - информация о дисковых устройствах.

cat /proc/dma - информация о режиме работы контроллера прямого доступа к памяти.

cat /proc/iomem - информация об адресах, используемых контроллерами ввода-вывода.

cat /proc/ioports - информация о портах ввода-вывода.

cat /proc/meminfo - информация об оперативной памяти.

cat /proc/cpuinfo - информация о процессорах..

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

lscpu - отобразить информацию о процессорах.

lshal - отобразить информацию об оборудовании в виде дампа глобального списка устройств ( Global Device List ).

lsusb - отобразить информацию о USB-устройствах.

lsscsi - отобразить информацию об устройствах SCSI.

lspci - отобразить информацию об устройствах на шинах PCI / PCI - Express.

lspcmcia - отобразить информацию об устройствах на шине PCMCIA.

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

Информация, получаемая с помощью вышеперечисленных команд, носит более общий характер, по сравнению с той, что может быть получена с помощью утилиты dmidecode. Для сравнения, пример информации о процессорах, полученной при использовании команды lscpu

Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit CPU(s): 24 Thread(s) per core: 2 Core(s) per socket: 6 CPU socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 44 Stepping: 2 CPU MHz: 1596.430 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 12288K NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22 NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23

Как видно из приведенной информации, для получения детальных технических характеристик оборудования компьютера, наиболее приемлемы данные, получаемые в результате выполнения утилиты dmidecode, а для отображения общих характеристик процессоров - команда lscpu. Например, в скриптах, при использовании в цепочке с командой grep, можно выделять отдельные элементы из вывода lscpu:

lscpu | grep L2 - получить размер кэш второго уровня процессора.

lscpu | grep Arch - получить информацию об архитектуре процессора.

По теме оборудования в Linux также имеются авторские статьи:

Управление серверными платформами с использованием интерфейса IPMI

Оценка технического состояния жесткого диска по данным S.M.A.R.T

Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой "Поделиться" для своей социальной сети

В начало страницы &nbsp &nbsp &nbsp | &nbsp &nbsp &nbsp На главную страницу сайта

white55.ru

SMBIOS

symbios.pk, symbiosis В компьютерной области спецификация System Management BIOS SMBIOS Системное управление BIOS определяет структуру данных метод доступа в BIOS, позволяющую пользователю или приложению сохранять и извлекать информацию, специфичную для данного компьютера Примерно в 1999 году спецификация стала частью Distributed Management Task Force DMTF Перед интеграцией функциональность SMBIOS носила название DMIBIOS, так как нацелена была на взаимодействие с Desktop Management Interface DMI Примерно в это же время корпорация Microsoft начала требовать от OEM-производителей и поставщиков BIOS поддержки данного интерфейса для успешной сертификации Microsoft

DMTF выпустила актуальную версию 310 спецификации 21 ноября 2016 г

Сами структуры данных находятся в области памяти между адресами F0000 и 100000 Программа dmidecode, например, ищет данные по сигнатуре _SM_ или _DMI_

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

Физически данная информация находится в BIOS материнской платы и обновляется актуальными значениями при запуске «Verifying DMI pool data» Однако, производитель материнских плат не может располагать всей информацией например серийным номером корпуса и оставляет поля не заполненными «To be filled by OEM»

Командыправить

Для вывода информации SMBIOS в Solaris и OpenSolaris используется команда smbios В Linux есть команда dmidecode

Ссылкиправить

  • Страница спецификации SMBIOS англ на сайте dmtforg
  • SMBIOS Support for Solaris x86 англ

smbios guid, smbios spec, smbios specification, smbios version 2.7, symbios, symbios.pk, symbiosis, symbiosis distance learning, symbiosis pune, symbiosis university

SMBIOS Информацию О

SMBIOS Комментарии

SMBIOSSMBIOS SMBIOS Вы просматриваете субъект

SMBIOS что, SMBIOS кто, SMBIOS описание

There are excerpts from wikipedia on this article and video

www.turkaramamotoru.com

ASTRA32 Online Help - BIOS

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

BIOS

Производитель платы: Название производителя материнской платы.

URL производителя: Адрес сайта производителя материнской платы в интернете, с которого можно загрузить обновление BIOS.

Версия BIOS: Производитель и версия BIOS.

Дата BIOS: Дата выпуска данной версии BIOS.

Копирайт BIOS: Информация об авторских правах разработчика BIOS (только для AWARD и AMI BIOS).

ID материнской платы: Идентификатор материнской платы, выводящийся на экран при загрузке (только для AWARD и AMI BIOS).

BIOS ID: Идентификационная строка BIOS, выводящаяся при загрузке (только для AWARD и AMI BIOS).

Тип BIOS: Поколение BIOS (только для AWARD BIOS).

Тип шины: Тип системной шины материнской платы (только для AWARD BIOS).

Размер BIOS: Размер микросхемы, содержащей BIOS (только для AMI BIOS).

Процессор: Поколение процессора, на которое рассчитана материнская плата (только для AWARD и AMI BIOS).

Чипсет: Набор микросхем, на котором выполнена материнская плата (только для AWARD BIOS).

ID чипсета: Идентификатор набора микросхем (только для AWARD и AMI BIOS).

Ревизия BIOS: Номер версии BIOS (только для AWARD и AMI BIOS).

Версия MP спецификации: Версия мультипроцессорной спецификации.

Адрес таблицы MP: Физический адрес таблицы MP.

Число CPU/ядер: Число физических процессоров/ядер.

Версия DMI/SMBIOS: Версия стандарта DMI/SMBIOS.

DMI/SMBIOS структуры: Число структур DMI/SMBIOS.

DMI/SMBIOS адрес: Адрес структуры DMI/SMBIOS при табличном методе доступа.

SMBIOS

Разработчик BIOS:

Версия BIOS:

Дата BIOS: Дата выпуска BIOS.

Размер ПЗУ BIOS: Размер ПЗУ или флэш BIOS в килобайтах.

Стартовый сегмент: Сегмент, содержащий стартовый адрес BIOS.

Текущий язык: Текущий язык интерфейса BIOS.

Число языков: Общее число языков интерфейса BIOS.

Поддерживаемые шины

Поддерживаемые BIOS системные шины.

www.astra32.com