В этом документе обсуждается, как идентифицировать различные модели компьютеров ThinkПад с использованием информации, хранящейся в системе BIOS. Это может быть полезно тем, кто нуждается в выборочной установке или запуске программного обеспечения на определенных компьютерах ThinkПад. Идентификация моделей - это двухступенчатый процесс. Первая ступень - определить строку идентификатора сборки BIOS. Вторая - сопоставить информацию в строке идентификатора сборки BIOS с данными в списке идентификаторов BIOS, который предоставляется. Обе ступени объясняются в этом документе. Примечание: Lenovo рекомендует использовать метод идентификации по строке идентификатора сборки BIOS для компьютеров ThinkПад и не использовать тип машины и номера моделей (M/T) с нижней части компьютера, так как заводская конфигурация типа машины и модели может варьироваться в зависимости от страны или региона. Идентификатор сборки BIOS является постоянным и правильным, если не было изменено заводское оборудование или программное обеспечение.
Для компьютера ThinkПад вы можете определить строку сборки BIOS с помощью одного из следующих методов. Как это сделать, зависит от того, поддерживает ли компьютер BIOS DMIBIOS/SMBIOS.
- Получите строку производителя системы из структуры типа 1 (Информация о системе), по смещению 04h. Примечание: Эта строка всегда должна быть Lenovo; если нет, это не компьютер ThinkПад.
- Получите строку версии BIOS из структуры типа 0 (BIOS Информация), по смещению 05h. Это строка идентификатора сборки BIOS, которая вам нужна. Требуется специальная обработка, если строка версии BIOS имеет вид Rxx-xx (где x может быть любым символом). Если строка версии BIOS имеет вид Rxx-xx, не используйте строку версии BIOS в качестве идентификатора сборки BIOS, а перейдите к следующему разделу, чтобы получить идентификатор сборки BIOS из VPD.
Если DMIBIOS/SMBIOS не поддерживается, используйте следующую информацию для поиска строки идентификатора сборки BIOS в структуре Vital Product Data (VPD). Компьютеры ThinkПад (и большинство настольных ПК) имеют 48-байтовую структуру Vital Product Data (VPD), расположенную в BIOS Shadow RAM. Программное обеспечение может найти структуру VPD, ища заголовок, за которым следует подпись VPD, на границах параграфов (16 байт). Ищите в диапазоне физических адресов памяти от 000F0000h до 000FFFFFh. Большинство систем ThinkПад имеют структуру VPD по физическому адресу памяти 000FFFA0h. Определение структуры VPD следующее:
VPD_Structure |
Struc |
|
|
VPD_Header |
dw |
055AAh |
; 00h) Заголовок. |
VPD_Signature |
db |
‘VPD’ |
; 02h) Подпись VPD. Всегда VPD. |
VPD_Length |
dB |
? |
: 05h) Длина структуры VPD |
VPD_Reserved |
dB |
7 dup (?) |
: 06h) Зарезервировано. |
VPD_BuildID |
dB |
9 dup (?) |
; 0Dh) Идентификатор сборки BIOS |
VPD_BoxSerial |
dB |
7 dup (?) |
; 16h) Серийный номер коробки |
VPD_PlanarSerial |
dB |
11 dup (?) |
; 1Dh) Серийный номер материнской платы |
VPD_MachType |
dB |
7 dup (?) |
; 28h) Тип/модель машины |
VPD_Checksum |
dB |
? |
; 2Fh) Контрольная сумма |
VPD_Structure |
Заканчивается |
|
|
Если эта процедура не предоставляет строку идентификатора сборки BIOS, то это не компьютер ThinkПад.
Строка идентификатора сборки BIOS, как правило, представляет собой 8-байтовую строку, описывается следующим образом:
Байты |
Длина |
Описание |
Примечание |
0-1 |
2 байта |
Продукт |
|
2-3 |
2 байта |
Тип объекта |
Всегда ET, указывающий на BIOS Flash ROM. |
4-5 |
2 байта |
Версия |
Двузначный номер, начинающийся с 01 (шестнадцатеричный) |
6-7 |
2 байта |
Страна |
В настоящее время не поддерживается ни один местный язык, поэтому это всегда WW, указывающее на всемирный. |
Например, если у вас есть строка идентификатора сборки BIOS INET32WW.
‘IN’ означает, что это система ThinkПад 600E.
‘ET’ означает, что эта строка указывает на идентификатор сборки для Flash BIOS ROM (некоторые ThinkПад
системы могут иметь различную реализацию)
‘32’ означает версию.
‘WW’ означает всемирный. (Система ThinkПад BIOS является общим BIOS для всего мира).
Если первые два символа строки идентификатора сборки BIOS совпадают с любым идентификатором, указанным в Таблице 2, система является компьютером ThinkПад, и конкретная модель также доступна в Таблице 2. Примечание: Специальная обработка требуется, если первые два символа BIOS идентификатора сборки - это ID. В этом случае получите идентификатор материнской платы, чтобы различать систему ThinkPad 770 и систему ThinkPad 770E. (Смотрите примечания к таблице 2.) Таблица 2: Система ThinkPad BIOS Список идентификаторов
HR |
ThinkPad 560E |
|
HV |
ThinkPad 760C, 760CD
ThinkPad 760L, 760LD |
|
HX |
ThinkPad 760E, 760ED/
ThinkPad 760X, 760XD/765/
ThinkPad 760XL
ThinkPad 765L, 765D |
ThinkPad76x с 9385XGA |
HY |
ThinkPad 760E
ThinkPad 760EL, 760ELD |
ThinkPad76x с 9320SVGA |
HZ |
ThinkPad 760ED
ThinkPad 760EL |
ThinkPad76x с 9385SVGA |
I0 |
ThinkPad 560 |
|
I1 |
ThinkPad 380, 380D, 385D
ThinkPad 380E, 380ED, 385ED |
|
I4 |
ThinkPad 535
ThinkPad 535E |
|
I5 |
ThinkPad 365X/365XD |
|
I7 |
ThinkPad 770 |
Примечание 1 |
I8 |
ThinkPad 560X |
|
I9 |
ThinkPad 310, 310E
ThinkPad 315D, 315ED |
Примечание 2 |
IA |
ThinkPad 535X |
|
IB |
ThinkPad 600 |
|
IC |
ThinkPad 380X, 380XD, 385XD |
|
ID |
ThinkPad 770
ThinkPad 770E, 770ED |
Примечание 1 |
IE |
ThinkPad 560Z |
|
IF |
ThinkPad 380X, 380XD, 385XD |
|
IG |
ThinkPad 380Z |
|
IH |
ThinkPad 600E |
|
II |
ThinkPad 770X, 770XD |
|
IJ |
ThinkPad 390
ThinkPad i Series 17xx |
Примечание 3 |
IK |
ThinkPad i Series 14xx |
|
IL |
ThinkPad 390 |
Примечание 3 |
IM |
ThinkPad 570 |
|
IN |
ThinkPad 600E |
|
IO |
ThinkPad 770X |
|
IQ |
ThinkPad 390E |
Примечание 3 |
IR |
ThinkPad 240 |
|
IS |
ThinkPad 390X |
Примечание 3 |
IT |
ThinkPad 600X |
|
IU |
ThinkPad 570E |
|
IV |
ThinkPad A20p |
|
IW |
ThinkPad A20m |
|
IX |
ThinkPad i1400, 1500 |
|
IY |
ThinkPad T20 |
|
IZ |
ThinkPad X20, X21 |
|
KQ |
ThinkPad i1200/1300 |
|
KR |
ThinkPad i1400/1500 |
|
KS |
ThinkPad 240X |
|
KT |
ThinkPad i1400/1500 |
|
KU |
ThinkPad A21e |
тип 2628 только |
KV |
TransNote |
|
KW |
ThinkPad i1200/1300 |
|
KX |
ThinkPad A21m/A22m |
|
KY |
ThinkPad A21p/A22p |
|
KZ |
ThinkPad T21 |
|
10 |
ThinkPad A21e/A22e |
Модели Celeron |
11 |
ThinkPad 240Z |
|
12 |
Резервировано |
|
13 |
ThinkPad A22m |
Модели 2628-Sxx |
14 |
Резервировано |
|
15 |
ThinkПад i1200 |
|
16 |
ThinkПад T22 |
|
17 |
ThinkПад i1200 |
|
18 |
ThinkПад s30 |
|
19 |
Зарезервировано |
|
1A |
ThinkПад T23 |
|
1B |
ThinkПад A22e |
Модели Pentium |
1C |
ThinkПад R30 |
|
1D |
ThinkПад X22, X23, X24 |
|
1E |
ThinkПад A30, A30p |
|
1F |
ThinkПад R31 |
|
1G |
ThinkПад A31, A31p |
|
1H |
Зарезервировано |
|
1I |
ThinkПад T30 |
|
1J |
Зарезервировано |
|
1K |
ThinkПад X30 |
|
1L |
Зарезервировано |
|
1M |
ThinkПад R32 |
|
1N |
ThinkПад A31, A31p |
|
1O |
ThinkПад R40 |
Типы 2681, 2682, 2683 |
1P |
ThinkПад R40 |
Типы 2722, 2723, 2724 |
1Q |
ThinkПад X31 |
|
1R |
ThinkПад T40, T41, T42 |
|
1R |
ThinkПад R50, R50p |
|
1R |
ThinkПад R51 |
Типы 1829, 1830, 1831, 1836 |
1S |
ThinkПад R40e |
|
1T |
ThinkПад G40 |
|
1U |
ThinkПад X40 |
|
1V |
ThinkПад R51 |
Типы 2883, 2887, 2888, 2889, 2894, 2895 |
1W |
ThinkПад R50e |
|
1X |
ThinkПад G41 |
Типы 2881, 2882, 2886 |
1Y |
ThinkПад T43, T43p |
Типы 2668, 2669, 2678, 2679, 2686, 2687 |
70 |
ThinkПад T43, T43p |
Типы 1871, 1872, 1873, 1874,1875, 1876 |
70 |
ThinkПад R52 |
Типы 1858, 1859, 1860, 1861, 1862, 1863 |
74 |
ThinkПад X41 |
|
75 |
ThinkПад X41 Tablet |
|
76 |
ThinkПад R52 |
Типы 1846, 1847, 1848, 1849, 1850, 1870 |
77 |
ThinkПад Z60m, Z60t |
|
78 |
ThinkПад R51e |
|
79 |
ThinkПад T60, T60p |
Типы 2007, 2008, 2009, 2613, 2623, 2637 |
7A |
ThinkПад T60 |
Типы 1951, 1952, 1953, 1954, 1955, 1956 |
7B |
ThinkПад X60 |
Типы 1706, 1707, 1708, 1709, 2509, 2510 |
7B |
ThinkПад X60s |
Типы 1702, 1703, 1704, 1705, 2507, 2508, 2533 |
Примечания к таблице:
- Требуется особая осторожность при работе с идентификаторами. Оба ThinkPad 770 и ThinkPad 770E имеют идентификатор в первых двух символах BIOS идентификатора сборки. Система ThinkPad 770 не поддерживает ACPI, но система ThinkPad 770E поддерживает ACPI. Используйте идентификатор материнской платы для их различия. Идентификатор материнской платы можно определить следующим образом:
INT15h |
|
|
|
Вход |
|
|
|
(AX) = 2310h: Вернуть идентификатор материнской платы |
|
Выход: |
|
|
|
(AH) = 0 |
|
|
(AL) = Идентификатор материнской платы |
|
|
(CF) = 0 |
Если вызов BIOS не может быть выполнен (т.е. из защищенной среды), идентификатор материнской платы можно считать непосредственно по адресу F000:FFE0h (слово). Однако этот метод должен использоваться только для перечисленных ниже продуктов, и IBM не гарантирует, что идентификатор материнской платы может быть считан с F000:FFE0h на продуктах, не перечисленных ниже.
- Идентификатор материнской платы системы ThinkPad 770:27h
- Идентификатор материнской платы системы ThinkPad 770E:28h
- Поскольку серия ThinkPad 310 не поддерживает DMIBIOS и структуру VPD, их невозможно идентифицировать с помощью этого метода.
- Эти продукты поддерживают SMBIOS. Однако строка версии BIOS, возвращаемая SMBIOS, не является BIOS идентификатором сборки. Строка версии BIOS, возвращаемая этими продуктами, выглядит как R00-F3. Поэтому требуется специальная обработка для продуктов, которые возвращают строку версии BIOS Rxx-xx. Используйте структуру VPD для получения BIOS идентификатора сборки для этих моделей.
УВЕДОМЛЕНИЯ
IBM может не предлагать продукты, услуги или функции, обсуждаемые в этом документе, во всех странах. Обратитесь к вашему местному представителю IBM для получения информации о продуктах и услугах, доступных в вашем регионе. Любая ссылка на продукт, программу или услугу IBM не предназначена для утверждения или подразумевания того, что только этот продукт, программа или услуга IBM могут быть использованы. Вместо этого может быть использован любой функционально эквивалентный продукт, программа или услуга, которые не нарушают никаких прав интеллектуальной собственности IBM. Однако ответственность за оценку и проверку работы любого продукта, программы или услуги, не относящегося к IBM, лежит на пользователе. IBM может иметь патенты или ожидающие патентные заявки, охватывающие предмет, описанный в этом документе. Предоставление этого документа не дает вам никаких лицензий на эти патенты. Вы можете отправить запросы на лицензии в письменной форме по адресу:
Директор по лицензированию IBM
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
США. CORPORATION INTERNATIONAL BUSINESS MACHINES ПРЕДОСТАВЛЯЕТ ЭТУ ПУБЛИКАЦИЮ КАК ЕСТЬ БЕЗ ГАРАНТИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ НЕНАРУШЕНИЯ, ТОРГОВОЙ ПРИГОДНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Некоторые юрисдикции не допускают отказа от явных или подразумеваемых гарантий в определенных сделках, поэтому это заявление может не относиться к вам. Эта информация может содержать технические неточности или типографские ошибки. Периодически в информацию вносятся изменения; эти изменения будут включены в новые издания публикации. IBM может в любое время без предварительного уведомления вносить улучшения и/или изменения в описанные в этой публикации продукты и/или программы. IBM может использовать или распространять любую из предоставленных вами сведений любым способом, который считает целесообразным, не неся перед вами никаких обязательств. Любые ссылки в этой публикации на веб-сайты, не относящиеся к IBM, предоставляются только для удобства и не служат в каком-либо отношении одобрением этих веб-сайтов. Материалы на этих веб-сайтах не являются частью материалов для этого продукта IBM, и использование этих веб-сайтов осуществляется на ваш собственный риск. |