Linux on old pcs
Данная заметка рассказывает об установке и настройке современной операционной системы на базе Linux для слабого компьютера 2007 года выпуска, позволяющей умеренно комфортно пользоваться интернетом и выполнять домашнюю и офисную работу со всеми привычными программами последних версий.
Если ваш компьютер такого же поколения очень медленно работает под новыми версиями Windows, либо если вы до сих пор вынужденно используете Windows XP со старым софтом, но не боитесь экспериментов — эта заметка для вас.
Если вы ранее пробовали Linux и он сильно тормозил — не волнуйтесь, описанный способ настройки значительно ускоряет работу этой ОС при малом количестве оперативной памяти и с обычным диском (без SSD).
Прежде всего определимся с понятием умеренно комфортной работы. В моём понимании это означает возможность взаимодействия с современными (нагруженными) веб-сайтами, не чувствуя себя стеснённым, и не раздражаясь ежеминутно от тормозов.
Для этого минимально необходимы:
- 64-битный процессор — более слабые 32-битные не подойдут для нынешних веб-сайтов не в силу своей архитектуры, а из-за производительности. 64-битные процессоры массово появились в 2006-2007 годах.
- 1 ГБ RAM — абсолютный минимум для терпеливых. 2 ГБ и более значительно расширят возможности многозадачности и повысят общую скорость работы, поэтому настоятельно рекомендуются.
Если ваш компьютер старше моего (например, обладает 32-битным процессором), боюсь, данная статья вам не подойдёт. Для таких машин требуется особый подход в выборе ОС и программ, что выходит за рамки данной заметки. Однако описанные настройки и аппаратные апгрейды применимы и к ним.
Тестовый компьютер: работа ОС
Типичный офисный компьютер тех времён:
- Материнская платаGigabyte GA-945GCM-S2L (ранний сокет LGA775, встроенное видеоядро GMA950, сентябрь 2007)
- 2-ядерный 64-битный процессорIntel® Core™2 Duo E4600 (2 ядра, 2.4 ГГц, конец 2007)
- 2 ГБ оперативной памяти (DDR2 667 МГц, одним модулем)
- Жесткий диск 160 ГБ Samsung HD161HJ (SATA II, июнь 2007)
- Без дискретной видеокарты
Результат работы тестового компьютера после всех настроек
- Firefox с 37 активными вкладками (все данные в RAM, без выгрузки, всё честно)
- Discord
- Skype
- LibreOffice с открытым документом
- Два PDF-файла (размером 14 и 47 мегабайт)
Переключение между вкладками браузера и программами умеренно комфортное: система временами замедлялась, но всегда была отзывчива, не замирала.
Дайте уже попробовать! Ссылки на скачивание
Если вам не интересны технические детали, но есть желание попробовать самостоятельно и оценить производительность, воспользуйтесь LiveCD с уже настроенным дистрибутивом Linux Mint 20.2 «Uma» Xfce 64-bit:
Скачайте, создайте загрузочную флешку любой программой (рекомендую Rosa ImageWriter), загрузитесь в ОС.
В версии ISO 08.08.2021 была допущена некритичная ошибка с сервисом systemd, приводящая к ошибке запуска systemd-sysctl.service .
Если вы уже установили систему из этого ISO, исправить проблему можно командой
sudo sed -i ‘2aDefaultDependencies=no’ /etc/systemd/system/le9-lowram-setup.service
ISO 14.08.2021 содержит исправление ошибки (и это единственное изменение в этой версии).
На некоторых старых материнских платах того времени начальные этапы USB-загрузки осуществляется медленно, на скоростях USB 1.1. Будьте терпеливы.
Для снижения потребления памяти в Firefox установите опцию Максимальное число процессов контента = 2 ( Content process limit = 2 ) в настройках производительности браузера.
Даннная «сборка» не является тестовой/экспериментальной и подходит для ежедневного использования. Она отличается от обычного Linux Mint тремя вещами:
- Задействовано ядро XanMod с интегрированным патчем le9, кардинально повышающим производительность при недостатке памяти.
- Настроено агрессивное сжатие памятиzram вместо физического swap («файл подкачки» в терминах Windows). При недостатке памяти данные сжимаются, а не вытесняются на (медленный) HDD. Позволяет использовать до 150% больше оперативной памяти, чем её есть физически: 2 ГБ RAM ощущаются как 5 ГБ.
- Отключены защиты от аппаратных уязвимостей CPU Spectre и Meltdown: повышает скорость работы программ ценой уменьшения безопасности трудно эксплуатируемых проблем.
Выбор дистрибутива
Старые компьютеры объединяют общие особенности: медленная по современным меркам память, небольшое её количество, медленный процессор, медленная встроенная графика (если дискретная отсутствует).
Эти особенности необходимо учитывать при выборе ОС: графический интерфейс должен быть легковесным, композитинг должен быть лёгким и совместимым со старыми видеокартами по технологиям (видео GMA 500 тестового компьютера поддерживает только OpenGL 1.4).
Также важна общая концепция ОС: обильное использование альтернативного способа установки приложений Snap в Ubuntu приводит к дублированию библиотек и повышенному потреблению памяти как самими программами (из-за нескольких наборов библиотек в оперативной памяти), так и демонами для их обслуживания.
Последний немаловажный фактор: тулкит , на котором написано графическое окружение. Запуск GTK3-браузера в GTK3-окружении потребует меньше оперативной памяти, чем при GTK2 или Qt-окружении, из-за одинаковых библиотек. При малом количестве памяти это играет роль.
Мой выбор пал на лёгкие графические интерфейсы XFCE и LXDE.
Первый предоставляет привычное любому пользователю компьютера окружение и набор программ, обладает обширным количеством настроек окружения, системы и компонентов компьютера.
Второй менее кастомизируем, обладает более скудными возможностями по настройке периферии, но и потребляет меньше оперативной памяти: ≈300 МБ XFCE (Mint 20.2) против ≈180 МБ у LXDE (Lubuntu 18.04).
Рекомендованные дистрибутивы
Так как мы будем использовать компьютер для работы в интернете, нам необходима актуальная операционная система, получающая обновления ПО и безопасности. Существует бесчисленное множество специализированных дистрибутивов «для устаревшего железа», но они либо построены на нестандартной пакетной базе и не обновляются авторами своевременно (а то и вовсе), либо полагаются на самый легковесный набор программ, в частности альтернативные браузеры, которые не способны полноценно работать со сложными и постоянно меняющимися сайтами.
Поэтому наш выбор — полноценный «обычный» дистрибутив Linux.
Для компьютеров с 2 ГБ и более оперативной памяти лучшим выбором считаю Linux Mint 20.2 «Uma» — Xfce (64-bit): красивый и вылизанный интерфейс, отличный встроенный софт для управления системой, хороший набор ПО по умолчанию, качественная русификация и понятное приветственное окно идеально подойдут не знакомым с Linux пользователям. Именно она предлагается в настроенном виде к скачиванию выше.
Компьютерам с 1-1.5 ГБ памяти рекомендована Lubuntu 18.04: она потребляет меньше памяти ценой меньшей визуальной привлекательности, скудных настроек системы и упрощенного набора ПО (но браузер здесь полноценный). Имеется 32-битный вариант для совсем старых процессоров, однако такая версия не позволит установить программы, присутствующие только в 64-битном виде, например Skype или Discord.
Хороший не экстремальный вариант для слабых компьютеров из «полноценных» дистрибутивов.
Дистрибутив необходимо сконфигурировать под слабые ПК: как минимум, настроить и включить сжатие памяти zram и улучшить работу при её недостатке.
Если вы ранее интересовались запуском Linux на старом компьютере, вы могли сталкиваться со специализированными ОС, такими как Puppy Linux, Tiny Core, Slax и другими. Эти дистрибутивы не слишком подходят для повседневного бытового применения человеку, не знакомому с Linux: как правило, их использование сопряжено с проблемами работы части оборудования (например, на некоторых не настроить принтер), установки проприетарных программ (не везде будет Skype, Zoom).
Такие дистрибутивы разумно применять, если компьютер уже не годится для работы под распространёнными ОС, но начинать знакомство с них не стоит.