31 декабря 2025 г. за несколько часов до боя курантов со мной по мессенджеру распрощалась замужняя любовница. Ей надоело ждать меня из нынешних событий, широко освещаемых в теленовостях, нашла себе гражданского шпака.
Трахалась она хорошо. И её сиськи мне нравились. А о плохих чертах говорить не стану.
Всяких глупостей типа аленьих битв с лозунгом: "Еёнадодобиться!" устраивать не стал. Не в том я уже возрасте и не в тех чинах, чтоб такой ерундой маяться. Умерла так умерла. Стёр её контакт и удалил чат в мессенджере.
Что ж, как сказал (точнее, написал) Эдуард Тополь в романе "Россия в постели": "Да будет она счастлива с тем, с кем она спит сегодня".
На домашнем серваке начали множиться глюки и проблемы. Пришлось его отправить на пенсию, и поставить новый. Почти 15 лет без выключения жужжал стоял в подвале, отпахал по-стахановски, на нём сдохли два жёстких диска - тоже заметил что накапливаются глюки, менял. Нагрузка минимальная, в основном запись с наружной камеры, иногда запускаю торрент или ослика, иногда длинные задачи через броузер.
На старом стояла WinXP. На новом даю дорогу Win7.
Если кто не заметил - для стабилизации работы пришлось на линии 12 вольт навесить огромный внешний кондюк. Было подозрение что внешний питальник (12 вольт) даёт шум, после этого рукоблудия стало явно лучше. Вообще, это писюк индустриального формата, на Атоме. Внутреннее пространство только под диск 2,5 но я вытащил кабеля и сверху держал диск 3,5 на мягких подставках. Кроме диска, больше движущихся деталей нет, пыль не собирает, не шумит. то есть не шумел. В новом корпусе отключил все вентиляторы кроме питальника. Материнка тоже на Атоме с пассивным охлаждением. Потребление около 50 ватт.
Разок приходил техник, подключать тырнет через кабель. Уважительно посмотрел сначала на конструкцию, потом на меня. Аж на душе стало теплее. ))
Недавно в моём районе открылась новая комиссионка, и конечно же, я наведался туда в первый же день. Особо заинтересовавшего улова было немного, но среди прочего попался красивый, хоть и побитый жизнью, ноутбук — 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
Наблюдаю на экране меню с заветным пунктом, значит всё настроено успешно!
Если все драйвера на месте, то дальше будет всё то же, что и при обычной загрузке с установочного компакт-диска. Ну а как дальше переустановить шиндошс — думаю, разберетесь :)
Разработчики интернет-браузера Supermium (форк Chromuim с открытым исходным кодом) обрадовали всех неравнодушных ценителей продукции Билла Гейтса новым обновлением. Теперь браузер Supermium может похвастаться самым длинным перечнем поддерживаемых ОС семейства Microsoft:
Windows XP (SP3)
Windows Server 2003 (SP2)
Windows Vista (SP2)
Windows 7 (SP1)
Windows Server 2012
Windows 8
Windows 8.1
Windows 10
Windows Server 2016
Windows XP. 2024 год.
Разработчики возвращают вырезанные Google LLC возможности запуска на самых ранних операционных системах Microsoft, а так-же планируют оставить реализацию манифеста V2 для корректной работы блокировщиков рекламы. Таким образом нивелируя негативные для всего сообщества последствия, которые Google вызвала переходом на манифест V3.
В настольном исполнении, появился в весьма грустной комплектации, и как только за ним работали)
После небольшого апгрейда работал по большей части с тюнером и Doom)
Не хватает крышки фронтальных портов, а в целом вид норм.
Точки между параллельным портом/видео и клавомышью это индикаторы кодов ошибок биоса. Более удобно, нежели просто слушать сколько там раз писк пискнет.
По бокам корпуса есть кнопки, нажимаешь их и поднимаешь крышку вверх.
Вид внутри.
Съёмный pci райзер.
Тюнер Beholder, над ним вифи карточка.
Изначально были грустные 256мб(
Ничего вздувшегося нет)
Кулер с теплотрубками на 478 сокете)
Медные пластины и подошва прилегающая к процессору. Остальной материал покрыт чем-то, никелированная медь ? Радиатор весьма увесистый.
Пластиковая обойма прикручивается сквозь плату к корпусу, уменьшаются нагрузки на текстолит и он не выгибается в районе сокета. Пожалуй то, что следовало бы использовать нынче, а не всякие пластиковые клипсы.
Регулировка оборотов автономная, в зависимости от температуры воздуха на выходе. Виден терморезистор.
Был поставлен P4 вместо селерона, с которым во время загрузки винды можно было идти плакать в подушку)
В принципе стандартный Dell BIOS тех лет.
Особо не разбежишься в настройках, да и надо ли оно здесь ?
Изначально было что-то уставшее от жизни в офисе на 40г.
WinXP с дополнительной оболочкой)
Наверное кто-нибудь помнит его) Местное видео не особо его тащит(
Как бы всё понятно, крутая графика не сильная сторона этой "видеокарты")
Я сейчас опишу две старых фишки программ Microsoft — одна ошибка, а другая просто старый мем.
Bush hid the facts
Как повторить: на Windows линейки NT, до XP включительно, написать в Блокноте «Bush hid the facts» и сохранить файл. При открытии получим китайские иероглифы — или тофу («квадратики»), если в системе нет китайского шрифта. Другое ПО (например, WordPad) показывает, что файл в полном порядке.
Мем появился при Буше-младшем, но ошибка появилась в 90-е, вскоре после правления Буша-старшего. И заключается она вот в чём.
Долгое время символ текста совпадал с байтом — минимальной единицей памяти и телекоммуникаций. Разных байтов всего 256, этого хватает на английский и местный язык. И даже если местный язык всего один (например, русский/украинский), появилось множество разных кодировок, призванных обойти важные символы той или иной базовой кодировки. Так, в кодировке DOS (=CP866) обходили псевдографику, в кодировке Windows (=CP1251) — типографские символы и управляющий знак «мягкий перенос», кодировку КОИ-8 подгоняли под старое почтовое ПО, убиравшее верхний бит. И появился термин крокозябры — текст не в той кодировке.
А уж сложный текст (например, по языкознанию), содержащий санскрит и древнерусский ять ѣ, так вообще не напишешь. И тогда в начале 90-х придумали Юникод, тогда ещё просто двухбайтовую кодировку — один символ кодируется двумя байтами. Windows NT изначально писалась юникодной, и там появилась функция IsTextUnicode, проверявшая статистикой, чем, скорее всего, является строка байтов — текстом в однобайтовой кодировке или текстом в Юникоде. Функция существует и поныне, однако Блокнот её давно не использует.
Статистика была проста: длина строки чётная, и чётные байты меняются значительно меньше, чем нечётные. Так что к ложным срабатываниям приводят строки «hhhh hhh hhh hhhhh» и «this app can break».
Хочу избежать службу в армии
Как повторить: на старых версиях Word с русским словарём производства «Информатик» включить проверку грамматики и написать: «Хочу избежать службу в армии». И смотреть, что она выведет.
Это, как говорят, не баг, это фича. В русском языке есть три метода сборки слов в словосочетания:
примыкание: зависимое слово неизменяемое и просто прицепляется к главному: бежать быстро, бежал быстро. Если в слове «бежал» некоторые учителя выделяют нулевое окончание, то в слове «быстро» окончания нет никакого, ведь наречия не изменяются.
управление: зависимое слово встаёт в конкретную форму: встретить маму, встретил маму. Встретил мамы — бессмыслица, а встретил без мамы — совсем другое словосочетание.
согласование: слова изменяются синхронно: чёрный хлеб, чёрного хлеба.
«Информатик» просто завёл базу главных слов, и для каждого указал, каким бывает зависимое. И резонно указал, что глагол «избежать» требует родительного падежа — «хочу избежать службы в армии».