Выходим в интернет из Windows 95.
Из NT 4.0 интернет заработал, теперь очередь Windows 95. Как известно, в оригинальной 95 вообще нет Internet Explorer. Но какой-то добрый человек интегрировал IE 2.0 в мой инсталлятор. Пришлось снести винду, найти оригинальный образ Win95, поставить заново и восстановить загрузчик Windows NT 4.0 (кстати, установщик Win95 честно сказал, что нашел странную ОС, но больше ты ее не увидишь 😀).
Установилось все без проблем (установщик с IE 2.0 глючил, похоже, это был папа ZverCD 😀).
Драйвер сетевой карты установился, но сети не было. Выяснилось, что в отличие от NT в Win95 надо вручную устанавливать протокол TCP/IP. Установил, сеть заработала.
Из NT 4.0 интернет заработал, теперь очередь Windows 95. Как известно, в оригинальной 95 вообще нет Internet Explorer. Но какой-то добрый человек интегрировал IE 2.0 в мой инсталлятор. Пришлось снести винду, найти оригинальный образ Win95, поставить заново и восстановить загрузчик Windows NT 4.0 (кстати, установщик Win95 честно сказал, что нашел странную ОС, но больше ты ее не увидишь 😀).
Установилось все без проблем (установщик с IE 2.0 глючил, похоже, это был папа ZverCD 😀).
Драйвер сетевой карты установился, но сети не было. Выяснилось, что в отличие от NT в Win95 надо вручную устанавливать протокол TCP/IP. Установил, сеть заработала.
Теперь нужен браузер.
Штатно IE 1.0 шел в поставке MS Plus 95. Скачал, поставил. Появились красивые 256 цветные иконки на рабочем столе и IE 1.0. В ASTRA32 появились отступы у строк (скрин 1). Интересный факт. IE 1.0 имеет номер версии 4.40.308 (скрин 2). Почему? Какая-то внутренняя версия Mosaic, на которой он основан?
В целом, совместимость IE 1.0 хуже чем IE 2.0, но google и old-dos.ru открываются.
Про Netscape Navigator 2.0 расскажу в следующем посте.
Штатно IE 1.0 шел в поставке MS Plus 95. Скачал, поставил. Появились красивые 256 цветные иконки на рабочем столе и IE 1.0. В ASTRA32 появились отступы у строк (скрин 1). Интересный факт. IE 1.0 имеет номер версии 4.40.308 (скрин 2). Почему? Какая-то внутренняя версия Mosaic, на которой он основан?
В целом, совместимость IE 1.0 хуже чем IE 2.0, но google и old-dos.ru открываются.
Про Netscape Navigator 2.0 расскажу в следующем посте.
Установил аутентичный для Win95 Netscape Navigator 2.0. Сайтов открывается больше, но т.к. NN 2.0 получил поддержку Java и Java Script, то на современных сайтах он постоянно ругается на ошибки Java Script. IE 1/2 просто выводит Java Script как текст, а NN 2.0 открывает с десяток окон с ошибками.
Еще интересный факт. В английской NT 4.0 можно установить русскую локаль и переключатель клавиатуры. В английской 95 нет даже русской клавиатуры. Хочешь русский - ставь русскую версию.
Еще интересный факт. В английской NT 4.0 можно установить русскую локаль и переключатель клавиатуры. В английской 95 нет даже русской клавиатуры. Хочешь русский - ставь русскую версию.
👍2
Делаем GPU-Z для DOS.
Давно хотел сделать низкоуровневую поддержку видеокарт NVIDIA. Останавливало полное отсутствие документации и сложность, т. к. каждое поколение чипов имеет существенные отличия.
В современных картах можно определить архитектуру, количество шейдеров, частоты, температуру, ширину шины памяти и прочее через API функции драйвера видеокарты. В драйверах старых видеокарт такого API нет или он реализован частично. В DOS, разумеется, никакого API нет.
Шли годы и все-таки я решился сделать это 😀
Документация на чипы за 20 лет так и не всплыла. Пришлось изучать линуксовый и BeOS(!) драйверы для ранних видеокарт. У себя нашел утекшие исходники BIOS GeForce 2.
В целом стало ясно в какую сторону копать.
Давно хотел сделать низкоуровневую поддержку видеокарт NVIDIA. Останавливало полное отсутствие документации и сложность, т. к. каждое поколение чипов имеет существенные отличия.
В современных картах можно определить архитектуру, количество шейдеров, частоты, температуру, ширину шины памяти и прочее через API функции драйвера видеокарты. В драйверах старых видеокарт такого API нет или он реализован частично. В DOS, разумеется, никакого API нет.
Шли годы и все-таки я решился сделать это 😀
Документация на чипы за 20 лет так и не всплыла. Пришлось изучать линуксовый и BeOS(!) драйверы для ранних видеокарт. У себя нашел утекшие исходники BIOS GeForce 2.
В целом стало ясно в какую сторону копать.
👍5
Отладка и тестирование.
Нашел материнку с универсальным AGP (3.3/1.5 Вольт) на чипсете Intel 815E. Если что, то её особо не жалко. Начать решил с AGP карт. Достал 30 карт от Riva TNT до GeForce 6200, которые недалеко лежали и собирались под будущее тестирование. Заодно отсортировал по работоспособности. Штук 20 оказалось живых, 10 мертвых.
На написание кода, отладку и тестирование ушло 1,5 месяца. Сделал полную поддержку 73 архитектур NVIDIA. От NV4 (Riva TNT) до GT2xx (GeForce GT 2xx/3xx). В программу добавлена база данных по ранним чипам (то, что нельзя определить программно — количество транзисторов, площадь ядра, дата анонса, цена и т. д.). В базе 493 видеочипа, которые можно отличить программно.
Под DOS нет программ с таким функционалом и не будет.
Из 73 архитектур протестировано только 10. Распространенные AGP карты типа TNT M64, GF 2/4 MX, FX5200 протестировал своими силами. Нужны бета-тестеры с более редкими AGP картами. PCI Express карты пока совсем не тестировал. Присылайте отчеты.
Нашел материнку с универсальным AGP (3.3/1.5 Вольт) на чипсете Intel 815E. Если что, то её особо не жалко. Начать решил с AGP карт. Достал 30 карт от Riva TNT до GeForce 6200, которые недалеко лежали и собирались под будущее тестирование. Заодно отсортировал по работоспособности. Штук 20 оказалось живых, 10 мертвых.
На написание кода, отладку и тестирование ушло 1,5 месяца. Сделал полную поддержку 73 архитектур NVIDIA. От NV4 (Riva TNT) до GT2xx (GeForce GT 2xx/3xx). В программу добавлена база данных по ранним чипам (то, что нельзя определить программно — количество транзисторов, площадь ядра, дата анонса, цена и т. д.). В базе 493 видеочипа, которые можно отличить программно.
Под DOS нет программ с таким функционалом и не будет.
Из 73 архитектур протестировано только 10. Распространенные AGP карты типа TNT M64, GF 2/4 MX, FX5200 протестировал своими силами. Нужны бета-тестеры с более редкими AGP картами. PCI Express карты пока совсем не тестировал. Присылайте отчеты.
🥰2❤1👍1
Так как DOS и Windows версии собираются из одних исходников, то всё вышеперечисленное так же появилось в ASTRA32 for Windows. В отличие от GPU-Z и RivaTuner вся информация доступна даже без установки драйвера видеокарты.
Проблемы, возникшие при тестировании (будет интересно программистам).
Определение ширины шины памяти. В некоторых случаях разные диагностические программы определяют разную разрядность памяти. Приходилось по маркировке чипов памяти искать документацию, смотреть организацию чипа и по количеству чипов вручную считать размер памяти и разрядность, чтобы понять кто говорит правду :-)
С одной видеокартой (FX 5500) возникли проблемы. По чипам должно быть 128 бит, а определяется 64 бита. Возился целый день пока не обратил внимание, что памяти определяется тоже в 2 раза меньше. То ли это была фейковая плата, то ли половина памяти отвалилась.
Некоторые данные (профили производительности, поправки для температурного датчика) хранятся в образе видео BIOS. Я по старинке работал с образом по стандартному адресу C000h. Начал тестировать GeForce 6xxx. Читается ерунда, сто раз проверил код, всё должно работать, но не работает. В итоге выяснилось, что образ видео BIOS хранится в двух местах. По адресу C000h и в конфигурационном пространстве самой видеокарты. И они разные. Правильные таблицы хранятся только во втором образе, а в образе C000h в этом месте мусор.
Еще одна шутка программистов NVIDIA.
В некоторых GeForce 6600/6800 образ BIOS читается нестабильно. При каждом чтении получается разный образ. В архивах форумов нашел решение от автора RivaTuner. Надо каждый байт читать 5-6 раз, последнее чтение будет правильным. Причем читать именно побайтово, при чтении двух или четырех байт магия пропадает :-)
Отладка на убитых картах.
Было несколько карт с артефактами. Причем сильными, понять что на экране было невозможно. Добавил в autoexec.bat запуск ASTRA с созданием отчета из командной строки. В отчете есть все необходимые дампы для отладки. Дамп загружается в отладочную версию и работа идет на основном рабочем компьютере.
Поэтому отчеты очень важны для отладки, присылайте если хотите помочь.
Определение ширины шины памяти. В некоторых случаях разные диагностические программы определяют разную разрядность памяти. Приходилось по маркировке чипов памяти искать документацию, смотреть организацию чипа и по количеству чипов вручную считать размер памяти и разрядность, чтобы понять кто говорит правду :-)
С одной видеокартой (FX 5500) возникли проблемы. По чипам должно быть 128 бит, а определяется 64 бита. Возился целый день пока не обратил внимание, что памяти определяется тоже в 2 раза меньше. То ли это была фейковая плата, то ли половина памяти отвалилась.
Некоторые данные (профили производительности, поправки для температурного датчика) хранятся в образе видео BIOS. Я по старинке работал с образом по стандартному адресу C000h. Начал тестировать GeForce 6xxx. Читается ерунда, сто раз проверил код, всё должно работать, но не работает. В итоге выяснилось, что образ видео BIOS хранится в двух местах. По адресу C000h и в конфигурационном пространстве самой видеокарты. И они разные. Правильные таблицы хранятся только во втором образе, а в образе C000h в этом месте мусор.
Еще одна шутка программистов NVIDIA.
В некоторых GeForce 6600/6800 образ BIOS читается нестабильно. При каждом чтении получается разный образ. В архивах форумов нашел решение от автора RivaTuner. Надо каждый байт читать 5-6 раз, последнее чтение будет правильным. Причем читать именно побайтово, при чтении двух или четырех байт магия пропадает :-)
Отладка на убитых картах.
Было несколько карт с артефактами. Причем сильными, понять что на экране было невозможно. Добавил в autoexec.bat запуск ASTRA с созданием отчета из командной строки. В отчете есть все необходимые дампы для отладки. Дамп загружается в отладочную версию и работа идет на основном рабочем компьютере.
Поэтому отчеты очень важны для отладки, присылайте если хотите помочь.
👍2🔥2
ReportDOS.txt
5.3 KB
Во вложении отчет с GeForce 6200 AGP из DOS и Windows XP.
Определяется размер, тип и ширина шины памяти. Архитектура, кодовое имя и ревизия. Количество шейдеров, блоков текстурирования и растровых операций. Производитель чипа, техпроцесс, число транзисторов, площадь ядра, дата запуска производства. Базовые частоты ядра и памяти, теоретическая производительность. Информация о BIOS. Поддерживаемые API. Аппаратный мониторинг (температура, текущие частоты). Тип и свойства шины.
Определяется размер, тип и ширина шины памяти. Архитектура, кодовое имя и ревизия. Количество шейдеров, блоков текстурирования и растровых операций. Производитель чипа, техпроцесс, число транзисторов, площадь ядра, дата запуска производства. Базовые частоты ядра и памяти, теоретическая производительность. Информация о BIOS. Поддерживаемые API. Аппаратный мониторинг (температура, текущие частоты). Тип и свойства шины.
🔥5
Вышла новая версия ASTRA for DOS 7.10
🔥6❤2
Новое в версии ASTRA for DOS 7.10:
- добавлено определение частоты Infinity Fabric (FCLK), частоты контроллера памяти (UCLK), версии SMU Firmware, лимита мощности, напряжения ядра (SVI2
TFN), напряжения SoC (SVI2 TFN), тукущего энергопотребления процессора, максимальной турбо частоты, лимита мощности для процессоров AMD Ryzen
- добавлено определение Thermal Design Current (TDC), Electrical Design Current (EDC), температуры CCD, температуры SoC, температуры кэша L3,
энергопотребления ядер, энергопотребления SoC, энергопотребления VDDIO Mem, энергопотребления VDD18 процессоров AMD Ryzen
- добавлена подробная информация о контроллере памяти процессоров AMD Ryzen (поддерживаемый и текущий тип памяти и частота, режим контроллера памяти, тайминги и т.д.)
- добавлено определение энергопотребления ядер, энергопотребления контроллера памяти, энергопотребления платформы процессоров Intel
- добавлено определение энергопотребления встроенного графического процессора Intel
- добавлена поддержка AMD Running Average Power Limit (RAPL)
- добавлена расширенная информация о видеочипах NVIDIA от TNT до семейства GTX200 (архитектура, частота ядра и памяти, тип и разрядность шины памяти, температура и т.д.)
- добавлена поддержка больших (более 4 ТБ) дисков
- добавлена подробная информация о контроллере памяти процессоров семейства Intel Meteor Lake (поддерживаемый и текущий тип памяти и частота, режим контроллера памяти, тайминги и т.д.)
- добавлена подробная информация об Intel Atom Cedarview SOC
- добавлена подробная информация о чипсетах Intel 810/815
- добавлена подробная информация о чипсетах Intel UL11L/US15x (Poulsbo)
- добавлена подробная информация о чипсетах Intel E7500, E7501, E7505, E7205
- добавлена подробная информация о южных мостах Intel ICH4, ICH4-L, ICH4-M
- добавлено определение частоты GPU и памяти видеокарт S3
- добавлена поддержка Fujitsu BIOS
- добавлен инструмент MSR Walker Tool - поиск всех доступных MSR регистров
- улучшена поддержка конфигураций с несколькими звуковыми картами
- улучшена поддержка семейства процессоров Intel Meteor Lake-U/H/PS
- улучшена поддержка семейства процессоров Intel Emerald Rapids
- улучшена поддержка процессоров Transmeta
- добавлено определение процессоров
Intel Core Ultra 9 Mobile (Meteor Lake-H)
Intel Core Ultra 7 Mobile (Meteor Lake-H)
Intel Core Ultra 5 Mobile (Meteor Lake-H)
Intel Core Ultra 7 Mobile (Meteor Lake-U)
Intel Core Ultra 5 Mobile (Meteor Lake-U)
Intel Core Ultra 7 (Meteor Lake-PS)
Intel Core Ultra 5 (Meteor Lake-PS)
Intel Core Ultra 3 (Meteor Lake-PS)
Intel Core i9 Mobile (Raptor Lake-HX Refresh)
Intel Core i7 Mobile (Raptor Lake-HX Refresh)
Intel Core i5 Mobile (Raptor Lake-HX Refresh)
Intel Core 7 Mobile (Raptor Lake-U Refresh)
Intel Core 5 Mobile (Raptor Lake-U Refresh)
Intel Core 3 Mobile (Raptor Lake-U Refresh)
Intel Xeon (Raptor Lake-E)
Intel Xeon (Emerald Rapids-SP)
AMD Ryzen 9 (Granite Ridge)
AMD Ryzen 7 (Granite Ridge)
AMD Ryzen 5 (Granite Ridge)
AMD Ryzen AI 9 (Strix Point)
AMD Ryzen 7 (Hawk Point)
AMD Ryzen 5 (Hawk Point)
AMD Ryzen 3 (Hawk Point)
AMD Ryzen Embedded (Raphael)
- добавлена предварительная поддержка процессоров
Intel Arrow Lake Refresh family processors
AMD EPYC Zen 5c processor family
AMD Krackan Point processor family
AMD Strix Halo processor family
- исправлено зависание программы на невышедшем семействе процессоров Intel Timna
- исправлено определение используемых ресурсов некоторых ISA/PnP карт
- исправлено опредление размера памяти звуковых карт Gravis Ultrasound
- исправлены некоторые незначительные ошибки
- обновлена база данных программы
- добавлено определение частоты Infinity Fabric (FCLK), частоты контроллера памяти (UCLK), версии SMU Firmware, лимита мощности, напряжения ядра (SVI2
TFN), напряжения SoC (SVI2 TFN), тукущего энергопотребления процессора, максимальной турбо частоты, лимита мощности для процессоров AMD Ryzen
- добавлено определение Thermal Design Current (TDC), Electrical Design Current (EDC), температуры CCD, температуры SoC, температуры кэша L3,
энергопотребления ядер, энергопотребления SoC, энергопотребления VDDIO Mem, энергопотребления VDD18 процессоров AMD Ryzen
- добавлена подробная информация о контроллере памяти процессоров AMD Ryzen (поддерживаемый и текущий тип памяти и частота, режим контроллера памяти, тайминги и т.д.)
- добавлено определение энергопотребления ядер, энергопотребления контроллера памяти, энергопотребления платформы процессоров Intel
- добавлено определение энергопотребления встроенного графического процессора Intel
- добавлена поддержка AMD Running Average Power Limit (RAPL)
- добавлена расширенная информация о видеочипах NVIDIA от TNT до семейства GTX200 (архитектура, частота ядра и памяти, тип и разрядность шины памяти, температура и т.д.)
- добавлена поддержка больших (более 4 ТБ) дисков
- добавлена подробная информация о контроллере памяти процессоров семейства Intel Meteor Lake (поддерживаемый и текущий тип памяти и частота, режим контроллера памяти, тайминги и т.д.)
- добавлена подробная информация об Intel Atom Cedarview SOC
- добавлена подробная информация о чипсетах Intel 810/815
- добавлена подробная информация о чипсетах Intel UL11L/US15x (Poulsbo)
- добавлена подробная информация о чипсетах Intel E7500, E7501, E7505, E7205
- добавлена подробная информация о южных мостах Intel ICH4, ICH4-L, ICH4-M
- добавлено определение частоты GPU и памяти видеокарт S3
- добавлена поддержка Fujitsu BIOS
- добавлен инструмент MSR Walker Tool - поиск всех доступных MSR регистров
- улучшена поддержка конфигураций с несколькими звуковыми картами
- улучшена поддержка семейства процессоров Intel Meteor Lake-U/H/PS
- улучшена поддержка семейства процессоров Intel Emerald Rapids
- улучшена поддержка процессоров Transmeta
- добавлено определение процессоров
Intel Core Ultra 9 Mobile (Meteor Lake-H)
Intel Core Ultra 7 Mobile (Meteor Lake-H)
Intel Core Ultra 5 Mobile (Meteor Lake-H)
Intel Core Ultra 7 Mobile (Meteor Lake-U)
Intel Core Ultra 5 Mobile (Meteor Lake-U)
Intel Core Ultra 7 (Meteor Lake-PS)
Intel Core Ultra 5 (Meteor Lake-PS)
Intel Core Ultra 3 (Meteor Lake-PS)
Intel Core i9 Mobile (Raptor Lake-HX Refresh)
Intel Core i7 Mobile (Raptor Lake-HX Refresh)
Intel Core i5 Mobile (Raptor Lake-HX Refresh)
Intel Core 7 Mobile (Raptor Lake-U Refresh)
Intel Core 5 Mobile (Raptor Lake-U Refresh)
Intel Core 3 Mobile (Raptor Lake-U Refresh)
Intel Xeon (Raptor Lake-E)
Intel Xeon (Emerald Rapids-SP)
AMD Ryzen 9 (Granite Ridge)
AMD Ryzen 7 (Granite Ridge)
AMD Ryzen 5 (Granite Ridge)
AMD Ryzen AI 9 (Strix Point)
AMD Ryzen 7 (Hawk Point)
AMD Ryzen 5 (Hawk Point)
AMD Ryzen 3 (Hawk Point)
AMD Ryzen Embedded (Raphael)
- добавлена предварительная поддержка процессоров
Intel Arrow Lake Refresh family processors
AMD EPYC Zen 5c processor family
AMD Krackan Point processor family
AMD Strix Halo processor family
- исправлено зависание программы на невышедшем семействе процессоров Intel Timna
- исправлено определение используемых ресурсов некоторых ISA/PnP карт
- исправлено опредление размера памяти звуковых карт Gravis Ultrasound
- исправлены некоторые незначительные ошибки
- обновлена база данных программы
🔥4