ASTRA32 и ASTRA. Программы определения конфигурации компьютера.
157 subscribers
181 photos
34 files
11 links
Канал разработчика программ определения конфигурации компьютера ASTRA32 for Windows и ASTRA for DOS. Новости, тестирование.
https://www.astra32.com/ru
https://www.sysinfolab.com/ru
Download Telegram
Добавил поддержку EISA чипсета SiS 85C411 1991 года. Чипсет состоит из целых 6 чипов.
Можно предположить, что чипы SiS 85C411 и 85C431 выполняют функции северного моста.
Южный мост 85C406, EISA контроллер 85C420 и два чипа непонятного назначения 85C405.
Документации на чипсет не нашел. Неполное описание регистров есть в утитлите CTCHIP.
Определяется размер и режим работы набортного кэша, скорость ISA и EISA шины, тип и распеделение модулей памяти по слотам, режим чередования.
Чипсет работает только с FPM памятью с контролем четности и поддерживает до 256 МБ памяти.
В моей материнской плате DEC PRIORIS MTE только 4 слота под память, поэтому макимум для нее 128 МБ.
Поддержка чипсета добавлена в ASTRA и ASTRA32. Новую бета версию можно скачать в разделе файлы.
👍8🔥1
При определении старых чипсетов возникает серьезная проблема. Если чипсет не PCI или EISA, то определить его в общем случае невозможно.
Некоторые старые чипсеты имеют идентификатор, но запись в порты на неизвестном железе не самая лучшая идея.
Большинство чипсетов вообще не имеют идентификатора. Для BIOS это не проблема, т.к. он работает на определенном железе, а для диагностических программ это неразрешимая задача.
Возможны два подхода.
Первый метод использует менеджер памяти LastByte. Это прямой перебор всех известных чипсетов. Утилита пытается открыть теневую (Shadow) область памяти на запись, что-то записать и прочитать.
Если запись прошла, то чипсет определен.
Это чревато зависанием, поэтому во время перебора идет запись лога на дискету, после перезагрузки перебор продолжается.
На моей плате утилита зависала 10 раз пока дошла до моего чипсета.
Это можно сделать один раз, но для диагностического софта это не подходит.
👍5🤯1
Второй метод - попросить пользователя указать чипсет вручную. Да, звучит смешно для диагностической утилиты, но других вариантов нет 😢
Все утилиты тех лет работают по второму методу.
В отличие от древних утилит, ASTRA сначала пытается определить чипсет безопасным способом, если автоматическое определение невозможно, то пользователю предлагается выбрать чипсет вручную.
Выбор запоминается в INI файле. При смене материнской платы и невозможности автоопределения будет сделан повторный запрос.
Ссылка на новую бету в разделе Файлы.
👍3🔥2🤯1
В предыдущих постах я писал про трудности с определением материнской платы.
Однозначно определить модель материнской платы можно только на EISA платах.
Даже на современных платах никакого идентификатора нет. Модель можно прочитать из DMI/SMBIOS, но производитель может писать там что угодно.
Последние лет двадцать я хотел сделать определение модели по идентификационной строке BIOS, но не решался.
И вот наконец решился.
Теперь ASTRA определяет модель платы с AMI и Award BIOS по идентификатору BIOS. Не всегда это можно сделать, некоторые платы имеют одинаковый идентификатор для схожих моделей.
В базе данных около 10000 моделей плат с 1990 по 2010 год.
В разделе Motherboard добавился новый пункт Board Model (BIOS ID).
По скриншоту видно, что модель из DMI/SMBIOS неверна (GA. INC. ALADDIN5), в Board Model (BIOS ID) теперь верная модель (Gigabyte GA-5AA).
В ранние годы стандарта DMI производители писали в этих полях всякую ерунду. Иногда вместо модели оставляли что-то вроде To Be Filled By O.E.M.
Бета в Файлах.
🔥3
Привез из Москвы такого красавца.
Chaplet Systems Halican NBA386SX.
Ориентировочно 1993 года.
Рабочий! 😀

Процессор: AMD Am386SX 25 МГц
Сопроцессор: ULSI 83x87
Память: 4 МБ
Чипсет: ACC Micro 2036
Диск: Seagate ST9140AG 122 МБ
Видео: Cirrus Logic CL-GD6420B VGA 256 кБ
Матрица: 10" Grayscale Passive LCD

В Германии продавался как HIGHSCREEN Notebook 386SX-25.

Жесткий диск иногда определяется, но потом начинает стучать головками.
Регулятор контрастности надо менять.
Батарея, разумеется, мертвая.
Дисковод живой, DOS загружается.
Нашел документацию на чипсет ACC Micro 2036, сделаю поддержку в ASTRA.
🔥10👍7🆒1
Сделал поддержку EISA шины в ASTRA32.
Определяется имя устройства и номер слота. Возможно определение неправильно сконфигурированных устройств. Это позволяет определить EISA идентификатор устройства и найти конфигурационную утилиту.
EISA шина очень капризная. Любое изменение требует повторное конфигурирование.
Вытащил сетевую плату, BIOS при загрузке ругнулся, при этом перестал работать верно сконфигурированный SCSI контроллер. 😳 Ясно, что при установке устройства возможны конфликты, но зачем все ломать при удалении устройства? Чем руководствовались разработчики стандарта непонятно.
Из-за этого, если в руки попала неизвестная плата, то конфигуратор найти практически невозможно. Но теперь есть ASTRA и ASTRA32 - возможно определение устройств в любом состоянии 😀
Так же определяется модель материнской платы.
В отличие от DOS версии более подробная информация о функциях устройства недоступна. Для Windows версии для этого надо писать специальный драйвер. Это уже перебор.
Бета (astra32beta) в разделе Файлы.
👍12🔥3
В ASTRA32 добавлена поддержка EISA чипсета SiS 85C411 1991 года.
Определяется размер и режим работы набортного кэша, скорость ISA и EISA шины, тип и распеделение модулей памяти по слотам, режим чередования.
В процессе работы выяснилось, что ASTRA32 НИКОГДА не работала на старых процессорах БЕЗ поддержки CPUID в Windows NT.
И я и бета-тестеры упустили этот момент. В 2003 году (начало разработки ASTRA32) встретить старинный компьютер с процессором уровня 486DX 33 МГц под управлением Windows NT было не просто.
Обычно такие компьютеры работали под Windows 95, а там ASTRA32 работала.
Everest/AIDA на подобном компьютере вообще не определяет процессор.
Ошибку исправил, теперь все работает и определяется.
Так же как и в ASTRA теперь определяется модель платы с AMI и Award BIOS по идентификатору BIOS.
В базе данных около 10000 моделей плат с 1990 по 2010 год.
В разделе Материнская плата добавился новый пункт Модель платы (BIOS ID).
Бету можно скачать в разделе Файлы.
🔥9👍4
Одна из последних посылок в этом году. Похоже, у продавца нет маленьких коробок 😊
🔥9👍2