Downgrade — Леонид Уханов https://leonid.uhanov.org Записки ленивого сисадмина Sun, 29 Nov 2020 17:52:52 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.4.3 https://i0.wp.com/leonid.uhanov.org/wp-content/uploads/2019/03/cropped-photo-1.png?fit=32%2C32&ssl=1 Downgrade — Леонид Уханов https://leonid.uhanov.org 32 32 Машина времени, которую я заслужил. https://leonid.uhanov.org/mashina-vremeni-kotoruju-ja-zasluzhil/ https://leonid.uhanov.org/mashina-vremeni-kotoruju-ja-zasluzhil/#respond Sun, 29 Nov 2020 17:52:49 +0000 https://leonid.uhanov.org/?p=2812 Читать дальше…]]>

В августе 2019 года ко мне в руки попал интересный компьютер. Характеристики весьма вкусные, если знать, что с этим делать:

  • Материнская плата Iwill P55V2
  • Процессор Pentium 100 Мгц
  • Оперативная память 32 Мб DIMM
  • Жёсткий диск 1,2 гб
  • Видеокарта S3 Trio64V+ 1 мб
  • Звуковая плата: ESS AudioDrive ES1866F

Особый шарм этому компьютеру добавил электронно-лучевой монитор ViewSonic 15GA со встроенным стереозвуком.

Я был безумно обрадован, когда убедился в полной работоспособности клавиатуры. Она способна пробудить самые приятные воспоминания.

Включение

Собственно включение прошло успешно, его я и не ожидал — ведь компьютер по словам владельца не включался с начала 2000-х и всё это время пролежал в гараже. Сбились настройки BIOS, но я пока не стел вникать в причины — настроил в всё. Встретил меня собственной персоной MS-DOS 6.22. Привычными командами осмотрелся на диске — нашёл Norton Commander и каталог Windows. Скомандовав в пустоту win, я увидел логотип загрузки Windows 3.11.

Было ощущение, что это не компьютер, а машина времени. Microsoft Word 6.0, FoxPro , какая-то бухгалтерская программа из 90-х, название которой не могу вспомнить и шахматы.

Потрясающее ощущение того, что хозяин отошёл от компьютера совсем недавно и не было этих 20 лет. методические материалу по бухгалтерскому учёту СССР и чьи-то дипломные работы — хозяин преподавал в университете в те годы.

Утерянный разъём

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

Дело не сложное — с донорской материнской платы был перепаян разъём под батарейку.

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

Последний вздох

Первым делом я решил поставить Windows 95. Был создан второй раздел, куда при помощи Norton Ghost был создан образ имеющейся системы.

Установка шла своим чередом, но кнопка Turbo на системном блоке очень уж приманивала взгляд. Собственно её я и нажал.

Блок питания сказал: БАБАХ и выпустил клубы дыма. Но всё продолжало работать. Я решил закончить установку системы, а потом вскрыть блок питания.

Система так больше и не включилась. Замена конденсаторов результата не дала — решено было оставить системный блок в покое до прихода вдохновения.

Озарение в пути

Люблю почитать что-нибудь в дороге. Можно время скоротать с пользой. Месяц спустя я поехал а семьёй поездом на море. Жена с сыном спали, в купе было тихо и я читал на планшете январский номер электронного журнала Downgrade. Мне попалась статья статья пр восстановление DALLAS RTC. там говорилось про микросборку DALLAS DS1287, где батарея находится вместе с кварцем в одной оболочке. Ситуация до боли напоминала мой случай и я запомнил этот момент.

Год спустя

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

В поисках -5В

Понятное дело, что начать следовало с блока питания. В компьютере использовался блок питания формата AT. Под рукой разумеется свободного не нашлось (был один, но он используется).

Решено было не паять переходники, а выпаять с подходящего блока питания ATX разъём вместе с проводами и заменить его на разъёмы AT. Найти подходящий блок оказалось непросто, ведь в 2004 году из спецификации ATX v2.01 исключили 18 контакт. там было напряжение -5В, необходимое для работы шины ISA. А у меня на ISA сидит звуковая плата.

Вскоре донорский блок питания был найден. Им оказался блок питания от старенького Pentium 4 с 20-pin разъёмом ATX.

Всё прошло успешно, компьютер снова заработал и напомнил о своей первой проблеме — теряющихся настройках BIOS.

Дело о пропавшей батарейке

Припаянный разъём батарейки BIOS результатов не дал. Стало понятно, что я не там ищу. Но где она? Тут я вспомнил статью, что читал по дороге на море более года назад.

Суть заключалась в том, что у этой сборки 16 и 20 ножки загнуты вверх и к ним припаяна внутренняя батарея.

Задача выглядит несложно. Выпаяв бесполезный разъём батарейки и срезав часть оболочки, начинаю ковырять сборку в поисках ножек. Минут через 5 ножки найдены. 16 ножку я перерезал, отключив внутреннюю батарейку от кварца.

Я не нашёл ничего умнее, как просто приклеить разъём батареи сверку на сборку.

Всё прошло успешно — настройки BIOS, как и дата больше не теряются.

Собственно на этом я пока и остановился. Сейчас нахожусь в поисках комплектующих для компьютера. Мне нужны: блок питания AT, память SIMM и жёсткий диск на 10-20 гб.

А компьютер ищет нового хозяина, ценителя Downgrade. Если вдруг хотите помочь с железом или хотите это компьютер, пишите мне на почту.

]]>
https://leonid.uhanov.org/mashina-vremeni-kotoruju-ja-zasluzhil/feed/ 0
Другая история: AtheOS https://leonid.uhanov.org/drugaja-istorija-atheos/ https://leonid.uhanov.org/drugaja-istorija-atheos/#respond Tue, 26 May 2020 17:03:34 +0000 https://leonid.uhanov.org/?p=2643 Читать дальше…]]>
AtheOS

AtheOS — свободная операционная система для компьютеров архитектуры х86. AtheOS — сокращённо от Athene Operating System.

Разработка началась в 1994 году норвежским программистом Куртом Скёуэном. Он занимался разработкой операционный системы один и в марте 2000 года представил её в сети Usenet под лицензией GNU GPL. По некоторым слухам, Курт прекратил разработку AtheOS в 2002 году. Последняя версия — 0.3.7 вышла 9 октября 2001 года.

Стоит понимать, что AtheOS — это не очередной дистрибутив Unix — подобной операционной системы, а совершенно самостоятельная система, написанная с нуля на C++. Её пользовательский интерфейс похож на Amiga, но под ним вы, скорее всего, увидите много сходства с BeOS. Интегрированный графический интерфейс построен на клиент-серверной архитектуре, подобно X11. Многопоточность позволяет ему обойти X11 в отзывчивости.

Скауэн портировал KHTML на AtheOS, чтобы создать веб-браузер ABrowse. Были портированы Apache, PHP3, Perl и другие приложения.

Особенности:

  • Собственная журналируемая 64-х разрядная файловая система AtheOS File System, называемая чаще AFS (не путать с распределённой файловой системой Andrew File System).
  • Поддержка симметричной многопроцессорности
  • Почти полная поддержка стандарта POSIX
  • Оригинальная объектно-ориентированная GUI архитектура
  • Приоритетная многозадачность с многопоточностью
  • C++ ориентированный API

Скриншоты с сайта разработчика:

Программное обеспечение

Установка программ происходит следующим образом: портированные приложения распаковываем в каталог /usr, а нативные приложения в каталог /Applications

Приложения распространяются в формате архивов tgz. Мне не удалось настроить в системе интернет, поэтому программы я предварительно скачал на виртуальный диск. Монтировать диск пришлось вручную, благо команда mount работает как от неё ожидаешь. Поддержка файловых систем, на достойном уровне для 2002 года.

DiskManager

Установка AtheOS

Установка AtheOS оказалось занятием необычным. Суть в том, что дистрибутив из себя представляет три образа дискеты и один архив tgz.

Состав дистрибутива

Сайт уже много лет недоступен и я скачал всё это с зеркала Архива Интернета. Но туда не попал самый главный файл: install.txt. По логике было понятно, что там рассказано, как ставить систему. Но раз файла нет, значит нет — буду разбираться на месте…

Свои приключения я начал в VirtualBox. В Debian при помощи dd записал образы трёх дискет в три виртуальные дискеты. Первые две дискеты были в FAT12, а третья не понятно с какой файловой системой (может AFS, не проверял). Дискеты требуется менять по очереди, но когда я вставлял третью дискету, система наглухо зависала. Было решено идти от обратного и не пользоваться загрузочными дискетами.

Установка системы виделась просто:

  • Создать и отформатировать раздел AFS
  • Распаковать tgz архив в корень
  • Установить загрузчик

Решение виделось на поверхности — это была последовательница Syllable Desktop, основанная на AtheOS и совместимая с ней. Монтируем диск, загружаемся и вращаем барабан форматируем диск. Запускаю утилиту DiskManager (регистр критичен) и создаю раздел AFS. Скрин не прилагаю, так как утилита из AtheOS, скрин был выше.

Форматировать диск нужно отдельно, команде format нужно лишь устройство, файловую систему и метку диска. Это звучало так:

format /dev/disk/ata/hdb/0 afs atheos

Монтируем диск правой кнопкой мыши в меню Диски.

И собственно, скомандовав следующее заклинание, распаковываем систему на диск:

tar -xvpzf /dos/download/atheos-base-0.3.7.tgz

Всё скопировалось и осталась лишь установка загрузчика. Вот тут меня ждал большой облом, а может просто опыта работы с GRUB не хватило. Суть в том, что он тут модифицированный для работы с AFS, в добавок у AtheOS и Syllable Desktop различаются версии загрузчика.

Значит нужно идти методом автора. В интернете было найдено зеркало сайта, где мне удалось найти недостающий install.txt. Прочитав его, я понял, что иду верной дорогой, но следует всё-таки загрузиться с дискет. Не помогло ничего, кроме смены гипервизора.

И вот я в Qemu.

Загружаюсь я с первой дискеты, вижу приглашение GRUB 0.5.96.1, выбираю единственный пункт и он просит вторую дискету.

А дальше наступает этап вставки третьей дискеты, где у меня в VirtualBox всё зависало.

Так как я решил пойти путём автора, то решил делать всё строго по руководству и взял два виртуальных диска: один чистый, а второй FAT16 с архивом системы. Передо мной только терминал Bash.

Начнём с создания раздела и выбора файловой системы.

DiskManager

Далее раздел форматируем и оказывается, что в AtheOS именование дисков идёт отлично от Syllable Desktop и команда немного другая:

format /dev/disk/ata/hdb/0 afs atheos

Прикольно то, что форматирование происходит мгновенно и без запросов. Осторожнее со своими желаниями!

Создаю точки монтирования и монтирую оба диска.

Распаковываем архив в корень нового диска. Команда та-же, сюрпризов от tar ждать не приходится.

А дальше интересный момент в руководстве: нужно открыть menu.lst и поправить номер раздела на диске с 1 на 0. Вроде не сложно и можно сделать через Bash, но я поленился и воспользовался Syllable.

Дело за малым — установка загрузчика. Перезагружаюсь с первой дискеты и нажав клавишу C попадаю в GRUB Shell, откуда и устанавливаю загрузчик.

Перезагружаюсь и меня приветствует окно ввода пароля. Логин-пароль по-умолчанию: root.

И вот меня встречает рабочий стол. К слову сказать, их там 32. Первые 12 закреплены за комбинациями клавиш ALT+F1-F12. ВНЕЗАПНО разрешение монитора на каждом рабочем столе настраивается индивидуально.

Заключение

Система легла в основу таких операционных систем, как: Cosmoe, Pyro Operating System и Syllable. В следующих заметках поговорим и о них.

Если хотите попробовать AtheOS на VirtualBox, то можете взять архив для импорта.

]]>
https://leonid.uhanov.org/drugaja-istorija-atheos/feed/ 0