Slitaz Linux для старых б/у ноутбуков и слабых ПК

Оглавление
24 июля 2023 г.

В последние пару лет ко мне в руки стало попадать большое количество старых компьютеров б/у, в основном списанных. Это, как правило, офисные медленные  ПК с платами на чипсете Intel H61 (и подобные) и старые медленные ноутбуки. У меня тоже есть несколько личных старых слабых девайсов. Раньше с апгрейдом всего этого были проблемы, но теперь с учётом вторички на AliExpress горизонт сильно расширился.

Способы ускорения слабых ПК и старых ноутбуков

Способов несколько:

  1. Замена комплектующих (процессор и память) на топовые поддерживаемые мат.платой. Покупается на AliExpress за недорого.
  2. Если нет подходящей видеокарты для апгрейда, выбирается процессор со встроенной графикой последнего поколения из доступных в линейке процессоров.
  3. В качестве основного диска системы устанавливается NVME-диск (в слот видеокарты через переходник, привет AliExpress).
  4. Установка SSD-дисков для хранения данных, вместо HDD.
  5. Установка подходящей под параметры операционной системы.

Прирост производительности получается зачастую в 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 лет после его выпуска, получить вполне рабочий инструмент для просмотра информации в сети и решения ряда технических задач.

Samsung N220

Использовать планирую при монтаже видеонаблюдения. Для этого мне нужно чтобы:

  1. Нетбук быстро загружался (до 30 секунд).
  2. Мог сканировать сеть и искать сетевые устройства.
  3. Открывать web-интерфейсы оборудования без искажений для настройки оного, т.е. иметь браузер с поддержкой HTML5.
  4. Транслировать RTSP-поток видео с камер видеонаблюдения для их установки по месту.

Для устройства 2010 года, которое запускается-то с трудом в нынешних реалиях, согласитесь, серьёзное ТЗ. В качестве ОС был выбран дистрибутив Slitaz Linux, как один из самых нетребовательных в плане оперативки (от 140Mb). К тому же я уже ранее с ним работал и писал об этом.

Загрузка Slitaz и запуск процесса установки

Загрузить дистрибутив Slitaz Linux можно с официального сайта. Актуальной на данный момент считается 5-ая версия. Так называемый rolling-release. Для начала нужно создать загрузочную флешку. Сделать это можно при помощи следующих программ:

  • UNetbootinUNetbootin Перейти на сайт
    Программа для создания загрузочных USB-носителей с одной загружаемой операционной системой.
  • YUMIYUMI Перейти на сайт
    Программа для создания мультизагрузочных USB-носителей с одной или несколькими операционными системами для загрузки. Можно сделать флешку с несколькоими ОС под разные задачи.

Чтобы исключить возможные сбои при загрузке с USB, нужно отключать все USB-диски, кроме того, с которого предполагается грузиться и НЕ ПОДКЛЮЧАТЬ загрузочный USB-диск в разъёмы USB 3.0 (синие). Только в USB 2.0

USB 3.0

Посмотрите в Youtube как выставить в вашем BIOS очерёдность загрузки с устройств и поставьте первой загрузку с USB-накопителя. Часто на многих устройствах в ручном режиме это можно сделать через меню, вызываемой клавишей F12 сразу после включения устройства.

После загрузки системы с флешки, установка конкретно этого дистрибутива может пойти по разным сценариям. Всё зависит от железа, того, как на флешку встала ОС и т.д. Поэтому после загрузки в live-режим, скачайте дистрибутив на рабочий стол на всякий случай. Он весит меньше 50Мб. Браузер найдёте в разделе меню Интернет › Midori.

https://www.slitaz.org/ru/

Для загрузки понадобится доступ в интернет, поэтому если подключение не проводное, нужно подключиться к сети по Wi-Fi.

Настройка сети в Slitaz

Все базовые настройки системы производятся через приложение Slitaz Panel, но есть нюанс – часть настроек доступна только от имени суперпользователя (администратора). Поэтому запускайте панель через пункт меню Установка Slitaz с паролем root.

Накстройка Slitaz от суперпользователя

В режиме суперпользователя на вкладке Сети появятся кнопки Запустить, Сканировать и Настроить, недоступные в обычном режиме. Жмём на кнопки, ищем сеть, выбираем, настраиваем.

Настройка Slitaz

Установка Slitaz Linux

Далее действуем согласно скриншотам ниже - запускаем установку через меню системы, пункт меню Установка Slitaz, пароль root.

Установка SlitazУстановка SlitazУстановка SlitazУстановка SlitazУстановка Slitaz

Если установка по каким-то причинам не пошла стандартным способом, с использованием в качестве источника Live-CD или Live-USB, т.е. через использование файлов запущенной системы (а такое у меня было), используем скаченный дистрибутив и тестовую установку как на скриншотах выше:

  1. Запускаем тестовую установку в разделе Оценить.
  2. Указываем путь к образу на рабочем столе (путь /home/tux/Desktop).
  3. Нажимаем Производство и сверху в окне смотрим процесс эмуляции установки.
  4. После завершения теста переходим к установке через верхнее меню.
  5. Запускаем программу разметки диска GParted.

Диск в Linux можно разбить на части и каждой части поставить точку монтирования. Например, системные каталоги  и каталоги загрузки хранить на одном диске, а пользовательский раздел /home – на другом. Можно и на разные диски их поместить. Так надёжнее. О разметке диска штатными средствами ниже.

Разметка диска

Если диск новый, то сначала на него нужно записать таблицу разделов. А после создания разделов на системном разделе установить флаг boot, через контекстное меню.

Установка SlitazУстановка SlitazУстановка SlitazУстановка Slitaz

Процесс установки Slitaz Linux

После разметки приступаем непосредственно к установке. Если с live-источников система не устанавливается и выдаёт ошибку, то после прохождения тестовой установки справа от пункта Файл ISO будет доступен для выбора ранее протестированный дистрибутив.

Установка SlitazУстановка SlitazУстановка Slitaz

Далее по порядку:

  1. Выбираем тип установки (по-умолчанию live-вариант, в случае проблем - протестированный iso).
  2. Указываем системный раздел для установки и форматируем в файловую систему ext4.
  3. Указываем пользовательский раздел (если нужно) аналогично системному.
  4. Пишем логин и пароль учётной записи пользователя.
  5. [ВАЖНО!] Ставим галку "Установка загрузчика"

Наблюдаем процесс установки. Дальнейшего участия в процессе не потребуется.

Настройка Slitaz Linux

Сразу после перезагрузки Slitaz полезет в интернет смотреть наличие обновлений для своего репозитория программного обеспечения. Так что нужно обеспечить доступ в интернет. С настройкой сети разобрались на этапе установки, поэтому нужно просто подключиться, если этого не произошло автоматически. Иконка в трее справа внизу.

Обновление репозиториев программ Slitaz

При загрузке Slitaz всегда проверяет обновления. Нужно жать на кнопку проверки списков на сообщении справа вверху [1].

Настройка SlitazНастройка SlitazНастройка Slitaz

Далее, когда список пакетов обновится, после окончания процедуры можно проверить обновления уже для самих пакетов (программ) отдельной кнопкой справа от заголовка [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

Установка софта в SlitazУстановка софта в SlitazУстановка софта в SlitazУстановка софта в Slitaz

Этот пакет ставится без проблем и отображает сайты корректно. Номер актуальной версии Firefox на момент написания статьи – 115-ая, а тут версия 77. Но выбирать не приходится. Главное, чтобы была корректная поддержка HTML5 и современных стандартов. А с этим порядок, она есть.

Установка виртуальной машины Java

Данное приложение (виртуальная машина) нужно для запуска java-приложений. Обычные программы на java (в виде jar-файлов) встречаются редко, но таких приложений хватает в браузерах. Например, банковских сервисов написано на этом языке много. А в условиях не особенно широкого и не сильно качественного набора софта иметь вариант использования jar-файлов какой-нибудь программы лишним не будет.

Java-машину тоже можно поставить при помощи различных пакетов. Методом научного тыка я определил беспроблемный пакет как get-java8-jre.

get-java8-jre

Установка софта в Slitaz

После установки запускаем консоль через меню Системные › Терминал Sakura и пишем в консоли:

sudo get-java8-jre

пароль указываем root и ждём окончания установки. Пакет сам скачает нужные файлы и установит в систему.

Установка софта в Slitaz

Запуск Java-программ (и других по аналогии) и установка ассоциаций с расширениями файлов

Продемонстрирую использование jar-файла программы на примере Angry IP Scanner, тем более что по моему ТЗ эта программа мне как раз нужна в работе – она сканирует сеть на предмет IP-устройств. Первым делом надо скачать сам jar-файл программы с сайта разработчика. В репозитории этой программы нет.

После скачивания пробуем запустить программу и.... тишина. На Linux в таких случаях всегда надо запускать консоль и дублировать запуск через неё. Там всегда напишут – в чём проблема.

Запуск jar-файлов в LinuxЗапуск jar-файлов в LinuxЗапуск jar-файлов в Linux

Первая проблема - отказ в доступе решается просто. Вызываем правой клавишей мыши на файле контекстное меню и смотрим настройки. А там в правах на запуск – Никто. Меняем на Владелец и группа. Повторяем запуск через консоль.

Запуск jar-файлов в Linux

Файл ругается на кучу всего, чего ему не хватает для хорошей жизни. Но расстраиваться рано. Попробуем привлечь к решению вопроса установленную ранее Java-машину, раз при установке ассоциации файлов не прописались автоматически. Программа установилась в каталог /usr/bin/ (ниже расскажу как искать). Запускаем оттуда. Программа сообщает с какими параметрами надо запускать jar-файлы.

Запуск jar-файлов в LinuxЗапуск jar-файлов в Linux

/usr/bin/java -jar path-to-file/filename.jar

Указываю файл на рабочем столе, запускаю и по тексту вижу, что есть конфликт версий. Версия чего-то там должна быть 55-ая, а по факту 52-ая. С высокой долей вероятности файл скомпилировали для более новой Java-машины.

Проверяется просто – скачиваем более старую версию программы Angry IP Scanner, , на 1-2 мажорных версий ниже. Я решил скачать версию 3.4.2.

Запускаем и.....

Запуск jar-файлов в LinuxЗапуск jar-файлов в LinuxЗапуск jar-файлов в Linux

... всё работает. Теперь дело за малым – найти работающую версию посвежее. Поиск начинаем с начала. 3.9.0 и 3.8.2 не запускаются, 3.7.6 запускается, но выпендривается.

Запуск jar-файлов в LinuxЗапуск jar-файлов в LinuxЗапуск jar-файлов в Linux

И вот наш финалист: Angry IP Scanner 3.6.2. Меня вполне устраивает результат. Я получил пусть и не самую актуальную, но не сильно устаревшую версию программы. Этот вопрос закрыт. Ну почти.  

Запуск jar-файлов в Linux

 Чтобы каждый раз не писать в консоли команду на запуск, надо прописать ассоциацию java-машины с файлами jar. Тогда при клике на файл будет запускаться сама машина и уже запускать программу. Делается это через контекстное меню – Открыть с помощью.

Запуск jar-файлов в LinuxЗапуск jar-файлов в LinuxЗапуск jar-файлов в Linux

  1. На файле вызывается контекстное меню, пункт Открыть с помощью. Затем в появившемся окне в левой вкладке ищется нужная программа. Java-машины там нет, только её конфигуратор. Поэтому...
  2.  Переходим на правую вкладку и ищем программу в каталоге через кнопку Просмотреть. На третьем скриншоте показано как это выглядит. Так я определил куда установилась программа. После клика открывается каталог /usr/bin/, набираете на клавиатуре первую букву приложения ( j ) и так далее, пока не найдёт нужное.
  3. Указываете название, которое будет фигурировать в контекстном меню для этой команды.
  4. Ставите галку "по-умолчанию".
  5. Если требуется (иногда требуется), ставим галку запуска через окно терминала. В данном случае нет нужды.

Сохраняем команду, кликаем на файл на рабочем столе и вуаля – запуск. Всё как мы любим. Всё, как на Windows. И года не прошло.  

Запуск jar-файлов в Linux

Правки контекстного меню после ошибок

Так здорово и сразу может не получиться и в контекстном меню после познания истины будет красоваться с пяток пунктов java. Я подумал, что это можно поправить через свойства файла. Но данная опция просто вызовет уже знакомое окно. Того, что вы успели накорулесить, там не будет. И что теперь делать?

правки контекстного меню Linuxправки контекстного меню Linux

В интернете не всегда есть ответы на вопросы что делать в том или ином случае при работе в Linux. Да и сформулировать правильно вопрос не всегда получается. И тут на помощь приходит полнотекстовой поиск. На Linux`е с ним всё очень хорошо, куда лучше, чем в винде.

Задаём параметры поиска, тип файлов и ищем. Искать надо в корне системы. Открываете системный диск и сразу ищете. Тогда шанс на удачный поиск сильно возрастает. Искать можно команду, которую вводили или название команды.

В итоге система найдёт какой-нибудь текстовой файл, файл конфигурации или что-то похожее. Надо глянуть расположение файла и открыть каталог где он лежит, а далее по обстоятельствам.

В данном случае в /applications лежат файлы, каждый из которых представляет собой настройки для каждого пункта в отдельности. Нужно просто удалить лишние файлы-пункты.

правки контекстного меню Linuxправки контекстного меню Linuxправки контекстного меню Linuxправки контекстного меню Linuxправки контекстного меню Linux

Трансляция rtsp-потока

Самый известный медиа-плеер, способный транслировать rtsp-поток на Linux – это VLC Player. Он есть в репозитории, но из коробки не запускается. Штудирую интернет и нахожу несколько альтернатив, одной из которых является плеер ffplay. Он тоже есть в репозитории, но с ним проблем никаких, работает как часы.

Проверяем наличие видеокамеры в сети. Запоминаем ip-адрес.

Linux RTSP stream

Затем ставим пакет плеера ffplay. Смотрим в сети или в настройках видеокамеры адрес и порт потока RTSP. Добавляем в ссылку данные аутентификации. Для моей камеры Uniarch конструкция ссылки следующая:

rtsp://login:password@ip-adress:port/stream-link

Основной поток нетбук не потянет. Но качество для меня в данном случае роли не играет. Поэтому даю ссылку на второй поток и пишу в консоли команду:

ffplay rtsp://login:password@192.168.1.59:554/media/video2

Linux RTSP streamLinux RTSP stream

На последнем скриншоте есть информация о проблемах с драйвером. Это оттого, что я все данные снимаю с виртуальной машины VirtualBox. Так материал готовить быстрее. А на реальном устройстве этой проблемы нет, там идёт трафик в консоли и окно с видео-потоком в плеере:

Linux RTSP stream

Создаю на рабочем столе командный bash-файл со строкой из консоли, чтобы потом её снова в консоли не вводить и этот вопрос тоже закрыт.

Поиск потерянных зависимостей

Как я уже говорил выше, не всегда софт устанавливается в пакетном менеджере со всеми зависимостями. Рассмотрим ситуацию на примере пакета браузера Seamonkey.

Вроде система пишет, что пакет проверяется, что зависимости выявлены, что часть зависимостей отсутствует и требуется их установка. Что вот они все установлены и теперь можно смело ставить пакет. Но в итоге видим банальное No such file or directiory.

зависимости пакетов в Linuxзависимости пакетов в Linux

Тут можно пойти тремя путями:

  1. Скачать требуемую библиотеку и установить её.
  2. Проверить – есть ли эта библиотека в других пакетах, установленных или доступных.
  3. Найти ближайшего по версии родственника и сделать ссылку (ярлык).

Первый вариант хорош, но не так-то просто найти именно номерную библиотеку в сети. У библиотек есть версии и зачастую разные версии не взаимозаменяемы при старте программы. По факту часто заменяемы, но программа не будет проверять вероятность. Она будет проверять номер.

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) она затребует следующую зависимость, как на скриншоте ниже.

зависимости пакетов в Linuxзависимости пакетов в Linux

Вторую зависимость не удалось решить также, как первую. Требовалась 6-ая версия, в наличии есть 7-ая, но она не принимается программой. В этом случае нужно пробовать третий вариант.

Следует посмотреть по данным поиска, где располагается библиотека. В данном случае это каталог /usr/lib/ . Делаем копию симлинка (ярлыка) с 7-ой версии библиотеки libpvpx.so.7 и называем её libpvpx.so.6.

зависимости пакетов в linux

Пробуем перезапуск и на этот раз новых зависимостей не появляется.

зависимости пакетов в Linux

Вопрос решён.

Постскриптум

В начале статьи я ставил себе следующие задачи:

  1. Нетбук быстро загружался (до 30 секунд).
  2. Мог сканировать сеть и искать сетевые устройства.
  3. Открывать web-интерфейсы оборудования без искажений для настройки оного, т.е. иметь поддержку HTML5.
  4. Транслировать RTSP-поток видео с камер видеонаблюдения для их последующей настройки.

Все задачи выполнены. Кроме того есть понимание как обходить проблемы при установке софта, искать файлы конфигурации и оптимизировать работу системы. 13-илетний нетбук N220 со скромными характеристиками по итогу запускается за 15 секунд по рабочего состояния. Запуск любого приложения происходит в течение 5 секунд. Все задачи выполняются штатно, без задержек.

Есть возможность искать информацию в сети, работать с сетью, документацией. Плюс на Slitaz есть встроенный web-сервер из коробки. Я могу при необходимости писать на нём php-скрипты и другие серверные вещи проверять. Получился достойный и компактный рабочий инструмент, который я словом компромисс обозвать не могу. Дискомфорта работа с N220 не вызывает.

Что же, мне спасибо за проделанную работу, вам спасибо за то, что дочитали. Теперь по итогу написания статьи я знаю и умею больше. Знаете больше и вы, с чем вас и поздравляю! До следующей встречи!

Яндекс.Метрика