/ Статьи / Железо / Оживляем динозавра /

Оживляем динозавра

Дата публикации: July 9, 2011, 10:09 p.m.
Теги: старое железо,
Автор: Brainsburn

dinosaur

На днях на меня напала ностальгия и я решил оживить свой старый компьютер. Этот системник не то чтобы уж совсем старый, но сделали его как минимум в 1999-2000-м. В нем нету никаких USB-портов, его привод знать не знает ни о каких DVD-дисках, но зато есть кнопка Turbo.

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

Подробнее о старичке:
Системная плата: E206922 PS-1 с двумя слотами под процессор: "картриджный" Slot 1 и более современный для того времени Socket 370. Вы только подумайте - еще 10-12 лет назад это была абсолютно нормальная система с картриджным слотом под проц! В комплекте есть встроенная видеокарта, звуковая карта и даже модем (не встроенный, правда). Мышь подключается через COM-порт и почему-то не работает. Также на материнской плате есть 3 слота PCI и 2 слота под SDRAM память.
Блок питания: Никакой не ATX, конечно, а AT. 200 Вт. Этот компьютер раньше долгое время трудился в качестве сервера в локалке с аптаймом по несколько месяцев, тем не менее кулер в БП крутится практически бесшумно.
Жесткий диск: Seagate ST310212A 10.2 Гб. Похрюкивает изредка, но все еще полностью работоспособен.
Оперативная память: 2 планки PC100 64 MB SDRAM
Сетевая карта: Winbond w89c940f 10 MB была выпущена, насколько я понял, чуть позже системной платы - году эдак в 2003-м, но ее и сейчас можно купить в магазине pjcomputers.net всего за $18 :D
Модем: Вставляющийся в системную плату dial-up модем неизвестной модели. Протестировать его, к сожалению, не вышло.
Процессор: Intel Celeron Mendocino под сокет 370, частотой 466МГц.
Привод оптических дисков: Hitachi CD-R 8130, который, как понятно из названия, записывать ничего не умеет, а читает, естественно, только CD и не может закрываться без посторонней помощи - скрипит и кряхтит, пока не подсобишь. Диски, впрочем, читает нормально.

Включив компьютер, я первым делом полез в BIOS устанавливать дату и время и сразу представил, как бы обалдевал этот старичок - "Шо!? Я дожил до 2011-го!?" =) После ковыряния биоса я отошел по делам и выключил компьютер. По возвращении без удивления обнаружил, что его часы снова показывают 2000-й год. Оно понятно, ведь батарейка биоса сдохла совсем. Благо, у меня была одна неработающая материнка, из которой можно было вытащить нормальную CR2032 батарейку.

Сперва я установил на него Arch Linux, но тот отказался загружаться - init скрипт тупо вис. Поэтому было решено неспеша установить на него Gentoo Linux (ее я знаю лучше и могу поковырять в случае необходимости). Только не говорите, что сборка ядра на 466МГц процессоре занимает слишком много времени, ведь я то никуда не спешил ;)

Вот, кстати, что говорит lspci:
oldpc ~ # lspci
00:00.0 Host bridge: Intel Corporation 82810 GMCH (Graphics Memory Controller Hub) (rev 02)
00:01.0 VGA compatible controller: Intel Corporation 82810 (CGC) Chipset Graphics Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801AB PCI Bridge (rev 01)
00:1f.0 ISA bridge: Intel Corporation 82801AB ISA Bridge (LPC) (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801AB IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801AB SMBus Controller (rev 01)
01:00.0 Ethernet controller: Winbond Electronics Corp W89C940 (rev 0b)
01:04.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
01:04.1 Communication controller: C-Media Electronics Inc CM8738 (rev 10)

Сразу после установки Gentoo передо мной встала первая проблема - ядро зависает при загрузке. Последним сообщением было "init-early.sh used greatest stack depth: 6204 bytes left". После этого не было никаких ошибок, но процесс не двигался с места. Решение такой проблемы оказалось очень простым - необходимо было пересобрать ядро с поддержкой devtmpfs, а именно:

Device Drivers --->
Generic Driver Options --->
(/sbin/hotplug) path to uevent helper
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs

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

После удачной загрузки Gentoo я столкнулся с другой проблемой - ни в какую не хотела работать сетевуха. Причем, у меня было аж 3 разных сетевых карты, но ни одна из них не функционировала. Т.к. сетевая карта в системе определялась, но не шел пинг, то я решил, что по криворукости не правильно обжал сетевой кабель (позже оказалось, что проблема была не в кабеле). Поэтому я подключил рабочий кабель, но система отказывалась пинговать даже подключенный напрямую компьютер. Сейчас я уже не помню, что мне про сетевуху говорил dmesg, но я нагуглил решение - отключить COM2 порт, чтобы он не конфликтовал с IRQ. Уж не знаю, насколько это было правильное решение, но оно мне помогло - сразу после отключения COM порта в BIOS сетевая карта заработала нормально. Впрочем, есть один странный момент :) Сейчас я пытался воспроизвести ситуацию, чтобы заскриншотить все, как доказательство: включил в настройках BIOS COM порт, но сетевуха как на зло продолжает работать, хоть убей. Старое железо, оно такое, да.

Третья, и самая непонятная, проблема заключалась в том, что иксы (я собрал иксы не гламура ради, а по веским причинам) отказались определять видеокарту. Видеокарта встроенная, Intel 82810, другой и быть не может, т.к. на материнке отсутствует нужный слот. Framebuffer (модуль ядра i810fb) работает отлично, а вот иксы - ни в какую. Драйвер xf86-video-i810, кстати, уже давно не существует отдельно и входит в состав xf86-video-intel. Были установлены драйвера xf86-video-intel и xf86-video-vesa, но startx говорил "No devices detected", а X -configure - "No devices to configure. Configure failed". В /var/log/Xorg.0.log ничего интересного не было вообще, ничего об определенных устройствах и каких-либо ошибках. Я пробовал загружать иксы как с конфигом, так и без - разницы ноль. Времени на гугление и эксперементы было потрачено уйма! После этого случилось то, на что способно только такое древнее железо. А именно: от отчаяния я создал вопрощающую тему на любимом форуме и, когда полез за логом иксов, запустил startx и иксы внезапно загрузились. Вот так вот. Утилита startx стала вдруг жаловаться на отсутствие файла "/usr/lib/dri/i810_dri.so", но сами иксы исправно загружались с драйвером xf86-video-intel. Лог иксов тоже изменился - в нем появилась строка определившейся видеокарты. Вот честно вам скажу - я ничего не трогал и не мог трогать, пока писал ту бесполезную тему на форуме! Старое железо, оно такое, да :)

Фото на память:

SDRAM PC100 64MB:
SDRAM PC100 64MB

Сетевая карта Winbond w89c940f:
Сетевая карта Winbond w89c940f

Жесткий диск Seagate ST310212A 10.2 Гб:
HDD Seagate ST310212A

Dial-up модем:
Dial-up модем

CPU Intel Celeron Mendocino 466MHz:
CPU Intel Celeron Mendocino 466MHz

Материнская плата E206922 PS-1:
Материнская плата E206922 PS-1

Та же материнка, только с пометками (может кому будет интересно, как выглядят древние слоты):
Материнская плата E206922 PS-1






Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(11)

# Гость Jan. 8, 2012, 10:46 p.m.
Привет а не могли бы вы скинуть мне мануалку на неё если она у вас есть ?
интересует в частности панель подключения кнопок и светодиодов
мой емаил t_a_e@inbox.ru
или хотя бы скажите её человеческое название .. :)

# Brainsburn Jan. 9, 2012, 2:24 p.m.
По этой материнке ничего не могу сказать, к сожалению. Знаю только, что она называется E206922 PS-1 :)

# SoaT Jan. 17, 2012, 12:42 p.m.
На днях отдали мне старика с процессором i486, тоже хочу попробовать его помучить пингвином)

# jamesjames April 16, 2012, 3:12 p.m.
Одна из двух:
Elpina M766-T Slot1
PCChips 766LMRT

# jamesjames April 16, 2012, 3:17 p.m.
Инструкция (manual): http://blackcatlinux.narod.ru/trash/M766LMRT.pdf [blackcatlinux.narod.ru]

# Yakov Nov. 29, 2012, 9:09 p.m.
Спасибо за инструкцию, оказывается, там таки есть USB. Пойду разбираться дальше))

# yars May 19, 2013, 10:53 p.m.
Отличное повествование, я тоже на досуге люблю помучить старое железо, но на своего старичка, правда, я ставил Slackware 11.0, а не Gentoo, т.к. Slackware я знаю лучше. Если интересно, можете взглянуть на мою тему just for fun или вдохни Linux в старый компьютер. Кстати, с такими модемами, как у вас, мне сталкиваться не приходилось. Он подключается напрямую к «гребенке», которая на рисунке подписана соответствующим образом?

# starper June 15, 2013, 7:34 p.m.
Чтение – интереснее детектива, ей-богу. Даже жалко, что мало… :)

# Atrioles Aug. 17, 2015, 2:10 p.m.
Спасибо за статью, благодаря ей нашел мануал на древнюю плату M766

# Гость Aug. 17, 2015, 2:12 p.m.
еще добавить хотел, у меня эта плата еще интереснее на ней встроенная сеть

# darkstar June 12, 2016, 12:03 p.m.
не видели Вы динозавров…
как раз в 2011 году я устанавливал slackware 10.2 на комп с процессором U5-33MHz и 32Mb памяти.
(33 мегагерца, 00 герц) U55 - это клон 486 процессора без сопроцессора. Без иксов, естественно. Три сетевухи работали исправно. Потом переделал на slackware 8.

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

Brainsburn_: “Написание в 1-й” подразумевает “в первой”, а не в... >>>
ZZZ: “Написание в 1-й” подразумевает &ldquo... >>>
SBOdin: Спасибо за полезное руководство... >>>
fanyit: Спасибо за обзор. очень полезно и доступно.... >>>
cheech: Спасибо, статья полезная )... >>>