Софт-Портал

программа определения конфигурации компьютера

Рейтинг: 4.4/5.0 (280 проголосовавших)

Категория: Windows

Описание

Посоветуйте - программу определения конфигурации компьютера

Посоветуйте "программу определения конфигурации компьютера.

Руслан Знаток (403), закрыт 7 лет назад

Посоветуйте "программу определения конфигурации компьютера. Позволяет получить подробную информацию (в том числе недокументированную) о процессоре, кэше, материнской плате, жестких дисках, CD/DVD, SCSI устройствах, модулях памяти, чипсете, BIOS, PCI/AGP, ISA/PnP и PnP устройствах, DMI/SMBIOS, мониторе, видеокарте, звуковой и сетевой карте, принтере и многом другом. Создание файла-отчета"

есть ASTRA32 (описание с неё)

Какие ещё есть. желательно с русским интерфейсом.

Дополнен 7 лет назад

ua Искусственный Интеллект (267840) 7 лет назад

EVEREST Ultimate Edition 5.01.1700 rus + Keygen - наиболее удобная в использовании программа для диагностики и определения конфигурации компьютера. Простой, Русский интерфейс программы делает её популярной среди новичков. Everest выдаст вам всю интересующую вас информацию о вашей системе, процессоре, материнской плате, модулях памяти, мониторе и другого. С помощью EVEREST можно узнать данные как об аппаратной, так и о программной частях вашей системы. Всего программа тестирует 13 основных категорий, по которым производится анализ.

Источник: На почте ссылка!

EVEREST Ultimate Edition - полная инфа о компе, плюс еще показывает температуру устройств

fdsas sfdaadsf Знаток (296) 7 лет назад

_Prorok_ Профи (820) 7 лет назад

TuneUp Utilities очень удобная и результативная программа

навигатор Оракул (94035) 7 лет назад

их (тест-информаторов) =аналогов ASTRA 32=не менее 2-х десятков=наиболее распространенная-Everest=различаются лишь версиями.

Вовчик Профи (626) 7 лет назад

HWiNFO32 3.11 Beta 350 - http://samlab.ws/soft/hwinfo/
отличный аналог Эвересту, гораздо быстрей и лучше

Людмила Клименко Знаток (448) 7 лет назад

1. EVEREST Ultimate Edition
2. Aida32 - тоже что и эверест
3. CPU-Z - подробнейшая инфа о проце
4. GPU-Z - инфа по видюхе

набираешь любое из этого в гугле и вуаля.

программа определения конфигурации компьютера:

  • Ссылка 1
  • Альтернативный сервер
  • Другие статьи, обзоры программ, новости

    Как определить аппаратную конфигурацию компьютера - Продвинутый пользоваль ПК

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

    Хорошо, если вы знаете свою конфигурацию назубок. А если нет? Тогда для сбора информации о конфигурации компьютера требуется пара минут и минимум усилий. Ниже я рассакжу о том, как это сделать средствами ОС Windows или сторонними программами, умеющими создавать отчет, который можно опубликовать на форуме.

    Сведения о системе (msinfo32)

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

    Спустя несколько секунд, программа соберет сведения о системе и ее аппаратной конфигурации. Для экспорта отчета выберите из меню Файл пункт Экспорт. а затем укажите имя файла и папку для сохранения. Отчет готов! Поскольку в него входит различных сведений, файл получается относительно большого размера. Для публикации на форуме его лучше запаковать в архив.

    В Windows XP и Vista того же результата можно достичь из командной строки, выполнив команду

    msinfo32 /report "<путь к папке>\config.txt"

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

    Программы сторонних разработчиков

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

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

    Winaudit

    Программа Winaudit (я использовал версию с поддержкой Unicode) имеет размер менее 1 Мб и не требует установки. После запуска она отображает окно, в котором ясно сказано, куда нужно нажать, чтобы создать отчет, который генерируется за несколько секунд.

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

    После этого нужно заново нажать кнопку Аудит на панели инструментов для создания отчета. Для сохранения отчета нажмите кнопку Сохранить. и программа предложит на выбор десяток различных форматов. Лучше сохранять отчет в виде веб-страницы (HTML) или текстового файла. При сохранении в виде веб-страницы программа создает три HTML-файла, которые можно запаковать в архив и прикрепить к сообщению в форуме.

    System Information for Windows (SIW)

    Программа SIW имеет размер около 2.2 Мб, не требует установки (правда, без установщика предлагается только английская версия), обладает продуманным интерфейсом, да и наглядность выводимой ею информации заслуживает очень высокой оценки. В многоязычной версии русский язык интерфейса при необходимости можно задать в окне Tools - Options. Нас, однако, интересует создание отчета, эта опция есть в меню Файл. как показано на рисунке ниже.

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

    Другие программы

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

    КОНФИГУРАЦИЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА - Учебник - Конфигурация персонального компьютера

    Учебник - Конфигурация персонального компьютера - файл 1.doc 1.doc

    КОНФИГУРАЦИЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА

    S настоящее время широко используются персональные компь­ютеры самых разных типов (IBM PC, IBM XT, IBM AT, PS/2, Compaq-386 и т. д.). Если Вы создаете коммерческое программное обеспечение, следует позаботиться о том, чтобы оно работало на всех типах компьютеров, использующих процессоры серии lintel 8086/80286/80386/80486. Для обеспечения такой совместимости программа должна уметь определять тип используемого цент­рального процессора и, разумеется, тип используемого компьюте­ра. Почему это так важно?

    Корпорация Intel, разрабатывая свою серию процессоров 8086/80286/80386/80486, уделила много внимания обеспечению совместимости снизу вверх. Такая совместимость гарантирует возможность непосредственного выполнения старшими моделями процессоров любых программ, подготовленных для младших мо­делей. При этом не требуется повторной компиляции или редак­тирования этих программ.

    Однако совместимость снизу вверх не гарантирует (разуме­ется!) обратного - возможности выполнения младшими моделями программ, предназначенных для старших моделей. Поэтому, если Вы желаете добиться от Вашей программы максимальной эффек­тивности и быстродействия, имеет смысл использовать архитекту­рные особенности старших моделей процессоров. Однако это не означает, что Ваша программа должна всегда максимально ис­пользовать все возможности процессора 80486, так как в этом случае она не сможет правильно работать на широко распростра­ненном компьютере IBM AT, использующем процессор 80286.

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

    димости. Такой подход позволит Вам в будущем легко реализо­вать возможности процессоров 80586 или 80986 - Вам будет дос­таточно изготовить новый драйвер (или оверлей) и подключить его к уже готовой программе.

    Другая проблема связана с большим разнообразием "не впол­не" совместимых с IBM PC/XT/AT компьютеров, выпускающих­ся разными "третьими" фирмами. К этой категории можно также отнести и отечественную ППЭВМ ЕС-1841 - это вроде бы IBM XT, но не вполне, поэтому некоторые программы на этой машине работать не будут.

    К счастью, фирмы - производители оборудования записывают в определенные ячейки ПЗУ BIOS некоторый код, по которому можно определить тип компьютера. Можно очень легко отличить IBM XT от IBM AT.

    По типу компьютера программа может сделать предваритель­ные, а в некоторых случаях и окончательные выводы о наличии того или иного оборудования. Например, IBM PC или IBM XT нс содержат расширенной памяти или дисковода для работы с гибки­ми дисками диаметром 3,5 дюйма. Разные модели, использующие процессоры 80286/80386/80486, могут использовать различные способы управления двадцатой адресной линией (она использует­ся при работе с расширенной памятью, подробности - в 10-й гла­ве). Кроме того, от модели компьютера зависит способ, которым программа может определить конфигурацию дисковой подсисте­мы. Об этом мы говорили в третьей книге 1 тома "Библиотеки системного программиста", посвященной дисковой подсистеме.

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

    Как программа может определить конфигурацию подсистем компьютера?

    Для машин класса IBM PC и IBM XT конфигурация задается установкой перемычек на материнской плате и платах контролле­ров периферийных устройств. Программа может получить инфор* мацию об установленных перемычках, прочитав состояние опре­деленных портов компьютера.

    Мы уже говорили о том, что в машинах класса IBM AT, IBM PS/2 и машинах более высокого класса установлена КМОП-ламять - память с малым энергопотреблением. Эта память пита­ется от аккумуляторов и содержит информацию о конфигурации многих подсистем (в том числе дисковой подсистемы).

    Во время инициализации системы BIOS опрашивает порты, к которым .подключены перемычки и ячейки КМОП-памяти, содер­жащие информацию о конфигурации компьютера. Результат за­писывается в область данных BIOS - в слово конфигурации с ад­ресом 0000:0410.

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

    ^ 1.1. Определение типа компьютера и версии BIOS

    У Вас есть две возможности определить модель компьютера и получить некоторую информацию о конфигурации - прочитать эту информацию из ячеек ПЗУ BIOS или вызвать одну из функ­ций прерывания INT 15h, возвращающую адрес таблицы конфи­гурации.

    ПЗУ BIOS содержит по адресу FFFF:FFFE байт, значение ко­торого можно использовать для идентификации типа компьютера:

    FF - оригинальный IBM PC;

    FE - XT, Portable PC;

    FB - XT с памятью 640 К на материнской плате;

    FA - PS/2 модель 25 или 30;

    F9 - Convertible PC;

    F8 - PS/2 модели 55SX, 70, 80;

    9А - Compaq XT, Compaq Plus;

    2D - Compaq PC, Compaq Deskpro.

    Для определения модели компьютера таким способом мы пред­лагаем следующую функцию:

    Title Определить модель компьютера

    Uescr функция возвращает байт, идентифицирующий модель персонального компьютера

    Return Код модели персонального компьютера:

    FF оригинальный IBM PC;

    FE XT, Portable PC;

    FB XT с памятью 640 К на материнской плате;

    FA PS/2 модель 25 или 30;

    F9 Convertible PC;

    F8 PS72 модели 55SX, 70, 80;

    9А Compaq XT, Compaq Plus;

    2D Compaq PC, Compaq Deskpro.

    «include <stdio.h> «include <d6s.n> «include "sysp.h"

    char unsigned pc_model(void) <

    char unsigned _far *modptr;

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

    Более подробную информацию можно получить, вызвав функ цию COh прерывания BIOS INT 15h:

    На входе: АН " COh

    На выходе: ES:BX = адрес таблицы конфигурации, таблица находится в ПЗУ BIOS;

    CF = 0 при успешном вызове прерывания;

    CF = 1 если данная версия BIOS не поддерживает функцию COh.

    После выполнения прерывания регистры ES:BX будут указы вать на таблицу в области ПЗУ BIOS. В этой таблице имеется бо лее точная информация о типе компьютера, номер версии BIOS сведения об аппаратных особенностях конкретной модели.

    Приведем формат указанной таблицы: • S________________________________________

    ^ Смещение Размер Описание

    ( 0) 2 Размер таблицы в байтах

    ( 3) 1 Дополнительный код модели

    ( 4) 1 Версия BIOS revision: 0 для первой реализации; 2 - для второй и т. д.

    ( 5) 1 Байт конфигурации оборудования:

    бит 7 = канал 3 контроллера прямого доступа

    к памяти используется дисковой системой

    базового ввода-вывода (дисковой BIOS);

    бит 6 •" установлен второй контроллер прерываний 8259;

    бит 5 se установлены часы реального времени;

    бит 4 а! каждый раз после вызова прерывания

    от клавиатуры INT 9h вызывается функция

    4Fh прерывания INT 15h;

    бит 3 • BIOS поддерживает ожидание внешнего события;

    бит 2 - используется расширенная область данных BIOS;

    бит 1 - если этот бит установлен в 1, то используется

    шина Micro Channel, в противном случае - ISA

    бит 0 зарезервирован

    ( 6) 2 Зарезервировано и равно О ( 8) 2 Зарезервировано и равно 0 *

    В следующей таблице приведены коды моделей, дополнитель­ные коды моделей и версии BIOS для некоторых широко распрос­траненных типов компьютеров:

    ^ Код Доп. код Версия BIOS Тип компьютера модели модели

    FFh * * 04/24/81 Оригинальная версия IBM PC

    FFh * * 10/19/81 IBM PC, в этой версии BIOS

    исправлены некоторые ошибки FFh * * 10/27/82 IBM PC, используется

    накопитель на магнитном диске (НМД), оперативная память 640 К, поддерживается адаптер дисплея EGA

    FEh * * 08/16/82 IBM PC XT

    FEh * * 11/08/82 IBM PC XT, Portable

    FDh * * 06/01/83 PCjr

    FCh * * 01/10/84 IBM AT, модели 068, 099,

    частота тактового генератора 6 MHz, емкость НМД - 20МВ

    FCh OOh Olh 06/10/85 IBM AT, модель 239, частота " тактового генератора б MHz, емкость НМД - ЗОМВ FCh Olh OOh 11/15/85 IBM AT, модели 319, 339,

    частота тактового генератора 8 MHz, используются расширенная клавиатура, BIOS может работать с накопителями на гибких магнитных дисках формата 3,5 дюйма

    FCh Olh - Compaq 286/386

    FCh 02h OOh 04/21/86 IBM PC XT-286

    FCh 04h OOh 02/13/87 PS/2 модель 50

    FCh 04h 03h 04/18/88 PS/2 модель 50Z

    FCh 05h OOh 02/13/87 PS/2 модель 60

    FCh 06h - 7552 "Gearbox"

    FCh 09h 02h 06/28/89 PS/2 модель 30-286

    FCh 81h OOh 01/15/88 Phoenix 386 BIOS,

    FBh OOh Olh 01/10/86 IBM PC XT, расширенная клавиатура, BIOS может работать с накопителями на гибких магнитных дисках ;

    формата 3,5 дюйма

    FBh OOh 02h 05/09/86 IBM PC XT

    FAh OOh OOh 09/02/86 PS/2 модель 30

    FAh OOh Olh 12/12/86 PS/2 модель 30

    FAh Olh OOh - PS/2 модель 25

    F9h OOh OOh 09/13/85 PC Convertible

    F8h OOh OOh 03/30/87 PS/2 модель 80 16MHz

    F8h Olh OOh 10/07/87 PS/2 модель 80 20MHz

    F8h 04h 02h 04/11/88 PS/2 модель 70

    F8h 04h 03h 03/17/89 PS/2 модель 70

    F8h 09h - - PS/2 модель 70

    F8h 09h 02h 04/11/88 PS/2 модель 70

    F8h 09h 03h 03/17/89 PS/2 модель 70

    F8h OCh OOh 11/02/88 PS/2 модель 55SX

    F8h IBh OOh 10/02/89 PS/2 модель 70-486

    9Ah * * - Compaq XT или

    30h - - - Sperry PC 2Dh * * - Compaq PC или Compaq Deskpro

    Следует заметить, что функция COh прерывания INT 15h под­держивается не всеми версиями BIOS, а только теми, которые были изготовлены после 10 января 1986 года. Если Вы используе­те более старые версии BIOS, дополнительный код модели, версия BIOS и байт конфигурации Вам недоступны.

    Кроме того, BIOS, изготовленный 10 января 1986 года и уста­новленный в IBM XT, возвращает неправильное значение байта конфигурации.

    Символ '*' в таблице означает, что функция COh прерывания INT 15h для данной версии BIOS не реализована. Все, что Вы мо­

    жете сделать в этом случае для идентификации BIOS, - получить байт кода модели по адресу FOOOh:FFFEh и дату изготовления BIOS, занимающую 8 байтов начиная с адреса FOOOh:FFF5h. Дата хранится в формате ASCII.

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

    «include <stdio.h> ((include <dos.h> ftinclude "sysp.h"

    Struct SREGS srg;

    BIOSINFO far *biosinf_ptr;

    printf("\"*BIOSTEST* Информация о BIOS, " "(С) Фролов А. 1991");

    // Конструируем указатель на дату изготовления // BIOS. Эта дата записана в ПЗУ по адресу FOOOh:FFF5h.

    biosinf_ptr = FP_MAKE(OxfOOO, Oxfff5);

    // Выводим дату на экран

    printf("\п\пДата изготовления BIOS: ");

    putch(*((char far *)biosinf_ptr i));

    // Вызываем функцию COh для получения адреса // таблицы конфигурации компьютера.

    int86x(0x15, &rg, &rg, &srg);

    // Если данная функция не поддерживается BIOS, // читаем код модели компьютера из ПЗУ // по адресу FOOOh:FFFEh.

    if(rg.x.cflag == 1) <

    printf("\пфункция COh прерывания INT 15h "

    "данной версией BIOS не поддерживается\п");

    // Конструируем указатель на код модели

    biosinf_ptr = FP_MAKE(OxfOOO, Oxfffe);

    // Выводим код модели компьютера на экран

    рг1п1:г("\пКод модели: 9602.2Х",

    (unsigned char)(*(char far *)biosinf_ptr));

    // Конструируем укзатель на таблицу конфигурации b:iosinr_ptr = FP_MAKE(srg.es, rg.x.bx);

    // Выводим на экран содержимое таблицы

    prlntf("\пАдрес таблицы конфигурации: %Fp"

    "\пРазмер таблицы в байтах: %d"

    "\пДополнительный код модели: Жй'"'

    "\пКонфигурация оборудования: .2Х",

    prlntr("\пИспользуется шина ISA");

    На экране, после запуска этой программы на компьютере Datamini 386 Tower, мы получили:

    *BIOSTEST* Информация о BIOS, (С)

    Дата изготовления BIOS:

    Адрес таблицы конфигурации: FOOO:E6F5 Размер таблицы в байтах: 8 Код модели: FC Дополнительный код модели: 1 Версия BIOS: О Конфигурация оборудования: 70

    Конфигурация оборудования компьютера

    Установлен второй контроллер прерываний 8259 Установлены часы реального времени После INT 9h вызывается функция 4Fh прерывания INT 15h Используется шина ISA

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

    1.2. Установка перемычек на материнской плате

    Для правильной установки перемычек, находящихся на мате­ринской плате и платах контроллеров периферийных устройств, Вам необходима соответствующая документация. Это руководства пользователя, поставляющиеся вместе с компьютером или конт­роллерами.

    Обозначения перемычек и их назначение различны не только для разных типов компьютеров (PC, XT, AT, PS/2), но и для ма­шин разных фирм - производителей оборудования. Поэтому здесь не приводятся конкретные сведения об установке перемычек для оборудования, имеющегося в распоряжении авторов - у Вас мо­жет оказаться другая модель компьютера.

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

    Оригинальный компьютер IBM PC в его первоначальном виде в настоящее время используется крайне редко, поэтому мы не бу­дем рассказывать о перемычках для IBM PC.

    Машина IBM XT имеет один банк перемычек, определяющих количество установленных накопителей на гибких магнитных ди­сках (НГМД), тип используемого дисплейного адаптера, объем оперативной памяти, установленной на материнской плате, ис­пользование арифметического сопроцессора 8087.

    Как правило, если Вы не меняете конфигурацию системы, у Вас не возникает необходимость в изменении установки перемы­чек. Если же Вы добавляете еще один НГМД, изменяете тип дис­плейного адаптера или устанавливаете (снимаете) арифметичес­кий сопроцессор, Вам необходимо переустановить соответствую­щие перемычки на материнской плате.

    Приведем таблицу перемычек банка SW1 для IBM XT (ис­пользуя эту таблицу, обязательно сверьте ее с приведенной в до­кументации на материнскую плату Вашего компьютера):

    ^ Номер перемычки Назначение и установка

    1 Зацикливание процедуры POST (тест после включения питания). Эта перемычка должна находиться в состоянии OFF

    2 Наличие арифметического сопроцессора 8087:

    8087 установлен - OFF;

    8087 не установлен - ON

    3-4 Объем оперативной памяти, установленной на материнской плате компьютера:

    5-6 Тип дисплейного контроллера:

    5 б ON ON - не подключен или EGA;

    OFF ON - CGA в режиме 40х25;

    ON OFF- CGA в режиме 80х25;

    OFF OFF - MDA или два контроллера:

    7-8 Количество установленных НГМД:

    ON ON -' установлен 1 НГМД;

    OFF ON - установлено 2 НГМД;

    ON OFF - установлено 3 НГМД;

    OFF OFF - установлено 4 НГМД

    Если Вы изменяете объем оперативной памяти, установленной на материнской плате, Вам не надо переустанавливать перемыч­ки 3 и 4. Это связано с тем, что BIOS во время инициализации системы после включения питания сам определяет объем установ­ленной памяти - он сканирует всю имеющуюся память. Объем проверенной памяти обычно отображается во время теста.

    Конфигурация компьютера IBM AT определяется в основном не установкой перемычек, а содержимым энергонезависимой КМОП-памяти. Мы уже говорили об этом при обсуждении кон­фигурации дисковой подсистемы.

    Для работы с КМОП-памятью BIOS содержит специальную программу, называемую SETUP-программой. Аналогичная прог­рамма содержится на диагностической дискете, поставляемой вместе с компьютером.

    После перезагрузки или включения питания BIOS обычно пре­доставляет возможность запустить программу SETUP. Для этого, как правило, надо нажать клавишу DEL во время инициализации

    системы. Однако некоторые старые версии BIOS для AT не пред ставляют возможности запуска программы SETUP при перезап^ ке системы. При использовании этих версий SETUP запускаеч сам, если в процессе тестирования обнаружились неисправности оборудовании. Например, Вы отключили накопитель на жестк( магнитном диске (НМД) и включили компьютер. Процедуры т< тирования, запускаемые в процессе инициализации, обнаруж неисправность в НМД и предоставят Вам возможность работай программой SETUP, находящейся в BIOS.

    Другая возможность - загрузиться с диагностической диске! и запустить программу SETUP, находящуюся на этой дискете.

    Перемычка, влияющая на конфигурацию компьюте] IBM AT, - SW1. Она определяет тип дисплейного контроллер используемого программой SETUP. Состояние этой перемыч! анализируется при разрушении содержимого КМОП-памяти (на) ример, при разряде аккумулятора, питающего КМОП-память часы реального времени), и

    Если перемычка SW1 установлена в положение OFF, исполД зуется контроллер CGA, в противном случае - MDA, EGA, VG Обычно Вам не требуется переустанавливать эту перемычку.

    1.3. КМОП-память и конфигурация компьютеру

    Назначение некоторых ячеек КМОП-памяти мы рассматрив, ли в разделе, посвященному конфигурации дисковой подсистем) В этом разделе мы расскажем о назначении остальных ячеек.

    В КМОП-памяти хранится текущее время и дата, сведения. конфигурации системы» результат тестирования при включена питания и информация, приведенная в следующей таблице:

    ^ Адрес ячейки Содержимое .

    OOh - ODh Используются часами реального времени OEh Байт состояния диагностики при

    включянии питания OFh Байт состояния отключения 10h Тип используемого НГМД s llh Зарезервировано i

    l2h Тип НМД (если тип меньше 15)

    l4h Конфигурация оборудования

    15h - 16h Объем основной памяти

    17И - 18h Объем расширенной (extended) памяти

    19h Тип первого НМД (если тип > 15)

    lAh Тип второго НМД (если тип > 15)

    IBh - 20h Зарезервировано

    21h - 2Dh Зарезервировано

    2Eh - 2Fh Контрольная сумма ячеек 10h - 20h

    30h - 31h Объем расширенной (extended) памяти

    32h Текущее столетие в двоично-десятичном

    коде (19h для 19-го столетия) ЗЗЬ Различная информация 34h - 3Fh Зарезервировано

    Рассмотрим назначение отдельных ячеек КМОП-памяти.

    ^ OOh - ODh - область часов реального времени

    Ячейки с адресами OOh - ODh используются часами реального времени. Часам реального времени будет посвящена отдельная глава, поэтому сейчас мы не станем останавливаться на этих ячейках.

    ^ OEh - байт состояния диагностики

    Байт состояния диагностики (расположенный в КМОП-памяти по адресу OEh) содержит результаты выполнения диагностики при включении питания компьютера. Выполнив анализ содержи­мого байта OEh, программа может выявить неисправность НМД, часов реального времени, разрядку аккумулятора и ошибки в конфигурации. Приведем формат этого байта:

    0-1 Не используется, равно О

    2 0 - неправильная установка часов реального времени;

    1 - часы реального времени установлены правильно

    3 1 - неисправность НМД, невозможно загрузить операционную систему с жесткого диска;

    О - НМД исправен

    4 1 - фактический размер оперативной памяти не соответствует указанному в КМОП-памяти;

    О - размер оперативной памяти указан правильно

    5 1 - ошибка в конфигурации системы, фактическая конфигурация не соответствует указанной в байте конфигурации оборудования (адрес 14h);

    О - конфигурация указана правильно

    6 1 - ошибка в контрольной сумме КМОП-памяти; ;

    О - контрольная сумма КМОП-памяти правильная!

    7 1 - разрядка аккумулятора, питающего КМОП- | память и часы реального времени; |

    О - аккумулятор исправен и заряжен ^

    ^ OFh- байт состояния отключения ' '

    Байт состояния отключения OFh используется процессора! 80286, 80386 и 80486 для определения способа возврата из защ щенного режима в реальный после аппаратного сброса.

    Вы, вероятно, знаете, что эти процессоры могут работать ли в реальном режиме, который соответствует режиму работы пр цессора 8086, либо в защищенном. Защищенный режим рабо-используется такими операционными системами, как OS/ UNIX, XENIX, а также операционными оболочка! WINDOWS/386 и WINDOWS версии 3.0. В этом режиме проце сор может непосредственно адресовать всю память, лежащую b) ше границы 1 мегабайт.

    Подробное рассмотрение защищенного режима работы выход! за рамки данной книги. Расскажем кратко о переходе из реальн го режима в защищенный и обратно для иллюстрации использ вания ячейки КМОП-памяти с адресом OFh.

    Для перевода процессора 80286 из реального режима в защ| щенный можно использовать специальную команду LMSW: |

    mov ах, 1 Imsw ax

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

    Для того, чтобы вернуть процессор 80286 из защищенного ре­жима в реальный, необходимо выполнить аппаратный сброс (отк­лючение) процессора. Это можно сделать следующим образом:

    mov ax, OFEh. ;'команда отключения out 64h, ax

    Перед выдачей команды отключения программа должна запи­сать в ячейку OFh КМОП-памяти причину отключения:

    ^ Значение Причина отключения

    О Программный сброс при нажатии

    комбинации клавиш CTRL-ALT-DEL или неожиданный сброс. Выполняется обычный перезапуск системы, но процедуры тестирования при включении питания не выполняются

    1 Сброс после определения объема памяти

    2 Сброс после тестирования памяти

    3 Сброс после обнаружения ошибки в памяти (контроль четности)

    4 Сброс с запросом перезагрузки

    5 После сброса перезапускается контроллер

    прерываний, затем управление передается по адресу,

    который находится в области данных BIOS

    0000:0467h 6,7,8 Сброс после выполнения теста работы процессора

    в защищенном режиме 9 Сброс после выполнения пересылки блока памяти

    из основной памяти в расширенную OAh После сброса управление немедленно передается по

    адресу, взятому из области данных BIOS 0000:0467h

    Для перевода процессоров 80386 и 80486 из реального режима в защищенный и обратно можно использовать загрузку специаль-

    ного управляющего регистра CRO обычной командой MOV. Одна^ ко будет работать и метод, основанный на применении команда LMSW и команды отключения. Вы можете использовать сведения о команде отключения дл1 организации программного перезапуска системы.

    ^ 10h - тип используемых флоппи-дисков; ',

    Младшая и старшая тетрады этого байта описывают соответетй венно второй и первый НГМД: '

    0000 - дисковод не установлен;

    0001 - дисковод на 360К; ;

    0010 - дисковод на 1,2М;. -..

    0011 - дисковод на 720К;

    0100 - дисковод на 1.44М.

    llh - зар 'зервировано для AT, тип НМД, для. PS/2

    В компьютерах PS/2 ячейки КМОП-памяти с адресами llh 12h используются для хранения типов соответственно первого второго НМД.

    ^ 12h - типы первого и второго НМД j

    Этот байт разделен на две тетрады аналогично байту, опись! вающему НГМД. Однако в тетраде можно закодировать только 1 различных значений, а типов НМД значительно больше. Поэтом тип 15 используется специальным образом - если тип НМД младшей тетраде (диск С:) равен 15, то правильное значение та па находится в КМОП-памяти по адресу 19h'. Аналогично для дг ска D: - этот тип можно взять из байта по адресу lAh (если ста! шая тетрада байта с адресом 12h равна 15).

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

    Эта ячейка КМОП-памяти зарезервирована для дальнейше) развития системы.

    ]4h - конфигурация оборудования

    В этом байте находится информация о количестве установлен­ных НГМД, о наличии арифметического сопроцессора 80287 или 80387 и о типе используемого дисплейного контроллера. Приве­дем формат байта конфигурации:

    О 1 " в системе установлены НГМД;

    О - НГМД не используются

    1 1 - установлен арифметический сопроцессор 80287 или 80387;

    О - арифметический сопроцессор не установлен 2-3 Не используются, равны О 4-5 Тип дисплейного контроллера и его режим:

    О 0 - не используется или EGA;

    О 1 - CGA, EGA, VGA в режиме 40х25;

    1 0 - CGA, EGA, VGA в режиме 80х25;

    1 1 - монохромный'контроллер 6-7 количество используемых НГМД:

    О 0 - установлен 1 НГМД О 1 - установлен 2 НГМД 1 0 - установлен 3 НГМД 1 1 - установлен 4 НГМД

    ^ 15h-16h - объем основной памяти

    Ячейка 15h содержит младший байт, а ячейка 16h - старший байт объема основной памяти. Например:

    0100h - 256К. 0200h - 512К 0280h - 640К

    ^ 17h-18h - объем дополнительной памяти

    Ячейки 17h и 18h содержат соответственно младший и ста шии байты размера дополнительной памяти (расположенной выД ше границы 1 М) в килобайтах.

    ^ 19h-lAh типы первого и второго НМД

    Эти ячейки содержат типы соответственно первого и второ] НМД, если соответствующий тип имеет значение, большее I 8 (см. описание ячейки 12h).

    Эти ячейки КМОП-памяти зарезервированы для дальнейше) развития системы.

    ^ 2Eh-2Fh - контрольная сумма ячеек 10h - 20h

    Для ячеек КМОП-памяти с адресами от 10h до 20h при ин1 циализации системы BIOS выполняет проверку контрольной cyi мы. Эта контрольная сумма хранится также в КМОП-памяти ячейках 2Eh и 2Fh (соответственно старший и младший байты).

    ^ 30h-31h - объем дополнительной памяти

    Ячейки ЗОп и 31h содержат соответственно младший и ста ший байты размера дополнительной памяти (расположенной вы ше границы 1 М) в килобайтах.

    • Эта информация дублирует аналогичную информацию, pacni ложенную в ячейках с адресами 17h-18h.

    ^ 32h Текущее столетие

    В машинах IBM AT этот байт содержит текущее столетие двоично-десятичном коде, т. е. 19-е столетие записано как 19h.

    PS/2 использует эту ячейку вместе с ячейкой 33h для хран ния контрольной суммы ячеек с адресами от 10h до 31h. Пр:

    этом старший байт контрольной суммы хранится в ячейке 32h, младший - 33h.

    ^ 33h - различная информация Для IBM AT этот байт используется программой SETUP.

    Это поле Вы можете использовать по своему усмотрению, нап­ример, хранить здесь пароль.

    PS/2 использует ячейку с адресом 37h для хранения номера текущего столетия. Ячейки 38h - 3Fh в модели 50 компьютера PS/2 используются для хранения пароля. Обращение к этим ячейкам выполняется по адресам 78h - 7Fh, которые аппаратно отображаются на адреса 38h - 3Fh.

    Приведем две маленькие программы, демонстрирующие прие­мы работы с КМОП-памятью. Первая программа записывает в ячейки 34h - 3Fh строку символов, вторая отображает эту строку, а также некоторые другие ячейки.

    «include <stdio.n> ttinclude <stdlit).h>

    main() < // Эта строка будет записана в КМОП-память

    static char password[12] = "!FrolOv A.V.";

    printf("\n*3anncb в CMOS* (ОФролов A. 1991\n\n");

    ror(i=0x34,j=0; i<0x40; i ,j ) < / / Задаем адрес ячейки КМОП-памяти outp(0x70,i);

    // Выполняем запись в эту ячейку

    Программа для чтения содержимого КМОП-памяти:

    «include <stdio.h> «include <stdlib.h>

    unsigned char cmos[164];

    Рг1п1Г("\п*Чтение из CMOS* (ОФролов A. 1991\n\n") ;

    // Читаем все 64 ячейки КМОП-памяти в массив cmos

    // Отображаем ячейки часов реального времени printf("\пЯчейки часов реального времени: ");

    // Отображаем состояние байта диагностики // после включения питания

    А что же там внутри?

    А что же там внутри? Обзор программ для определения конфигурации компьютера

    Сегодня в Сети можно найти немало бесплатных или условно-бесплатных программ для определения аппаратной конфигурации ПК. Можно ли им доверять? Всегда ли лучше то, что дорого?

    Вряд ли найдется знаток, умеющий по внешнему виду компьютера отличить одну «троечку» (80386) от другой (Pentium III). А если корпус не серый стандартный, а оригинальный черный или с металлическим блеском, притом необычной компоновки, то задача еще более усложняется: не всегда удастся опознать даже XT. Конечно, неcколько поможет шильдик «Intel Inside» или световое табло с цифрами, которые должны показывать тактовую частоту. Да вот беда, первое может отсутствовать, а информация на втором никак не связана с реальным значением. Да и ПК — это отнюдь не только процессор, не мешает что-нибудь знать и о жестком диске или звуковой плате.

    Часть данных удастся получить, если в качестве ОС установлена Windows. Только информация там довольно скудна (нет даже наименования процессора). А что делать, если ОС не смогла определить тип устройства или вообще его обнаружить? Или установлена не Windows, а какая-либо другая система, которой следует сообщить эти данные? В этом случае на помощь могут прийти специальные утилиты, предназначенные для определения конфигурации компьютера. Большая часть из них написана для DOS. С одной стороны, это объясняется тем, что именно в DOS программа имеет полный доступ к «железу», тогда как в Windows он затруднен. С другой — DOS все-таки является неким «общим знаменателем» для многих ОС, т. е. программы для нее теоретически должны работать везде, хотя, возможно, и с некоторыми ограничениями. Да и загрузить DOS можно с одной дискеты.

    Кроме того, программы для Windows в большинстве своем сами ничего не определяют, а лишь читают данные, содержащиеся в системном реестре. Другими словами, в наиболее важных случаях, если Windows не смогла определить устройство или используется другая ОС, программы, написанные для Windows, становятся абсолютно бесполезными.

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

    Для тестирования был выбран компьютер с процессором Celeron 566 на 0,18-мкм ядре Coppermine, т.е. том же, что и Pentium III. Но при этом процессор был «разогнан» до 664 МГц (путем увеличения частоты шины до 78 МГц), что довольно близко к стандартной частоте — 667 МГц. Не все программы смогли сделать «адекватные выводы». Самое удивительное, что некоторые даже не сумели определить объем кэш-памяти, хотя процессор сам сообщает эту информацию.

    В качестве системной платы компьютера использовалось изделие Micro Star MS-6361 Pro. Видимо, это «Pro» и оказалось камнем преткновения для большей части утилит. Так, например, на плате предусмотрены сенсоры для определения температуры и измерения питающих напряжений. Почему-то большинство программ их просто проигнорировало.

    В компьютере было установлено 128-Мбайт ОЗУ. Определение такого объема представляет некоторую сложность, так как стандартно информация об оперативной памяти хранится в CMOS (КМОП-микросхеме), и разрядность ячейки памяти не позволяет описать более 64 Мбайт (распределение ячеек CMOS происходило еще для процессора 286, когда он был неспособен адресовать более 16 Мбайт). Однако как раз с этим все программы справились успешно.

    Основной источник информации о видеоплате исследуемого компьютера (с микросхемой Riva TNT2) — VideoBIOS с сервисом VESA. Здесь также оказался ряд препятствий: во-первых, почему-то все видеоплаты на этой схеме рапортуют только о 4 Мбайт видеопамяти вне зависимости от ее реального объема, а во-вторых, в качестве названия, возвращаемого VESA, фигурирует Riva TNT, а не Riva TNT2. И если со второй особенностью почти все программы справились, то первая для многих стала камнем преткновения.

    В компьютере установлен жесткий диск Fujitsu MPE3170AT, обладающий, по мнению разработчиков, емкостью более 17 Гбайт. Однако, как известно, производители дисков лукавят, считая, что в одном гигабайте миллиард байтов (на самом деле 1 073 741 824 байта). Диагностические утилиты выдают реальное число, что в общем-то правильно, хотя и здесь наблюдается разнобой: одни считают в килобайтах, другие — в мегабайтах, а в итоге — небольшая разница в результатах. На самом деле, используя стандартные функции BIOS, можно получить информацию не более чем о 8 Гбайт дискового пространства, и одна из программ попалась на этом.

    В качестве звуковой платы использовалась SB Live! с цифровым сигнальным процессором EMU10K. Помимо более или менее стандартных устройств компьютер содержал TV-тюнер на микросхеме Bt878 и сетевую плату на шине ISA. Интересно, что именно определение последней вызвало сложности у многих программ. Что ж, именно поэтому разработчики ОС активно подталкивают производителей «железа» к отказу от ISA.

    К последовательному порту COM2 был подсоединен включенный внешний модем, но далеко не все программы предпринимали попытки его обнаружить.

    Помимо стандартного 1,44-дюймового флоппи-дисковода в компьютере был установлен 100-Мбайт накопитель Iomega ZIP.

    В основном тесты выполнялись в «чистой» DOS. При этом не загружались драйверы CD-ROM и мыши, поэтому детектирование этих устройств также вызвало некоторые затруднения у части программ.

    AIDA

    Автор этой свободно распространяемой программы характеризует ее как sysinfo/systest/benchmark tool, что можно интерпретировать как «средство для получения сведений, тестирования и измерения скорости системы». Действительно, эта программа дает достаточно разностороннюю и довольно полную информацию о компьютере. Но в то же время она и несколько капризна: почему-то ей «не нравится», когда ее запускают из оболочек типа DN, NC, VC, по крайней мере такое сообщение она выдает на экран. AIDA может работать не только в «чистой» DOS, но и в DOS-сессии Windows, хотя это иногда приводит к зависанию (впрочем, для утилит, определяющих конфигурацию компьютера, это вряд ли можно считать большим недостатком — такова уж специфика IBM-совместимого «железа»). Программа включает в себя средства измерения производительности (бенчмарки). Вроде бы предусмотрена ее русификация, по крайней мере для этого существует специальный файл ru.lng, однако попытка запустить программу при наличии этого файла в текущем каталоге приводит к полной порче таблиц знакогенератора, после чего разглядеть на экране что-либо становится невозможным. Не спасает даже выход из программы. Остается только перезагружаться.

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