31 декабря 2025 г. за несколько часов до боя курантов со мной по мессенджеру распрощалась замужняя любовница. Ей надоело ждать меня из нынешних событий, широко освещаемых в теленовостях, нашла себе гражданского шпака.
Трахалась она хорошо. И её сиськи мне нравились. А о плохих чертах говорить не стану.
Всяких глупостей типа аленьих битв с лозунгом: "Еёнадодобиться!" устраивать не стал. Не в том я уже возрасте и не в тех чинах, чтоб такой ерундой маяться. Умерла так умерла. Стёр её контакт и удалил чат в мессенджере.
Что ж, как сказал (точнее, написал) Эдуард Тополь в романе "Россия в постели": "Да будет она счастлива с тем, с кем она спит сегодня".
На домашнем серваке начали множиться глюки и проблемы. Пришлось его отправить на пенсию, и поставить новый. Почти 15 лет без выключения жужжал стоял в подвале, отпахал по-стахановски, на нём сдохли два жёстких диска - тоже заметил что накапливаются глюки, менял. Нагрузка минимальная, в основном запись с наружной камеры, иногда запускаю торрент или ослика, иногда длинные задачи через броузер.
На старом стояла WinXP. На новом даю дорогу Win7.
Если кто не заметил - для стабилизации работы пришлось на линии 12 вольт навесить огромный внешний кондюк. Было подозрение что внешний питальник (12 вольт) даёт шум, после этого рукоблудия стало явно лучше. Вообще, это писюк индустриального формата, на Атоме. Внутреннее пространство только под диск 2,5 но я вытащил кабеля и сверху держал диск 3,5 на мягких подставках. Кроме диска, больше движущихся деталей нет, пыль не собирает, не шумит. то есть не шумел. В новом корпусе отключил все вентиляторы кроме питальника. Материнка тоже на Атоме с пассивным охлаждением. Потребление около 50 ватт.
Разок приходил техник, подключать тырнет через кабель. Уважительно посмотрел сначала на конструкцию, потом на меня. Аж на душе стало теплее. ))
Я большой фанат ноутбуков и любых схожих с ними устройств. В моей небольшой коллекции есть самые разные модели: с десктопными Pentium 4, с дискретными GPU от S3 Graphics и даже парочку «отвальных» ноутбуков с MXM-видеокартами. Однако одна модель особенно выделяется — ведь Compaq M300 был не только мощным и при этом компактным ноутбуком родом из 1999 года, но ещё и игровым — благодаря дискретной графике от ATi. Как выглядел игровой ноутбук из 90-х, что у него было внутри, на что он был способен и для чего он мне нужен в 2025 году — читайте в сегодняшней статье!
❯ Предисловие
Коллекционирование ноутбуков — достаточно интересное занятие, особенно если есть понимание того, чем те или иные модели выделяются среди других. Большинство коллекционеров собирают устройства в необычных форм-факторах: например миниатюрные ноутбуки-портмоне от Sony, или же защищенные Thinkpad'ы T-серии ещё от той самой IBM. Я же в свою очередь собираю ноутбуки за интересное и по моему мнению диковинное железо, и в особенности это касается процессоров и GPU.
Титульное фото одной из моих ранних статей — сделанное ещё на Galaxy S4 Mini :)
Думаю читатель будет со мной солидарен в том, что ноутбук за 500 рублей с VLIW-процессором, который является сводным братом «Эльбруса» — это как минимум интересно. Тоже самое касается ноутбуков с встроенной графикой Trident или десктопными 478-ыми сокетами, куда при желании можно было установить самый обычный Pentium 4. Как техногика, меня привлекает возможность не только прогонять устройства бенчмарками и сравнивать результаты, но ещё и играть в различные ретро-игры. Погонять в Half-Life с OpenGL-рендером в 20 FPS на SiS'овской «встройке»? Дайте два! Здесь удовольствие приносит не только геймплей самой игры, но и экзотическое железо, на котором ты её запускаешь!
Немудрено что в моей коллекции есть парочка «машинок» из 90-х годов, которые тоже подходят под определение «игровых». Первая — это Compaq Armada 7800: огромный, тяжелый ноутбук с встроенным блоком питания, мощным Pentium II на 366МГц, 64-мя мегабайтами SDRAM-памяти и дискретным GPU S3 ViRGE/MX. И как вы уже могли понять, именно в GPU главная изюминка Armada 7800!
Петли уже устали...
Дело в том, что в 1998 году, интегрированной графики всё ещё практически не существовало как класса (кроме Cyrix MediaGX и SiS 5591). Большинство компьютеров требовало установки отдельных ISA/VLB или же PCI-видеокарт для вывода изображения, а в ноутбуках использовались специальные мобильные видеочипы, которые поддерживали вывод ещё и на ЖК-матрицу. Однако эти чипы в большинстве своём поддерживали лишь ускорение 2D-графики: копирование изображений (BitBLT), рисование примитивов, линий, а также отрисовку аппаратного курсора. Обычно они довольно хорошо себя показывали в 2D-играх (в зависимости от видеорежима, некоторые дико тормозили в Mode X), однако в трёхмерных играх нагрузка всё так же ложилась на центральный процессор. С одной стороны, Pentium II в Armada 7800 хватало с головой и для Quake 1, и для Need For Speed, с другой — всё больше и больше игр требовало дискретный GPU, и несмотря на не самую высокую производительность в 3D, ViRGE позволял играть во многие игры с приемлемым FPS.
Однако у ViRGE главная проблема была в низком филлрейте: если игра пыталась рисовать большие текстурированные треугольники в разрешении выше 320x240, картинка зачастую превращалась в настоящее слайдшоу.
Про ViRGE и его графическое API Metal у меня была отдельная статья. Ссылка в закрепленном комментарии!
Второй игровой ноутбук в моей коллекции — Compaq Armada M300, который вышел всего через год после 7800 и относился к классу топовых субноутбуков. Помимо компактных размеров, M300 предлагал Pentium II или III, всё те же 64 мегабайта SDRAM-памяти и ATi Rage LT Pro в качестве GPU — а это был уже совсем другой уровень графики и производительности...
1.999$ в 1999 году — это нехило!
К 1999 году, ситуация на рынке 3D-ускорителей была очень неоднозначной. Многие компании видели успех 3dfx, которая появилась буквально из ниоткуда и всего за несколько лет успела стать лидером в сегменте десктопных игровых видеокарт. На рынке стремительно появлялись новые игроки: Intel с среднебюджетной i740, SiS с бюджетной 6326 и даже PowerVR со своим революционным тайловым 3D-ускорителем. Однако среди всех компаний особенно выделялись две знакомые нам фирмы: Nvidia и ATi (ныне AMD). Nvidia прославилась выпуском достаточно мощной и при этом доступной Riva 128, а затем и последующим релизом Riva TNT с поддержкой сэмплинга двух текстур за один проход (сэмплинг управлялся комбайнерами, это ранняя альтернатива пиксельным шейдерам), а также продвинутыми техниками по типу бамп-маппинга и отражений.
Intel i740 — дедушка Arc :)
А ATi — своей линейкой видеоускорителей 3D Rage, которая отличалась наличием собственного графического API CIF (ATi C Interface аналог Glide) и продвинутых мультимедийных возможностей по типу аппаратного декодирования DVD, а также ориентиром на мобильные устройства. В бенчмарках, 3D Rage первого поколения (Mach64) показывал себя весьма достойно и несмотря на отсутствующую поддержку OpenGL, в D3D играх Rage был зачастую даже лучше чем тот же самый i740. Помимо этого, ATi выпускала также энергоэффективную версию под индексом LT, которая была установлена на некоторых топовых ноутбуках тех лет, одним из которых стал наш сегодняшний гаджет!
Брат этого GPU стоит в M300!
Несмотря на солидный возраст в 26 лет (на два года старше автора статьи — на минуточку!), обилие жизненных сколов, а также вмятин в поддоне, ноутбук всё ещё продолжает исправно работать, весело жужжа стареньким, но всё ещё бодрым жёстким диском. M300 мне подарил читатель с Pikabu под ником Jildere, за что ему огромное спасибо, но перед запуском тестов и игр, устройство необходимо разобрать и обслужить. По традиции блога, мы параллельно изучим что у M300 находится «под капотом»!
❯ Разбираем
Пожалуй сразу стоит сказать о том, что в те годы производители действительно думали о пользователе и возможности самостоятельного обслуживания и апгрейда своих устройств. Для замены жесткого диска достаточно было лишь потянуть замочек с левой стороны вниз и вытащить накопитель вместе с салазками, а для апгрейда оперативной памяти нужно было лишь аккуратно вытащить клавиатуру.
Особенно сильно мне понравились фирменные винтики Compaq с двойными шлицами: как под Torx, так и под плоскую отвертку.
HDD тут стоит заводской... и он всё ещё шустро работает!
Разбирается устройство относительно просто, особенно если сравнивать с iBook'ами тех лет: сначала необходимо открутить несколько винтиков со стороны поддона, а затем — ещё 10 винтов с обратной стороны ноутбука.
За 26 лет часть винтов успела куда-то потеряться :(
Далее необходимо вытащить клавиатуру, осторожно отклонить дисплей на максимально возможный угол, расщелкнуть пластиковую панель с кнопкой включения и светодиодами, а затем открутить винты на петлях. В целом, конструктив относительно стандартный для тех лет, хотя сейчас для разборки ноутбуков откручивать петли в большинстве случаев не нужно.
После снятия дисплея и топкейса, нас встречает материнская плата устройства. Часть периферии здесь выполнена в качестве модулей — например плата с разъёмом питания, кнопкой включения и чарджером. Справа можно найти слот под карты формата PC-Card, а под ним — Mini-PCI слот под модем (который уже утерян вместе с модемом).
И вот тут мы сразу видим главную жемчужину этого ноутбука: тот самый GPU ATi Rage LT Pro. Как я уже говорил ранее, во многих ноутбуках тех лет использовались базовые 2D-ускорители, а здесь у нас был полноценный GPU. Судите сами:
Поддержка новейшей шины AGP 2x, работающей на частоте 133МГц. Ранее для подключения видеоконтроллера чаще использовалась шина PCI, а местами даже ISA. AGP была не только быстрее, но и поддерживала возможность «стриминга» текстур из оперативной памяти, если не хватало VRAM... чем в своё время воспользовалась и Intel i740 — правда очень неудачно.
Возможность одновременного подключения VGA-монитора, ЖК-матрицы и телевизора через кабель S-Video. У каждого монитора мог быть свой рабочий стол и своя частота обновления.
Аппаратный декодер видео DVD-качества с поддержкой MPEG (конкретный кодек не указан) и Motion Compensation. В те годы, далеко не на каждом компьютере можно было посмотреть видео в разрешении больше чем 240x320: даже Pentium MMX было тяжело декодировать h263 видео, не говоря уже о, например, Cyrix'ах. GPU тут брал всю нагрузку на себя, включая аппаратный скейлинг (масштабирование под размер окна) видео.
Поддержка до 8МБ видеопамяти типа SGRAM. Сейчас объём кажется смехотворным, но тогда его хватало и для фреймбуфера, и для Z-буфер/стенсила, и даже для текстур!
3D-растеризатор с полной поддержкой floating-point арифметики (некоторые GPU требовали преобразования трансформированных вершин в fixed-point), возможностью рендеринга до 1млн треугольников в секунду, затенением по Гуро, трилинейной фильтрацией и внутренним 4КБ кэшем для сэмплера текстур. Кроме того, растеризатор нативно работал с 24х-битным форматом цвета (стандартный RGB, не XRGB), в то время как тот же самый 3dfx Voodoo лишь с 16-битным (RGB565).
2D-ускоритель с поддержкой DirectDraw и максимальным разрешением до 1600x1200 с частотой обновления 85Гц. Это почти FullHD — в 1999 году-то!
Всё это работает на частоте шины — 133МГц и выполнено по техпроцессу 350Нм. Это очень круто для тех лет!
Впечатляет, да? Рядом с GPU можно увидеть микросхему SGRAM от NEC объёмом в 4МБ, а ещё чуть правее клок9248DF-12 (тактовый генератор для процессора) производства компании ICS.
Чуть правее процессора расположился северный мост Intel i440 под маркировкой FW82443DX. В него входит контроллер SDRAM-памяти объёмом до 1ГБ, а также шин PCI и AGP. Интересно что процессор общается с «севером» не просто через обычную параллельную шину по типу 8080, а через специальную — GTL+. Сейчас необходимости в «севере» нет — контроллеры памяти и шин переехали в процессор.
В качестве «юга» используется Intel PIIX3 — в него входит программируемый таймер (тот самый PIT 8254, неотъемлемая часть IBM PC), контроллеры DMA, прерываний, IDE, USB, а также мост с ISA на PCI. В наше время, «югом» называется хаб.
С обратной стороны платы расположился мультиконтроллер FDC37N971, в задачи которого входят часы реального времени, управление режимами питания и сна, контроллера клавиатуры и загрузка BIOS из микросхемы EEPROM-памяти. Также мультиконтроллер реализует Gate A20 — хак IBM PC, необходимый для перехода в защищенный (32х-битный) режим и доступа к верхним страницам памяти.
Чуть левее мультиконтроллера можно обнаружить звуковой контроллер ES1978S, DC-DC преобразователь MIC2951 и свич PI5C 3384Q.
Мультиконтроллер никуда не пропал и в наше время выполняет практически те же самые функции.
Ну что-ж, с базовой платформой разобрались, пришло время посмотреть на процессор. Pentium II уже требовал не только радиатор, но и активное охлаждение, так что система состоит из небольшого кулера и радиатора с двумя теплотрубками. Интересно что охлаждение северного и южного моста в те годы не требовалось, поэтому у них вообще нет теплоотвода.
Откручиваем винтики на бэкплейте, снимаем радиатор и... видим заводскую каплю термопасты! Ни сколов, ни пылинки на кристалле — на такой процессор смотреть одно удовольствие. Интересно что хоть термопасте уже 26 лет, откровенно задубевшей я её назвать не могу, а значит термоинтерфейс сюда наносили нормальный, пусть и неравномерно.
В качестве процессора используется Intel Pentium 2 Mobile под маркировкой SL32S. Это весьма мощный для 1999 года чип, работающий на частоте 333МГц с частотой шины в 66МГц. Процессор имеет 16КБ L1 и 256КБ L2-кэша, и произведен по техпроцессу 250нм.
В качестве термопасты, я решил нанести сюда Arctic Cooling MX-4. По правде сказать, с TDP второго пентиума он избыточен, но в хорошие ноутбуки я мажу только лучшие расходники.
Для споров о том, как наносить термопасту, есть отдельная ветка комментариев!
После замены термоинтерфейса, я собрал ноутбук обратно. В процессе сборки местами отлетали мелкие кусочки пластика, однако все клипсы, крепления и резьба сохранились как ни в чем не бывало... Учитывая что некоторые современные модели буквально в руках рассыпаются, 26-летний «батька» показал себя просто отлично.
Пришло время проверить, выжил ли наш ноутбук после обслуживания...
❯ Включаем
Ну, кто-бы сомневался что выжил :) Единственный момент: у клавиатуры отказала одна единственная кнопка — Esc. Скорее всего повлияли водные процедуры или долгое нахождение в сыром помещении: характерные разводы на металлической части топкейса намекали на возможное залитие.
После загрузки Windows XP, я решил запустить CPU-Z от марта 2025 года. Процессор набрал всего 0.3 и 0.2 очка в бенчмарках однопоточных и многопоточных вычислений... Ну, не шибко конечно, но здесь попугаи считаются относительно куда более современных процессоров.
При 100%'ной нагрузке, процессор нагревается максимум до 54-57 градусов. Это прекрасный результат!
В Windows XP есть встроенный драйвер для ATi Rage на архитектуре Mach64, однако он слишком старый и у него плохая совместимость с OpenGL-приложениями. ATi выпустила последний драйвер для Rage LT Pro в 2002 году, в который входит полноценный OpenGL ICD — его мы как раз и установим.
❯ Играем
Пришло время проверить мощь ATi Rage LT Pro на практике. Играть мы будем в самые разные релизы: начиная от тайтлов из середины 90-х, заканчивая играми начала 2000-х годов. Однако важно понимать, что с драйверами у ATi в те годы всё ещё были проблемы (от чего и пошёл соответствующий мем, который приписывают AMD даже спустя 20+ лет) и некоторые игры будут выглядеть примерно так:
Кроме того не стоит забывать, что в ноутбуке установлено всего 128МБ SDRAM-памяти и XP для него... немного тяжеловата. Но без привода и флопповода установить сюда Win9x может быть проблематично.
Начинаем с классики: первого Quake. Игра хорошо идёт в разрешении 640x480 при глубине цвета в 16-бит и в зависимости от локации, мы получаем от 15 до 55 FPS. Тяжелее всего даются сцены с большим числом противников на экране и взрывами — как например комната с клеткой из первой демки:
В 320x240 ситуация становится ещё лучше и игра практически везде идёт в 60 FPS. Но я думаю вы согласитесь, что 240p гейминг — это для ребят с S3 Trio и Pentium MMX :)
А вот 24х-битный цвет оценить не получилось. При попытке создания контекста с 24-битным пиксельформатом и разрешением 320x240, wgl переключает нас на референсный OpenGL от Microsoft. Грустно.
Переходим к Quake 2 — и здесь OpenGL драйвер снова даёт о себе знать. Во первых, игра не запускается в режимах выше чем 400x320, а во вторых она почему-то всегда рисует самые дальние мипы в геометрии уровня, из-за чего всё выглядит очень размытым. Кроме того, некорректно клипается некоторая геометрия и вместо скайбокса мы видим так называемый эффект зеркальной комнаты. Но FPS зато — почти 60 :)
Далее у нас идёт ещё одна Quake-подобная игра: Half-Life. В отличии от оригинальной «кваки», у HL есть поддержка Direct3D и поэтому мы сможем раскрыть наш GPU на все сто. Однако даже оригинальная HL несколько тяжеловата для Rage Pro LT и мы получаем в среднем 15-25 FPS в разрешении 640x480. Однако стоит снизить его до 400x200 — и мы получаем вполне приемлимый FPS. Учтите что я не тестировал Зен — там результаты могут быть куда хуже!
Good morning and welcome to the Black Mesa transit system. The time is 08:47 AM.
Дальше идёт 2D игра, использующая DirectDraw — Stronghold Crusader. Однако я использовал стимовскую HD-версию, что может накладывать свои опечатки на результат тестов, но в целом я получил примерно 20 FPS. Скорее всего игра просто очень сильно свопалась, т.к загружает все необходимые ресурсы при старте.
В HD версии ведь ничего не меняли? Арт тот-же, разве что добавили поддержку 1080p и... вероятно, выбросили аппаратный BitBLT?
Далее идёт довольно забавная игра под названием AxySnake. Это трёхмерный клон змейки родом из 2001 года, классическая Shareware игра, которую выпускал Alawar под названием «большая змея». Игра идёт плавно, около 30 FPS, однако игра сильно мерцает. Скорее всего в VRAM банально не хватает места для бэкбуфера...
Красивая игра... с тенями, морфингом геометрии и затенением по Гуро.
Ну а последней игрой на тестах стала NFS 5: Porsche Unleashed. И вот здесь начинаются реальные проблемы: сама игра идет плавно, но в неё невозможно играть из-за того что дисплей мерцает ошметками прошлых экранов. Скорее всего это что-то связанное с софтварными пост-эффектами или рисованием UI, но факт остаётся фактом - играть невозможно несмотря на предположительные 25-30 FPS!
А секрет прост: D3D9 при создании контекста сообщает нам о том, что доступен всего 1МБ видеопамяти для текстур (остальная память уходит на фреймбуфер для всей системы и отдельный фреймбуфер + Z-буфер для игры). При этом неизвестно как поступает драйвер, когда система начинает активно свопаться и VRAM заполнена вместе с системной памятью. Вот если бы сюда 8МБ поставили...
Заключение
Вот такими были игровые ноутбуки в конце 90-х годов. С одной стороны может показаться что результаты в 3D-играх слишком плохие по сравнению с гейминг-машинами, в которых стояли 3dfx Voodoo, однако если вспомнить что даже Riva TNT Vanta зачастую была пределом мечтаний в те годы — это очень хороший результат по меркам ноутбука. Сейчас же всё проще: даже бюджетный ноутбук с Intel N150 за пару сотен долларов способен запускать относительно современные игры в 30-60 FPS и 1080p...
Ну а касательно давно обещанного контента про написание игры под компьютеры 90-х — просто дайте мне немного времени и вас ждёт возможно одна из лучших статей за всю историю моего блога... И да, ноутбук из статьи как раз станет одной из машин, на которой мы с вами её будем отлаживать!
Они были брошены более 15 лет назад на школьном чердаке и даже сисадмин не забрал с них оперативку и процессоры... Но их время скоро снова придет!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. Всем огромное спасибо!
Хочу купить себе списанную кассу, да не на ARM, а на x86, чтобы накатить туда вин9х и привлекать всех операторш магнитов в округе... А вообще штучки реально ведь интересные, на диковинных процессорах. Самое то, чтобы поиграть в квейк например :)
Недавно в моём районе открылась новая комиссионка, и конечно же, я наведался туда в первый же день. Особо заинтересовавшего улова было немного, но среди прочего попался красивый, хоть и побитый жизнью, ноутбук — ThinkPad X40.
За каких-то 500 йен (260 рублей) такое чудо забрать было просто обязательно. Ну, подумаешь, софттач уже разложился — к счастью, он миновал стадию превращения назад в нефть, и сразу перешёл в состояние наждачки.
Но как обычно, беда вылезла, откуда не ждали.
После подкидывания блока питания оказалось, что винчестер девственно чист. Однако попытки загрузиться с флешки, внешнего диска, или даже внешнего флопика, результата не приносили — неумолимо вылезала надпись «Operating System Not Found», да и названия устройств в биосе не появлялись.
Беглый гуглёж показал — ранние серии X40 были очень часто подвержены внезапной смерти мультиконтроллера (ICH6). Буквально подышишь не в ту сторону, втыкая флешку — и вот у тебя уже нету ни USB, ни чего-нибудь ещё.
Добрые люди дали посмотреть на схему, и опасения подтвердились: ICH6 отвечает за связь с аудиокодеком, блютусом и USB. Как впоследствии выяснится, ни звук, ни блютус, ни USB тоже не работают.
Удивило, конечно, что SD-ридер тут висит на шине PCI, и поэтому работает. Впрочем, это я уже забегаю вперёд, ведь загрузиться с него нельзя.
SD-ридер на PCI-шине, рядом с сетевыми адаптерами
В случае обычного ноутбука, можно было бы просто кинуть винчестер в USB-переходник и залить образ с другого компьютера, но и тут подстава — винчестер в нём 1.8 дюйма, и на шину IDE с напряжением до 3.3 вольта, поди найди такой адаптер. Вкладываться в покупку переходника, SSD и ещё адаптера с USB на mSata тоже не хотелось, ибо уже жаба задушит :-)
Однако, в нём всё ещё есть опция загрузки по сети через PXE, может, это и спасло бы?
❯ Сначала было слово, и слово это — DHCP
Первым делом я попробовал самое очевидное решение — iVentoy. Вебморда и все дела, конечно — стильно, модно, молодёжно, но ноутбук при этом успешно загружал PXE-бинарник и вешался. Видимо, с i386 проект уже не совместим. Придётся делать всё вручную.
Для того, чтобы загрузиться через PXE, DHCP-сервер должен отдать грузящемуся клиенту в ответе как минимум два параметра:
№ 66 — адрес/имя TFTP-сервера, с которого грузимся, в моём случае 192.168.1.228
№ 67 — имя файла на TFTP-сервере, которое будем загружать
В OpenWRT их можно указать в параметрах интерфейса локальной сети на вкладке DHCP Server:
Опция 150 для PXE не нужна, у меня она прописана для работы в локалке цисковских телефонов
В качестве сервера был поднят TFTPD64, а загрузчиком для пробы был закинут iPXE в сборке от проекта netboot.xyz (файл netboot.kpxe).
Пробуем грузиться и... почему-то ноутбук всё равно усердно пытается найти TFTP-сервер на роутере.
Тут я перепробовал кучу разных настроек, но, видимо, моя версия OpenWRT забагована и никакие попытки прописать DHCP Next-Server другими способами не прокатили.
К счастью, сам файл iPXE весьма небольшой, поэтому я просто установил на роутер atftpd и положил его в /srv/tftp/netboot.kpxe.
После этого ноутбук загрузился в iPXE, показал меню выбора образа, из которых грузились на 512 метрах оперативки далеко не все, и я даже зачем-то установил на него OpenBSD, но быстро его поломал.
❯ Попробуем туда за-PE-реться
Дальше были многочисленные попытки загрузить хоть какой-то ISO-образ через memdisk. В общем случае это делается следующей последовательностью команд в iPXE Shell:
Однако, все имеющиеся у меня установочники падали даже не доходя до загрузки, собственно, ОС из образа, и я толком не разобрался, что делал не так. Для загрузки конкретно же Windows PE, впрочем, нашёлся другой способ:
Берём образ Windows Server 2003 SP1 (важно: именно SP1) и вытаскиваем оттуда командой expand из папки I386 файлы
После этого, если конфигурация DHCP у вас работает, можно просто указать STARTROM.COM в опции №67, и система должна загрузиться. Если же у вас всё так же сломано, как и у меня, то грузимся в IPXE Shell и выполняем команды:
dhcp net0 set net0/next-server 192.168.1.228 chain tftp://192.168.1.228/STARTROM.COM
После чего, в теории, наш компьютер будет медленно и печально вытягивать ISO-файл по UDP.
Клиент качает
Сервер отдаёт
Загрузи лося!
Это может быть полезно, например, чтобы вытащить какие-то важные файлы с машины эпохи XP, которая не грузится, но ещё как-то шевелится. Однако, для установки, как оказалось, есть способ ещё проще, быстрее и надёжнее.
❯ Serva — всему голова
Оказывается, есть современный, более надёжный инструмент «всё в одном» специально для Windows: Serva.
Он позволяет развернуть установку Windows XP по сети с куда меньшим геморроем.
Сначала скачиваем дистрибутив, распаковываем и запускаем. Окно по дефолту будет пустым и загадочным — нужно нажать на иконку в строке заголовка, а затем Settings:
На вкладке TFTP включаем сервер и создаём для него новую папку (без всего хлама из прошлых шагов)
На вкладке DHCP можно сделать по-разному:
Если соединяем комп с сервером витухой напрямую, то включаем DHCP Server
Если, как у меня, всё идёт в общую локалку, то включаем proxyDHCP
Также не забываем включить и BINL — через него будут, собственно, загружаться системные файлы.
Нажимаем OK и затем закрываем Serva полностью.
Далее тысячу раз проверяем файрвол, что у нас не торчит голой задницей порт SMB в интернет, а затем идём в PowerShell и выполняем:
Важно: протокол SMBv1 дырявый, и лучше это дело после установки откатить сразу назад, либо проворачивать это всё на виртуалке.
Затем идём в Панель управления → Network and Sharing Center → Advanced Sharing Settings и выключаем Password protected Sharing
После чего перезагружаем компьютер.
Возвращаемся к папке, которую создали для TFTP-сервера в Serva, и открываем её свойства. На вкладке Sharing жмём на Advanced Sharing и делаем её доступной с названием, дословно, WIA_RIS_SHARE.
После чего на той же вкладке жмём на просто Share... и даём доступ на чтение для Guest и Everyone:
Важно: сделать то же самое через Advanced Sharing — не прокатит.
Затем в папке создаём подпапку WIA_RIS, в которой — любую другую, но без пробелов и спецсимволов. Я, например, создал папку WXPJpn. В неё перетаскиваем содержимое всего нашего установочного диска с Windows XP.
Загрузиться в теории это сможет уже сейчас, но установиться не сможет — сети-то нету. Поэтому создаём подпапку $OEM$\$1\Drivers\NIC и вбрасываем туда драйвера от сетевой карты нашего Thinkpad'а.
Запускаем Serva ещё раз. Должны побежать логи, но все без ошибок:
Теперь, опять же, если вы используете DHCP-сервер внутри Serva, или в вашей сети опции 66/67 работают корректно — можно прописать в опцию 66 адрес сервера, на котором Serva запущена, а в 67 — строку \BM\PXESERVA\BIOS\pxeserva.0, и грузиться.
В моём же поломанном случае нужно было зайти снова в папку TFTP-сервера и скопировать всё из BM\PXESERVA\BIOS\*.* в её корень. В итоге получилась такая структура:
И как в прошлый раз — загружаюсь в iPXE, раздаваемый роутером, а затем выполняю команды:
dhcp net0 set net0/next-server 192.168.1.228 chain tftp://192.168.1.228/PXESERVA.0
Наблюдаю на экране меню с заветным пунктом, значит всё настроено успешно!
Если все драйвера на месте, то дальше будет всё то же, что и при обычной загрузке с установочного компакт-диска. Ну а как дальше переустановить шиндошс — думаю, разберетесь :)