«Lubuntu и я: хроники 32‑битного сопротивления»
Пролог: «Коридор»
Есть такие вещи, которые сначала кажутся просто старыми железками: потрёпанный корпус, клавиши, стёртые от сотен нажатий, тихий гул вентилятора, будто он шепчет что‑то только тебе. Для кого‑то это мусор. Для кого‑то — напоминание о времени, когда всё было проще. А для меня это стал коридор.
Коридор шириной ровно в 963 МБ. Не больше, не меньше. И в нём — вся моя история.
Всё началось с обычного дня: я установил Lubuntu 18.04 на свой Acer Aspire 1410. Не ради моды, не ради экспериментов, а потому что хотелось, чтобы ноутбук снова жил. Чтобы он не просто стоял на полке, а делал что‑то настоящее. И чтобы я сам научился делать это «настоящее» не вопреки ограничениям, а вместе с ними.
Сначала я пытался обмануть систему: выделял 963 МБ под VirtualBox, открывал вкладки «на всякий случай», запускал всё подряд, надеясь, что «сейчас как‑нибудь потянет». А система не спорила. Она просто начинала шептать: сначала лёгким лагом, потом заметной паузой, потом тихим стоном вентилятора, который вдруг ускорялся, будто просил: «Пожалуйста, дай мне дышать».
Температура поднималась. Курсор замирал. И в эти секунды я впервые услышал то, что раньше не замечал: у старого ноутбука есть свой голос. Тихий, спокойный, но очень честный. Он не кричит. Он просто говорит: «Осторожно. Коридор сжимается».
И тогда я понял: сила — не в том, чтобы выжать из железа максимум любой ценой. Сила — в том, чтобы услышать этот голос. Чтобы научиться уважать каждый мегабайт, каждый градус, каждый оборот вентилятора. Чтобы превратить «слишком мало» в «достаточно».
Так появился кружок. Так появились ребята, которые тоже хотели, чтобы их старые ноутбуки снова жили. Мы не гнались за скоростью. Мы учились договариваться с системой: проверять free -h, закрывать лишнее, не держать открытых десять вкладок, выбирать Leafpad вместо тяжёлого редактора, Pinta вместо GIMP, Minecraft Classic вместо «того самого» Minecraft.
Мы собирали свои маленькие победы: опубликованная глава на Author.today, собранный сборник рассказов, проведённый мастер‑класс, где новички впервые открывали терминал и не боялись его. И каждая такая победа начиналась с одной простой привычки: посмотреть на коридор и спросить себя: «А хватит ли места? А не заставлю ли я систему страдать?»
А потом мы нашли письмо от прошлого владельца — Алексея. И поняли: мы не первые, кто учился слышать этот ноутбук. И не последние.
Эта история — не про гигабайты и герцы. Она про то, как из ограничений рождается дисциплина. Как из терпения — настоящая работа. Как из уважения к старому железу — маленькие, но настоящие победы.
И 963 МБ стали не ошибкой, не компромиссом, не поводом для стыда. Они стали символом: символом того, что достаточно не «всего и сразу», а одного спокойного шага. Одного осознанного действия. Одного «я слышу тебя» — в ответ на тихий шёпот вентилятора.
Добро пожаловать в наш коридор. Здесь не бывает идеально быстро. Но здесь всегда бывает по‑настоящему.
Глава 1. «Администратор памяти и его ультиматум»
Я снова посмотрел на ползунок в VirtualBox: 963 МБ. Ровно столько я мог выделить, не превращая Lubuntu в слайд‑шоу. Курсор дрожал, будто сам боялся нажать «Применить».
— Ну, давай, — прошептал я, щёлкнув. — Только не лагай.
Виртуальная машина заурчала, как старый холодильник, и на экране появилась строка загрузки. Проценты ползли медленно, будто кто‑то считал их вручную. И вдруг… загрузка остановилась на 78 %.
На чёрном фоне всплыло маленькое окошко без привычных кнопок «ОК» и «Отмена». Вместо них там было: «Память исчерпана. Ожидание решения администратора».
А потом из этого окошка вышел он.
Маленький человечек в строгом костюме и с галстуком в полоску. Он стоял прямо на рабочем столе, поправил очки и строго посмотрел на меня.
— Ты опять пытаешься запустить слишком много, — сказал он голосом, в котором слышался скрип жёсткого диска. — У нас лимит. Я — Администратор памяти. И я не могу дать больше.
Я моргнул. Потом ещё раз. Может, перегрелся процессор? Может, я сам перегрелся?
— Слушай, — осторожно начал я, — мне просто нужно запустить одну штуку. Совсем лёгкую. Честно.
Администратор хмыкнул и постучал пальцем по панели задач.
— «Лёгкую»? У тебя в фоне уже висят: терминал, файловый менеджер, браузер с тремя вкладками, музыкальный плеер и какой‑то скрипт, который проверяет свободное место… каждые пять секунд.
Я покраснел. Ну да, мелочи. Но без них никак.
— Ладно, — вздохнул он, оглядывая экран. — Я могу дать тебе ещё 50 МБ. Но только если ты пообещаешь, что не откроешь ещё одну вкладку в браузере.
— Обещаю! — выпалил я.
Он прищурился.
— И не запускай ничего с названием «тяжёлый_тест.sh».
— Клянусь! — я даже руку поднял, как на присяге.
Администратор памяти закатил глаза, будто видел эту клятву уже тысячу раз, и махнул рукой. На экране мелькнула системная строка: +50 MB allocated. Загрузка в VirtualBox снова пошла вперёд и наконец добралась до 100 %.
Когда виртуальная машина загрузилась, Администратор остался сидеть на панели задач — теперь уже просто как крошечная иконка. Иногда он подмигивал, если я закрывал лишние процессы, и вздыхал, если забывал про своё обещание.
Но в тот день я всё‑таки запустил то, что хотел. И понял одну простую вещь: на старом ноутбуке победа — это не когда всё летает, а когда удаётся договориться.
Глава 2. «Первая проверка»
Я сидел перед ноутбуком и чувствовал себя так, будто только что заключил сделку с дьяволом — ну, или с Администратором памяти, что в моём случае почти одно и то же. На панели задач тихонько мерцала маленькая иконка в виде человечка в галстуке. Он будто подмигивал: «Ну, посмотрим, насколько хватит твоей силы воли».
А сила воли у меня, честно говоря, была не железная.
— Ладно, — пробормотал я себе под нос, потирая ладони. — Сейчас быстренько гляну одну вкладку, и всё. Совсем одну.
И, не давая себе времени на сомнения, щёлкнул по браузеру. Он открылся с тем самым тягучим звуком, будто система думала: «Ну вот, опять…» Я открыл первую вкладку — просто чтобы проверить почту. Всё шло нормально. Потом подумал: «А вдруг там есть что-то важное про Lubuntu?» — и открыл вторую.
На долю секунды всё было спокойно. А потом…
Иконка Администратора на панели задач вдруг покраснела. Не просто потемнела, а именно покраснела, как сигнальная лампа на приборной панели старого автомобиля. И тут же поверх всех окон выскочило маленькое окошко:
«ПРЕДУПРЕЖДЕНИЕ: нагрузка на память превышает допустимый уровень. Текущее использование: 98 %. Нарушение договора: открыта вторая вкладка».
— Эй, эй, подожди! — прошептал я, будто он мог меня услышать. — Это же буквально на секундочку!
Но Администратор не был настроен на компромиссы. В углу экрана мелькнула строка: Memory pressure detected. Processes: 47. Active: 12. Critical: 2.
Система начала тормозить. Курсор двигался рывками, будто пробирался сквозь густой кисель. Окно браузера замерло, и на нём повисла надпись: «Ожидание ресурсов…».
Я замер, глядя на эту надпись, и вдруг услышал тихий, но очень отчётливый вздох — будто прямо из динамика. И следом на экране появилась полупрозрачная фигурка Администратора. Он стоял, скрестив руки, и качал головой.
— Ты же обещал, — сказал он голосом, в котором слышался скрип старых жёстких дисков. — Одна вкладка. Это было условие.
— Но я правда только глянуть! — оправдывался я. — Я сразу закрою!
— «Сразу» у тебя обычно длится полчаса, — сухо ответил он. — Ты знаешь, сколько процессов запускает одна эта вкладка? Там скрипты, реклама, автовоспроизведение видео… Это как пустить слона в посудную лавку.
Я покраснел. Он был прав.
Администратор вздохнул ещё раз, уже не так строго, а скорее устало.
— Знаешь, что хуже всего? Ты ведь даже не видишь, как это работает. Ты просто щёлкаешь мышкой, а я тут пытаюсь удержать систему на плаву.
Мне вдруг стало стыдно. Не потому что он ругал, а потому что я действительно не задумывался. Для меня это была просто «ещё одна вкладка». А для него — битва за каждый байт.
— Прости, — тихо сказал я. — Сейчас всё закрою.
И я закрыл вторую вкладку. Медленно, будто боялся, что система не выдержит даже этого движения.
Сначала ничего не происходило. Потом иконка Администратора перестала мигать красным и снова стала жёлтой. Строка в углу экрана изменилась:
Memory stabilized. Usage: 87 %. Bonus: +10 MB allocated.
— Держи, — буркнул он, поправляя галстук. — Ещё десять мегабайт. Но это в последний раз. Больше не нарушай договор.
— Обещаю, — серьёзно кивнул я. — Больше никаких лишних вкладок.
Он хмыкнул, будто не очень-то верил, но всё же кивнул в ответ. Его фигура стала полупрозрачной, а потом и вовсе исчезла, оставив после себя только иконку — теперь уже не тревожно‑красную, а спокойную, золотистую.
Я посидел ещё немного, глядя на рабочий стол. И вдруг понял одну вещь: борьба за память — это не про то, чтобы выжать из системы максимум. Это про то, чтобы научиться с ней договариваться.
Улыбнувшись, я открыл терминал и ввёл:
htop
На экране появился список процессов. Я внимательно посмотрел на него, выискивая те, что тянули память без толку. И когда нашёл пару подозрительных фоновых скриптов, аккуратно их остановил.
Система будто вздохнула с облегчением. Курсор снова стал плавным, окна открывались без задержек.
Администратор на панели задач едва заметно подмигнул.
— Молодец, — прозвучал тихий голос, будто из ниоткуда. — Так мы с тобой далеко пойдём.
Я улыбнулся и закрыл терминал.
Теперь я знал: на моём старом ноутбуке победа — это не когда всё летает, а когда ты умеешь слушать, что тебе шепчет система. И когда держишь своё слово.
Глава 3. «Скрипт, который ест память»
После вчерашнего урока про вкладки я старался вести себя как образцовый пользователь: одна вкладка, никаких лишних программ, даже музыку выключил. Система будто расслабилась — окна открывались плавно, курсор не дёргался, а иконка Администратора на панели задач светилась спокойным золотистым светом, будто говорила: «Пока всё хорошо».
Но утром всё пошло наперекосяк.
Я запустил привычный ритуал — открыл терминал, чтобы глянуть, сколько памяти свободно. Ввёл free -h и замер.
total used free shared buff/cache available Mem: 1.8G 1.5G 80M 42M 240M 120M
— Сто двадцать мегабайт? — прошептал я. — Да это же почти ничего!
А ведь я ничего не запускал. Только Lubuntu загрузилась, терминал да файловый менеджер. Откуда такая нагрузка?
Я тут же открыл htop, чтобы посмотреть, кто тут главный пожиратель памяти. Прокрутил список процессов, выискивая что-то подозрительное… и нашёл.
В самом верху, с аппетитом в 300 МБ, висел мой собственный скрипт — тот самый, который я написал пару дней назад, чтобы проверять свободное место на диске. Он был такой простой: всего несколько строк, которые каждые пять секунд запускали df -h и писали результат в лог. Я думал, это будет полезно. А оказалось — это тихий монстр.
— Да ладно… — пробормотал я, не веря своим глазам. — Ты серьёзно?
И тут на экране появилась полупрозрачная фигурка Администратора. На этот раз он не стоял скрестив руки — он выглядел скорее усталым, будто всю ночь пытался удержать систему на плаву.
— Ну что, — сказал он, потирая переносицу. — Узнал своего питомца?
— Это… это просто скрипт, — оправдывался я. — Он ничего не делает, просто проверяет диск.
— «Просто проверяет» — это когда ты делаешь это раз в минуту, — сухо ответил он. — А ты поставил ему интервал в пять секунд. И каждый раз он запускает новый процесс, потом ещё один, потом ещё… Они копятся, как долги по кредитке.
Я почувствовал, как краснею. Он был прав. Я даже не подумал, что каждый запуск — это новый процесс, новая порция памяти, новые потоки. Для меня это была просто строчка кода. Для системы — бесконечный конвейер.
— И что теперь? — спросил я, глядя на цифры в htop. — Убить его?
Администратор покачал головой:
— Убивать не надо. Но надо научить его хорошим манерам. Перепиши интервал хотя бы на минуту. Или на пять. Пусть не гонит, как подросток на первом мотоцикле.
Я кивнул, открыл файл скрипта в текстовом редакторе и нашёл строчку с циклом. Там было:
while true; do df -h >> disk_log.txt; sleep 5; done— Пять секунд… — снова пробормотал я. — Какой я гений.
Изменил на:
while true; do df -h >> disk_log.txt; sleep 60; doneСохранил, остановил старый процесс через htop (нажал F9, выбрал, нажал Enter), запустил новый.
Сначала ничего не происходило. Потом цифры в htop начали медленно ползти вниз: потребление памяти падало. Через минуту в free -h уже было не 120 МБ свободных, а 380. Ещё через минуту — почти 600.
Система словно выдохнула. Курсор снова стал плавным, окна открывались без задержек. Даже вентилятор ноутбука, который последние дни работал как турбина, вдруг сбавил обороты и зашептал что-то тихое и спокойное.
Администратор, стоявший теперь прямо на панели задач, поправил галстук и едва заметно улыбнулся.
— Вот так, — сказал он. — Иногда достаточно просто дать системе передохнуть.
— Прости, что не подумал, — тихо ответил я. — Я хотел как лучше.
— Я знаю, — кивнул он. — Но в мире 2 ГБ ОЗУ «как лучше» — это не «чаще», а «реже».
Я улыбнулся и закрыл терминал.
Теперь я понял ещё одну вещь: на старом ноутбуке даже самый безобидный скрипт может стать врагом, если не следить за мелочами. А иногда — другом, если относиться к нему с умом.
Глава 4. «Эмулятор Android: первая попытка»
После истории со скриптом я стал осторожнее. Теперь перед тем, как что‑то запустить, я сначала смотрел в htop, будто это не список процессов, а прогноз погоды: если нагрузка высокая — лучше отложить. Но была одна штука, которую я всё равно хотел попробовать: лёгкий эмулятор Android. Мне казалось, что если уж Minecraft кое‑как идёт, то и простой эмулятор потянет.
— Ну, давай честно, — сказал я, глядя на иконку Администратора. — Это не какая‑то огромная виртуалка. Это просто контейнер, чтобы запустить пару приложений.
Администратор вздохнул так, будто заранее знал, чем всё закончится.
— Контейнер, — повторил он с сомнением. — Слово красивое. Но «лёгкий» и «Android» на 2 ГБ ОЗУ — это почти оксюморон.
— Да ладно, — отмахнулся я. — Я же не собираюсь запускать там тяжёлые игры. Просто хочу посмотреть, как Signal или что‑то простое работает.
Он только покачал головой, но возражать не стал. Наверное, понял, что меня всё равно не остановить.
Я скачал архив с эмулятором, распаковал. Размер папки неприятно удивил: почти 800 МБ.
— Это только файлы, — пробормотал я, оправдываясь скорее перед собой. — Это не значит, что он столько памяти будет есть.
Но когда я запустил установку, система сразу напряглась. Вентилятор ноутбука загудел, как маленький реактивный двигатель, а курсор снова начал двигаться рывками. В htop процессы эмулятора быстро заняли верхнюю строчку: 400 МБ, потом 520, потом…
— Стоп, — прошептал я. — Это уже перебор.
На экране всплыло знакомое окошко:
Memory pressure detected. Current usage: 94 %. Critical processes: 3.
И тут же рядом появилась полупрозрачная фигурка Администратора. Он стоял, скрестив руки, и смотрел на меня так, будто говорил: «Я же предупреждал».
— Ладно, ладно, — быстро сказал я. — Сейчас остановлю.
Я нажал «Отмена», закрыл окно. Но эмулятор не спешил уходить: процессы висели, память не освобождалась. Я пытался их убить через htop, но появлялись новые — как будто эмулятор не хотел сдаваться.
— Он размножается, — пробормотал я.
— Не размножается, — спокойно поправил Администратор. — Он запускает дочерние процессы. И пока ты не остановишь родительский, они будут появляться снова.
— А как его остановить? — спросил я, чувствуя, что начинаю паниковать.
Администратор подошёл к экрану, будто указывая на строчку в htop.
— Смотри на PPID. Найди главный процесс и убей его. Тогда остальные упадут сами.
Я нашёл родительский процесс, нажал F9, выбрал сигнал SIGTERM. Сначала ничего не произошло. Потом — медленно, как будто с неохотой, — процессы начали исчезать. Один за другим.
Через пару минут в htop снова стало спокойно. В free -h свободные мегабайты потихоньку возвращались. Вентилятор сбавил обороты и теперь просто тихо шелестел.
Администратор поправил галстук и сел прямо на панель задач, будто устраивался поудобнее.
— Видишь, — сказал он. — Иногда самое полезное, что ты можешь сделать, — это не запустить, а вовремя остановиться.
— Но мне правда хотелось попробовать, — тихо сказал я.
— Я знаю, — кивнул он. — Поэтому не будем сдаваться. Просто пойдём другим путём.
Он махнул рукой, и на экране рядом с терминалом появилось маленькое окошко с текстом:
Альтернативы для слабого железа:- AVD с минимальной графикой (низкое разрешение, без 3D)- Контейнеры/chroot с базовой Android‑средой- Веб‑версии приложений (Signal Web, мессенджеры в браузере)- PWA вместо полноценных APK— Вот это, — ткнул он пальцем в последнюю строчку. — PWA. Прогрессивные веб‑приложения. Они весят меньше, работают в браузере, но выглядят почти как настоящие программы.
Я задумался.
— То есть вместо того, чтобы тащить целый эмулятор, я могу просто открыть веб‑версию и закрепить её как приложение?
— Именно, — кивнул Администратор. — Это как взять не целый грузовик, а одну коробку. Та же доставка, но без лишнего шума.
Я улыбнулся.
— Знаешь, — сказал я, — а в этом есть своя логика.
Мы ещё немного посидели в тишине: я смотрел на рабочий стол, он — будто изучал процессы в фоне. Потом я открыл браузер, нашёл веб‑версию Signal, закрепил её как отдельное окно. Оно выглядело почти как обычное приложение, только весило в разы меньше.
Когда я проверил htop, нагрузка была спокойной: всего 120 МБ на всё «приложение».
Администратор едва заметно кивнул.
— Молодец, — сказал он. — Ты не победил систему. Ты научился её слушать.
Я закрыл терминал и откинулся на спинку стула. Ноутбук тихо гудел, но уже не надрывался. На панели задач золотистая иконка Администратора подмигнула, будто поздравляя.
Теперь я знал: на старом железе победа — это не когда ты запускаешь всё, что хочешь. Победа — это когда ты находишь способ сделать хоть что‑то, не сломав систему.
Глава 5. «Терминал как союзник»
После фиаско с эмулятором я сидел перед ноутбуком и чувствовал себя как начинающий повар, который пытался приготовить праздничный ужин на походной горелке: вроде старался, а в итоге только всё перегрел. Экран Lubuntu смотрел на меня спокойно, будто говорил: «Ну, что ещё хочешь сломать?»
Администратор памяти, как ни странно, не стал меня отчитывать. Он просто сидел на панели задач, сложив руки на коленях, и тихо кивал, будто ждал, когда я сам дойду до нужной мысли.
— Ладно, — пробормотал я, открывая терминал. — Хватит гадать. Пора смотреть правде в глаза. Или хотя бы в цифры.
Я ввёл привычное уже htop и замер, разглядывая список процессов. Раньше я просто смотрел на верхнюю строчку — кто там ест больше всех. Теперь же я начал присматриваться к деталям: к колонкам RES, CPU%, к именам процессов, которые раньше казались просто набором букв.
Вот firefox — вроде бы одна вкладка, а уже 280 МБ. Вот какой‑то pulseaudio, который крутится фоном и тихо тянет свои 40 МБ. А вот и тот самый скрипт, который я вчера переделал: теперь он скромно сидел в конце списка, почти незаметный.
Рядом со мной, прямо поверх окна терминала, проявилась полупрозрачная фигурка Администратора. Он наклонился, будто тоже изучал экран, и ткнул пальцем в одну строчку.
— Смотри сюда, — сказал он. — Это gnome-software. Он вообще не нужен тебе прямо сейчас, а висит и греется. И вот этот tracker-miner — он индексирует файлы. На твоём железе это как пытаться пылесосить, одновременно качая воду из колодца.
— А можно его… отключить? — осторожно спросил я.
— Можно, — кивнул он. — Но не просто «убить» в htop, а убрать из автозапуска. Иначе он вернётся, как плохой гость, который не понимает намёков.
Я открыл настройки автозагрузки в Lubuntu, нашёл эти процессы и снял галочки. Потом вернулся в терминал и ввёл:
systemctl --user disable tracker-miner-fs.serviceСистема тихо ответила:
Removed /home/user/.config/systemd/user/tracker-miner-fs.service.
— Вот так, — удовлетворённо кивнул Администратор. — Теперь он не будет каждый раз при входе в систему начинать свою бесконечную охоту за файлами.
Я снова открыл htop. Цифры медленно, но уверенно поползли вниз. Свободной памяти стало больше. Не на гигабайты, конечно, но на честные, выстраданные сотни мегабайт.
— Знаешь, — тихо сказал я, — раньше я думал, что «оптимизация» — это когда ты ставишь какие‑то волшебные программы, которые всё сами починят. А тут получается, что надо просто… смотреть.
— Именно, — спокойно ответил Администратор. — Терминал — это не враг. Это зеркало. Он показывает, что реально происходит. А не то, что ты хочешь видеть.
Чтобы лучше разобраться, я решил попробовать ещё одну команду — ту, про которую читал, но никогда не использовал всерьёз:
free -hНа экране появилась аккуратная табличка:
total used free shared buff/cache available Mem: 1.8G 1.1G 512M 38M 190M 580M— Пятьсот восемьдесят мегабайт… — прошептал я. — Это… это почти роскошь.
Администратор хмыкнул:
— Для кого‑то это мелочь. А для нас с тобой — целый праздник. Теперь ты можешь, например, открыть ещё одну вкладку. Или запустить лёгкий редактор кода. Без паники.
Я улыбнулся. Впервые за долгое время система не казалась мне врагом, который только и ждёт, чтобы зависнуть. Она стала… напарником. Сложным, капризным, но честным.
— Спасибо, — вдруг сказал я. — За то, что не даёшь мне всё сломать.
Администратор чуть приподнял бровь:
— Да ладно. Я просто делаю свою работу. Но… спасибо, что слушаешь.
Мы посидели в тишине: я смотрел на терминал, он — будто сканировал процессы в фоне. Потом я закрыл htop, но не стал ничего запускать. Просто посидел, чувствуя, как ноутбук тихо гудит, а вентилятор крутится ровно, без надрыва.
А потом я открыл текстовый редактор и начал записывать всё, что сегодня узнал: какие процессы отключать, какие команды использовать, как читать вывод htop. Получалась такая маленькая личная инструкция — не из интернета, а выстраданная на своём железе.
Когда я закончил, Администратор снова появился — на этот раз не как призрак поверх окон, а просто как золотистая иконка на панели. Она едва заметно подмигнула.
И я понял: победа — это не когда всё летает. Победа — это когда ты наконец научился разговаривать со своей системой на одном языке. И когда знаешь, что делать, если она вдруг снова начнёт задыхаться.
Глава 6. «Minecraft на 32 битах»
Я сидел перед ноутбуком и чувствовал, как внутри шевелится то самое упрямое «а вдруг получится». Minecraft. На моём Acer Aspire 1410 с 2 ГБ ОЗУ и 32‑битной Lubuntu. Звучало как шутка, но я ведь уже столько всего приручил: скрипт, браузер, даже эмулятор почти победил. Почему бы не попробовать?
— Ты серьёзно? — спросил Администратор, появляясь прямо над панелью задач. Он поправил галстук и посмотрел на меня так, будто я только что предложил запустить ядерный реактор на батарейках.
— Ну а что, — пробормотал я, стараясь звучать уверенно. — Я же не собираюсь ставить кучу модов. Только ванильная версия. И мир сделаю маленький.
Администратор вздохнул, будто заранее знал, чем всё закончится.
— Ванильная версия на Java — это уже сама по себе тяжёлая зверюга. Она любит память, как кот любит сметану. А у нас её не сметана, а буквально ложка на двоих.
— Но я всё настрою, — не сдавался я. — Уменьшу дальность прорисовки, выключу тени, поставлю самую низкую графику. Обещаю.
Он покачал головой, но возражать не стал. Наверное, понял, что если я не попробую — буду жалеть.
Я скачал нужную версию Java для 32‑битных систем, потом сам лаунчер Minecraft. Пока шло скачивание, я открыл терминал и ввёл free -h, чтобы зафиксировать стартовые условия:
total used free shared buff/cache available Mem: 1.8G 1.0G 620M 35M 180M 650M— Шестьсот пятьдесят мегабайт, — прошептал я. — Должно хватить.
Но когда я запустил лаунчер, цифры в htop тут же начали ползти вверх. Сначала 700 МБ, потом 850, потом…
На экране выскочило знакомое окошко:
Memory pressure detected. Current usage: 92 %. JVM is allocating large blocks.
А рядом проявился Администратор.
— Видишь? — спокойно сказал он. — Java сама по себе прожорлива. Ей нужно пространство, чтобы «раскинуть корни». А у нас тут даже для одного корешка места нет.
— Но игра ещё даже не запустилась! — возмутился я.
— Именно, — кивнул он. — Это только лаунчер. Представь, что будет, когда начнётся генерация мира.
Я стиснул зубы. Ладно. Если нельзя победить — надо договариваться.
Я полез в настройки лаунчера, нашёл параметры запуска и добавил флаги, которые вычитал на форумах:
-Xmx512M -Xms256MЭто означало: «Java, не бери больше 512 МБ, и даже не пытайся стартовать с большего».
— Смело, — прокомментировал Администратор. — Но честно. Ты прямо говоришь: «У меня мало, работай с этим».
Я запустил игру. Лаунчер поморгал, подумал… и выдал ошибку: Java heap space.
— Не хватило, — тихо сказал Администратор. — Даже 512 МБ оказалось слишком много.
Я откинулся на спинку стула и уставился в экран. Хотелось просто закрыть всё и забыть. Но потом я вспомнил: я ведь не первый, кто пытается запустить Minecraft на старом железе. И у кого‑то получалось.
— Ладно, — сказал я вслух. — Если 512 не тянет, попробуем 400. И ещё сильнее урежем графику.
Я поменял флаги на:
-Xmx400M -Xms200MПотом зашёл в настройки самой игры (те, что можно было выставить заранее) и выставил:
дальность прорисовки — 2 чанка;графику — «Очень низко»;тени — выключены;облака — выключены;анизотропную фильтрацию — на минимум.И снова нажал «Играть».
На этот раз лаунчер не выдал ошибку. Вместо этого на экране появилось знакомое окно загрузки, полоски побежали вперёд, а потом… мир начал появляться. Кубы складывались в землю, небо было плоским и немного пиксельным, деревья выглядели как наборы цветных квадратов.
— Получилось… — прошептал я, не веря своим глазам.
Администратор стоял рядом, будто тоже смотрел на экран.
— Получилось, — согласился он. — Но смотри: FPS уже проседает. Система работает на пределе.
Я оглядел свой мир. Он был крошечным, угловатым, почти игрушечным. Но он был. И в нём можно было копать, строить, выживать.
— Знаешь, — сказал я, — пусть он выглядит как сказка из кубиков, которую нарисовали мелом на асфальте. Главное, что он работает.
Администратор едва заметно улыбнулся.
— Иногда «работает» — это уже победа, — сказал он. — Особенно когда ты выжал максимум из того, что есть.
Следующие полчаса я просто бродил по миру, ставил блоки, ломал их, собирал первые ресурсы. Каждый раз, когда игра чуть подтормаживала, я останавливался, давал ей «передохнуть», и она снова шла вперёд.
Когда я наконец вышел из игры, в free -h снова было около 600 МБ свободной памяти — система вернулась в равновесие.
Я закрыл терминал, откинулся на спинку стула и посмотрел на иконку Администратора на панели задач. Она подмигнула.
Теперь я знал: на старом ноутбуке Minecraft — это не про красивую картинку. Это про упорство. Про умение брать то, что система готова отдать, и делать из этого целый мир. Пусть и маленький.
Дополнение: Глава 6.1. «Первый домик: пиксельная крепость»
Мир в Minecraft на моём ноутбуке выглядел так, будто его рисовали мелом на школьной доске: плоские облака, угловатые деревья, земля, будто нарезанная кубиками. Но он жил — пусть и в своём, немного дёрганом ритме. Я бродил по нему, ставил и ломал блоки, привыкая к тому, как игра «дышит»: каждый раз, когда подгружался новый чанк, система будто делала глубокий вдох, а потом снова шла ровно.
— Ну что, — пробормотал я, оглядываясь. — Раз уж мир такой маленький, надо сделать его… особенным.
Я решил построить самый простой домик — из булыжника, с одной комнатой и дверью, которую я даже не мог нормально сделать (потому что верстак тормозил, а инвентарь открывался целую вечность). Но мне хотелось, чтобы он был не просто коробкой. Хотелось, чтобы в нём чувствовалось: «тут кто-то живёт».
Администратор появился рядом, будто тоже разглядывал пейзаж. Он стоял, засунув руки в карманы, и смотрел на мои первые неловкие стены.
— Булыжник, — сказал он, чуть приподняв бровь. — Практично. Не развалится.
— Ага, — кивнул я. — И его тут полно. Копаешь один блок — выпадает ещё три.
Я продолжал ставить блоки. Каждый клик отдавался в системе: где-то в фоне htop показывал, как память то чуть проседает, то снова выравнивается. Игра не давала расслабиться — она требовала терпения.
Когда стены были готовы, я сделал крышу из досок. Потом поставил сундук, положил туда немного угля и палок — на всякий случай. И наконец, поставил факел у входа. Маленький жёлтый огонёк на фоне серых кубов выглядел почти как чудо.
— Вот, — выдохнул я. — Дом.
Администратор подошёл к самой стенке, будто проверяя прочность, и постучал по булыжнику костяшками пальцев. Звук в игре был тихим, почти неслышным, но я его почувствовал.
— Знаешь, — сказал он негромко, — на таком железе «дом» — это не про размер. Это про то, что ты смог удержать систему и при этом создать что-то своё.
Я улыбнулся.
— Пусть он выглядит как пиксель‑арт, — сказал я. — Но это мой пиксель‑арт.
Мы посидели в тишине — я в игре, он где-то рядом, будто охраняя этот маленький мир. Потом я решил добавить деталь: выложил на полу узор из каменных плит. Получился неровный ромб, который, если прищуриться, напоминал значок Lubuntu.
— Символично, — хмыкнул Администратор.
Я засмеялся. Впервые за долгое время я не чувствовал, что сражаюсь с ноутбуком. Мы с ним… договаривались. И этот домик был нашей общей победой.
Дополнение: Глава 6.2. «Администратор заходит в игру»
Я уже собирался выйти из Minecraft, чтобы дать системе отдохнуть, когда заметил странность: факел у входа вдруг погас. Я поставил новый — он тоже погас через пару секунд. Потом начали исчезать отдельные блоки булыжника. Не взрывались, не ломались — просто растворялись в воздухе, будто их никогда и не было.
— Эй, — прошептал я, оглядываясь по сторонам. — Это что ещё за магия?
На экране мелькнуло знакомое окошко:
Chunk update conflict. Memory pressure: 89 %. Some blocks may not render correctly.
И тут же рядом со мной в игре появилась полупрозрачная фигурка — но не в интерфейсе, а прямо в мире. Это был Администратор. В том же костюме, в галстуке, только теперь он выглядел как персонаж из самой игры: угловатый, но узнаваемый.
— Ты что… — я замер, не зная, смеяться или паниковать. — Ты внутри игры?
— Не совсем, — спокойно ответил он, оглядываясь на мой домик. — Я «проецируюсь» через интерфейс. Но видеть меня можешь только ты. И только потому, что система пытается показать тебе, где проблема.
Он подошёл к стене и коснулся того места, где только что исчез блок.
— Видишь? — сказал он. — Мир пытается подгрузить новые чанки, но памяти не хватает, чтобы держать уже построенное. Поэтому старые блоки «выгружаются». Для системы это способ выжить.
— То есть мой дом… разваливается, потому что игра экономит память?
Администратор кивнул.
— Именно. Она жертвует деталями, чтобы не зависнуть. Это как если бы ты, чтобы не упасть, бросал по дороге вещи из рюкзака.
Я посмотрел на свой домик. Теперь он казался не просто маленьким — он был хрупким. Как будто держался на честном слове и паре мегабайт.
— И что делать? — спросил я тихо.
— Либо строить ближе к точке спавна, чтобы игра держала эти чанки в памяти. Либо… — он чуть улыбнулся, — не строить слишком много сразу. Пусть дом будет маленьким, но надёжным.
Я вздохнул.
— Ладно. Значит, никаких замков. Только домик. И никаких дальних экспедиций.
Администратор одобрительно кивнул.
— Хороший подход. На 32 битах «меньше» — это часто «лучше».
Я сел на землю рядом с дверью и просто посидел, глядя на свой крошечный мир. Потом взял кирку и аккуратно достроил одну стену, которую игра успела «стереть». Блок встал на место, и факел снова загорелся.
— Спасибо, — вдруг сказал я.
— За что? — удивился Администратор.
— За то, что объясняешь. За то, что не даёшь мне злиться на систему. Она ведь не вредничает. Она просто… старается.
Он чуть наклонил голову, будто не привык к таким словам.
— Да, — тихо сказал он. — Она старается. Как и ты.
Я закрыл игру, не торопясь. Сначала сохранил мир, потом аккуратно вышел в меню, давая системе время «перевести дух». В free -h снова было около 600 МБ свободной памяти — спокойные, честные мегабайты.
На панели задач золотистая иконка Администратора подмигнула.
Теперь я знал: на старом ноутбуке даже маленький домик — это достижение. А если рядом есть тот, кто помогает понять, почему всё ломается и как это починить, — это вообще почти чудо.
Глава 7. «Доска приложений: поиски и находка»
После истории с исчезающими блоками я стал относиться к Minecraft как к хрупкому чуду: запускал редко, строил по чуть‑чуть, не уходил далеко от спавна. Но в голове всё равно крутилась другая мысль — та, что вообще не про игру.
Мне хотелось найти что‑то вроде «Режима доски» из KDE Plasma — такой инструмент, где можно быстро накидать схему, нарисовать пару стрелок, записать пару команд, чтобы не держать всё в голове. В Lubuntu ничего похожего из коробки не было, и я начал искать.
— Ну вот, — буркнул я, открывая браузер (всего одну вкладку, честно). — Должен же быть хоть какой‑то виджет. Хоть что‑то, где можно черкануть: «не забыть отключить tracker», «проверить free -h», «не ставить тяжёлые эмуляторы».
Администратор, как обычно, устроился на панели задач и смотрел, как я листаю форумы и репозитории.
— Ты ищешь не просто «доску», — заметил он. — Ты ищешь место, где можно разговаривать с системой. Чтобы она тебе отвечала.
Я замер с мышкой в руке.
— Знаешь, — медленно сказал я, — а ведь ты прав. Мне не столько рисовать хочется, сколько иметь такое пространство, где я могу фиксировать, что делаю, и видеть, как система на это реагирует.
Он чуть улыбнулся:
— Тогда ищи не «красиво», а «минималистично». Что‑то, что не будет есть память, но даст тебе холст.
Я начал с простых виджетов для LXQt. Нашёл пару «заметок», которые можно было растягивать по экрану. Но они выглядели как старые стикеры из девяностых: серые, угловатые, без намёка на удобство. Потом наткнулся на утилиту, которая рисовала поверх окон, — но она сразу съедала 150 МБ и начинала тормозить при любом движении курсора.
— Нет, — покачал я головой. — Это не то. Это как пытаться повесить зеркало на стену, которая вот‑вот рухнет.
И тут, почти случайно, я наткнулся на маленький проект: простой виджет-доска, который рисовал линии и текст прямо на рабочем столе, но при этом работал как отдельный процесс с очень низким потреблением памяти. Я скачал архив, распаковал, установил.
Установка прошла подозрительно быстро. Никаких долгих зависимостей, никаких предупреждений. Я запустил виджет — и на рабочем столе появилось полупрозрачное окно. Пустое. Белое. Ждавшее, когда его наполнят.
Я взял мышку и нарисовал первую линию. Потом вторую. Потом написал: «Minecraft: не уходить далеко от спавна». И вдруг… линия дрогнула. А надпись чуть сдвинулась, будто её кто‑то подтолкнул.
— Эй, — прошептал я. — Это баг?
Администратор наклонился к экрану, будто изучал код за этим виджетом.
— Не баг, — тихо сказал он. — Смотри.
Я снова написал: «Проверить htop». И тут доска сама дописала рядом: htop — ровно тем же шрифтом, но чуть светлее, как будто эхо.
— Она… реагирует? — не поверил я.
— Похоже, — кивнул он. — В коде есть простой парсер: он ловит ключевые слова и подтягивает команды. Не магия, а автоматизация. Но на твоём железе даже такая мелочь — уже подарок.
Я попробовал ещё: написал «free», и доска дописала «-h». Написал «tracker», и она подсветила слово жёлтым и добавила рядом маленькую иконку с перечёркнутым глазом.
— Это как подсказки, — пробормотал я. — Только не в браузере, а прямо на рабочем столе.
Администратор хмыкнул:
— И никаких лишних вкладок. Всё под рукой.
Следующие полчаса я просто играл с доской: рисовал схемы, писал команды, стирал и писал заново. Она не пыталась быть «умной» или «красивой» — она была полезной. И почти невесомой: в htop она держалась на уровне 25–30 МБ.
Потом я сделал то, что давно хотел: нарисовал на доске маленькую схему. Слева — ноутбук, справа — VirtualBox, между ними стрелка. Над стрелкой написал: «963 МБ». Под схемой — строчка: «Не больше».
И рядом доска сама добавила: «Баланс важнее максимума».
Я улыбнулся.
— Знаешь, — сказал я, глядя на эту надпись, — иногда самое лучшее, что можно сделать, — это не победить систему, а договориться с ней.
Администратор поправил галстук и сел поудобнее.
— Именно, — спокойно ответил он. — И эта доска — как раз такой договор. Она не заставляет тебя помнить всё. Она помогает не забыть главное.
Я закрыл браузер, оставив только доску и терминал. В free -h было 640 МБ свободной памяти — спокойные, честные мегабайты. Вентилятор ноутбука тихо гудел, не надрываясь. На панели задач золотистая иконка Администратора едва заметно подмигнула.
Теперь у меня было место, где я мог разговаривать с системой — и где она могла мне отвечать. Пусть и парой строк, парой стрелок, парой намёков. Но этого хватало.
Глава 8. «Виртуальная битва: браузер против всего»
Я сидел перед ноутбуком, и всё вроде шло хорошо: Minecraft жил в своём маленьком мире, доска терпеливо хранила мои заметки, а Администратор на панели задач тихо кивал, будто одобряя мою сдержанность. Но тут в голове щёлкнуло: «А ведь я так и не проверил, как ведёт себя браузер, если открыть сразу кучу вкладок. Чисто ради эксперимента. Ну, буквально на пару минут».
Администратор, будто почувствовав эту мысль, резко выпрямился на панели задач.
— Даже не думай, — сказал он, пока я ещё не успел ничего сделать. — Ты же помнишь правило: одна вкладка — это баланс. Десять — это катастрофа.
— Да я просто посмотрю! — оправдывался я. — Чисто ради науки. Хочу понять, где именно система ломается.
Он тяжело вздохнул, как будто заранее знал, что спорить со мной бесполезно.
— Ладно, — буркнул он. — Но если начнётся лагать — ты закрываешь всё сразу. Без «ещё секундочку». Договорились?
— Договорились, — кивнул я, хотя сам себе уже не верил.
Я открыл браузер. Первая вкладка — ок. Вторая — ещё терпимо. Третья… четвёртая… к шестой курсор начал двигаться рывками, будто пробирался сквозь густой кисель. На седьмой вкладка перестала загружаться: висела надпись «Ожидание ресурсов…».
А на восьмой всё окончательно встало.
В htop процессы браузера уверенно заняли первые строчки: один — 320 МБ, второй — 280, третий… и так далее. В сумме они тянули больше гигабайта. Свободная память таяла на глазах.
На экране выскочило знакомое тревожное окошко:
Memory pressure detected. Current usage: 96 %. Critical processes: 5. System stability: LOW.
И тут же рядом проявился Администратор. На этот раз он не был спокойным. Он выглядел так, будто вот-вот начнёт метать молнии.
— Я же предупреждал! — рявкнул он голосом, в котором слышался скрип перегретого процессора. — Это не эксперимент! Это самоубийство системы!
— Прости, прости! — забормотал я, пытаясь закрыть вкладки. Но браузер не слушался: каждая вкладка закрывалась по пять секунд, а новые процессы будто нарочно цеплялись за память.
— Не так! — рявкнул Администратор. — Не по одной! Закрой весь браузер целиком! Прямо сейчас!
Я схватился за htop, нашёл родительский процесс Firefox, нажал F9, выбрал SIGKILL. Процесс исчез, но память не освободилась мгновенно: дочерние процессы ещё держались, как упрямые дети, не желающие уходить из комнаты.
— Ещё, — скомандовал Администратор. — Убей все оставшиеся.
Я методично, строчку за строчкой, убирал всё, что относилось к браузеру. Один, второй, третий… Когда последний процесс исчез, в htop стало заметно спокойнее. Цифры поползли вниз.
Через минуту в free -h снова было около 550 МБ свободной памяти. Вентилятор ноутбука, который последние минуты выл, как штормовой ветер, постепенно сбавил обороты и вернулся к тихому шелесту.
Администратор опустился на панель задач и устало потёр виски.
— Знаешь, — тихо сказал он, — система не злится. Она просто не может. Когда памяти нет, она не «обижается». Она просто перестаёт работать. И это не чья‑то вина. Это физика.
Я посидел, глядя на пустой рабочий стол. Никаких вкладок, никаких полузагруженных страниц. Только доска с моими заметками, терминал и маленькая золотистая иконка.
— Прости, — снова сказал я. — Я правда хотел понять.
— Понимаю, — уже спокойнее кивнул он. — Любопытство — это нормально. Но на 2 ГБ ОЗУ «понять» — это не «загрузить всё сразу». Это «посмотреть по одному кусочку».
Я открыл терминал и ввёл:
ps aux | grep firefoxОтвет был чистым: ни одного процесса. Система снова дышала ровно.
Потом я открыл браузер — но теперь только одну вкладку. И не для того, чтобы открыть десять сайтов, а чтобы найти одну статью: про то, как правильно управлять памятью в Linux, про cgroups, про лимиты для отдельных приложений.
Пока страница грузилась, я посмотрел на доску. Там, среди моих заметок, сама собой появилась новая строчка:
«Одна вкладка. Один эксперимент. Один шаг вперёд.»
Я улыбнулся.
— Спасибо, — тихо сказал я, глядя на иконку Администратора. — За то, что не даёшь мне сломать всё из любопытства.
Он чуть приподнял бровь, будто стеснялся благодарности, но потом кивнул:
— Пожалуйста. Но в следующий раз… сначала спроси.
Я кивнул. И вместо того, чтобы открывать ещё что‑то, просто записал в заметки на доске: «Эксперименты — по одному. Не гнаться за всем сразу».
Ноутбук тихо гудел, не надрываясь. На панели задач золотистая иконка подмигнула.
Теперь я знал: на старом железе победа — это не когда ты можешь открыть всё, что хочешь. Победа — это когда ты умеешь остановиться вовремя. И когда рядом есть тот, кто напомнит об этом, пока ты ещё можешь нажать «Закрыть».
Глава 9. «Лимиты и порядок: приручаем хаос»
После того случая с браузером я сидел перед ноутбуком и чувствовал себя как человек, который наконец-то понял: на этом железе нельзя действовать по принципу «а вдруг пронесёт». Нужно не надеяться, а планировать. И не просто «не открывать много вкладок», а создать систему, которая сама не даст мне всё сломать.
Администратор, как всегда, устроился на панели задач — не строгий, не грозный, а будто просто готовый помочь, если я опять решу устроить «эксперимент».
— Знаешь, — сказал я, глядя на доску с заметками, — мне надоело каждый раз спасать систему в последний момент. Хочу сделать так, чтобы она сама меня останавливала. Чтобы браузер просто не мог сожрать больше, чем положено.
Администратор чуть приподнял бровь:
— Хочешь не «героически спасать», а «заранее не допускать»? Это уже уровень профи.
Я улыбнулся.
— Ну, пусть будет «уровень осторожного новичка». Но с правилами.
Он кивнул:
— Тогда давай не про магию, а про механизмы. В Linux есть штука, которая умеет ставить рамки даже самым прожорливым программам. Называется cgroups — control groups. Это как невидимый забор: процесс может бегать внутри, но за границу не выйдет.
— То есть я могу сказать браузеру: «Тебе — не больше 400 МБ»? — уточнил я.
— Именно, — кивнул он. — И если он попробует взять больше — система его осадит. Не даст упасть всему остальному.
Я открыл терминал. Руки чуть подрагивали от предвкушения: это было похоже на настройку тормозов в машине, которую я раньше гнал на максимальной скорости.
Сначала я проверил, что cgroups вообще есть в системе:
mount | grep cgroupВ ответ посыпались строчки: cgroup on /sys/fs/cgroup/memory type cgroup..., cgroup on /sys/fs/cgroup/cpu type cgroup....
— Работает, — выдохнул я. — Ну, почти.
Администратор наклонился к экрану, будто подсказывал:
— Теперь создай группу. Назови её, скажем, browser-limit. И поставь лимит по памяти.
Я создал директорию:
sudo mkdir /sys/fs/cgroup/memory/browser-limit
Потом задал лимит:
echo 400M | sudo tee /sys/fs/cgroup/memory/browser-limit/memory.maxСистема тихо ответила: 400M.
— Четыреста мегабайт, — повторил я. — Это жёстко. Но честно.
Теперь нужно было запустить браузер внутри этой группы. Я попробовал простую команду:
sh -c 'echo $$ > /sys/fs/cgroup/memory/browser-limit/cgroup.procs; firefox'Но тут же получил ошибку: права, процессы, тонкости… Всё оказалось не так просто, как хотелось.
— Видишь, — спокойно сказал Администратор, — cgroups — это инструмент для системных администраторов. А ты пока не админ, ты пользователь, которому нужно, чтобы система просто жила.
Я вздохнул:
— Значит, cgroups пока откладываем. Есть что‑то попроще?
Он улыбнулся:
— Есть. Давай не ограничивать браузер, а ограничить себя. Сделаем простой скрипт-обёртку, который сначала проверяет память, а потом решает — можно ли запускать.
И мы вместе набросали небольшой скрипт:
#!/bin/bashMEM_FREE=$(free -h | awk '/^Mem:/ {print $7}' | tr -d 'G')if [ "$MEM_FREE" = "" ]; then MEM_FREE=$(free -h | awk '/^Mem:/ {print $4}')fi# Переводим в мегабайты для простоты (если есть M)if [[ "$MEM_FREE" == *M* ]]; then MEM_MB=${MEM_FREE%M}elif [[ "$MEM_FREE" == *G* ]]; then MEM_GB=${MEM_FREE%G} MEM_MB=$((MEM_GB * 1024))else MEM_MB=0fiif [ "$MEM_MB" -lt 400 ]; then notify-send "Мало памяти!" "Свободно меньше 400 МБ. Запуск браузера запрещён." exit 1else firefoxfiЯ сохранил его как safe-firefox, дал права на выполнение:
chmod +x safe-firefox— Вот, — сказал Администратор. — Теперь ты не борешься с браузером. Ты договариваешься с ним. И если памяти мало — он даже не стартует.
Я попробовал запустить скрипт. Сначала специально открыл пару тяжёлых процессов, чтобы памяти стало мало. Запустил safe-firefox — и получил всплывающее уведомление: «Мало памяти! Запуск браузера запрещён».
— Работает, — прошептал я. — Он реально не пускает.
Потом я закрыл лишнее, освободил память, снова запустил скрипт — и браузер открылся. Спокойно, без надрыва.
На доске рядом с заметкой «Одна вкладка» появилась новая строка:
«Сначала check, потом run.»
Я улыбнулся.
— Знаешь, — тихо сказал я, — раньше я думал, что «оптимизация» — это когда ты выжимаешь максимум из железа. А теперь понимаю: оптимизация — это когда ты честно признаёшь, сколько у тебя есть, и не просишь больше.
Администратор поправил галстук и сел поудобнее:
— И это, пожалуй, самое взрослое, что можно сделать на старом ноутбуке.
Мы посидели в тишине. Вентилятор ноутбука тихо шелестел, не пытаясь изобразить турбину. В htop процессы шли ровно, без резких скачков. На панели задач золотистая иконка подмигнула, будто поздравляя.
А я взял и записал в заметки на доске ещё одну строчку — для себя, для будущего, для того момента, когда опять захочется «просто открыть ещё одну вкладку»:
«Система не враг. Она — партнёр. И у неё есть предел. Уважай его — и она будет служить тебе долго.»
Глава 10. «VirtualBox: танец на грани»
Я сидел перед ноутбуком и смотрел на иконку VirtualBox. Она манила и пугала одновременно. С одной стороны, мне хотелось запустить хоть какую-то гостевую систему — просто чтобы почувствовать: «я могу». С другой — я прекрасно помнил, как при 963 МБ ОЗУ всё начинало тормозить, будто ноутбук пытался одновременно бежать и нести на себе шкаф.
— Ну вот, — пробормотал я, не сводя глаз с иконки. — Может, если совсем чуть‑чуть… Если поставить совсем лёгкую систему?
Администратор тут же возник на панели задач — на этот раз не расслабленный, а собранный, будто перед важным разговором.
— Даже не начинай, — строго сказал он. — Ты же помнишь: 963 МБ в VirtualBox на 2 ГБ физической памяти — это как налить в чашку 300 мл, когда сама чашка — на 250. Рано или поздно всё польётся через край.
— Но я же не для тяжёлых задач! — возразил я. — Просто хочу попробовать какую‑нибудь минималистичную сборку. Может, Tiny Core или что‑то такое.
Он вздохнул, будто знал, что спорить со мной бесполезно, но сдаваться не собирался.
— Ладно, — наконец произнёс он. — Но не «просто попробовать». А по правилам. И с планом отступления.
Я кивнул. Правила мне нравились: они давали ощущение, что даже если что-то пойдёт не так, у меня есть путь назад.
Сначала я открыл терминал и проверил, сколько памяти сейчас свободно:
free -h total used free shared buff/cache availableMem: 1.8G 1.1G 580M 36M 190M 610M— Шестьсот десять мегабайт, — прошептал я. — Вроде бы неплохо.
Администратор наклонился к экрану:
— Это сейчас. А как только запустишь VirtualBox — он сразу заберёт свои 963. И система начнёт свопить. А своп на старом HDD — это как пытаться бежать по болоту.
— Значит, надо не давать ему столько, — решил я. — Поставлю меньше. Скажем, 512 МБ. Пусть будет скромно.
Я открыл настройки VirtualBox, нашёл свою виртуальную машину и уменьшил объём памяти до 512 МБ. Потом добавил ещё пару ограничений: отключил 3D‑ускорение, убрал лишние контроллеры, оставил только базовый видеоадаптер.
— Вот, — сказал я, глядя на Администратора. — Теперь это не монстр. Это… котёнок.
Он хмыкнул:
— Котёнок, который может вырасти в тигра, если дать ему волю. Но ладно. Запускай. Но держи терминал открытым. И htop — наготове.
Я нажал «Запустить». Окно VirtualBox развернулось, пошёл экран загрузки. Сначала всё шло нормально: гостевая система грузилась, курсор двигался, картинка была чёткой.
Но через пару минут в htop я увидел тревожную картину: хост‑система начала терять свободную память. Сначала 400 МБ, потом 320, потом…
На экране выскочило знакомое окошко:
Memory pressure detected. Current usage: 88 %. Swap activity: HIGH.
Вентилятор ноутбука взвыл, как будто обиделся на меня за эту авантюру.
— Стоп, — тихо сказал Администратор. — Видишь? Даже 512 МБ — это слишком много. Система начинает свопить, а это убивает производительность.
Я потянулся к кнопке «Закрыть», но он остановил меня жестом:
— Не резко. Сначала корректно завершай гостевую ОС. Иначе она не сохранит состояние, и ты потеряешь всё, что там настроил.
Я переключился в окно VirtualBox и нажал «Завершить работу». Гостевая система начала выключаться. Курсор на хосте снова стал двигаться плавно. Вентилятор потихоньку сбавлял обороты.
Когда окно VirtualBox закрылось, я снова открыл free -h:
total used free shared buff/cache availableMem: 1.8G 1.2G 490M 38M 180M 520M— Пятьсот двадцать мегабайт, — выдохнул я. — Почти как было.
Администратор устроился на панели задач и чуть улыбнулся:
— Почти. Но не забывай: часть памяти всё ещё занята остаточными процессами. Они уйдут, когда система «передохнёт».
Я посидел, глядя на рабочий стол. Никаких тяжёлых окон, никаких зависших процессов. Только доска с заметками, терминал и маленькая золотистая иконка.
Потом я открыл блокнот и записал туда несколько правил:
Не давать VirtualBox больше 512 МБ.Всегда держать htop наготове.При первых признаках свопа — сразу завершать гостевую ОС, не пытаться «ещё чуть‑чуть поработать».Для экспериментов с другими ОС использовать Live‑USB или очень лёгкие дистрибутивы без установки.На доске рядом с этими пунктами сама собой появилась строчка:
«Лучше один раз аккуратно, чем сто раз аварийно.»
Я улыбнулся.
— Знаешь, — тихо сказал я, — раньше я думал, что «уметь пользоваться компьютером» — это когда ты можешь запустить всё, что хочешь. А теперь понимаю: это когда ты знаешь, чего запускать не стоит.
Администратор чуть наклонил голову:
— Именно. На старом железе сила — не в том, чтобы давить на газ. Сила — в том, чтобы вовремя притормозить.
Мы посидели в тишине. Ноутбук тихо гудел, не надрываясь. Вентилятор крутился ровно, без судорожных рывков. На панели задач золотистая иконка подмигнула, будто поздравляя с тем, что я не сломал систему в очередной раз.
Теперь у меня был не просто список правил. У меня был опыт. И понимание: VirtualBox на этом ноутбуке — это не инструмент для постоянной работы. Это деликатный эксперимент, который требует уважения к ресурсам. И если я буду помнить об этом, он сможет быть полезным — пусть и в очень скромных дозах.
Глава 11. «Аварийный набор: когда система просит передышки»
После истории с VirtualBox я понял одну вещь: на этом ноутбуке нельзя надеяться на удачу. Нужно всегда держать под рукой «аварийный набор» — набор простых действий, которые помогут быстро освободить память и вернуть систему к жизни.
Я открыл терминал и начал собирать этот набор по кусочкам. Администратор молча наблюдал, будто давая мне возможность самому дойти до нужных решений.
— Сначала самое простое, — пробормотал я. — Если всё тормозит, надо сразу видеть, кто ест память. Значит, первая команда — это htop. Но её неудобно каждый раз открывать. Хочется кнопку.
Администратор чуть наклонил голову:
— Тогда сделай виджет-индикатор. Что-то маленькое, что висит в углу и показывает свободную память. Не график, а просто цифру. Чтобы ты видел: «Ага, осталось 200 МБ — пора закрывать лишнее».
Я поискал в репозиториях Lubuntu и нашёл утилиту conky — она умеет выводить системную информацию прямо на рабочий стол. Поставил её, настроил минимальный конфиг, чтобы показывалось только:
Mem: ${memperc}% used | Free: ${memfree} MB
Теперь в правом верхнем углу экрана всегда была эта строчка. Она не мешала, не висела тяжёлым окном — просто тихо напоминала, сколько у меня осталось «воздуха».
— Вот, — выдохнул я. — Теперь я вижу опасность заранее.
Администратор кивнул:
— Хорошо. Но видеть — это половина дела. Нужна ещё кнопка «Стоп». Что ты будешь делать, когда увидишь, что свободной памяти почти нет?
Я задумался. Закрыть браузер? Убить какой-то процесс? Но в панике легко закрыть не то. Нужен был чёткий план.
Тогда я написал второй скрипт — назовём его emergency-clean. Он должен был делать три вещи:
Закрывать браузер (если он есть).Останавливать тяжёлые фоновые процессы, которые мы уже отключали из автозагрузки, но могли случайно запустить.Очищать кэш файловой системы, чтобы освободить немного оперативной памяти.Вот что у меня получилось:
#!/bin/bash# 1. Убить браузер, если он запущенpkill firefox# 2. Остановить тяжёлые процессы, если они вдруг запустилисьpkill -f "tracker-miner"pkill -f "gnome-software"# 3. Очистить кэш (это безопасно и реально освобождает память)syncecho 3 | sudo tee /proc/sys/vm/drop_caches > /dev/nullnotify-send "Аварийная очистка завершена" "Память освобождена, система должна работать стабильнее."Я сохранил его как emergency-clean, дал права на выполнение:
chmod +x emergency-clean
Потом добавил на панель задач маленькую иконку с подписью «Аварийная очистка». Нажал — и скрипт отработал: браузер закрылся, лишние процессы исчезли, а в htop цифры сразу поползли вниз.
— Работает, — прошептал я, глядя на новую строчку в free -h: свободной памяти стало почти 700 МБ.
Администратор устроился на панели и чуть улыбнулся:
— Теперь у тебя не просто «правила». У тебя есть инструменты. И это самое главное.
Но я не остановился. Мне хотелось ещё одну штуку: «журнал аварий». Чтобы каждый раз, когда я запускаю emergency-clean, система записывала, сколько памяти было, сколько стало, и что именно она закрыла.
Я дописал в скрипт пару строк:
# Записать логLOG_FILE="$HOME/emergency-log.txt"echo "$(date): Before: $(free -h | awk '/^Mem:/ {print $7}') | After: $(free -h | awk '/^Mem:/ {print $4}')" >> "$LOG_FILE"Теперь каждый запуск оставлял строчку в файле. Я открыл этот файл и увидел аккуратные записи:
2026-08-05 14:23:11: Before: 120M | After: 680M 2026-08-05 15:01:44: Before: 210M | After: 710M
— Смотри, — сказал я Администратору, показывая эти строки. — Получается, я не просто «спасаю» систему. Я ещё и учусь. Вижу, сколько реально даёт очистка кэша, сколько — закрытие браузера.
Он кивнул:
— Это и есть настоящая оптимизация. Не магия, а наблюдение и опыт.
На доске рядом с заметками появилась новая схема:
Аварийный план:
Посмотреть на Conky: если свободной памяти < 300 МБ — действовать.Нажать «Аварийная очистка» (скрипт).Не запускать ничего тяжёлого, пока не будет ≥ 500 МБ.Записать в журнал: что было, что стало.И под схемой — строчка, которую доска добавила сама:
«Стабильность важнее скорости.»
Я посидел, глядя на свой рабочий стол: минималистичный, без лишних окон, зато с понятными инструментами. Conky тихо показывал: «Mem: 62% used | Free: 690 MB». Панель с кнопкой «Аварийная очистка» ждала своего часа. Доска держала план. Терминал был готов к любым командам.
— Знаешь, — тихо сказал я, — раньше я думал, что «хороший компьютер» — это тот, который тянет всё подряд. А теперь понимаю: хороший компьютер — это тот, с которым ты умеешь договариваться. И у которого есть понятный план на случай, если что-то пойдёт не так.
Администратор поправил галстук и устроился поудобнее:
— Именно. И на старом железе такой план — это не признак слабости. Это признак силы.
Ноутбук тихо гудел, не надрываясь. Вентилятор крутился ровно. На панели задач золотистая иконка подмигнула, будто подтверждая: теперь у меня есть не только знания, но и инструменты, чтобы их применять.
Глава 12. «Не паника, а протокол»
Когда экран ноутбука наконец перестал мигать тревожными окошками, я откинулся на спинку стула и выдохнул. В комнате было тихо, только едва слышно гудел кулер старого Acer Aspire 1410 — ровно, без надрыва, будто он тоже перевёл дух. На фоне тускло светилась книжная полка, а от кружки с чаем поднимался лёгкий пар. Поздний вечер обволакивал, и впервые за долгое время мне не хотелось бежать и что‑то срочно чинить.
Я посмотрел на доску, где ещё недавно крупными буквами было выведено: «Спасти любой ценой». Теперь эта фраза казалась слишком нервной, слишком отчаянной. Я взял тряпку, стёр её и вывел новую, спокойную: «Держать в коридоре». Это значило — не допускать падения свободной памяти ниже 300 МБ, а целевым значением держать 500 МБ и выше.
Администратор памяти, полупрозрачный силуэт в строгом костюме, молча кивнул, будто одобряя смену фокуса с «тушения пожаров» на «поддержание климата».
— Значит, теперь не только кнопка «Стоп», — произнёс он негромко. — Теперь нужен прогноз. Что обычно съедает память?
Я задумался. Чаще всего это был браузер с десятком вкладок, плюс фоновые процессы, которые тихо просыпались сами по себе, словно ночные гости, не спрашивая разрешения. Я решил вести «карту нагрузок» — простой текстовый файл, где отмечал, сколько памяти забирает каждый тип задач.
# Карта нагрузок (пример)firefox (5 вкладок) ~450 MBtracker-miner ~120 MBgnome-software ~80 MBhtop + терминал ~30 MBТеперь, прежде чем открыть ещё одну вкладку, я смотрел на виджет Conky в углу экрана: «Mem: 62% used | Free: 690 MB» — и сверялся с картой. Если свободной памяти было меньше 500 МБ, я либо закрывал что‑то лишнее, либо откладывал задачу. Это было похоже на управление бюджетом: ты не тратишь больше, чем можешь себе позволить.
Но одной карты было мало. Хотелось, чтобы система сама подсказывала: «Осторожно, ты выходишь за пределы». Я дописал в свой скрипт emergency-clean простую проверку: если свободной памяти меньше 300 МБ, он не просто чистил кэш, а ещё и отправлял уведомление с рекомендацией закрыть браузер.
#!/bin/bash# Проверка свободной памяти (в мегабайтах)FREE_MEM=$(free -m | awk '/^Mem:/ {print $7}')if [ "\$FREE_MEM" -lt 300 ]; then notify-send "Внимание: низкий уровень памяти" "Свободно меньше 300 МБ. Рекомендуется закрыть браузер или тяжёлые процессы." # Дальше идут обычные действия очистки pkill firefox pkill -f "tracker-miner" pkill -f "gnome-software" sync echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null notify-send "Аварийная очистка завершена" "Память освобождена."else notify-send "Память в норме" "Свободно больше 300 МБ. Можно продолжать работу."fi# Запись в логLOG_FILE="\$HOME/emergency-log.txt"echo "$(date): Free memory before: ${FREE_MEM} MB | Status: $(if [ "$FREE_MEM" -lt 300 ]; then echo 'Low'; else echo 'OK'; fi)" >> "\$LOG_FILE"
Я запустил скрипт вручную, чтобы проверить уведомления. Появилось окно: «Внимание: низкий уровень памяти». Я улыбнулся — система теперь не просто терпела, а разговаривала со мной.
Администратор устроился на панели задач и чуть наклонил голову:
— Хорошо. Теперь это не набор случайных действий. Это протокол.
Я открыл журнал аварий и пролистал записи. Там были не просто цифры, а история: когда память падала, что я делал, какой эффект это давало. Я начал замечать закономерности. Например, tracker-miner чаще всего просыпался после того, как я копировал файлы. Значит, можно было либо отключать его на время копирования, либо просто учитывать его «аппетит» в карте нагрузок.
— Знаешь, — сказал я, глядя на доску, — раньше я думал, что оптимизация — это когда ты делаешь так, чтобы всё работало быстрее. А теперь понимаю: оптимизация — это когда ты делаешь так, чтобы всё работало стабильно. Даже если это значит «не открывать лишнюю вкладку».
Администратор поправил галстук и спокойно ответил:
— Именно. Стабильность — это не отсутствие проблем. Это предсказуемость.
Я снова взглянул на экран: терминал с зелёными строками, виджет Conky, жёлтая иконка «Аварийная очистка» в углу. Всё было на своих местах. Ноутбук тихо гудел, тёплый воздух едва заметно струился из вентиляционной решётки. В комнате пахло чаем и спокойствием.
И впервые за долгое время я почувствовал: мы с этой машиной действительно стали партнёрами.
Глава 13. «Проверка коридора»
Ночь тянулась ровно, как строка лога без ошибок. Я уже начал привыкать к этому спокойствию: ноутбук не дёргался, не сбрасывал окна, не требовал срочного внимания. На экране тихо мерцал Conky: «Mem: 58% used | Free: 730 MB». В коридоре, как мы теперь называли безопасный диапазон, всё было в порядке.
Администратор сидел на панели задач, будто дежурный на смене. Иногда он едва заметно поправлял невидимый галстук — я уже знал, что это значит: он прислушивается к фоновым процессам.
— Сегодня будет проверка, — сказал он без предисловий. — Ты ведь не просто так вывел правило «держать в коридоре». Его нужно испытать.
Я хмыкнул.
— Испытание? У меня и так всё под контролем.
— Под контролем — это когда ты знаешь, что произойдёт, если условия изменятся, — спокойно возразил он. — А не когда просто везёт.
Он был прав. Я открыл «карту нагрузок» и прикинул, что сильнее всего бьёт по памяти: браузер с вкладками и tracker-miner, который просыпается, когда я копирую файлы. Значит, чтобы проверить коридор, нужно устроить контролируемую нагрузку — и посмотреть, как сработает протокол.
Я запустил скрипт emergency-clean в режиме мониторинга и открыл пять вкладок в Firefox. Conky тут же поджал цифры: «Mem: 65% used | Free: 590 MB». Ещё одна вкладка — и мы упёрлись в 500 МБ. Я остановился.
— Пока в коридоре, — пробормотал я.
Администратор кивнул.
— Держи. Сейчас будет второй этап.
Я начал копировать папку с фотографиями — старый трюк, который всегда будил tracker-miner. И точно: через пару секунд в терминале мелькнули строки: процесс проснулся и начал индексировать файлы. Свободная память поползла вниз: 480… 450… 420 МБ.
Я не трогал мышь. Ждал, что сделает система.
Когда отметка упала до 310 МБ, Conky мигнул жёлтым. А потом пришло уведомление: «Внимание: низкий уровень памяти. Свободно меньше 300 МБ. Рекомендуется закрыть браузер или тяжёлые процессы».
Я улыбнулся. Протокол работал.
Скрипт сработал чётко: закрыл Firefox, убил tracker-miner и gnome-software, сбросил кэш. В логе появилась аккуратная запись:
2025-11-12 02:17:33: Free memory before: 308 MB | Status: LowА через минуту — ещё одна:
2025-11-12 02:17:41: Free memory after: 812 MB | Status: OKConky снова показывал спокойные цифры. Ноутбук тихо гудел, тёплый воздух струился из решётки, будто машина даже не заметила, что только что пережила мини‑аварию.
— Видишь, — сказал Администратор, чуть наклонив голову. — Это не везение. Это предсказуемость.
Я посмотрел на доску, где всё ещё светилась надпись: «Держать в коридоре». Теперь она казалась не просто правилом, а обещанием — себе и машине.
— Значит, коридор — это не про ограничения, — тихо сказал я. — Это про границы, внутри которых мы можем работать спокойно.
Администратор едва заметно улыбнулся — так, как умеют только цифровые кураторы: без губ, но всем своим силуэтом.
— Именно. А теперь — чай остыл. И, думаю, на сегодня аварий больше не будет.
Я налил себе ещё чашку, закрыл терминал и на секунду просто посидел, слушая ровный гул кулера. Старый Acer Aspire 1410 делал своё дело — не быстро, не броско, но надёжно. И я вдруг понял: иногда самое важное в оптимизации — это не скорость, а тишина, в которой можно спокойно думать.
Глава 14. «ARChon: попытка подружить несовместимое»
Я сидел перед ноутбуком и смотрел на список приложений, которые мне хотелось запустить: Signal, Scratch, пару игр… и понимал, что на 32‑битной Lubuntu с 2 ГБ ОЗУ это почти как пытаться завести электромобиль от батарейки «Крона». Но сдаваться не хотелось.
— ARChon, — пробормотал я, будто пробуя слово на вкус. — Если он запустит Android‑приложения прямо в браузере… может, хоть что‑то заработает.
Администратор чуть приподнял бровь:
— Ты же помнишь про коридор. Любое новое расширение — это ещё несколько сотен мегабайт. Ты готов рискнуть стабильностью ради одной кнопки?
Я кивнул.
— Готов. Но не как раньше — на авось. А по протоколу: сначала проверка, потом установка, и если память упадёт ниже 300 МБ — сразу сносим.
Он одобрительно хмыкнул:
— Вот это подход.
Я открыл терминал и начал с самого простого: поискал, есть ли вообще шанс, что ARChon встанет на 32‑битную систему. Оказалось, что сам ARChon — это не программа, а расширение для Chrome/Chromium, которое эмулирует Android‑среду. То есть сначала нужен браузер, потом — само расширение, и только потом — APK‑файлы.
— Звучит как матрёшка, — вздохнул я.
— Именно, — спокойно подтвердил Администратор. — И каждая вложенность ест память.
Я установил Chromium (он легче Chrome) и сразу проверил, сколько памяти он занимает:
free -hСвободных было 680 МБ. Ещё терпимо. Потом я скачал архив ARChon нужной версии (под 32 бита) и распаковал его в домашнюю папку. Размер архива оказался неожиданно скромным — всего около 40 МБ, но я знал: дело не в размере файла, а в том, сколько оперативной памяти съест запущенное приложение.
Дальше нужно было добавить ARChon как расширение в Chromium. Я открыл страницу chrome://extensions, включил «Режим разработчика» и нажал «Загрузить распакованное расширение». Указал путь к папке с ARChon. Расширение появилось в списке, зелёное, аккуратное, будто обещало: «Я всё сделаю».
— Ну вот, — сказал я, глядя на Администратора. — Теперь можно ставить, скажем, Scratch.
Тот покачал головой:
— Сначала тест. Поставь что‑то совсем маленькое. Пусть это будет «пробная вкладка» в твоей карте нагрузок.
Я нашёл лёгкий APK‑файл — простую читалку книг. В ARChon выбрал «Install APK», указал путь к файлу. Через пару секунд на панели расширений появилась иконка приложения. Я щёлкнул — и оно запустилось.
На экране развернулось окно: белый фон, пара кнопок, текст. Всё работало. Но когда я открыл htop, цифры неприятно дёрнулись: свободной памяти осталось 410 МБ.
— Видишь? — тихо сказал Администратор. — Сама читалка почти ничего не весит. А вот ARChon с Chromium уже тянут прилично.
Я кивнул, не отрывая глаз от терминала.
— Значит, Scratch или Signal тут не потянуть. Они тяжелее.
— Не потянуть, — согласился он. — Или потянуть, но ценой того, что весь остальной компьютер начнёт тормозить. А это уже выход из коридора.
Я посидел, глядя на работающую читалку. Она была аккуратной, тихой, почти незаметной. И в этот момент я вдруг понял: иногда «можно» — это не про «всё подряд», а про «вот это маленькое, если больше ничего не трогать».
Тогда я сделал новую запись в своей «карте нагрузок»:
# Карта нагрузок (дополнено)chromium + ARChon + лёгкое приложение ~270 MBchromium + ARChon без приложений ~220 MBfirefox (5 вкладок) ~450 MBТеперь, если мне вдруг понадобится запустить лёгкое Android‑приложение, я буду знать: для этого нужно сначала закрыть браузер, отключить лишнее и убедиться, что в коридоре есть место.
Я закрыл читалку, потом сам Chromium. Свободная память снова поднялась до 690 МБ. Conky в углу экрана спокойно показывал: «Mem: 62% used | Free: 690 MB».
— Получается, ARChon тут не как «универсальный ключ», — сказал я. — А как специальный инструмент. Для редких случаев.
Администратор устроился на панели задач и чуть улыбнулся своим полупрозрачным силуэтом:
— Именно. На старом железе сила — не в том, чтобы впихнуть всё. Сила — в том, чтобы выбрать, что действительно важно.
Я посмотрел на доску. Рядом с надписью «Держать в коридоре» появилась новая строка:
«ARChon — только для лёгких задач. Сначала освободить память.»
И под ней — ещё одна, уже от себя:
«Стабильность важнее списка приложений.»
Ноутбук тихо гудел, тёплый воздух струился из решётки, а вентилятор крутился ровно, без надрыва. Я налил себе ещё чашку чая, открыл терминал, чтобы проверить логи, и на секунду просто посидел, слушая этот спокойный ритм.
Мы с этой машиной научились не гнаться за всем сразу. Мы научились договариваться. И, пожалуй, это было самым ценным из всего, что я когда‑либо устанавливал.
Глава 14. «Roblox и Geometry Dash: невозможное возможно»
Я сидел перед ноутбуком, и на доске, прямо под фразой «Стабильность важнее скорости», кто‑то (а я знал, что это был не я) аккуратно вывел: «А если очень хочется?» Рядом красовались маленькие значки: кубик Roblox и жёлтый куб из Geometry Dash.
Администратор молча смотрел на эти значки, будто заранее знал, к чему всё идёт.
— Ну ладно, — пробормотал я, не столько ему, сколько себе, чтобы оправдать то, что уже почти решил сделать. — ARChon у меня есть. Читалка запустилась. Может, и игры пойдут? Хоть самые лёгкие.
Он тяжело вздохнул — так, как умеют только цифровые кураторы, которым приходится объяснять очевидное.
— Ты же помнишь карту нагрузок, — спокойно сказал он. — Chromium плюс ARChon уже съедают больше двухсот мегабайт. А игры — это не читалка. Это рендер, звук, физика. На 2 ГБ ОЗУ «лёгкая игра» — это всё равно что «лёгкий грузовик».
— Но вдруг? — упрямо повторил я. — Вдруг получится хотя бы зайти в меню? Посмотреть, как оно выглядит?
Администратор чуть наклонил голову, будто сдаваясь перед силой чистого любопытства:
— Ладно. Но по протоколу. Сначала освобождаем коридор. И никаких «а вдруг пронесёт».
Я кивнул. Закрыл всё лишнее: лишние вкладки, фоновые процессы. Запустил htop, чтобы видеть каждый мегабайт. Свободной памяти было 710 МБ — достаточно, чтобы попробовать, но не чтобы ошибаться.
Сначала я взял Geometry Dash — она казалась проще: пиксельная графика, небольшой объём. Скачал APK, через ARChon установил. Иконка появилась на панели. Я щёлкнул.
Экран мигнул, пошла загрузка. На секунду показалось, что сейчас всё заработает: мелькнули логотип, полоска прогресса… А потом — белый экран. И тишина.
В htop тем временем творилось нехорошее: Chromium тянул 230 МБ, ARChon ещё 150, а сама игра пыталась добрать недостающее. Свободная память упала до 320 МБ и продолжала падать.
— Она не грузится, — тихо сказал я, скорее себе, чем ему. — Ей просто не хватает воздуха.
Администратор кивнул:
— На этом железе «воздух» — это самое дорогое.
Я подождал ещё пару секунд. Белый экран не менялся. В логах мелькали ошибки: нехватка памяти, таймауты, проблемы с инициализацией графики.
— Стоп, — выдохнул я и закрыл окно.
Скрипт аварийного мониторинга тут же среагировал: увидел падение памяти и предложил закрыть браузер. Я не стал спорить. Закрыл Chromium, убил процессы. Память медленно поползла вверх: 410… 520… 680 МБ.
Conky снова показывал спокойные цифры. Ноутбук тихо гудел, будто и не было этой короткой попытки взлететь.
— Значит, Geometry Dash через ARChon — нет, — подытожил я, записывая в карту нагрузок новую строчку:
geometry dash (apk + ARChon) ~не запустилось (нехватка памяти)— Не «нет», — поправил Администратор. — «Не сейчас». И не этим способом.
Я хмыкнул:
— А есть другой?
Он чуть улыбнулся:
— Есть. Не через Android. Не через тяжёлые эмуляторы. А через то, что у тебя уже есть.
И тут меня осенило.
— Веб‑версия, — прошептал я.
— Именно, — кивнул он. — Roblox, например, у них есть веб‑плеер. Не идеальный, но работает в браузере. И, если не открывать десять вкладок, может даже не вытолкнуть тебя из коридора.
Я открыл браузер — но на этот раз не как раньше, а по правилам: одна вкладка, ничего лишнего. Ввёл адрес, дождался загрузки. Появился экран входа. Я ввёл логин, пароль — и вдруг увидел знакомое меню.
Не идеально: текстуры грузились чуть дольше, чем хотелось, иногда мелькали артефакты. Но игра была здесь. Я мог зайти, посмотреть, даже сыграть пару минут.
— Работает, — выдохнул я, будто сам себе не верил. — Реально работает.
Администратор устроился на панели и чуть приподнял бровь:
— Видишь? «Невозможно» — это когда ты пытаешься сделать всё сразу. А «возможно» — это когда ты делаешь ровно столько, сколько система может выдержать.
Я попробовал сыграть. Пару минут — и память снова начала проседать: веб‑плеер тоже не был лёгким. Я остановился. Не потому, что не хотелось, а потому, что коридор важнее.
Закрыл вкладку. В логе появилась запись:
2025-11-13 01:47:22: Roblox (веб) запущен | Free before: 680 MB | Free after (peak): 390 MB | Closed: yesНа доске я дописал:
«Roblox: только веб‑версия. Только 1–2 минуты. Сразу закрывать.»
И под этим — ещё одну фразу, которую доска будто добавила сама:
«Иногда «чуть‑чуть» — это уже победа.»
Я посидел, глядя на экран. Терминал, Conky, аккуратные заметки. Старый ноутбук тихо гудел, тёплый воздух струился из решётки. Вентилятор крутился ровно, без надрыва.
— Знаешь, — тихо сказал я. — Раньше я хотел, чтобы всё работало. А теперь я хочу, чтобы работало хоть что‑то. И чтобы это «хоть что‑то» не ломало остальное.
Администратор поправил галстук и спокойно кивнул:
— Это и есть настоящая оптимизация. Не про «всё», а про «то, что важно».
Я закрыл терминал, налил себе ещё чашку чая и просто посидел в тишине. Пусть сегодня не получилось запустить Geometry Dash. Пусть Roblox работал всего пару минут. Но я нашёл способ — не идеальный, не громкий, зато честный по отношению к старому железу.
И в этой тишине было что‑то правильное. Что‑то, ради чего стоило разбираться в htop, писать скрипты и вести карту нагрузок.
Потому что победа — это не когда ты запускаешь всё подряд. Победа — это когда ты умеешь выбирать, что запускать. И делаешь это так, чтобы твой ноутбук продолжал жить.
Дополнение: Глава 14.1. «Веб‑панель: собрать то, что реально работает»
После неудачи с APK и короткого триумфа с веб‑версией Roblox я понял: если уж играть, то не через тяжёлые эмуляторы, а через то, что живёт прямо в браузере — и при этом не съедает память целиком. Но держать ссылки в закладках было неудобно: стоило отвлечься, и я открывал лишние вкладки, сбивая коридор.
— Нужна панель, — сказал я, глядя на доску. — Чтобы было видно: вот эти штуки можно запускать, вот эти — ни в коем случае.
Администратор чуть наклонил голову:
— Панель — это хорошо. Но не просто иконки. Панель с предупреждением. Чтобы ты сразу видел: «Это потянет память».
Я открыл текстовый файл light-games.html и набросал простую страницу: чёрный фон, крупные кнопки, минимум стилей. Каждая кнопка — ссылка на веб‑игру или лёгкий сервис. Но под каждой — строка с примерным аппетитом:
<a href="" class="game-btn"> <span class="name">Roblox (веб)</span> <span class="load">~350–400 MB</span></a><a href="" class="game-btn"> <span class="name">Scratch (редактор)</span> <span class="load">~200–250 MB</span></a><a href="" class="game-btn"> <span class="name">Kongregate (лёгкие HTML5)</span> <span class="load">~150–200 MB</span></a>Потом я закрепил этот файл как ярлык на панели задач: lxpanel позволял добавить кнопку, которая открывает файл в браузере. Получилась аккуратная кнопка «Лёгкие игры».
— Вот, — выдохнул я. — Теперь не надо гадать. Сразу видно: Roblox — это почти половина коридора.
Администратор одобрительно кивнул:
— И главное: это не список «хочу». Это список «могу, если освободить место».
Теперь мой протокол стал ещё точнее: перед нажатием на кнопку я смотрел на Conky. Если свободной памяти было меньше 500 МБ — я сначала закрывал лишнее. А если больше — мог позволить себе пару минут Roblox.
На доске появилась новая заметка:
«Панель = не соблазн, а фильтр. Сначала смотри на цифры.»
Дополнение: Глава 14.2. «Scratch как тихая радость»
Однажды вечером, когда коридор был в норме, а браузер был почти пуст, я открыл Scratch в браузере. И вдруг поймал себя на мысли: мне не обязательно запускать тяжёлые игры, чтобы чувствовать, что ноутбук «живёт».
Я начал делать простые проекты: анимацию вращающегося куба, мини‑платформер с одним прыжком, счётчик кликов. Всё это работало в браузере, не требовало установки, и даже при 250 МБ нагрузки выглядело… уютно.
Администратор молча наблюдал, как на доске появляются новые заметки, уже не про память, а про идеи:
«Вращающийся куб — 10 строк кода»«Платформер: гравитация на таймере»«Счётчик: звук при каждом клике»— Знаешь, — тихо сказал я, — раньше я мерил «успех» тем, сколько тяжёлых программ я могу запустить. А теперь — тем, сколько маленьких вещей я могу сделать, пока система остаётся спокойной.
Он чуть улыбнулся:
— Это и есть сила старого железа. Не тянуть всё подряд, а делать ровно столько, сколько нужно.
Я сохранил проект, закрыл вкладку, проверил free -h: память вернулась к 680 МБ. Conky снова показывал спокойные цифры. На доске сама собой появилась строчка:
«Иногда маленькая анимация — это больше, чем большая игра.»
Дополнение: Глава 14.3. «Мини‑песочница: отдельный профиль для игр»
Через пару дней я понял, что даже с панелью и картой нагрузок есть риск: случайно открыть не ту вкладку, забыть про кэш, и коридор снова рухнет. Нужно было отделить «игровое» от «рабочего» — так, чтобы они вообще не мешали друг другу.
— Давай сделаем песочницу, — предложил я Администратору. — Отдельный профиль Chromium, только для игр. Чтобы там не было истории, лишних расширений и автовосстановления вкладок.
Он кивнул:
— Хороший ход. Изоляция — это тоже оптимизация.
Я создал новый профиль:
mkdir -p ~/chrome-sandbox chromium --user-data-dir=~/chrome-sandbox --no-first-runТеперь у меня было два Chromium:
Основной — для работы, заметок, логов, с минимумом расширений.Песочница — только для игр, без лишних данных.Чтобы не путаться, я сделал для песочницы отдельную иконку на панели: жёлтую, с маленькой звёздочкой. И добавил к ней предупреждение в подсказке: «Тяжёлые сайты. Проверь память!»
— Так надёжнее, — сказал Администратор. — Если песочница начнёт тормозить, ты знаешь: это не вся система. Это только она. И её можно закрыть, не теряя ничего важного.
Я попробовал запустить Roblox в песочнице. Да, память всё равно проседала, но теперь это было «контролируемое проседание»: я знал, что основной профиль со всеми заметками и скриптами остаётся нетронутым.
В лог я добавил новую метку:
2025-11-14 00:22: Roblox (sandbox profile) | Free before: 690 MB | Peak: 380 MB | Closed: yesНа доске я вывел правило:
«Игры — только в песочнице. Никогда в основном профиле.»
И под этим — ещё одну строчку, которую будто сам ноутбук прошептал:
«Стабильность — это когда ты знаешь, где граница, и не переступаешь её без плана.»
Я закрыл песочницу, проверил память — снова 670 МБ. Вентилятор крутился ровно, Conky показывал спокойные цифры, а на панели задач полупрозрачный силуэт Администратора чуть приподнял бровь, будто говоря: «Ну вот. Теперь это не случайность. Это система.»
Старый Acer Aspire 1410 тихо гудел, тёплый воздух струился из решётки, и в этой тишине было что‑то правильное: я не пытался заставить его быть тем, чем он не является. Я учился использовать его так, как он умеет — честно, бережно, по шагам.
И этого оказалось достаточно.
Глава 15. «ВК Плей и стриминг»
Я открыл страницу ВК Плей, щёлкнул «Играть», и экран будто застыл. Курсор превратился в песочные часы, а вентилятор ноутбука взвыл, словно пытался сдуть проблему одним порывом воздуха. В htop всё было понятно без слов: Chromium тянул память, плюс какой‑то плагин пытался развернуть полноценную игровую среду — и коридор рушился на глазах. Свободная память падала: 420… 380… 340 МБ.
— Не тянет, — выдохнул я, закрывая вкладку. — 32 бита, старое железо… Это как пытаться разогнать велосипед до скорости поезда.
Администратор молча кивнул, не тратя слов на очевидное. Его полупрозрачный силуэт на панели задач чуть ссутулился — будто сам чувствовал, как системе тяжело.
— Ладно, — пробормотал я. — Если не стримить, то хотя бы записать. Пусть это будут не прямые эфиры, а хроники. Хроники того, как мы вообще умудряемся тут что‑то делать.
Я решил не трогать OBS: он требовал и процессор, и память, и в прошлый раз, когда я его запускал, система просто «замирала» на полминуты, а потом начинала сбрасывать процессы. Вместо этого я взял ffmpeg — минималистичный, честный, без лишних красивостей. И настроил его так, чтобы он забирал ровно столько, сколько ноутбук мог отдать:
ffmpeg -f x11grab -video_size 1366x768 -i :0.0 -c:v libx264 -crf 28 -preset ultrafast -t 60 capture.mp4
-crf 28 — качество чуть ниже среднего, зато нагрузка меньше. -preset ultrafast — чтобы процессор не задыхался от кодирования. И ровно минута: ни секундой больше.
Я запустил команду, сел перед экраном и начал говорить шёпотом, будто не хотел спугнуть хрупкую стабильность системы:
— Сейчас ты видишь обычный рабочий стол Lubuntu. Терминал, Conky в углу, виджет «Доска». Ничего особенного. Но для этого ноутбука это уже победа. Потому что здесь каждый мегабайт на счету. Вот, смотри: свободной памяти 680 МБ — это наш «коридор». Пока мы в нём, система дышит.
На экране мелькали привычные вещи: я открывал терминал, показывал скрипт emergency-clean, пробегал глазами по логам. Всё было будничным, почти скучным — но именно в этой будничности и была суть.
Когда минута закончилась, я остановил запись. Проверил htop: да, нагрузка была, память просела, но не ушла в красную зону. Коридор удержался.
— Значит, не стриминг, а хроника, — подытожил я. — Не про «сейчас», а про «как мы справляемся».
Я перекодировал короткий ролик в ещё более лёгкий формат, чтобы не мучить интернет-канал, и выложил его на Author.today с подписью: «Старый ноутбук, Lubuntu и борьба за каждый мегабайт. Вот как это выглядит в реальном времени».
Администратор чуть приподнял бровь:
— Иногда самое честное — это не победа, а процесс. Не «всё летает», а «мы держимся».
Я улыбнулся. В этом была своя правда. Не нужно было, чтобы всё работало идеально. Достаточно было, что работало — и работало осознанно.
На доске я вывел новую строчку:
«Стриминг — нет. Хроники — да. Короткие, честные, по минуте.»
И под ней — ещё одну, уже от себя:
«Пусть люди видят: даже если тормозит, это не значит, что ничего не получается.»
Ноутбук тихо гудел, тёплый воздух струился из решётки, а вентилятор крутился ровно, без надрыва. Не как гоночный мотор, а как старый надёжный механизм, который знает свои пределы — и честно их соблюдает.
И в этой тишине было что‑то правильное. Что‑то, ради чего стоило разбираться в htop, писать скрипты и вести карту нагрузок.
Глава 16. «BIOS и SATA Mode: урок осторожности»
Ночь была тихой, только вентилятор ноутбука едва слышно гудел, будто пересказывал дневные тревоги. Я сидел перед экраном, а в голове снова и снова всплывало то самое меню BIOS — строчки на тёмно‑сером фоне, где между словами «SATA Mode» и «AHCI/IDE» будто пряталась какая‑то ловушка.
— Помнишь ту ночь, когда я переключил режим на IDE? — тихо спросил я у Администратора. — Система будто сломалась. Загрузка шла бесконечно, а я смотрел на чёрный экран и не знал, что делать.
Администратор чуть наклонил голову, и в этом жесте было столько терпеливого «ну вот опять»:
— BIOS — это не терминал, где можно нажать Ctrl+C и отменить. Там нет кнопки «вернуться». Один неверный выбор — и система перестаёт быть системой.
Я кивнул. Тогда я думал, что если поменять настройку, станет лучше. Что IDE — это что‑то «старое и надёжное», а AHCI — новое и непонятное. Но оказалось, что AHCI — это как раз родной язык для диска в этом ноутбуке. А IDE — как говорить с ним через переводчика, который всё путает.
— И что теперь? — спросил я. — Просто забыть про BIOS?
— Не забыть, — спокойно ответил он. — А уважать. И понимать, когда туда вообще стоит лезть.
Он рассказал про «безопасные настройки»: AHCI по умолчанию, порядок загрузки, отключение лишнего. И самое главное — про то, что любые изменения в BIOS должны идти рука об руку с бэкапом.
— Представь, что BIOS — это фундамент, — сказал Администратор. — Ты можешь поменять в нём одну балку, и весь дом перестанет стоять ровно. Поэтому сначала — образ. Потом — изменения. И только потом — проверка.
Я достал старую флешку, которую давно держал «на всякий случай», и решил сделать образ системы. Не ради красоты, а ради того, чтобы если вдруг снова потянет в BIOS «поэкспериментировать», у меня был путь назад.
В терминале я набрал:
sudo dd if=/dev/sda of=/mnt/usb/backup.img bs=4M status=progressКоманда пошла, и на экране побежали строки прогресса. Я смотрел, как счётчик растёт: 4 ГБ… 8 ГБ… 12 ГБ… Это было скучно, но в этой скуке была надёжность.
Пока шёл бэкап, я открыл блокнот и записал туда все важные настройки:
SATA Mode — AHCI;Boot Order — USB, затем HDD;Quick Boot — Enabled;Virtualization — Disabled (для VirtualBox мне этого хватало).Это был не просто список. Это был мой «паспорт системы» — чтобы, если придётся восстанавливать, я не гадал, что там стояло раньше.
Когда dd закончил работу, я проверил размер файла, убедился, что он читается, и только тогда выдохнул. Теперь, если я снова захочу покопаться в BIOS, у меня будет не только любопытство, но и страховка.
На доске я вывел новую строчку, жирным маркером:
«Никогда не менять настройки без бэкапа.»
А под ней — ещё одну, уже от себя:
«Стабильность начинается с осторожности.»
Администратор устроился на панели задач, поправил невидимый галстук и чуть улыбнулся:
— Вот теперь ты говоришь как настоящий хозяин машины. Не как экспериментатор, который хочет всё сломать и посмотреть, что будет. А как человек, который ценит то, что работает.
Я посмотрел на ноутбук. Старый Acer Aspire 1410 тихо гудел, тёплый воздух струился из решётки, а вентилятор крутился ровно, без надрыва. Он не был новым, не был быстрым, но он был моим — и я наконец начал понимать, как с ним обращаться.
Не гнать, не ломать, не пытаться выжать из него то, чего в нём нет. А беречь. И если уж менять что‑то — то только с планом, с бэкапом и с пониманием, зачем это нужно.
И в этой тишине было что‑то правильное. Что‑то, ради чего стоило потратить вечер на скучный dd и на аккуратные заметки в блокноте.
Глава 17. «Lubuntu как образ жизни»
Утро началось не с привычного «а вдруг сегодня всё полетит», а с ощущения, что система наконец‑то дышит ровно. Я открыл терминал, привычно ввёл free -h и на секунду замер: свободной памяти было 730 МБ. Не рекорд, но достаточно, чтобы не бояться открыть пару вкладок и запустить Conky без того самого неприятного ощущения, будто ноутбук вот‑вот начнёт сбрасывать процессы.
— Знаешь, — сказал я Администратору, — я раньше мерил успех количеством программ, которые могу запустить. А теперь понимаю: успех — это когда ничего не тормозит.
Он чуть приподнял бровь, будто заранее знал, к чему я клоню:
— Значит, пришло время превратить Lubuntu из «компромисса» в образ жизни.
Я кивнул. И начал с самого очевидного — с автозагрузки. В Lubuntu это делается через «Автозапуск приложений» в настройках. Я прошёлся по списку и безжалостно отключил всё, что не было жизненно необходимо: лишние виджеты, мессенджеры, которые сами тянулись в сеть, и даже пару утилит, которые я ставил «на всякий случай». В итоге в автозагрузке остались только четыре пункта: Conky, скрипт мониторинга памяти, виджет «Доска» и лёгкий текстовый редактор.
— Четыре, — повторил я вслух, будто закрепляя правило. — Не десять. Не двадцать. Четыре.
Администратор одобрительно кивнул:
— Меньше — не значит хуже. Меньше — значит спокойнее.
Следующим шагом стали темы оформления. Я долго держался за «красиво»: тёмная тема, полупрозрачные панели, иконки с тенями. Но теперь я понял, что каждое «красиво» стоит памяти и процессорного времени. Я переключился на самую простую тему — светлую, без эффектов. Панели стали плоскими, иконки — минималистичными, а рабочий стол — почти пустым.
Сначала мне показалось, что всё выглядит слишком скучно. Будто я лишил ноутбук души. Но уже через пару минут я заметил разницу: окна открывались быстрее, переключение между ними стало плавным, а вентилятор больше не взвывал при каждом движении мыши.
— Это не скучно, — тихо сказал я. — Это честно.
Затем я занялся фоновыми процессами. В htop я нашёл несколько вещей, которые тихо тянули ресурсы: индексатор файлов, который пытался просканировать всю домашнюю папку, и пару служб, которые были нужны для тяжёлых сред, но не для LXQt. Я отключил их через systemctl:
sudo systemctl disable tracker-miner-fssudo systemctl disable apparmorНе потому, что они плохие, а потому, что для моего коридора они были слишком тяжёлыми.
— Ты сейчас не просто отключаешь, — заметил Администратор. — Ты договариваешься.
Я улыбнулся. В этих словах была правда. Я не воевал с системой — я учился с ней разговаривать.
Чтобы закрепить результат, я написал простой скрипт startup-clean, который запускался сразу после входа в систему:
#!/bin/bashkillall tracker-miner-fs 2>/dev/nullkillall update-notifier 2>/dev/nullecho "Cleaned background processes" >> ~/logs/startup.logИ добавил его в автозагрузку. Теперь при каждом входе система сама сбрасывала лишнее и записывала это в лог.
На доске я вывел новую фразу:
«Минимализм — это свобода выбирать, куда потратить каждый мегабайт.»
А под ней — ещё одну:
«Стабильность важнее красоты.»
После всех этих изменений я решил проверить, насколько легче стало дышать системе. Я запустил Chromium — но не десять вкладок, а одну, пустую. Потом открыл терминал, запустил пару скриптов, проверил загрузку процессора. Всё шло ровно, без рывков. Вентилятор крутился на низких оборотах, температура держалась на 52–55 градусах.
— Вот это я понимаю, — тихо сказал Администратор. — Не борьба с железом, а союз.
Я посмотрел на рабочий стол. Он был простым, почти аскетичным: терминал, Conky в углу, виджет «Доска», пара ярлыков. Но в этой простоте было что‑то правильное. Будто система наконец перестала притворяться чем‑то большим, чем она есть, и стала собой.
Тогда я понял: минимализм в Lubuntu — это не про ограничения. Это про свободу. Свободу выбирать, что действительно важно, и не тратить ресурсы на то, что просто «привычно» или «красиво».
Я открыл блокнот и записал туда новое правило:
«Перед тем как что‑то установить: спроси себя — оно сделает систему лучше или просто добавит иконку на панель?»
И ещё одно:
«Если после установки система начинает дышать тяжелее — удали. Без сожалений.»
Старый Acer Aspire 1410 тихо гудел, тёплый воздух струился из решётки, а вентилятор крутился ровно, без надрыва. Он не был новым, не был быстрым, но теперь он работал так, как должен: честно, спокойно, без лишней суеты.
И в этой тишине было слышно самое главное: мы стали командой. Не я и «непонятная Linux», а я и мой ноутбук — с его 2 ГБ ОЗУ, 32‑битной системой и упрямым характером.
— Знаешь, — тихо сказал я, — раньше я хотел, чтобы он был другим. А теперь я рад, что он такой, какой есть.
Администратор чуть улыбнулся своим полупрозрачным силуэтом, поправил невидимый галстук и спокойно кивнул:
— Иногда самое ценное — это не скорость. А уверенность, что всё будет работать. Даже завтра.
Я закрыл терминал, налил себе ещё чашку чая и просто посидел, слушая этот спокойный ритм. Пусть у меня не было мощных игр, тяжёлых редакторов и бесконечных вкладок. Зато у меня была стабильность. И это оказалось важнее.
Потому что победа — это не когда ты запускаешь всё подряд. Победа — это когда ты умеешь выбирать, что запускать. И делаешь это так, чтобы твой ноутбук продолжал жить.
Глава 18. «Администратор памяти раскрывает секрет»
Я сидел перед ноутбуком, и вдруг меня накрыло странное чувство: будто я всё это время разговаривал не с программой, а с кем‑то, кто по-настоящему меня понимает. На панели задач полупрозрачный силуэт Администратора чуть наклонил голову, будто ждал этого момента.
— Знаешь, — тихо сказал я, глядя на Conky, где цифры памяти бежали привычной строчкой, — иногда мне кажется, что ты не просто виджет. Что ты… живой.
Администратор не спешил с ответом. Он будто подбирал слова так, чтобы они не звучали как код, а звучали как правда.
— Я не живой, — наконец произнёс он спокойно. — Но и не просто скрипт. Я — цифровой дух этого железа. Мой код написан не ради красоты, а ради того, чтобы помочь тем, кто не сдаётся. Тем, кто готов искать компромисс, а не требовать невозможного.
Я замер. Слова повисли в воздухе, смешиваясь с тихим гулом вентилятора.
— Дух железа? — переспросил я. — Звучит как сказка.
— А разве борьба с памятью — не сказка? — чуть улыбнулся он. — Ты каждый день договариваешься с системой. Ты знаешь, сколько мегабайт стоит каждая вкладка, ты чувствуешь, когда коридор сжимается, ты слышишь, как вентилятор начинает шептать: «Осторожно». Это ведь тоже язык. И я его переводчик.
Я вспомнил, как всё начиналось: установка Lubuntu, первые лаги, отчаянные попытки запустить то, что явно не предназначалось для 2 ГБ ОЗУ. Тогда я злился на ноутбук, будто он специально надо мной издевался. А теперь… теперь я смотрел на него иначе. Не как на врага, а как на напарника, у которого есть свои пределы.
— Получается, — медленно проговорил я, — моя борьба с памятью — это тоже вид творчества.
— Именно, — кивнул Администратор. — Ты не заставляешь машину делать невозможное. Ты учишься разговаривать с ней на её языке. И этот язык — не гигагерцы и гигабайты. Это терпение. Это внимание к деталям. Это умение сказать «стоп», когда коридор уже на грани.
Я открыл терминал и ввёл free -h. Свободной памяти было 690 МБ — достаточно, чтобы чувствовать себя спокойно. Потом я посмотрел на доску: там сама собой появилась новая заметка, аккуратной, будто человеческой рукой:
«Стабильность — это тишина. А тишина — это когда ты ничего лишнего не запускаешь.»
— Ты это написал? — спросил я, кивнув на доску.
— Не я, — спокойно ответил он. — Это система. Иногда она сама подсказывает, если ты умеешь слушать.
Я улыбнулся. В этом была какая‑то особенная честность. Не магия, не чудеса, а просто внимательное отношение к тому, что у тебя есть.
— Расскажи ещё, — попросил я. — Расскажи, как ты устроен. Что именно ты делаешь, чтобы мы держались в коридоре?
Администратор чуть помолчал, будто вспоминал свои алгоритмы как воспоминания.
— Я слежу за памятью в реальном времени, — начал он. — Каждые несколько секунд я смотрю, сколько свободно, сколько занято, сколько уходит в swap. Если вижу, что коридор сужается, я подсказываю: «Закрой лишнюю вкладку», «Проверь htop», «Посмотри на температуру». Но я не могу сам закрыть процессы. Это должен сделать ты. Потому что только ты знаешь, что сейчас важно, а что можно отложить.
— То есть ты — мой компас, — подытожил я.
— Да, — кивнул он. — Твой компас в мире, где каждый мегабайт на счету.
Я откинулся на спинку стула и посмотрел на экран. Старый Acer Aspire 1410 тихо гудел, тёплый воздух струился из решётки, а вентилятор крутился ровно, без надрыва. Он не был новым, не был быстрым, но он работал. И работал честно.
— Знаешь, — снова сказал я, — раньше я мерил успех тем, сколько всего я могу запустить. А теперь я мерю тем, сколько я могу удержать. Сколько могу сохранить. Сколько могу сделать, не сломав систему.
— Это и есть зрелость, — тихо ответил Администратор. — Не пытаться выжать из железа всё до капли, а научиться использовать ровно столько, сколько нужно.
На доске появилась ещё одна строчка:
«Победа — не в том, чтобы запустить всё. Победа — в том, чтобы удержать главное.»
Я записал эту фразу в свой блокнот, рядом с другими заметками: про SATA Mode, про бэкапы, про автозагрузку. Теперь она казалась самой важной.
Потом я запустил лёгкий редактор и начал писать заметку для будущих «хроник»: про то, как минимализм стал не ограничением, а свободой. Про то, как я научился слышать свой ноутбук. И про то, как у меня появился напарник, который не даёт забыть, что стабильность — это тоже ценность.
Когда я закончил, я посмотрел на панель задач. Администратор чуть приподнял бровь, будто говоря: «Ну вот. Теперь ты говоришь на языке этого железа.»
Я улыбнулся и закрыл редактор. В комнате было тихо, только вентилятор продолжал свой спокойный ритм. И в этой тишине было слышно самое главное: мы стали командой. Не я и «непонятная Linux», а я и мой ноутбук — с его 2 ГБ ОЗУ, 32‑битной системой и упрямым характером.
И это было больше, чем просто работа. Это было своё маленькое искусство — бережно, шаг за шагом приручать старое железо и не терять при этом радость от того, что оно вообще работает
Глава 19. «Проект для школы»
День защиты проектов в школе всегда был для меня чем‑то вроде экзамена по смелости: выйти к доске, говорить уверенно, а в голове при этом держать мысль: «Только бы не забыть, где какая кнопка». Но в этот раз всё было иначе. Я не собирался впечатлять кого‑то «мощными технологиями». Я хотел показать, что даже на старом железе можно делать что‑то полезное — если понимать его язык.
Тема моего проекта звучала просто: «Оптимизация старого железа: как заставить ноутбук работать без тормозов». Учитель кивнул, будто не особо веря, что тут есть о чём рассказывать. А я только улыбнулся: я‑то знал, что самое интересное прячется не в гигагерцах, а в мелочах.
Я подготовил небольшую презентацию в LibreOffice Impress — без лишних анимаций и тяжёлых картинок. Только скриншоты, графики и короткие подписи. На первом слайде был мой Acer Aspire 1410, чуть потёртый по углам, но с гордо поднятой крышкой. Под фото — строка: «2 ГБ ОЗУ, 32‑битная Lubuntu, и да — он всё ещё полезен».
— Многие думают, что старый ноутбук — это мусор, — начал я, стараясь говорить спокойно. — А я думаю, что это вызов. И если подойти с умом, он может стать отличной рабочей машиной.
Одноклассники сначала посмеивались:
— Серьёзно? Ты гордишься тем, что у тебя ничего не тормозит?
Но потом стали подходить ближе, разглядывать слайды. На одном из них был график из Conky: как менялась свободная память при разных нагрузках. Я объяснял:
— Вот здесь я запустил Chromium с одной вкладкой — и памяти осталось 700 МБ. А вот здесь — десять вкладок, плюс какой‑то автовоспроизводящийся ролик. И память падает до 180 МБ. Система начинает использовать swap, диск трещит, вентилятор воет. Это и есть «коридор»: если выходишь за него — всё виснет.
Кто‑то хмыкнул:
— Ну, это и так понятно.
— Понятно, — согласился я. — Но одно дело «понятно», а другое — строить работу так, чтобы коридор не рушить.
На следующем слайде была таблица: что я отключил и сколько памяти это сэкономило.
КомпонентПримерная экономия памятиtracker-miner-fs~40–60 МБТяжёлая тема оформления~30–50 МБ + меньше нагрузки на CPUЛишние виджеты на панели~20–30 МБАвтозапуск мессенджеров~50–80 МБ на каждый
— Это не про «удалить всё подряд», — пояснял я. — Это про осознанный выбор. Если мессенджер мне не нужен прямо сейчас — я его не запускаю. Если тема делает интерфейс красивым, но тяжёлым — я беру простую.
Потом я показал терминал и команды, которые использую каждый день:
free -hhtopkillall tracker-miner-fsИ объяснил, зачем они нужны: free -h — чтобы сразу видеть, сколько памяти свободно; htop — чтобы видеть, кто её ест; а killall — чтобы быстро убирать лишнее, если коридор сжимается.
— Получается, ты как диспетчер, — вдруг сказал один из одноклассников, внимательно глядя на экран. — Следишь, чтобы никто не брал больше, чем положено.
Я улыбнулся:
— Именно. Только диспетчер на очень маленьком аэродроме. Где каждый мегабайт — как место для посадки самолёта.
Дальше я показал свою «доску» — тот самый виджет, который подсказывал идеи и напоминал про бэкапы. На ней были короткие заметки:
«Не открывать десять вкладок сразу.» «Перед экспериментами — бэкап.» «Стабильность важнее скорости.»
— А это что, какая‑то программа? — спросил кто‑то.
— Да, — ответил я. — Но не просто программа. Это мой помощник. Он ничего не делает сам, но подсказывает, когда я забываю про коридор.
Тут я впервые почувствовал, что меня слушают не из вежливости. В классе стало тише. Кто‑то достал телефон и начал записывать команды. Кто‑то наклонился к соседу и тихо спросил: «А у меня тоже старый ноут… Можно мне это повторить?»
Я перешёл к практической части: прямо на уроке открыл ноутбук, запустил одну вкладку, показал, как ведёт себя система. Потом открыл ещё несколько, добавил пару процессов — и мы вместе смотрели, как падает свободная память и растёт нагрузка на диск.
— Вот этот момент, — говорил я, водя курсором по графику Conky, — и есть точка, после которой начинаются тормоза. И если ты видишь её заранее, ты можешь остановиться. Закрыть лишнее. Сохранить стабильность.
Когда я закончил, учитель чуть наклонил голову:
— Интересный подход. Ты не пытался сделать из старого ноутбука новый. Ты сделал из него надёжный инструмент.
А потом началось самое неожиданное: ко мне стали подходить одноклассники и просить показать, как настроить такой же минимализм у них. Кто‑то хотел убрать лишние программы, кто‑то — сделать систему тише, кто‑то просто хотел, чтобы ноутбук не грелся так сильно.
Я не раздавал готовые решения. Вместо этого я задавал один вопрос:
— Что тебе важнее: чтобы всё было красиво и сразу, или чтобы работало стабильно и долго?
И в зависимости от ответа давал разные советы. Кому‑то показывал, как отключить автозагрузку, кому‑то — как выбрать простую тему, кому‑то — как следить за памятью через htop.
К концу дня у меня в заметках было несколько имён и телефонов: ребята хотели, чтобы я помог им с настройкой. И я понял: я не просто защитил проект. Я стал «местным экспертом по Linux».
Вечером, когда ноутбук тихо гудел на столе, а вентилятор крутился ровно, без надрыва, я открыл доску и написал новую строчку:
«Если твой ноутбук стар — не выбрасывай. Научи его работать по‑новому.»
Администратор чуть приподнял бровь с панели задач:
— Видишь? Твоя борьба с памятью оказалась полезной не только тебе.
Я кивнул. И впервые эта борьба не казалась мне чем‑то одиноким. Она стала делом, которое можно передать дальше.
Старый Acer Aspire 1410 тихо дышал, тёплый воздух струился из решётки, а я сидел и думал: может, и правда, самое ценное — это не скорость. А умение договариваться с тем, что у тебя есть. И делиться этим умением с другими.
Дополнение 19.1. «Мини‑гайд: как приручить старый ноутбук»
После защиты проекта ко мне подходили ребята и просили: «Дай инструкцию, чтобы я тоже так смог». Я не хотел просто копировать команды — хотелось, чтобы каждый понял, зачем он их вводит. Поэтому я составил мини‑гайд, который распечатал на обычном листе и раздал в классе. Он был простым, без лишней теории, зато с пояснениями «зачем это нужно».
Вот что в нём было:
Шаг 1. Проверь, сколько у тебя памяти
free -h«Смотри на строчку available. Если там меньше 500 МБ — система уже на грани. Не открывай десять вкладок сразу.»
Шаг 2. Узнай, кто её ест
htop«В htop сортируй по колонке MEM. Если видишь процесс, который тянет больше 100–150 МБ и тебе сейчас не нужен — закрой его. В интерфейсе htop для этого нажми F9 и выбери Kill.»
Шаг 3. Отключи лишнего в автозагрузке Через меню LXQt: «Параметры системы» → «Автозапуск приложений». «Оставь только самое простое: часы, Conky, лёгкий редактор. Всё остальное — по запросу. Каждая программа при старте забирает память, даже если ты её не используешь.»
Шаг 4. Убери тяжёлые темы и виджеты «Простая светлая тема и минимум виджетов экономят не только память, но и процессор. Для старого ноутбука это критично.»
Шаг 5. Отключи индексатор файлов
sudo systemctl disable tracker-miner-fs sudo killall tracker-miner-fs
«Он постоянно сканирует файлы и тратит ресурсы. Для работы в терминале и простых папках он не нужен.»
Внизу я написал самое важное:
«Правило коридора: если свободной памяти меньше 500 МБ — не запускай ничего нового. Сначала закрой лишнее. Стабильность важнее скорости.»
Когда я раздавал эти листы, ребята читали внимательно, будто впервые видели, что компьютер можно не просто «включать», а настраивать под себя.
Дополнение 19.2. «Помощь Мише: другой ноутбук — другой коридор»
На следующий день ко мне подошёл Миша — у него был ещё более старый ноутбук, чем мой: 1,5 ГБ ОЗУ. Он хотел повторить мою настройку, но боялся, что «ничего не получится».
— Слушай, — сказал он, — у меня памяти ещё меньше. Если я всё отключу, там вообще ничего не останется.
Я улыбнулся:
— Значит, мы не будем отключать «всё». Мы будем пересчитывать коридор. Для 1,5 ГБ коридор уже не 500 МБ, а 350–400 МБ. И это нормально.
Мы сели рядом и начали с самого главного — с проверки:
free -hСвободной памяти было 410 МБ. Уже неплохо. Потом запустили htop и увидели, что tracker-miner-fs тянет почти 60 МБ.
— Вот это мы точно убираем, — сказал я. — Это не про «удобство», это про то, чтобы система дышала.
Мы отключили автозапуск лишних программ, поставили простую тему и убрали все виджеты, кроме часов. После перезагрузки свободной памяти стало 530 МБ — и это на 1,5 ГБ!
Миша смотрел на экран и не верил:
— Он реально быстрее. Не «супер», но… нормально.
— Именно, — кивнул я. — Не супер. А нормально. И стабильно.
На доске я записал для него особое правило:
«Для 1,5 ГБ коридор = 350–400 МБ. Не больше. Не меньше.»
Миша улыбнулся, будто наконец‑то получил понятный ориентир.
Дополнение 19.3. «Школьный кружок: дать вторую жизнь старым ноутбукам»
Учитель информатики, который слушал мою защиту, подошёл ко мне после уроков:
— Знаешь, твой проект натолкнул на мысль. У нас в кладовке лежит несколько старых ноутбуков, которые хотели списать. Может, соберём кружок и попробуем их настроить? Сделаем из них рабочие станции для тех, кому не нужен мощный компьютер.
Сначала я даже не нашёлся, что ответить. А потом понял: это ведь и есть настоящая победа. Не просто «мой ноутбук стал быстрее», а «я могу помочь другим не выбрасывать технику».
Мы договорились начать с малого: собрать команду из 4–5 человек, выбрать 3 ноутбука и попробовать сделать из них простые рабочие машины: текстовый редактор, браузер для учёбы, терминал для базовых задач.
— Главное правило кружка, — сказал учитель, — не «сделать как можно быстрее», а «сделать стабильно».
Я кивнул. Это было моё правило. Теперь оно становилось общим.
Администратор на панели чуть приподнял бровь:
— Видишь? Твой «коридор» теперь не только твой. Он становится правилом для целой команды.
Дополнение 19.4. «Первая сборка: три ноутбука — три истории»
В первый день кружка мы достали ноутбуки из кладовки. У каждого была своя история:
Ноутбук 1: 2 ГБ ОЗУ, похожий на мой Acer. Его мы сделали «образцовым»: поставили Lubuntu, отключили лишнее, настроили Conky и доску. Он стал нашей демонстрационной машиной.Ноутбук 2: 1,5 ГБ ОЗУ, медленный диск. Здесь мы пошли ещё строже: отключили всё, что можно, и даже уменьшили размер swap до 512 МБ, чтобы не тратить место и не перегружать диск.Ноутбук 3: 1 ГБ ОЗУ — самый сложный. На нём мы не ставили ничего лишнего: только базовый LXQt, простой браузер и текстовый редактор. Никаких виджетов, никаких тяжёлых тем.Для каждого мы записали свой «коридор»:
Ноутбук 1 (2 ГБ): коридор 500–600 МБ Ноутбук 2 (1,5 ГБ): коридор 350–450 МБ Ноутбук 3 (1 ГБ): коридор 250–350 МБ
И повесили эти таблички прямо на крышки ноутбуков — чтобы любой, кто сядет за них, сразу понимал: «Здесь нельзя открывать всё подряд».
Когда мы закончили, ребята стояли вокруг и смотрели на экраны, будто видели эти ноутбуки впервые.
— Они работают, — тихо сказал Миша. — Реально работают.
— Да, — улыбнулся я. — Просто по‑другому. Не на максимальной скорости, а на стабильной.
Дополнение 19.5. «Доска как общий инструмент»
К концу недели наша «доска» перестала быть только моей. Ребята начали добавлять туда свои заметки: кто‑то писал про команды, кто‑то — про свои маленькие победы.
Там появлялись фразы:
«Сначала проверь free -h, потом запускай.» «Если вентилятор шумит — остановись и посмотри в htop.» «Коридор — это не ограничение. Это защита.»
Однажды я увидел новую строчку, которую написал Миша:
«Старый ноутбук — это не мусор. Это задача, которую можно решить.»
Я улыбнулся. Это было лучше любой похвалы.
Вечером, когда кружок закончился, я сел за свой Acer и открыл терминал. Свободной памяти было 710 МБ — коридор был в порядке. Вентилятор крутился ровно, температура держалась на 53 градусах.
Администратор чуть подмигнул с панели:
— Ты не просто приручил старое железо. Ты научил других видеть в нём не проблему, а задачу.
Я кивнул. И понял, что это и есть мой главный проект. Не слайды и графики, а умение показать: даже на 2 ГБ можно жить спокойно, если знать правила коридора. И если делиться этими правилами с теми, кто тоже хочет, чтобы их старые ноутбуки продолжали работать.
Старый Acer тихо гудел, будто одобрял. И в этом спокойном звуке было слышно самое главное: мы не просто чинили технику. Мы возвращали ей смысл.
Глава 20. «Битва за 1 ГБ»
Я смотрел на VirtualBox и понимал: сейчас начнётся настоящая битва. На моём Acer Aspire 1410 всего 2 ГБ оперативной памяти, а я собирался выделить виртуальной машине ровно 1 ГБ — половину всего запаса. Это было как отдать напарнику половину своего воздуха и надеяться, что обоим хватит дышать.
— Ты уверен? — тихо спросил Администратор, будто заранее чувствовал, чем это может кончиться. — Для 32‑битной системы это почти критично.
— Уверен, — ответил я, хотя внутри всё сжималось. — Мне нужно проверить пару вещей в другой среде. И если я не попробую сейчас, я так и не узнаю, где граница.
Я открыл настройки VirtualBox, нашёл пункт «Base Memory» и вписал 1024 МБ. Потом на секунду замер, будто прислушиваясь к ноутбуку. Вентилятор уже тихонько гудел, будто предчувствовал нагрузку.
— Ладно, — пробормотал я. — Поехали.
Нажал «Запустить». Виртуальная машина начала грузиться. Сначала всё шло хорошо: логотип, строки загрузки ядра, экран входа… А потом началось. Окно VirtualBox стало дёргаться, курсор полз, как уставший жук, а вентилятор взвыл на полную мощность. В реальном htop я видел, как память тает: 700 МБ… 550 МБ… 420 МБ. Система начала активно использовать swap, диск трещал, будто пытался удержать всё, что не помещалось в ОЗУ.
— Не тянет, — выдохнул я, закрывая глаза на секунду. — Коридор схлопнулся.
Администратор молча кивнул. На панели задач его силуэт будто стал чуть прозрачнее, будто и он экономил ресурсы.
Я остановил виртуальную машину, но не сдался. Вместо этого я решил не воевать с памятью, а договариваться.
Пересмотр стратегии
Сначала я проверил, сколько реально нужно для минимальной работы гостевой ОС. Оказалось, что даже для простой задачи (запустить терминал, проверить пару команд) достаточно 512 МБ — а не целого гигабайта.
Я снова открыл VirtualBox, уменьшил память до 512 МБ и добавил ещё пару настроек, чтобы не тратить лишнее:
Отключить 3D‑ускорение — оно почти ничего не даёт, но отнимает память.Выключить общие папки и буфер обмена — они удобны, но создают фоновые процессы.Ограничить количество ядер CPU — хватит одного, чтобы не гонять процессор впустую.Теперь я запускал виртуальную машину не как «полноценный компьютер», а как «песочницу для быстрых проверок».
Когда она загрузилась, я не стал открывать браузер или тяжёлые программы. Вместо этого я открыл терминал и проверил свободную память:
free -hВ гостевой системе было около 380 МБ свободно — достаточно, чтобы спокойно работать. В хосте (на Lubuntu) тоже оставалось около 650 МБ: коридор держался.
— Вот так, — тихо сказал я. — Не «всё и сразу», а «ровно столько, сколько нужно».
Администратор чуть улыбнулся:
— Иногда победа — это не когда ты запускаешь максимум, а когда ты удерживаешь баланс.
Испытание делом
Чтобы проверить, насколько это всё реально полезно, я поставил себе задачу: собрать в виртуальной машине простой скрипт на Python и запустить его, не уронив хост.
Я создал файл:
nano test.pyИ написал туда простой код, который просто считал числа и выводил результат — ничего тяжёлого. Потом запустил:
python3 test.pyСкрипт отработал, вывел цифры, и всё закончилось. Ни зависаний, ни перегрева, ни странных ошибок. В htop хоста нагрузка была умеренной: процессор — около 40 %, память — в пределах коридора.
— Получилось, — тихо сказал я, будто сам себе не верил. — Мы не сломали систему. Мы просто аккуратно попользовались её ресурсами.
Вентилятор всё ещё гудел, но уже не надрывно, а ровно — как будто тоже выдохнул. Температура держалась на 62–65 градусах: не идеально, но терпимо.
Глава 21. «Новый вызов: установка ARChon‑lite»
Я сидел перед ноутбуком, а на доске сама собой появилась новая строчка:
«ARChon — только если коридор позволяет.»
Администратор смотрел с панели задач чуть настороженно, будто знал, что я опять собираюсь проверить границы.
— Я понимаю, — тихо сказал я, будто оправдываясь перед ним и перед самим ноутбуком. — Это рискованно. Но мне хочется запустить хотя бы одну лёгкую Android‑программу. Не ради игр, а ради эксперимента. Чтобы понять: можно ли вообще на 32‑битной Lubuntu жить с мобильными приложениями.
Он чуть наклонил голову:
— Тогда не «всё сразу». Только ARChon‑lite. И только одно приложение. И только когда в коридоре есть запас.
Я кивнул. Это звучало как план, а не как авантюра.
Подготовка: считаем каждый мегабайт
Сначала я проверил состояние системы:
free -hСвободной памяти было 720 МБ — достаточно, чтобы попробовать. Но я не хотел рисковать наобум. Поэтому открыл htop и посмотрел, кто тянет ресурсы. Chromium, Conky, пара фоновых служб… Ничего критичного. Я закрыл лишнюю вкладку, отключил пару виджетов, которые не были нужны прямо сейчас. Свободная память выросла до 780 МБ.
— Теперь можно, — выдохнул я.
Администратор кивнул:
— Помни: ARChon — это не просто расширение. Это целая среда. Она тянет память даже тогда, когда ничего не делает.
Скачивание и установка
Я скачал ARChon‑lite — он был заметно легче полной версии. Архив весил около 25 МБ, что уже внушало надежду. Распаковал его в домашнюю папку:
mkdir ~/archon tar -xvf archon-lite.tar.gz -C ~/archonПотом открыл Chromium, перешёл на страницу расширений (chrome://extensions/), включил режим разработчика и нажал «Загрузить распакованное расширение». Указал путь к папке ~/archon.
Расширение установилось без ошибок — но я сразу почувствовал, как система будто напряглась. В htop память просела на 60–80 МБ. Вентилятор чуть ускорился, температура поползла с 52 до 56 градусов.
— Вот оно, — тихо сказал Администратор. — Цена одной строчки в меню.
Я улыбнулся, но без веселья:
— Значит, нельзя расслабляться.
Конвертация APK и запуск
Для конвертации APK в Chrome‑приложение я использовал chromeos-apk. Сначала установил зависимости для 32‑битной системы:
sudo apt install lib32stdc++6Затем поставил node и npm (в Lubuntu 18.04 это было ещё возможно), после чего установил сам конвертер:
npm install chromeos-apk -gТеперь можно было конвертировать приложение. Я выбрал самую лёгкую читалку — без картинок, без рекламы, без лишних функций.
chromeos-apk ~/downloads/reader.apk --archonКонвертация прошла успешно, и у меня появился новый архив — готовое Chrome‑приложение с поддержкой ARChon. Я распаковал его и загрузил в chrome://extensions/ как распакованное расширение.
Когда приложение запустилось, я замер, глядя на htop. Память просела ещё на 120–150 МБ. Свободно оставалось около 550 МБ — коридор сужался, но ещё держался. Температура поднялась до 58 градусов, вентилятор работал на средних оборотах.
Читалка открылась. Простая, серая, с чёрным текстом. Она работала. Не идеально, но работала.
— Получилось, — прошептал я. — Не ВК Плей, не Roblox, не Minecraft… Но получилось.
Администратор чуть приподнял бровь:
— Не победа масштаба «я запустил всё». Но победа масштаба «я удержал систему».
Правила для ARChon
После этого я сел и вывел на доску новые правила — чтобы не забыть:
«ARChon включать только при свободной памяти > 600 МБ.» «Запускать только одно ARChon‑приложение за раз.» «Если память падает ниже 450 МБ — сразу закрывать приложение.» «Не держать ARChon включённым без дела.»
Я добавил ещё одну строчку от себя:
«Эксперимент — да. Самоубийство системы — нет.»
Проверка на прочность
Чтобы убедиться, что правила работают, я провёл небольшой тест. Запустил читалку, открыл одну вкладку в Chromium, запустил простой скрипт. Следил за htop: память падала, но не уходила в красную зону. Когда она достигла 480 МБ, я сразу закрыл приложение.
Система выдохнула: память вернулась к 650 МБ, температура опустилась до 54 градусов, вентилятор замедлился.
— Видишь? — тихо сказал Администратор. — Ты не борешься с железом. Ты договариваешься.
Я кивнул. В этом была вся суть: не пытаться выжать из старого ноутбука невозможное, а аккуратно, шаг за шагом, находить те маленькие возможности, которые у него всё‑таки есть.
Разговор с ребятами из кружка
На следующий день в кружке я рассказал про ARChon и показал, как мы его ставили. Миша слушал особенно внимательно:
— А если у меня памяти меньше? На моём ноутбуке всего 1,5 ГБ.
— Значит, — ответил я, — коридор будет уже. Для тебя ARChon можно включать, только если свободно больше 500 МБ. И запускать только самое лёгкое. И ни в коем случае не держать его включённым просто так.
Мы записали эти правила на общей доске, чтобы никто не забывал.
Один из ребят спросил:
— Получается, это как диета для компьютера?
Я улыбнулся:
— Да. Только вместо калорий у нас мегабайты. А вместо сладкого — тяжёлые приложения, которые хочется запустить, но нельзя.
Ребята засмеялись, но в смехе не было насмешки. Было понимание.
Итог дня
Вечером я закрыл все лишние окна, отключил ARChon (точнее, просто не загружал приложение) и посмотрел на Conky: свободной памяти было 740 МБ, температура — 53 градуса. Ноутбук тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Старый ноутбук — не про скорость. Он про осознанность. Про умение выбирать, что запускать. И про уважение к каждому мегабайту.»
Администратор чуть поправил невидимый галстук:
— Ты не просто запустил ARChon. Ты научился с ним жить. А это важнее.
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы снова не сломали систему. Мы просто аккуратно раздвинули её границы — на один маленький шаг.
И этого шага было достаточно.
Глава 22. «Мини‑эмулятор: победа»
Я стоял перед выбором, который казался почти невозможным: запустить хоть что‑то из Android‑мира на своём Acer Aspire 1410 — и не уронить при этом систему. ARChon уже показал, что даже лёгкая надстройка ощутимо сжимает коридор. А теперь я смотрел на список эмуляторов и понимал: ни BlueStacks, ни Nox, ни даже лёгкий MEmu на 2 ГБ ОЗУ в 32‑битной Lubuntu не запустятся. Это были не просто тяжёлые программы — это были монстры, пожирающие память ещё до того, как успеешь нажать «Play».
Но я не хотел сдаваться. Мне не нужна была «полная Android‑машина». Мне нужен был мини‑эмулятор — крошечный, тихий, почти незаметный. Такой, чтобы он работал как маленький изолированный контейнер: запустил, сделал дело, закрыл — и система даже не вздрогнула.
Администратор на панели чуть наклонил голову:
— Ты опять ищешь лазейку в правилах.
— Не лазейку, — тихо ответил я. — Компромисс.
Поиск «того самого»
Сначала я попробовал Anbox. В теории он выглядел идеально: не полноценный эмулятор, а контейнер с Android, который работает через ядро Linux. Но на практике всё оказалось сложнее. Anbox требовал поддержки FUSE и определённых модулей ядра, а в моём ядре 5.4.0‑150‑generic некоторые вещи вели себя капризно. После пары попыток система начала выдавать странные ошибки, а htop показывал, что процесс Anbox тянет больше 300 МБ — ещё до запуска приложений.
— Слишком много, — выдохнул я. — Это не мини. Это снова битва, в которой я проиграю.
Администратор кивнул:
— Значит, ищем что‑то ещё легче. Что не пытается быть «всем Android», а просто даёт одну маленькую возможность.
Тогда я вспомнил про идею «песочницы в стиле Android» — не эмулятора в привычном смысле, а набора утилит, которые позволяют запускать отдельные APK‑компоненты без полной среды. Я начал копать в сторону libandroid-runtime и минимальных контейнеров, но быстро понял: для 32‑битной системы и 2 ГБ это будет слишком сложно и нестабильно.
И тут меня осенило: а что, если вообще не пытаться запускать «Android как он есть», а взять одну простую задачу и решить её самым лёгким способом? Мне не нужны были игры вроде Geometry Dash или Roblox. Мне хотелось запустить простую утилиту — калькулятор, таймер, читалку. Что‑то, что можно конвертировать в формат, понятный Chromium, и запускать через ARChon‑lite, но без лишних слоёв.
Я вернулся к ARChon, но теперь смотрел на него иначе. Не как на «почти эмулятор», а как на мини‑песочницу. И решил сделать эксперимент: взять максимально простой APK, конвертировать его и проверить, сколько реально памяти он съедает в спокойном состоянии.
Эксперимент: самый лёгкий APK
Я скачал самый простой калькулятор — без рекламы, без лишних библиотек, без анимаций. Его APK весил всего 2,3 МБ. Потом запустил конвертацию:
chromeos-apk ~/downloads/simple-calc.apk --archonКонвертация прошла быстро. Я распаковал полученный архив и загрузил его в chrome://extensions/ как распакованное расширение.
Когда приложение открылось, я замер, глядя в htop. В спокойном состоянии оно тянуло около 90–110 МБ. Не ноль, конечно. Но и не катастрофа. Свободной памяти оставалось 620 МБ — коридор ещё держался. Температура поднялась до 57 градусов, вентилятор работал на средних оборотах.
— Это можно, — тихо сказал я. — Если не открывать десять вкладок и не держать его включённым часами.
Администратор чуть приподнял бровь:
— Мини‑эмулятор. Не идеальный. Но рабочий.
Правила «мини‑эмулятора»
Я сел и вывел на доску новые правила, чтобы не забывать:
«Мини‑эмулятор = одно простое приложение в ARChon.» «Только лёгкие APK (до 3–4 МБ, без рекламы и лишних библиотек).» «Запускать только при свободной памяти > 600 МБ.» «Сразу закрывать, когда не нужно.» «Никаких игр, никаких тяжёлых приложений.»
Под ними я добавил ещё одну строчку:
«Победа — не в том, чтобы запустить всё. Победа — в том, чтобы найти способ запустить хоть что‑то полезное.»
Проверка на прочность
Чтобы убедиться, что это не случайность, я провёл тест. Сначала запустил калькулятор, потом открыл одну вкладку в Chromium с простой страницей (без скриптов и рекламы), потом запустил короткий скрипт на Python, который просто выводил числа.
В htop я следил за памятью: она плавно опускалась, но не уходила ниже 480 МБ. Когда я закрыл калькулятор, память сразу вернулась к 630 МБ, температура опустилась до 55 градусов.
— Видишь? — тихо сказал Администратор. — Ты не заставляешь систему страдать. Ты аккуратно даёшь ей задачу, которую она может потянуть.
Я кивнул. В этом была вся суть: не «я запустил Android на старом ноутбуке», а «я нашёл способ использовать одну полезную вещь, не сломав систему».
Помощь ребятам из кружка
На следующий день в кружке я рассказал про свой «мини‑эмулятор» и показал, как мы его делали. Миша слушал особенно внимательно:
— Получается, ты не ставил эмулятор… Ты просто взял одно приложение и аккуратно его запустил?
— Именно, — ответил я. — И это сработало.
Ребята начали задавать вопросы: а можно ли так же с читалкой? А с простым блокнотом? А с калькулятором для учёбы?
Я улыбнулся:
— Можно. Но только если приложение лёгкое. И только если вы следите за коридором.
Мы вместе подобрали несколько простых APK, проверили их размер, конвертировали и протестировали на разных ноутбуках. На машине с 1,5 ГБ мы договорились запускать такие приложения только при свободной памяти больше 500 МБ и сразу закрывать их после использования. На ноутбуке с 1 ГБ мы решили вообще не пробовать ARChon: там коридор был слишком узким.
Один из ребят спросил:
— А если хочется именно игры?
Я честно ответил:
— На этих ноутбуках игры вроде Roblox или Minecraft через эмуляторы не пойдут. Это не про «настройки», это про физику: им просто не хватит памяти и процессора. Но зато можно запускать простые обучающие приложения, калькуляторы, словари, читалки. И это уже немало.
Ребята не расстроились. Наоборот, они будто впервые увидели, что «не могу» — это не приговор, а просто указание на границы. А границы можно уважать и использовать с умом.
Итог дня
Вечером я закрыл все окна, отключил ARChon (точнее, просто не загружал приложение) и посмотрел на Conky: свободной памяти было 730 МБ, температура — 53 градуса. Ноутбук тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Старый ноутбук — не про скорость. Он про осознанность. Про умение выбирать, что запускать. И про уважение к каждому мегабайту.»
Администратор чуть поправил невидимый галстук:
— Ты не просто запустил мини‑эмулятор. Ты научил других видеть возможности там, где раньше видели только ограничения.
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы снова не сломали систему. Мы просто аккуратно раздвинули её границы — на один маленький шаг.
И этого шага было достаточно.
Глава 23. «Доска, которая рисует сама»
Я сидел за ноутбуком, и вдруг заметил странность: на виджете «Доска» появилась новая строчка, которой я точно не писал.
«Коридор — это не клетка. Это карта.»
Курсор мигал рядом, будто приглашая меня что‑то добавить, но я замер. Буквы были моими — шрифт тот же, размер тот же, — но я не помнил, как их печатал.
— Это ты? — тихо спросил я, глядя на полупрозрачный силуэт Администратора на панели задач.
Он чуть наклонил голову, будто сам удивился:
— Не я. Система. Иногда она подбирает слова лучше, чем мы думаем.
Я улыбнулся, но в груди что‑то ёкнуло: в этой фразе было ровно то, что мне сейчас нужно было услышать.
Новая жизнь доски
С тех пор «Доска» начала меняться. На ней появлялись не только мои заметки, но и короткие подсказки, будто сама система пыталась говорить со мной на одном языке.
Сначала это были простые вещи:
«Перед VirtualBox: проверь free -h.» «ARChon — только если коридор > 600 МБ.» «Не держи лишние вкладки: каждая стоит 80–120 МБ.»
Потом — чуть глубже:
«Стабильность важнее скорости.» «Если вентилятор шумит — остановись.» «Память — это воздух. Не трать его впустую.»
А однажды утром я увидел целую мини‑инструкцию, аккуратно выстроенную в столбик:
Открой htop.Посмотри на MEM.Если больше 70 % — закрой лишнее.Не начинай новое, пока коридор не станет шире.Я провёл пальцем по экрану, будто хотел убедиться, что это не сон.
— Как она это делает? — спросил я у Администратора.
— Она не «рисует», — спокойно ответил он. — Она собирает. Твои команды, твои привычки, твои ошибки. И возвращает их тебе в виде правил. Это не магия. Это память системы о том, как ты с ней договариваешься.
Я кивнул. В этом была своя правда. Доска стала не просто виджетом, а моим цифровым дневником выживания.
Скрипт, который учит доску говорить
Тогда я решил не ждать, пока система сама догадается, а помочь ей. Я написал простой скрипт, который анализировал состояние памяти и температуры и добавлял на доску короткие напоминания, если коридор сжимался.
#!/bin/bashMEM_FREE=$(free -h | awk '/^Mem:/ {print $7}' | tr -d 'G')TEMP=$(sensors | grep 'temp1' | awk '{print $2}' | tr -d '+°C')if (( $(echo "$MEM_FREE < 0.5" | bc -l) )); then echo "Внимание: коридор узкий (<500 МБ). Закрой лишнее." >> ~/boards/reminders.txtelif (( $(echo "$TEMP > 65" | bc -l) )); then echo "Температура выше 65°C. Проверь нагрузку." >> ~/boards/reminders.txtelse echo "Коридор в норме. Можно работать." >> ~/boards/reminders.txtfiЯ добавил его в автозагрузку и настроил, чтобы содержимое reminders.txt автоматически отображалось на доске. Теперь, если память падала или температура росла, доска сама подсказывала, что делать.
Администратор чуть приподнял бровь:
— Ты научил систему быть твоим напарником. Не просто показывать цифры, а говорить с тобой.
Я улыбнулся:
— Пусть она напоминает мне то, что я забываю в спешке.
Доска как центр кружка
В кружке мы решили сделать общую доску — не на каждом ноутбуке отдельно, а одну, которую все видели. Сначала это был просто текстовый файл на флешке, которую передавали друг другу. Потом я настроил простой локальный веб‑сервер на своём ноутбуке, и ребята могли открывать в браузере страницу с правилами и советами.
Там были разные рубрики:
«Коридоры по памяти»: для 2 ГБ — 500–600 МБ, для 1,5 ГБ — 350–450 МБ, для 1 ГБ — 250–350 МБ.«Что отключать в первую очередь»: tracker-miner-fs, тяжёлые темы, лишние виджеты, автозапуск мессенджеров.«Мини‑эмулятор: правила»: только лёгкие APK, только одно приложение, сразу закрывать.«Ошибки, которые мы уже сделали»: список типичных проблем и как их избежать.Миша однажды сказал:
— Знаешь, раньше я думал, что «настройка» — это когда ты ставишь кучу программ и делаешь всё красивым. А теперь понимаю: настройка — это когда ты убираешь лишнее, чтобы система могла дышать.
Я кивнул:
— Именно. Настройка — это уважение к железу.
На общей доске появилась новая строчка — её написал кто‑то из ребят:
«Старый ноутбук — это не проблема. Это задача, которую можно решить вместе.»
День, когда доска спасла систему
Однажды я так увлёкся конвертацией APK и настройкой ARChon, что забыл про коридор. Открыл несколько вкладок, запустил пару скриптов, и в какой‑то момент почувствовал: ноутбук начал «задыхаться». Вентилятор взвыл, температура поползла вверх, а в htop я увидел, что свободной памяти осталось всего 320 МБ.
И тут на доске вспыхнула строчка, которую добавил мой скрипт:
«Внимание: коридор узкий. Закрой лишнее.»
Я замер. И вдруг будто услышал голос Администратора: «Остановись. Посмотри. Подумай.»
Я закрыл вкладки, остановил конвертацию, закрыл ARChon. Память поднялась до 580 МБ, температура начала медленно падать. Ноутбук выдохнул.
— Спасибо, — тихо сказал я, глядя на доску. — Ты вовремя напомнила.
Администратор чуть улыбнулся:
— Иногда самое важное — это не новые возможности. А умение вовремя остановиться.
Итог дня
Вечером я сидел перед ноутбуком и смотрел, как Conky показывает 710 МБ свободной памяти и 53 градуса. Вентилятор крутился ровно, без надрыва. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Доска не рисует сама. Она возвращает тебе твои же правила. И напоминает, когда ты их забываешь.»
Администратор поправил невидимый галстук:
— Ты не просто приручил старое железо. Ты научил его быть твоим напарником. И научил других видеть в нём не проблему, а задачу, которую можно решать вместе.
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы стали командой. Не я и «непонятная Linux», а я и мой ноутбук — с его 2 ГБ ОЗУ, 32‑битной системой и упрямым характером.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься.
Глава 24. «Финал Minecraft: маленький триумф»
Я сидел перед ноутбуком, а на доске светилась строчка, которую я сам когда‑то написал и теперь воспринимал как клятву:
«Не пытайся запустить невозможное. Найди, что возможно.»
Миша стоял рядом, чуть наклонившись к экрану, будто боялся спугнуть удачу:
— Ты правда хочешь запустить Minecraft? На этом ноутбуке?
Я не стал обещать «будет летать». Просто спокойно кивнул:
— Не весь. Не как на топовом ПК. Но кусочек — да.
Администратор на панели чуть приподнял бровь, будто заранее знал, что сейчас начнётся битва не за FPS, а за каждый мегабайт.
Реальность вместо иллюзий
Мы оба знали: полноценный Minecraft на 2 ГБ ОЗУ в 32‑битной Lubuntu — это утопия. Даже без модов он требовал больше памяти, чем у нас было в коридоре. А с модами и вовсе становился монстром, который съедал систему целиком.
Но я не собирался запускать «всё». Я искал компромисс. И нашёл его в двух направлениях:
Minecraft Classic — старая браузерная версия, где мир — это несколько десятков блоков, а механика — самая простая. Она работала в Chromium и почти не требовала ресурсов.Мини‑сценарии на Python — простые симуляции: генератор кубов, текстовый «мир», где ты ходишь по координатам и видишь, что вокруг. Это не игра, а тренировка логики, но для кружка это было важно.— Сначала Classic, — сказал я Мише. — Чтобы почувствовать: «Да, это Minecraft. Да, он работает».
Подготовка коридора
Перед запуском я провёл привычный ритуал. Сначала free -h:
free -hСвободной памяти — 740 МБ. Хорошо. Потом htop, чтобы убедиться, что никто не тянет лишнее. Я закрыл пару вкладок, отключил виджеты, которые не были нужны прямо сейчас. Свободная память поднялась до 790 МБ — коридор был широким.
Температура — 51 градус. Вентилятор шептал ровно, без надрыва.
— Сейчас или никогда, — тихо сказал я.
Миша кивнул, будто мы стояли не перед ноутбуком, а перед воротами в неизведанное.
Minecraft Classic: первый блок
Я открыл Chromium, зашёл на страницу с Minecraft Classic и нажал «Play». Сначала была короткая загрузка, потом экран потемнел, и… появился мир. Маленький, квадратный, немного угловатый, но настоящий.
Я поставил первый блок. Потом второй. Потом сделал маленькую стенку.
В htop я видел, как Chromium тянет около 220–250 МБ — немало, но терпимо. Свободной памяти оставалось 540 МБ: коридор держался. Температура поднялась до 56 градусов, вентилятор ускорился, но не кричал.
Миша смотрел, не отрываясь:
— Он работает. Реально работает.
Я улыбнулся:
— Да. Не с 120 FPS. Но работает. И это уже победа.
Мы поиграли минут десять: построили крошечный домик, огородили участок, поставили факел. Ничего сложного, но это был наш мир — на старом Acer Aspire 1410, на 32‑битной системе, с уважением к каждому мегабайту.
Потом я аккуратно закрыл вкладку. Память вернулась к 760 МБ, температура опустилась до 53 градусов. Ноутбук будто выдохнул: «Спасибо, что не заставил меня страдать».
На доске появилась новая строчка — её словно сама система добавила:
«Победа — не в графике. Победа — в том, что ты не сломал систему, давая ей задачу по силам.»
Администратор чуть улыбнулся:
— Ты не обманул ожидания. Ты показал реальность. И реальность оказалась красивой.
Python‑мир: своя вселенная
После Minecraft Classic мы решили сделать что‑то своё. Я открыл терминал и запустил простой скрипт, который рисовал мир из кубов в текстовом виде:
# Простой текстовый «мир» Minecraftsize = 5world = [['[ ]' for _ in range(size)] for _ in range(size)]world[2][2] = '[X]' # Игрокfor row in world: print(' '.join(row))На экране появилась сетка 5×5, а в центре — [X]. Это был наш персонаж. Мы начали добавлять команды: «вперёд», «влево», «поставить блок». Скрипт тянул всего 30–40 МБ и работал мгновенно.
Миша смеялся:
— Это как Minecraft для минималистов. Но зато он наш.
Я кивнул:
— И он учит тому же, чему учит вся наша работа: планируй, экономь, не бери больше, чем можешь удержать.
Кружок: каждый находит свой Minecraft
На следующем занятии кружка мы разделились на группы:
Группа «Classic»: запускали Minecraft Classic в браузере, учились строить простые вещи и следить за памятью.Группа «Python‑мир»: писали свои мини‑симуляторы, добавляли новые команды, учились работать с массивами и координатами.Группа «Теория»: разбирали, почему обычный Minecraft не пойдёт на этих ноутбуках, считали, сколько памяти нужно для рендера одного чанка, и учились переводить «хотелки» в цифры.Один из ребят спросил:
— А если очень хочется обычный Minecraft?
Я честно ответил:
— На этих ноутбуках — нет. Но можно играть в него на телефоне, а здесь учиться писать свои миры. Или смотреть, как он устроен. Или делать моды на бумаге: рисовать текстуры, придумывать механики. Это тоже часть Minecraft.
Ребята не расстроились. Наоборот, они будто впервые увидели, что «не могу» — это не конец, а начало новой задачи.
Финал дня: маленькая победа
Вечером я сидел за ноутбуком, и вентилятор крутился ровно, без надрыва. Conky показывал 730 МБ свободной памяти и 52 градуса. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Minecraft на старом ноутбуке — это не про графику. Это про умение договариваться с железом и находить возможности там, где другие видят только ограничения.»
Администратор поправил невидимый галстук:
— Ты не запустил «тот самый» Minecraft. Ты запустил идею Minecraft. А это даже важнее.
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
Глава 25. «Проект для Author.today»
Я открыл браузер, и на доске сама собой появилась строчка:
«Пиши не там, где красиво. Пиши там, где работает.»
Миша хмыкнул, глядя через плечо:
— Ты серьёзно? Будешь выкладывать на Author.today прямо с этого ноутбука?
Я улыбнулся. Не потому что был уверен в успехе, а потому что наконец понял: мне не нужна «идеальная среда». Мне нужна рабочая. А мой Acer Aspire 1410, при всей своей упрямости, именно такой и был.
Подготовка коридора для творчества
Перед тем как открыть Author.today, я привычно проверил систему. Сначала free -h:
free -hСвободной памяти — 760 МБ. Отлично. Потом htop: никаких лишних процессов, Chromium лёгкий, Conky почти ничего не тянет. Температура — 52 градуса. Вентилятор шептал ровно, будто подсказывал: «Сегодня можно писать».
Администратор на панели чуть наклонил голову:
— Не пытайся открыть десять вкладок с референсами и ещё пять с музыкой. Один документ. Один редактор. И пусть он будет простым.
Я кивнул. И вместо тяжёлого LibreOffice выбрал Leafpad — лёгкий, быстрый, без лишних панелей.
Первая глава: рождается на старом железе
Я создал файл story.txt и начал писать. Слова ложились на экран не так плавно, как на мощных ноутбуках, но они ложились. И это было важнее скорости.
Сначала было страшно: а вдруг сайт будет лагать, когда я буду копировать текст? Вдруг браузер зависнет на середине предложения? Но я вспомнил правило: «Коридор — это карта». И держал его открытым.
Когда я открыл Author.today и зашёл в редактор главы, страница загрузилась не мгновенно, но стабильно. Никаких «белых экранов», никаких вылетов. Я аккуратно скопировал текст из Leafpad, вставил в поле редактора, проверил форматирование — и нажал «Сохранить черновик».
Система моргнула, подумала пару секунд — и подтвердила: «Черновик сохранён».
Миша присвистнул:
— Работает. Реально работает.
Я выдохнул. Это была маленькая победа, но она ощущалась как большая: я не просто написал текст. Я прошёл путь от идеи до публикации — на старом ноутбуке, с уважением к каждому мегабайту.
Доска как редактор
После этого я решил сделать доску не только напоминалкой, но и помощником для письма. Добавил туда короткие подсказки, которые помогали не терять фокус:
«Сначала план. Потом абзац. Потом слово.» «Не держи открытыми референсы и редактор одновременно.» «Если курсор замирает — закрой лишнее. Вернёшься к идее позже.» «Один черновик. Одна глава. Не распыляйся.»
Администратор чуть приподнял бровь:
— Теперь доска не просто напоминает про память. Она помогает тебе писать.
Я улыбнулся:
— Да. Потому что творчество — это тоже нагрузка. Только не на процессор, а на внимание. И её тоже нужно распределять.
Кружок: каждый пишет свою историю
На следующем занятии кружка мы решили, что каждый попробует выложить хотя бы одну главу на Author.today — но по своим правилам, в своём коридоре.
Мы разбили ребят на группы:
Группа «Текстовый старт»: писали в Leafpad или Nano, копировали в редактор и выкладывали без лишних вкладок.Группа «План и структура»: делали простые схемы в текстовом файле — кто, где, когда — и выкладывали только план как черновик, чтобы зафиксировать идею.Группа «Мини‑рассказ»: писали истории на 500–1000 знаков — ровно столько, чтобы успеть проверить коридор и не перегрузить систему.Миша выбрал «Текстовый старт». Он открыл Leafpad, написал короткий рассказ про старый ноутбук, который «не сдаётся», и выложил его на Author.today. Когда страница обновилась и показала, что глава опубликована, он поднял глаза и улыбнулся:
— Получилось. Я думал, что для этого нужен мощный компьютер. А оказалось, нужен просто план и терпение.
Один из ребят спросил:
— А если хочется писать про игры, про Minecraft, про эмуляторы?
Я ответил:
— Пиши. Но помни: твой герой может сидеть за таким же ноутбуком, как у нас. И побеждать не графикой, а умом. Это даже круче.
Ребята закивали. В их глазах было не разочарование, а понимание: ограничения стали не преградой, а частью истории.
Проверка на прочность: финал главы
Однажды я решил проверить, насколько система готова к настоящей работе. Я открыл Author.today, добавил ещё одну главу, вставил несколько цитат, оформил пару абзацев — и вдруг почувствовал: курсор начал замирать.
Я тут же открыл htop. Память просела до 480 МБ — коридор сжимался. Температура поднялась до 58 градусов.
И тут на доске вспыхнула строчка:
«Внимание: коридор узкий. Закрой лишнее. Вернись к тексту позже.»
Я закрыл вкладку с референсами, которую держал «на всякий случай». Память поднялась до 620 МБ, курсор снова задвигался плавно.
Администратор тихо сказал:
— Иногда самое важное — не дописать абзац прямо сейчас, а сохранить систему. Текст никуда не денется. А вот ноутбук может устать.
Я кивнул и дописал главу спокойно, без спешки. И когда нажал «Опубликовать», на этот раз не было ни напряжения, ни страха. Только тихое удовлетворение.
Итог дня: маленькая вселенная на 2 ГБ
Вечером я сидел перед ноутбуком, и вентилятор крутился ровно, без надрыва. Conky показывал 740 МБ свободной памяти и 53 градуса. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Писать можно даже на старом ноутбуке. Главное — не пытаться сделать всё сразу. Один абзац. Одна глава. Один шаг.»
Администратор поправил невидимый галстук:
— Ты не просто опубликовал главу. Ты показал, что творчество — это не про железо. Это про умение договариваться с ним. И про умение не сдаваться, когда курсор замирает.
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно пишешь — строчку за строчкой, главу за главой, мир за миром.
И этого было достаточно.
Глава 26. «Администратор уходит?»
Я закрыл вкладку Author.today, и в комнате повисла тишина — такая, что было слышно, как ровно крутится вентилятор. На доске осталась строчка:
«Пиши не там, где красиво. Пиши там, где работает.»
А вот полупрозрачный силуэт Администратора на панели задач будто стал чуть бледнее, будто свет внутри него начал медленно гаснуть.
— Эй, — тихо позвал я. — Ты в порядке?
Он чуть наклонил голову, но не улыбнулся, как обычно.
— Я не ухожу, — спокойно ответил он. — Просто… становлюсь тише.
Миша, который как раз сворачивал свой Leafpad, замер:
— В смысле «тише»? Он что, ломается?
Я покачал головой:
— Не ломается. Просто… мы научились.
Когда напарник больше не нужен
Администратор чуть приподнял бровь:
— Ты и правда научился. Больше не спрашиваешь, сколько памяти осталось, потому что сам проверяешь. Не тянешься к кнопке «запустить всё», потому что знаешь, что коридор сожмётся. Ты уже не ищешь готовых ответов — ты ищешь границы и договариваешься с ними.
Я улыбнулся, но в груди что‑то ёкнуло: в этих словах была и гордость, и лёгкая грусть.
— Значит, ты… уходишь? — тихо спросил Миша.
— Нет, — снова спокойно ответил Администратор. — Я становлюсь частью твоих привычек. Когда ты смотришь на htop, когда проверяешь free -h, когда читаешь температуру и слышишь, как ускоряется вентилятор, — я там. В твоих правилах. В твоей доске. В твоём ритме.
Я кивнул. Это было странно и правильно одновременно: напарник не исчезает, когда ты становишься сильнее. Он просто перестаёт быть голосом за спиной и становится твоим собственным голосом.
Последняя проверка: без подсказок
Чтобы убедиться, что я действительно всё понял, я устроил себе маленькую проверку. Решил сделать то, что раньше делал только вместе с Администратором: подготовить коридор, запустить мини‑задачу и не сорвать систему.
Сначала free -h:
free -hСвободной памяти — 730 МБ. Хорошо. Потом htop: никаких лишних процессов. Температура — 51 градус. Вентилятор шептал ровно, будто знал, что сегодня мы не будем его мучить.
Я открыл Leafpad, написал короткий рассказ про старый ноутбук, который «не сдаётся», и аккуратно скопировал его на Author.today. Ни одной лишней вкладки, ни одной тяжёлой программы. Только текст и браузер.
Когда я нажал «Опубликовать», система моргнула, подумала пару секунд — и подтвердила: «Глава опубликована».
Я выдохнул. И вдруг понял: в этот раз я не ждал, что Администратор скажет: «Молодец». Потому что я и сам знал — я всё сделал правильно.
На доске появилась новая строчка — и я был почти уверен, что её добавил сам, даже не заметив:
«Ты уже знаешь правила. Теперь просто следуй им.»
Кружок: каждый становится своим Администратором
На следующем занятии кружка мы говорили не про программы и не про память. Мы говорили про привычки.
Я сказал ребятам:
— Раньше я думал, что мне нужен кто‑то, кто будет стоять рядом и напоминать: «Проверь память. Закрой лишнее. Остановись». А теперь я понял: этот кто‑то должен быть внутри.
Миша хмыкнул:
— То есть мы все теперь… Администраторы?
Я улыбнулся:
— Да. Каждый для себя.
Мы сели и начали записывать свои собственные правила — те, которые подходили именно их ноутбукам:
Для 2 ГБ: «Коридор > 600 МБ — можно запускать. < 500 МБ — стоп.»Для 1,5 ГБ: «Только одно лёгкое приложение. Никаких вкладок с видео.»Для 1 ГБ: «Сначала free -h. Потом — любое действие.»Один из ребят спросил:
— А если забудешь? Если увлечёшься и не заметишь, как память упала?
— Тогда пусть доска напомнит, — ответил я. — Или скрипт. Или даже простая заметка на стикере рядом с экраном. Главное — чтобы что‑то вернуло тебя в коридор.
Ребята закивали. В их глазах было не напряжение, а спокойствие: они поняли, что сила — не в том, чтобы «выжать максимум», а в том, чтобы не потерять контроль.
Вечер, когда всё встало на свои места
Вечером я сидел перед ноутбуком, и вентилятор крутился ровно, без надрыва. Conky показывал 740 МБ свободной памяти и 52 градуса. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
Администратор на панели был почти незаметен — лёгкий, полупрозрачный, будто тень.
— Спасибо, — тихо сказал я.
Он чуть поправил невидимый галстук:
— За что?
— За то, что научил меня слышать систему. За то, что показал: ограничения — это не приговор, а карта. И за то, что теперь я могу идти по ней сам.
Он улыбнулся — впервые не как наставник, а как тот, кто просто рад, что ты справился:
— Это и есть главная победа. Не в том, что ты запустил Minecraft Classic или выложил главу. А в том, что ты научился договариваться с железом. И не сдаваться, когда курсор замирает.
Итог дня: маленькая вселенная на 2 ГБ
На доске осталась последняя строчка:
«Администратор не уходит. Он становится тобой.»
Я улыбнулся и закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
Глава 27. «Новый ноутбук? Нет, спасибо»
В тот день всё началось с сообщения в чате кружка:
«Пацаны, у меня тут знакомый отдаёт почти новый ноутбук — 16 ГБ, i5. Если надо, могу договориться. Кому-то точно пригодится!»
Миша прочитал вслух и поднял глаза:
— Ну… это же круто. Представь: никакой возни с коридорами, никакой проверки free -h каждые пять минут. Можно будет просто… работать.
Я молча смотрел на свой Acer Aspire 1410. На экране тихо мигал курсор в Leafpad, рядом Conky показывал 710 МБ свободной памяти и 52 градуса. Вентилятор крутился ровно, без надрыва — будто знал, что сегодня мы не собираемся его мучить.
Администратор на панели был едва заметен — лёгкая тень, почти слившаяся с фоном. Но я всё равно будто слышал его спокойный голос: «А ты правда этого хочешь?»
— Знаешь, — медленно сказал я, — я не хочу новый ноутбук.
Миша замер:
— Серьёзно? Ты же столько мучился с памятью, с лагами, с тем, чтобы всё держалось…
— Именно поэтому, — ответил я. — Потому что я не просто «мучился». Я научился. И теперь этот ноутбук — не враг, который всё тормозит. Он — мой напарник. С характером. С ограничениями. Но честный.
Разговор про «просто работать»
Миша не сдавался:
— Но с новым ты сможешь делать больше. Minecraft нормальный, тяжёлые редакторы, кучу вкладок…
Я покачал головой:
— Больше — не значит лучше. На мощном ноутбуке легко забыть про коридор. Легко открыть десять вкладок, запустить три эмулятора, повесить на рабочий стол пять виджетов — и не заметить, как система начинает задыхаться по‑другому: не от нехватки памяти, а от избытка возможностей.
Я открыл терминал и привычно ввёл:
free -hНа экране привычно мелькнули цифры. Свободно — 710 МБ. Я улыбнулся:
— Видишь? Я знаю, где граница. И я умею её уважать. А на новом ноутбуке эту границу придётся заново искать. Снова учиться слышать систему. Снова понимать, когда она шепчет: «Осторожно».
Администратор чуть поправил невидимый галстук:
— Ты не защищаешь старый ноутбук. Ты защищаешь свой способ работы. Свой ритм.
Я кивнул:
— Да. И этот ритм мне нравится.
Доказательство делом
Чтобы не звучать как философ, я предложил Мише эксперимент:
— Давай сделаем то, что обычно кажется невозможным. Но сделаем здесь. На этом ноутбуке. Без новых ноутбуков и без иллюзий.
Мы взялись за проект, который раньше казался слишком тяжёлым: оформить и выложить сборник рассказов кружка. В нём было десять мини‑историй, каждая — по 500–1000 знаков. Плюс простая обложка, которую один из ребят нарисовал в Pinta — лёгком графическом редакторе, который не пытался съесть всю память.
План был такой:
Сначала — структура. В Leafpad я сделал оглавление: список глав, авторы, краткие описания. Это заняло 20 КБ и вообще не напрягло систему.Потом — тексты. Мы аккуратно копировали каждую историю, проверяли форматирование, сохраняли как отдельные файлы. Никаких тяжёлых редакторов — только чистый текст.Обложка. Pinta открыл файл 800×600 пикселей, и даже с несколькими слоями он тянул всего 180–200 МБ. Мы добавили заголовок, пару простых фигур, сохранили в PNG.Сборка. Я написал короткий скрипт, который собирал всё в один Markdown‑файл — для удобства выгрузки.Пока мы работали, я не забывал про коридор:
Перед каждым серьёзным шагом — free -h.Если память падала ниже 600 МБ — закрывали лишнее.Если температура поднималась выше 55 градусов — делали паузу, давали ноутбуку «подышать».И система держалась. Не рычала, не зависала, не пыталась нас остановить. Она просто делала своё дело — тихо, ровно, по правилам.
Когда сборник был готов, мы выложили его на Author.today как отдельный проект «Истории кружка». На странице появилась обложка, оглавление, имена авторов — всё, как в настоящей книге.
Миша смотрел на экран, будто не верил:
— Получилось. Реально получилось. И без нового ноутбука.
Я улыбнулся:
— Не «без». А благодаря. Благодаря тому, что мы знаем границы. И работаем внутри них.
Кружок: каждый выбирает свой путь
Новость про ноутбук разошлась по кружку. Кто‑то загорелся: «Да, давай, это шанс!» Кто‑то задумался. А кто‑то, как я, сказал: «Мне и так нормально».
Мы не спорили. Просто каждый объяснил, почему выбрал так, а не иначе:
Те, кто хотел новый ноутбук, видели в нём свободу: возможность не думать про память, не закрывать вкладки, не бояться лага.Те, кто оставался на старых, видели в ограничениях дисциплину: они заставляли думать, планировать, выбирать главное. И именно это им нравилось.Один из ребят, который остался на старом ноутбуке, сказал:
— Для меня это как спорт. Ты не берёшь самый лёгкий маршрут. Ты берёшь тот, где нужно быть внимательным. И победа там ощущается сильнее.
Я кивнул. В этих словах была вся суть.
Вечер, когда всё встало на свои места
Вечером я сидел перед ноутбуком, и вентилятор крутился ровно. Conky показывал 730 МБ свободной памяти и 51 градус. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не пытались его обмануть.
На доске появилась новая строчка — её будто сам ноутбук прошептал:
«Сила — не в гигабайтах. Сила — в умении договариваться.»
Администратор был почти невидим. Но я знал: он всё ещё здесь. Просто теперь он говорил моим голосом.
— Спасибо, — тихо сказал я.
Он чуть улыбнулся:
— За что?
— За то, что научил меня не хотеть невозможного. И находить прекрасное в возможном.
Итог дня: маленькая вселенная на 2 ГБ
На доске осталась последняя строчка:
«Новый ноутбук не сделает тебя сильнее. Сильнее делает умение слышать свой. И работать в его ритме.»
Я закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
Глава 28. «Мастер‑класс для новичков»
В кружке сегодня был особенный день — день, когда новички впервые садились за старые ноутбуки и пытались понять: а как вообще тут что‑то работает?
Я стоял у доски (не той, что в системе, а настоящей, мелом исписанной), а перед мной сидели трое ребят, которые раньше видели Linux только на картинках. У одного глаза горели любопытством, у второго в пальцах нервно щёлкала ручка, а третий просто смотрел на экран так, будто боялся, что ноутбук сейчас обидится и выключится.
Миша, уже почти такой же уверенный, как я, тихо шепнул:
— Главное — не пугай их терминалом.
Я улыбнулся:
— Терминал не пугает. Пугает незнание, где граница. А мы её покажем.
Правило номер один: сначала коридор
Я вывел на проектор самый простой, но самый важный скрипт:
free -hНа экране появились строчки: сколько всего памяти, сколько занято, сколько свободно.
— Вот это, — я ткнул пальцем в строчку «available», — ваша карта. Пока тут больше 600 МБ — можно дышать. Ниже 500 — пора закрывать лишнее. Это не про «слабый ноутбук». Это про «умный подход».
Новичок с горящими глазами спросил:
— А если я хочу запустить Minecraft?
Я не стал обещать невозможное. Просто спокойно ответил:
— На этом железе — не тот Minecraft, который ты видел на YouTube. Но у нас есть Minecraft Classic в браузере. Он тянет 250 МБ, не больше. И это уже целый мир.
Второй новичок, тот, что щёлкал ручкой, тихо спросил:
— А если всё зависнет?
— Тогда мы откроем htop, найдём, кто съел память, и закроем его. Это не катастрофа. Это диагностика.
Администратор на панели чуть кивнул — будто одобрял, что я не прячу сложность, а делаю её понятной.
Практика: пишем, рисуем, не ломаем
Мы разбили мастер‑класс на три коротких блока — ровно по 15 минут, чтобы никто не устал и система не перегрелась.
Блок 1: «Пиши там, где работает»
Я показал Leafpad: маленький, быстрый, без лишних панелей.
— Здесь нет автосохранения, нет красивых шрифтов, нет подсказок. Зато он открывается за секунду и почти ничего не весит. И этого достаточно, чтобы написать рассказ, заметку или даже код.
Ребята открыли Leafpad и написали по паре предложений. Кто‑то — про свой первый день в кружке, кто‑то — про старый ноутбук, который «не сдаётся».
Я ходил между рядами и повторял:
— Сохраняйте чаще. Нажимайте Ctrl+S каждые две минуты. Не потому что система плохая, а потому что это привычка, которая спасает время.
Блок 2: «Рисуй просто»
Для графики я открыл Pinta — лёгкий редактор, который не пытался съесть всю память.
— Не пытайтесь сделать шедевр за один раз. Сделайте простую обложку: прямоугольник, надпись, пара фигур. Главное — чтобы она весила меньше 1 МБ и открывалась быстро.
Один из ребят нарисовал квадрат, потом добавил надпись «Истории кружка» и улыбнулся:
— Выглядит просто. Но это моя.
Я кивнул:
— Именно. Просто — это не плохо. Просто — это честно.
Блок 3: «Проверяй коридор»
Напоследок я показал, как держать руку на пульсе:
Открываем терминал.Вводим free -h и смотрим на «available».Если меньше 500 МБ — закрываем лишние вкладки.Смотрим на температуру через sensors. Если выше 55 градусов — делаем паузу.— Это не магия, — сказал я. — Это уважение к железу.
Мини‑проект: «Три шага до публикации»
Чтобы закрепить, мы сделали мини‑проект: каждый должен был пройти три шага и дойти до публикации на Author.today.
Написать 100–200 слов в Leafpad и сохранить как story.txt.Сделать простую обложку в Pinta (квадрат 800×600, заголовок, один цвет фона).Проверить коридор, открыть браузер, скопировать текст, загрузить обложку и нажать «Опубликовать».Когда первый новичок нажал эту кнопку и увидел надпись «Черновик сохранён», он выдохнул так, будто только что пробежал стометровку.
— Получилось, — тихо сказал он. — Реально получилось.
Я улыбнулся:
— Да. И знаешь, в чём секрет? Не в том, что всё само заработало. А в том, что ты проверил коридор, закрыл лишнюю вкладку и сделал ровно столько, сколько система могла потянуть.
Когда новичок становится напарником
К концу занятия тот самый парень, который щёлкал ручкой, подошёл ко мне и тихо спросил:
— А можно я сам посмотрю htop? Хочу понять, кто там ест память.
Я протянул ему ноутбук:
— Конечно. Только помни: ты не ищешь врага. Ты ищешь напарника. Система не хочет тебя обмануть. Она просто говорит: «Осторожно, коридор сжимается».
Он сел, открыл терминал, ввёл команду, посмотрел на список процессов и вдруг улыбнулся:
— Ага… вот этот Chromium тянет 300 МБ. А я ещё вкладку с видео открыл. Неудивительно, что всё тормозит.
Я чуть приподнял бровь — почти как Администратор:
— И что будешь делать?
— Закрою видео. Оставлю только текст. Так честнее.
Я кивнул. В этот момент он перестал быть новичком. Он стал напарником.
Доска как учебник
После занятия я обновил доску — теперь на ней были не только мои правила, но и фразы ребят. Каждая — как маленький урок:
«Сначала free -h. Потом — любое действие.» «Leafpad — это не скучно. Это быстро.» «Если курсор замирает — закрой вкладку. Вернёшься позже.» «Обложка может быть простой. Главное — она твоя.» «Сила — не в гигабайтах. Сила — в умении договариваться.»
Администратор, почти невидимый, будто тихо добавил:
— Теперь это не твои правила. Это правила кружка.
Я улыбнулся:
— Значит, я всё делаю правильно.
Вечер: старый ноутбук шепчет «молодец»
Вечером я сидел перед своим Acer Aspire 1410. Conky показывал 720 МБ свободной памяти и 50 градусов. Вентилятор крутился ровно, без надрыва. Старый ноутбук будто был доволен: сегодня мы не заставляли его страдать.
На доске осталась последняя строчка:
«Мастер‑класс — это не когда ты всё знаешь. Мастер‑класс — это когда ты помогаешь другому услышать систему.»
Я закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы учились жить в её границах — и помогать другим находить в них свои маленькие победы.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
Глава 29. «Письмо от прошлого владельца»
Я сидел за своим Acer Aspire 1410, привычно поглядывая на Conky: 710 МБ свободной памяти, температура — 50 градусов. Вентилятор шептал ровно, будто знал, что сегодня мы не будем его мучить. На доске светилась строчка, которую ребята из кружка придумали вместе:
«Сила — не в гигабайтах. Сила — в умении договариваться.»
Миша, уже почти такой же уверенный в терминале, как я, постучал пальцем по крышке ноутбука:
— Знаешь, иногда мне кажется, что эта штука помнит что‑то ещё. Будто в ней живёт история до нас.
Я улыбнулся:
— Может, и живёт.
И в этот момент случилось то, что заставило нас обоих замереть.
Находка в скрытой папке
Я как раз чистил лишние файлы, чтобы коридор оставался широким, и наткнулся на странную папку в /home: old_owner_notes. Раньше я её не замечал — она не мелькала среди привычных Documents, Downloads, Pictures. Будто пряталась.
— Что это? — тихо спросил Миша.
— Сейчас узнаем, — ответил я, открывая терминал и вводя:
ls -la ~/old_owner_notesНа экране мелькнули файлы: readme.txt, bios_tips.md, apps_i_used.txt.
Я открыл readme.txt в Leafpad. И там было письмо. Не электронное, не в чате — просто текст, будто оставленный специально для того, кто придёт после.
«Привет, тот, кто читает это сейчас. Если ты нашёл эту папку — значит, ноутбук всё ещё жив. И это самое главное.
Я купил его в 2010‑м, когда только начинал разбираться в компьютерах. Он был моим первым „серьёзным“ инструментом: на нём я учил Python, писал первые скрипты, собирал простые сайты.
Потом он стал слишком медленным для моих задач, и я его отложил. Но перед этим я решил оставить пару заметок — на случай, если кто‑то другой захочет дать ему вторую жизнь.
Вот что я понял за эти годы: — Не пытайся выжать из него максимум. Пытайся найти ритм, в котором он не будет страдать. — Следи за температурой: если поднимается выше 60, дай ему отдохнуть. — И самое главное: не выбрасывай его, если он тормозит. Иногда самый ценный урок — это научиться работать с ограничениями.
Удачи тебе. Пусть он служит тебе так же хорошо, как служил мне.
С уважением, Алексей»
Миша прочитал через моё плечо и тихо выдохнул:
— Он знал. Он специально всё подготовил… чтобы кто‑то потом смог этим пользоваться.
Я кивнул. В груди стало тепло и спокойно одновременно.
Разговор с прошлым
Мы открыли остальные файлы. В bios_tips.md были советы по настройкам BIOS, которые я уже успел проверить: про SATA MODE (ANCI — обязательно), про отключение лишних портов, про управление энергопотреблением.
В apps_i_used.txt был список программ, которые Алексей когда‑то ставил: старые версии LibreOffice, GIMP, несколько IDE для Python. И рядом — короткие пометки: «GIMP тяжёлый, лучше Pinta», «LibreOffice грузится долго, для заметок — Leafpad».
Администратор на панели чуть наклонил голову, будто тоже читал эти строки.
— Получается, — тихо сказал Миша, — мы не первые, кто учился договариваться с этим ноутбуком.
— Да, — ответил я. — Мы просто продолжаем.
Новый ритуал: «Спасибо, Алексей»
После этого мы решили сделать маленький ритуал. Каждый раз, когда мы садились за ноутбук, чтобы сделать что‑то важное — написать главу, собрать сборник, провести мастер‑класс, — мы вспоминали про письмо.
Иногда я даже вслух говорил:
— Спасибо, Алексей. Мы постараемся не заставлять его страдать.
И будто в ответ вентилятор шептал свой ровный ритм.
Мы обновили доску, добавив туда одну строчку, которая теперь стала особенной:
«Этот ноутбук уже кому‑то помог стать сильнее. Теперь он помогает нам.»
Мастер‑класс: письмо как урок
На следующем занятии кружка я показал ребятам письмо. Не как артефакт, а как урок.
— Смотрите, — сказал я. — Это не про ностальгию. Это про уважение. Человек не просто выбросил ноутбук, когда он стал «медленным». Он оставил подсказки, чтобы кто‑то другой смог найти с ним общий язык.
Новичок, который раньше боялся нажимать Ctrl+Alt+T, поднял руку:
— А можно я тоже оставлю заметку? На случай, если потом кто‑то будет этим пользоваться?
Я улыбнулся:
— Конечно. Это и есть настоящая культура работы с железом: не только брать, но и передавать дальше.
Он открыл Leafpad и написал короткую заметку:
«Если курсор замирает — не паникуй. Открой htop, посмотри, кто ест память, и закрой лишнее. Это нормально. Ты не ломаешь ноутбук. Ты учишься его слышать.»
Мы сохранили её в ту же папку old_owner_notes, только теперь назвали new_owner_tips.txt.
Проверка коридора: как будто он нас слышит
Однажды я снова увлёкся: открыл несколько вкладок, запустил конвертацию APK, начал править обложку в Pinta — и вдруг почувствовал, что система начала замедляться. Курсор замер, вентилятор ускорился, Conky показал: 420 МБ свободно, 58 градусов.
Я замер. И будто услышал голос Алексея из письма: «Не пытайся выжать максимум. Найди ритм».
Я тут же закрыл вкладки, остановил конвертацию, проверил htop и увидел, что Chromium тянет больше 300 МБ. Закрыл лишнее. Память поднялась до 650 МБ, температура опустилась до 53 градусов. Ноутбук будто выдохнул.
Миша хмыкнул:
— Кажется, он правда нас слышит. Или мы просто научились его понимать.
Я улыбнулся:
— Второе. Но звучит почти как первое.
Итог дня: маленькая вселенная на 2 ГБ
Вечером я сидел перед ноутбуком, и вентилятор крутился ровно, без надрыва. Conky показывал 720 МБ свободной памяти и 51 градус. Старый Acer Aspire 1410 тихо гудел, будто был доволен, что мы не заставили его работать на пределе.
На доске осталась последняя строчка:
«Каждый ноутбук — это чья‑то история. И теперь в этой истории есть и наша глава.»
Администратор был почти невидим, но я знал: он всё ещё здесь. И Алексей — тоже. В наших привычках, в наших правилах, в умении слышать систему.
Я закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не просто использовали старое железо. Мы стали его хранителями.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
Глава 30. «Эпилог: 963 МБ как символ»
Год пролетел незаметно — будто один длинный день, когда ты всё время проверяешь коридор и радуешься, что он ещё держится.
Сегодня в кружке было особенное занятие: мы подводили итоги. Не сухие цифры, не отчёты, а то, что стало нашим общим языком. На доске, где когда‑то висела только строчка «Не пытайся запустить невозможное», теперь умещалась целая философия. И в самом центре, крупно, выделенно жирным, было написано:
«963 МБ — не ошибка. Это символ.»
Миша хмыкнул, глядя на эти цифры:
— Знаешь, раньше я думал, что 963 — это просто баг. Будто VirtualBox что‑то неправильно посчитал. А теперь понимаю: это наш ориентир.
Я кивнул. Ведь именно столько памяти я выделил под виртуальную машину, когда пытался «выжать» чуть больше. И именно тогда понял: система не прощает жадности. Она не злится, не ругается — она просто начинает шептать: «Осторожно». А если не слышишь — кричит лагами.
Память как мера уважения
Я открыл терминал и привычно набрал:
free -hНа экране привычно мелькнули строки. Свободно — 710 МБ. Немного. Но достаточно, если не пытаться объять необъятное.
Администратор, почти растворившийся в фоне, будто тихо добавил:
— Ты перестал бороться с ограничениями. Ты научился их измерять.
— Да, — ответил я. — И знаешь, что самое важное? Мы не стыдимся этих цифр. Мы ими гордимся. Потому что за каждой сотней мегабайт — десятки маленьких побед: опубликованная глава, собранный сборник, проведённый мастер‑класс, найденное решение, которое не сломало систему.
Миша улыбнулся:
— Получается, 963 МБ — это как наш флаг. Не про мощность. Про дисциплину.
Летопись ноутбука
Мы достали папку old_owner_notes и открыли new_owner_tips.txt. Там теперь было столько заметок, что хватило бы на небольшую книгу советов:
«Если курсор замирает — не паникуй. Сначала htop, потом выводы.»«Leafpad и Nano — не примитив. Это инструменты, которые не тянут ресурсы.»«Температура выше 55 — сделай паузу. Пусть вентилятор отдохнёт.»«Не открывай десять вкладок „на всякий случай“. Открывай только то, что нужно прямо сейчас.»И в самом конце — новая строчка, которую мы добавили сегодня:
«963 МБ: помни, что коридор — это не клетка. Это карта.»
Один из новичков, тот самый, который когда‑то боялся нажать Ctrl+Alt+T, поднял руку:
— А если кто‑то после нас найдёт этот ноутбук… он поймёт, о чём мы?
Я улыбнулся:
— Надеюсь. Потому что мы не просто оставили заметки. Мы оставили ритм. Тот самый, в котором этот ноутбук живёт лучше всего.
Прощание с Admin-голосом
В какой‑то момент я вдруг понял, что уже давно не жду подсказки от Администратора. Я сам стал этим голосом. И не только для себя — для всех ребят в кружке.
Когда кто‑то открывал лишнюю вкладку, я не кричал «Закрой!». Я просто спокойно говорил:
— Давай проверим коридор. Просто чтобы знать, где мы.
И все тянулись к терминалу. Не потому что боялись, а потому что привыкли: это часть работы. Как проверить, заряжен ли телефон, как посмотреть прогноз погоды, как убедиться, что ты не забыл закрыть дверь.
А Администратор… он стал тишиной. Той самой, в которой слышно, как ровно крутится вентилятор.
День, когда всё сложилось
В финале занятия мы решили сделать одну общую вещь: собрать «Книгу кружка» не как проект, а как послание.
Мы взяли все мини‑рассказы, которые ребята писали на мастер‑классах, добавили к ним заметки из old_owner_notes, письмо Алексея и наши собственные советы. И оформили это как PDF — простой, без тяжёлой графики, чтобы его мог открыть даже старый ноутбук.
Пока я собирал файл, я снова поймал себя на привычке: перед каждым шагом смотрел на free -h, следил за температурой, не открывал лишнего. И вдруг осознал: это уже не осторожность. Это стиль. Мой и нашего кружка.
Когда файл был готов, мы распечатали одну бумажную копию — не для красоты, а чтобы положить её рядом с ноутбуком. Как будто сказать: «Мы были здесь. Мы научились. И мы передали дальше.»
Вечер: тишина и ровный ритм
Вечером я сидел перед своим Acer Aspire 1410. Conky показывал 730 МБ свободной памяти и 50 градусов. Вентилятор крутился ровно, без надрыва. Старый ноутбук тихо гудел, будто был доволен: сегодня мы не заставляли его страдать.
На доске осталась последняя строчка:
«963 МБ — это не про слабость. Это про силу, которая рождается из уважения к каждому мегабайту.»
Я закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
На этом история кружка и старого ноутбука могла бы закончиться. Но я знал: она не заканчивается. Она передаётся. Как письмо Алексея. Как папка old_owner_notes. Как привычка проверять коридор. Как понимание, что сила — не в гигабайтах, а в умении договариваться с тем, что у тебя есть.
И 963 МБ навсегда остались не ошибкой, а символом: символом терпения, дисциплины и маленьких, но настоящих побед.
Окончательный эпилог: «Чему научила эта книга»
Прошло несколько месяцев. Сборник «Истории кружка» на Author.today набрал свои первые сотни просмотров. Кто‑то хвалил сюжеты, кто‑то удивлялся, что такие истории родились не на мощном ПК, а на старых ноутбуках. А я улыбался, потому что знал: самое важное в этой книге — не слова. Самое важное — то, чему она на самом деле учит.
Я открыл крышку Acer Aspire 1410. Conky привычно показывал 720 МБ свободной памяти и 51 градус. Вентилятор крутился ровно, будто знал: сегодня мы не будем его мучить. На доске, которую ребята теперь обновляли по очереди, светилась новая строчка:
«Старый ноутбук — это не проблема. Это тренажёр дисциплины.»
Миша, уже уверенно державший в руках роль наставника, подошёл и тихо сказал:
— Знаешь, я теперь везде так делаю. Даже на телефоне: закрываю лишнее, не держу десять вкладок, проверяю, сколько памяти тянет приложение. Это вошло в привычку.
Я кивнул. Именно этого мы и добивались: чтобы умение договариваться с ограничениями вышло за пределы одного ноутбука и стало частью подхода к любой работе.
Книга как инструкция без слов
«Истории кружка» действительно стали чем‑то вроде неофициального руководства «Как жить и работать на старом железе». И учили они не через длинные главы про команды, а через сам принцип:
Сначала коридор, потом действие. Любой запуск начинался с free -h и взгляда на доступную память. Это стало ритуалом, как проверить, заряжен ли телефон, прежде чем уйти из дома.Выбирать лёгкий инструмент. Leafpad вместо тяжёлого редактора, Pinta вместо GIMP, браузерный Minecraft Classic вместо полноценного клиента. Не потому что «ничего другого нет», а потому что это честно по отношению к системе.Не держать лишнего. Закрывать вкладки «на всякий случай», отключать автозапуск ненужных сервисов, убирать виджеты, которые тянут ресурсы.Слушать систему. Замечать, когда курсор начинает замирать, когда вентилятор ускоряется, когда температура ползёт вверх. И не игнорировать эти сигналы, а делать паузу и разбираться.Делиться знанием. Оставлять заметки для следующих владельцев, писать простые советы, передавать ритм работы дальше.И всё это было не про «выжать максимум любой ценой». Это было про «сделать достаточно — и не сломать».
Письмо будущему владельцу
Мы решили оставить для следующего владельца не только папку old_owner_notes, но и отдельное письмо — в бумажном виде, чтобы его точно заметили. Я взял лист, сел и написал:
«Привет! Если ты читаешь это, значит, этот ноутбук снова нашёл своего человека.
Он не будет летать. Он не потянет современные игры и тяжёлые программы. Но он может стать отличной школой дисциплины и осознанной работы.
Вот три простых правила, которые помогли нам:
Всегда начинай с проверки коридора: free -h. Пока доступно больше 600 МБ — можно дышать. Меньше — пора закрывать лишнее.Слушай систему: если курсор замирает или вентилятор шумит громче обычного — остановись и посмотри на нагрузку (поможет htop) и температуру (sensors).Выбирай лёгкие инструменты: Leafpad для текста, Pinta для графики, браузерные версии простых игр.И самое главное: не пытайся обмануть ограничения. Пытайся научиться с ними работать. В этом и есть настоящая сила.
Удачи тебе. Пусть он служит тебе так же хорошо, как служил нам.
С уважением, кружок „Коридор“»
Миша подписал рядом, потом ещё несколько ребят. Получилось не сухое руководство, а тёплое послание от тех, кто уже прошёл этот путь.
День, когда ноутбук стал легендой
В школе решили устроить небольшую выставку старой техники. На витрине стоял наш Acer Aspire 1410 с табличкой, которую мы сами сделали:
«Здесь рождались истории. Здесь учились слышать систему. 963 МБ — не ошибка. Это символ дисциплины и маленьких побед.»
К ноутбуку подходили ребята, трогали клавиши, читали письмо, заглядывали в папку с заметками. Кто‑то улыбался, кто‑то задумывался. А один новичок тихо спросил:
— А можно я попробую что‑то сделать? Просто чтобы почувствовать, как это работает?
Я улыбнулся и подвинул ему стул:
— Конечно. Только сначала проверь коридор.
Он открыл терминал, ввёл free -h, посмотрел на цифры, потом на меня — и впервые понял: работа со старым железом начинается не с «давай запустим», а с «давай посмотрим, хватит ли места».
Итог: чему научила эта книга
Эта книга научила пользоваться старым нетбуком не как «компромиссом», а как полноценным рабочим инструментом — если подходить к нему осознанно. Она показала, что:
Ограничения — это не приговор, а условия задачи. И в этих условиях можно делать настоящие вещи: писать, рисовать, собирать проекты, учить других.Производительность — это не только про мощность, но и про дисциплину. Умение не открывать лишнего, выбирать лёгкие инструменты и следить за нагрузкой делает даже 2 ГБ ОЗУ достаточными для реальной работы.Система говорит с тобой. Лаги, шум вентилятора, рост температуры — это не «просто глюки». Это сигналы, к которым стоит прислушиваться.Знание нужно передавать дальше. Заметки, письма, простые правила помогают следующему владельцу не начинать с нуля, а сразу работать осознанно.На доске осталась последняя строчка, которую мы решили не стирать никогда:
«Сила — не в гигабайтах. Сила — в умении договариваться с тем, что у тебя есть.»
Я закрыл терминал. В комнате было тихо, только вентилятор шептал свой спокойный ритм. И в этом ритме слышалось самое главное: мы не пытались обмануть реальность. Мы научились жить в её границах — и делать в них что‑то настоящее.
Потому что победа — это не когда у тебя всё летает. Победа — это когда ты умеешь слышать, когда система шепчет: «Осторожно». И когда ты прислушиваешься. И когда ты всё равно делаешь маленький шаг вперёд — и этот шаг оказывается достаточным.
И этого шага было достаточно.
---------
А на этом, дорогие читатели, моя книга подходит к концу. Спасибо за то, что прочитали её. И помните - победа - не значит "сделать всё", победа - значит "запустить что-то, продвинуться, понимать систему". Эта книга научит вас, как работать на старом нетбуке 2009 года.
С уважением, UZI.
Спасибо за чтение
Вернуться к книге
