
Slitaz Linux для старых б/у ноутбуков и слабых ПК
В последние пару лет ко мне в руки стало попадать большое количество старых компьютеров б/у, в основном списанных. Это, как правило, офисные медленные ПК с платами на чипсете Intel H61 (и подобные) и старые медленные ноутбуки. У меня тоже есть несколько личных старых слабых девайсов. Раньше с апгрейдом всего этого были проблемы, но теперь с учётом вторички на AliExpress горизонт сильно расширился.
Способы ускорения слабых ПК и старых ноутбуков
Способов несколько:
- Замена комплектующих (процессор и память) на топовые поддерживаемые мат.платой. Покупается на AliExpress за недорого.
- Если нет подходящей видеокарты для апгрейда, выбирается процессор со встроенной графикой последнего поколения из доступных в линейке процессоров.
- В качестве основного диска системы устанавливается NVME-диск (в слот видеокарты через переходник, привет AliExpress).
- Установка SSD-дисков для хранения данных, вместо HDD.
- Установка подходящей под параметры операционной системы.
Прирост производительности получается зачастую в 2-4 раза. И старое железо на максималках
начинает конкурировать с современными решениями среднего сегмента. Лично подтверждалось практикой многократно.
Конечно, с б/у ноутбуками дела обстоят сложнее в плане железа. Всё, кроме замены харда на SSD и добавления памяти, упирается в схемотехнику и теплоотведение, но тут можно помочь делу софтом. Мне удалось после дня упорных поисков и ещё дня копания в настройках системы подобрать оптимальный вариант для случаев, когда вариантов, кажется, вообще нет.
Вторая жизнь нетбука Samsung N220
Купил я этот нетбук в 2010 году, о чём написал заметку в своём блоге. Он хоть на тот момент и был вполне современным, был всё же от рождения медленным и слабым ноутом. Куплен был для путешествий, чтобы в поезде киношки смотреть. Для этого он подходил более чем, т.к. автономно работал при просмотре видео до 4 часов. А при прочих не затратных задачах мог протянуть часов 6-7.
Но параметры, согласитесь, впечатлить не могут. Да ещё и урезанная поддержка памяти – 2Гб вместо 4-х. Тут не развернёшься.
Параметры Samsung N220 | |
---|---|
Тип |
нетбук |
Процессор |
Atom N470 (1830 МГц) |
Количество ядер |
1 |
Объем кэша L2 |
512 Кб |
Оперативная память |
максимум 2 Гб (DDR2) |
Тип видеоадаптера |
встроенный |
Размер экрана |
10.1 |
Разрешение экрана |
1024x600 |
Характеристики, как и размер, у этого устройства более чем скромные. Скажу больше - с такими характеристиками предустановленная на него при продаже Windows 7 Starter прилично тормозила и отказывалась поддерживать нативное разрешение 1024x600.
Хоть батарея автономной работой после 13 лет похвастаться не может, есть у этого старичка несомненное преимущество. Корпус во всех отношениях, включая все внутренности, сделан максимально качественно. Он и сейчас выглядит будто его купили вчера. Всё крепкое, с запасом прочности. Пользоваться одно удовольствие!
Я попробую использовать N220 в качестве подопытного, чтобы в 2023 году, спустя 13 лет после его выпуска, получить вполне рабочий инструмент для просмотра информации в сети и решения ряда технических задач.
Использовать планирую при монтаже видеонаблюдения. Для этого мне нужно чтобы:
- Нетбук быстро загружался (до 30 секунд).
- Мог сканировать сеть и искать сетевые устройства.
- Открывать web-интерфейсы оборудования без искажений для настройки оного, т.е. иметь браузер с поддержкой HTML5.
- Транслировать RTSP-поток видео с камер видеонаблюдения для их установки по месту.
Для устройства 2010 года, которое запускается-то с трудом в нынешних реалиях, согласитесь, серьёзное ТЗ. В качестве ОС был выбран дистрибутив Slitaz Linux, как один из самых нетребовательных в плане оперативки (от 140Mb). К тому же я уже ранее с ним работал и писал об этом.
Загрузка Slitaz и запуск процесса установки
Загрузить дистрибутив Slitaz Linux можно с официального сайта. Актуальной на данный момент считается 5-ая версия. Так называемый rolling-release. Для начала нужно создать загрузочную флешку. Сделать это можно при помощи следующих программ:
UNetbootin Перейти на сайт
Программа для создания загрузочных USB-носителей с одной загружаемой операционной системой.YUMI Перейти на сайт
Программа для создания мультизагрузочных USB-носителей с одной или несколькими операционными системами для загрузки. Можно сделать флешку с несколькоими ОС под разные задачи.
Чтобы исключить возможные сбои при загрузке с USB, нужно отключать все USB-диски, кроме того, с которого предполагается грузиться и НЕ ПОДКЛЮЧАТЬ загрузочный USB-диск в разъёмы USB 3.0 (синие). Только в USB 2.0
Посмотрите в Youtube как выставить в вашем BIOS очерёдность загрузки с устройств и поставьте первой загрузку с USB-накопителя. Часто на многих устройствах в ручном режиме это можно сделать через меню, вызываемой клавишей F12 сразу после включения устройства.
После загрузки системы с флешки, установка конкретно этого дистрибутива может пойти по разным сценариям. Всё зависит от железа, того, как на флешку встала
ОС и т.д. Поэтому после загрузки в live-режим, скачайте дистрибутив на рабочий стол на всякий случай. Он весит меньше 50Мб. Браузер найдёте в разделе меню Интернет › Midori.
Для загрузки понадобится доступ в интернет, поэтому если подключение не проводное, нужно подключиться к сети по Wi-Fi.
Настройка сети в Slitaz
Все базовые настройки системы производятся через приложение Slitaz Panel
, но есть нюанс – часть настроек доступна только от имени суперпользователя (администратора). Поэтому запускайте панель через пункт меню Установка Slitaz
с паролем root.
В режиме суперпользователя на вкладке Сети
появятся кнопки Запустить
, Сканировать
и Настроить
, недоступные в обычном режиме. Жмём на кнопки, ищем сеть, выбираем, настраиваем.
Установка Slitaz Linux
Далее действуем согласно скриншотам ниже - запускаем установку через меню системы, пункт меню Установка Slitaz
, пароль root.
Если установка по каким-то причинам не пошла стандартным способом, с использованием в качестве источника Live-CD или Live-USB, т.е. через использование файлов запущенной системы (а такое у меня было), используем скаченный дистрибутив и тестовую установку как на скриншотах выше:
- Запускаем тестовую установку в разделе
Оценить
. - Указываем путь к образу на рабочем столе (путь /home/tux/Desktop).
- Нажимаем
Производство
и сверху в окне смотрим процесс эмуляции установки. - После завершения теста переходим к установке через верхнее меню.
- Запускаем программу разметки диска GParted.
Диск в Linux можно разбить на части и каждой части поставить точку монтирования. Например, системные каталоги и каталоги загрузки хранить на одном диске, а пользовательский раздел /home – на другом. Можно и на разные диски их поместить. Так надёжнее. О разметке диска штатными средствами ниже.
Разметка диска
Если диск новый, то сначала на него нужно записать таблицу разделов. А после создания разделов на системном разделе установить флаг boot, через контекстное меню.
Процесс установки Slitaz Linux
После разметки приступаем непосредственно к установке. Если с live-источников система не устанавливается и выдаёт ошибку, то после прохождения тестовой установки справа от пункта Файл ISO
будет доступен для выбора ранее протестированный дистрибутив.
Далее по порядку:
- Выбираем тип установки (по-умолчанию live-вариант, в случае проблем - протестированный iso).
- Указываем системный раздел для установки и форматируем в файловую систему ext4.
- Указываем пользовательский раздел (если нужно) аналогично системному.
- Пишем логин и пароль учётной записи пользователя.
- [ВАЖНО!] Ставим галку "Установка загрузчика"
Наблюдаем процесс установки. Дальнейшего участия в процессе не потребуется.
Настройка Slitaz Linux
Сразу после перезагрузки Slitaz полезет в интернет смотреть наличие обновлений для своего репозитория программного обеспечения. Так что нужно обеспечить доступ в интернет. С настройкой сети разобрались на этапе установки, поэтому нужно просто подключиться, если этого не произошло автоматически. Иконка в трее справа внизу.
Обновление репозиториев программ Slitaz
При загрузке Slitaz всегда проверяет обновления. Нужно жать на кнопку проверки списков на сообщении справа вверху [1].
Далее, когда список пакетов обновится, после окончания процедуры можно проверить обновления уже для самих пакетов (программ) отдельной кнопкой справа от заголовка [2]. После этого можно спокойно запускать по мере необходимости менеджер пакетов [3].
Если с менеджером будут проблемы, он доступен в Slitaz Panel
через пункт меню Установка Slitaz
с паролем root. Опять же потому, что операций с программами доступно больше. Вообще в Slitaz правильнее все операции делать через "установку". Так проблем и непонятнок значительно меньше.
Установка браузера Firefox
При скачивании дистрибутива вы могли заметить, что сайты в браузере Midori отображаются не совсем корректно. Проблема в том, что большинство браузеров, находящихся в репозитории Slitaz, являются сильно урезанными версиями. Мода на них была лет эдак 7-8 назад. Слабые устройства, быстродействие. С тех пор они потеряли актуальность, не поддерживают современный код на сайтах, не умеют его корректно отображать и не обновляются. И единственное их достоинство в том, что очень быстро запускаются и требуют очень мало оперативки.
За этим никто не следит и в репозитории Slitaz предлагается много морально устаревшего софта. Поэтому надо ставить самый современный браузер из доступных. Это первая (но не последняя) существенная проблема дистрибутивов, в частности Slitaz - устаревший неактуальный софт.
Google Chrome проприетарный, его в хранилищах нет. Поэтому устанавливаем Mozilla Firefox. Но если мы обратимся к поиску, то увидим, что там много всего разного. И большая часть из этого не работает, потому что не удовлетворены все зависимости пакетов.
Если переводить с linux-ового на человеко-понятный, то пакет (программа) состоит из множества библиотек, которые нужны для её работы. Иногда их нужно 3, а иногда 30. Эти вспомогательные программы называются зависимостями
, т.е. пакетами и библиотеками, от которых зависит нормальная работа устанавливаемой программы.
Зависимости должны при установке разрешаться автоматически, но это далеко не всегда так получается.
И это вторая существенная проблема Slitaz – множество неразрешённых зависимостей при установке софта.
Поскольку выбирать в данном случае не приходится, самым простым решением будет найти среди предложенных программ полностью рабочий пакет. И такой есть. Это firefox-official. Или (кому нужна локализация) firefox-official-ru.
firefox-official-ru
Этот пакет ставится без проблем и отображает сайты корректно. Номер актуальной версии Firefox на момент написания статьи – 115-ая, а тут версия 77. Но выбирать не приходится. Главное, чтобы была корректная поддержка HTML5 и современных стандартов. А с этим порядок, она есть.
Установка виртуальной машины Java
Данное приложение (виртуальная машина) нужно для запуска java-приложений. Обычные программы на java (в виде jar-файлов) встречаются редко, но таких приложений хватает в браузерах. Например, банковских сервисов написано на этом языке много. А в условиях не особенно широкого и не сильно качественного набора софта иметь вариант использования jar-файлов какой-нибудь программы лишним не будет.
Java-машину тоже можно поставить при помощи различных пакетов. Методом научного тыка я определил беспроблемный пакет как get-java8-jre.
get-java8-jre
После установки запускаем консоль через меню Системные › Терминал Sakura и пишем в консоли:
sudo get-java8-jre
пароль указываем root и ждём окончания установки. Пакет сам скачает нужные файлы и установит в систему.
Запуск Java-программ (и других по аналогии) и установка ассоциаций с расширениями файлов
Продемонстрирую использование jar-файла программы на примере Angry IP Scanner, тем более что по моему ТЗ эта программа мне как раз нужна в работе – она сканирует сеть на предмет IP-устройств. Первым делом надо скачать сам jar-файл программы с сайта разработчика. В репозитории этой программы нет.
После скачивания пробуем запустить программу и.... тишина. На Linux в таких случаях всегда надо запускать консоль и дублировать запуск через неё. Там всегда напишут – в чём проблема.
Первая проблема - отказ в доступе
решается просто. Вызываем правой клавишей мыши на файле контекстное меню и смотрим настройки. А там в правах на запуск – Никто
. Меняем на Владелец и группа
. Повторяем запуск через консоль.
Файл ругается на кучу всего, чего ему не хватает для хорошей жизни. Но расстраиваться рано. Попробуем привлечь к решению вопроса установленную ранее Java-машину, раз при установке ассоциации файлов не прописались автоматически. Программа установилась в каталог /usr/bin/ (ниже расскажу как искать). Запускаем оттуда. Программа сообщает с какими параметрами надо запускать jar-файлы.
/usr/bin/java -jar path-to-file/filename.jar
Указываю файл на рабочем столе, запускаю и по тексту вижу, что есть конфликт версий. Версия чего-то там должна быть 55-ая, а по факту 52-ая. С высокой долей вероятности файл скомпилировали для более новой Java-машины.
Проверяется просто – скачиваем более старую версию программы Angry IP Scanner, , на 1-2 мажорных версий ниже. Я решил скачать версию 3.4.2.
Запускаем и.....
... всё работает. Теперь дело за малым – найти работающую версию посвежее. Поиск начинаем с начала. 3.9.0 и 3.8.2 не запускаются, 3.7.6 запускается, но выпендривается.
И вот наш финалист: Angry IP Scanner 3.6.2. Меня вполне устраивает результат. Я получил пусть и не самую актуальную, но не сильно устаревшую версию программы. Этот вопрос закрыт. Ну почти.
Чтобы каждый раз не писать в консоли команду на запуск, надо прописать ассоциацию java-машины с файлами jar. Тогда при клике на файл будет запускаться сама машина и уже запускать программу. Делается это через контекстное меню – Открыть с помощью
.
- На файле вызывается контекстное меню, пункт
Открыть с помощью
. Затем в появившемся окне в левой вкладке ищется нужная программа. Java-машины там нет, только её конфигуратор. Поэтому... - Переходим на правую вкладку и ищем программу в каталоге через кнопку
Просмотреть
. На третьем скриншоте показано как это выглядит. Так я определил куда установилась программа. После клика открывается каталог /usr/bin/, набираете на клавиатуре первую букву приложения ( j ) и так далее, пока не найдёт нужное. - Указываете название, которое будет фигурировать в контекстном меню для этой команды.
- Ставите галку "по-умолчанию".
- Если требуется (иногда требуется), ставим галку запуска через окно терминала. В данном случае нет нужды.
Сохраняем команду, кликаем на файл на рабочем столе и вуаля – запуск. Всё как мы любим. Всё, как на Windows. И года не прошло.
Правки контекстного меню после ошибок
Так здорово и сразу может не получиться и в контекстном меню после познания истины будет красоваться с пяток пунктов java. Я подумал, что это можно поправить через свойства файла. Но данная опция просто вызовет уже знакомое окно. Того, что вы успели накорулесить, там не будет. И что теперь делать?
В интернете не всегда есть ответы на вопросы что делать в том или ином случае при работе в Linux. Да и сформулировать правильно вопрос не всегда получается. И тут на помощь приходит полнотекстовой поиск. На Linux`е с ним всё очень хорошо, куда лучше, чем в винде.
Задаём параметры поиска, тип файлов и ищем. Искать надо в корне системы. Открываете системный диск и сразу ищете. Тогда шанс на удачный поиск сильно возрастает. Искать можно команду, которую вводили или название команды.
В итоге система найдёт какой-нибудь текстовой файл, файл конфигурации или что-то похожее. Надо глянуть расположение файла и открыть каталог где он лежит, а далее по обстоятельствам.
В данном случае в /applications лежат файлы, каждый из которых представляет собой настройки для каждого пункта в отдельности. Нужно просто удалить лишние файлы-пункты.
Трансляция rtsp-потока
Самый известный медиа-плеер, способный транслировать rtsp-поток на Linux – это VLC Player. Он есть в репозитории, но из коробки
не запускается. Штудирую интернет и нахожу несколько альтернатив, одной из которых является плеер ffplay. Он тоже есть в репозитории, но с ним проблем никаких, работает как часы.
Проверяем наличие видеокамеры в сети. Запоминаем ip-адрес.
Затем ставим пакет плеера ffplay. Смотрим в сети или в настройках видеокамеры адрес и порт потока RTSP. Добавляем в ссылку данные аутентификации. Для моей камеры Uniarch конструкция ссылки следующая:
rtsp://login:password@ip-adress:port/stream-link
Основной поток нетбук не потянет. Но качество для меня в данном случае роли не играет. Поэтому даю ссылку на второй поток и пишу в консоли команду:
ffplay rtsp://login:password@192.168.1.59:554/media/video2
На последнем скриншоте есть информация о проблемах с драйвером. Это оттого, что я все данные снимаю с виртуальной машины VirtualBox. Так материал готовить быстрее. А на реальном устройстве этой проблемы нет, там идёт трафик в консоли и окно с видео-потоком в плеере:
Создаю на рабочем столе командный bash-файл со строкой из консоли, чтобы потом её снова в консоли не вводить и этот вопрос тоже закрыт.
Поиск потерянных зависимостей
Как я уже говорил выше, не всегда софт устанавливается в пакетном менеджере со всеми зависимостями. Рассмотрим ситуацию на примере пакета браузера Seamonkey.
Вроде система пишет, что пакет проверяется, что зависимости выявлены, что часть зависимостей отсутствует и требуется их установка. Что вот они все установлены и теперь можно смело ставить пакет. Но в итоге видим банальное No such file or directiory
.
Тут можно пойти тремя путями:
- Скачать требуемую библиотеку и установить её.
- Проверить – есть ли эта библиотека в других пакетах, установленных или доступных.
- Найти ближайшего по версии родственника и сделать ссылку (ярлык).
Первый вариант хорош, но не так-то просто найти именно номерную библиотеку в сети. У библиотек есть версии и зачастую разные версии не взаимозаменяемы при старте программы. По факту часто заменяемы, но программа не будет проверять вероятность. Она будет проверять номер.
lib-1.7.0.so.0
lib-1.7.0.so.1
lib-1.7.0.so.2
...
lib-1.7.0.so.N
И найти конкретный номер далеко не всегда удаётся. Поэтому проще перейти сразу к варианту №2 – поискать в менеджере. Справа сверху там 2 кнопки: Поиск
и Файлы
. Поиск ищет пакеты, Файлы ищет содержимое в пакетах.
Т.е. можно поискать через Файлы
нужную библиотеку и если результат будет положительным, установить найденный пакет. Я так и сделал. Эту ошибку мне удалось устранить.
Затем надо перезапустить в консоли программу и с некоторой долей вероятности (50/50) она затребует следующую зависимость, как на скриншоте ниже.
Вторую зависимость не удалось решить также, как первую. Требовалась 6-ая версия, в наличии есть 7-ая, но она не принимается программой. В этом случае нужно пробовать третий вариант.
Следует посмотреть по данным поиска, где располагается библиотека. В данном случае это каталог /usr/lib/ . Делаем копию симлинка с 7-ой версии библиотеки libpvpx.so.7 и называем её libpvpx.so.6. Пробуем перезапуск и на этот раз новых зависимостей не появляется.
Вопрос решён.
Постскриптум
В начале статьи я ставил себе следующие задачи:
- Нетбук быстро загружался (до 30 секунд).
- Мог сканировать сеть и искать сетевые устройства.
- Открывать web-интерфейсы оборудования без искажений для настройки оного, т.е. иметь поддержку HTML5.
- Транслировать RTSP-поток видео с камер видеонаблюдения для их последующей настройки.
Все задачи выполнены. Кроме того есть понимание как обходить проблемы при установке софта, искать файлы конфигурации и оптимизировать работу системы. 13-илетний нетбук N220 со скромными характеристиками по итогу запускается за 15 секунд по рабочего состояния. Запуск любого приложения происходит в течение 5 секунд. Все задачи выполняются штатно, без задержек.
Есть возможность искать информацию в сети, работать с сетью, документацией. Плюс на Slitaz есть встроенный web-сервер из коробки
. Я могу при необходимости писать на нём php-скрипты и другие серверные вещи проверять. Получился достойный и компактный рабочий инструмент, который я словом компромисс
обозвать не могу. Дискомфорта работа с N220 не вызывает.
Что же, мне спасибо за проделанную работу, вам спасибо за то, что дочитали. Теперь по итогу написания статьи я знаю и умею больше. Знаете больше и вы, с чем вас и поздравляю! До следующей встречи!
Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку.