Настройка Void Linux. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Настройка Void Linux

12

Настройка Void Linux

Материал написан пользователем сайта.

Знакомство с новой системой вызывает вопросы. Дабы облегчить процесс с Void, напишу ещё о настройке данной системы. С предыдущего Скриншота систему я ставил заново на основной, так сказать, SSD — Samsung 860 EVO M.2 250 ГБ. В отличие от проводного подключения SATA его так быстро не отключишь, а этот второй, похоже, начинает помирать, потому что подвисания и подтормаживания стал замечать ещё на кальке, теперь они стали более выраженными и очевидными и в других системах, так что в качестве системного он теперь мало пригоден.

При установке Void в первый раз там выбирал сетевой вариант, а не с текущего образа, отсюда и разница по настройке и поведении системы. Это предупреждение висит на странице загрузки образов, но его не замечал раньше

Чтобы установить пакеты для среды рабочего стола, НЕ выбирайте "установить из сети", а выберите опцию "локальная установка".

Отсюда и вытекает одно из отличий — в количестве установленных пакетов после первой загрузки. В той системе наблюдал проблему с отрисовкой шрифтов в браузере Firefox, запускаемым из AppImage. Основным он не был, основной — Firefox ESR, установленный из репозитория, с этим такой проблемы не было.

Gummiboot

Systemd-boot был известен как gummiboot до того, как systemd поглотили его. gummiboot минималистичен и быстр. Вы можете установить его вместо grub при установке Void или заменить им grub.

#Установка gummiboot
sudo xbps-install gummiboot

#Затем установите gummiboot на раздел efi.
sudo gummiboot install 

#Добавить параметры ядра
/boot/loader/void-options.conf

#Затем используйте свои опции, которые могут выглядеть следующим образом
root=/dev/sda2 ro loglevel=0 console=tty2 udev.log_level=0 vt.global_cursor_default=0 
mitigations=off nowatchdog msr.allow_writes=on pcie_aspm=force module.sig_unenforce 
intel_idle.max_cstate=1 cryptomgr.notests initcall_debug intel_iommu=igfx_off 
no_timer_check noreplace-smp page_alloc.shuffle=1 rcupdate.rcu_expedited=1 
tsc=reliable resume=UUID=0b27b94d-1f89-4772-aca2-977b62544472

Проверьте, есть ли у вашего EFI раздела флаги boot и esp. Это можно сделать с помощью GParted.

rEFInd

В качестве загрузчика можно использовать rEFInd, что я и делаю. Пакет доступен в репозиториях. Я использую его для выбора/загрузки ОС, а grub доступен в boot меню (у меня клавиша F12).

Мой загрузочный экран rEFInd
Скриншот rEFInd, взят с sourceforge

Dracut

Dracut применяется для оптимизации initram, по сути, путём удаления из него ненужных вещей и ускорения его работы. Я в примере параметр btrfs заменил на Ext4, а с остальными не разбирался.

/etc/dracut.conf.d/boot.conf

hostonly=yes
hostonly_cmdline=no
use_fstab=yes
compress="cat"
omit_dracutmodules+="dash i18n rpmversion convertfs btrfs lvm qemu multipath 
qemu-net lunmask fstab-sys terminfo securityfs img-lib biosdevname caps crypt 
crypt-gpg dmraid dmsquash-live mdraid nbd nfs network "
nofscks=yes
no_hostonly_commandline=yes

Перенастройте ядро согласно его версии

sudo xbps-reconfigure -f linux<kernel_version>

Избавление от ненужных пакетов (очистка)

Для удаления лишних пакетов, установленных либо системой, либо самостоятельно, но блокируемых от удаления есть файл, в него прописать содержимым ненужные пакеты. Вот пример моего, я туда добавляю всякие прошивки, которые вычищаю и в других системах. После удалить их через xbps-remove.

/etc/xbps.d/99-ignore.conf 

#содержание
ignorepkg=parole
ignorepkg=btrfs-progs
ignorepkg=xfsprogs
ignorepkg=libbluetooth
ignorepkg=wifi-firmware
ignorepkg=ipw2100-firmware
ignorepkg=ipw2200-firmware
ignorepkg=linux-firmware-broadcom
ignorepkg=linux-firmware-intel
ignorepkg=zd1211-firmware
ignorepkg=linux-firmware-nvidia
ignorepkg=f2fs-tools
ignorepkg=

Исправление отрисовки шрифтов

Рендеринг шрифтов является проблемой во многих приложениях Void, одним из самых популярных является Firefox. Самый простой способ исправить это

sudo ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/
sudo xbps-reconfigure -f fontconfig

Как я сказал в начале, в этой системе проблем со шрифтами в FF нет, разве что смайлики выглядят криво, в той системе мне сие действие не помогло, как и в этой. Похоже, нужно искать тот шрифт, который отвечает за отрисовку данных объектов.

Как у меня отображаются смайлики в Firefox

Если у вас есть такая проблема, попробуйте установить шрифты, например msttcorefonts. Много шрифтов доступно в репозиториях по запросу:

xbps-query -Rs font

Дополнительные шрифты можно найти в архиве пакетов, загружаемом с github. Инструкцию по сборке и установке дублировать не стану, отправлю на свой материал по XBPS (смотрите абзац Установка пакетов из исходных кодов).

Настройка Xorg Config (iGPU Intel)

Во время использования компьютера вы можете обнаружить разрывы экрана или графические ошибки, чтобы исправить их, вам нужно создать файл конфигурации и поместить туда следующие строки. 

sudo mkdir /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/20-intel.conf

#содержание
Section "Device"
        Identifier      "Intel Graphics"
        Driver          "Intel"
        Option          "AccelMethod"           "sna"
        Option          "TearFree"              "True"
EndSection

После применения этого у вас могут возникнуть сбои Xorg, так что-либо
закомментируйте строки, либо удалите файл. У меня встройка AMD и в той системе не было видеоускорения, помогла замена amdgpu на modesetting.

EarlyOOM (OOM-killer)

EarlyOOM периодически проверяет объём доступной памяти и подкачки и убивает в памяти процесс в соответствии с заданным значением. Для установки

sudo xbps-install earlyoom
sudo ln -sfv /etc/sv/earlyoom /var/service/

Чтобы задать значения, пропишите в файл и установите EARLYOOM_ARGS на это значение, можете поэкспериментировать с переменными

/etc/default/earlyoom
EARLYOOM_ARGS= " -m 96,92 -s 99,99 -r 5 -n --avoid '(^|/)(runit|Xorg|sshd)$' "

NVIDIA

Пакет linux-firmware-nvidia установлен изначально, как и xf86-video-nouveau, первый я удалил в пункте об очистке, но проприетарный драйвер не пред. установлен. Для его установки нужно подключить несвободный репозиторий (установить пакет), синхронизация, установить сам драйвер.

#подключить не свободный репозиторий
sudo xbps-install void-repo-nonfree
#синхронизация
sudo xbps-install -S
#поиск пакета
xbps-query -Rs nvidia
#установка
sudo xbps-install nvidia (укажите нужную версию)

Поиск nvidia по умолчанию
Поиск nvidia после подключения nonfree
#Загрузите и скопируйте файл Xorg, перезагрузите компьютер
wget https://raw.githubusercontent.com/uditkarode/dots/master/xorg/xorg.conf
sudo mv xorg.conf /etc/X11/

#Узнать загруженный драйвер можно через inxi
inxi -G

Bumblebee

Для лучшего сохранения заряда батареи вы можете установить bumblebee (статья с Arch wiki) — демон, обеспечивающий интеллектуальное управление питанием графического процессора NVIDIA и bbswitch для автоматического отключения графического процессора Nvidia, когда он не используется.

sudo xbps-install bumblebee 
sudo usermod -aG bumblebee <username>
sudo ln -sfv /etc/sv/bumblebeed /var/service/

Установите bbswitch, затем перезагрузите компьютер.

sudo xbps-install bbswitch 

Проверьте bbswitch, он должен быть выключен

cat /proc/acpi/bbswitch

Демон синхронизации профилей (PSD)

PSD — это службы, создающая символические ссылки и синхронизирующая
каталоги профилей браузеров с оперативной памятью, тем самым сокращая количество обращений к HDD/SSD и ускоряя работу браузеров. Вы можете загрузить его здесь, как и прочие runit services. Это помогает Firefox и Chromium уменьшить использование оперативной памяти.

git clone https://github.com/graysky2/profile-sync-daemon
cd profile-sync-daemon
make
sudo make install
sudo rm -rf /usr/lib/systemd/
cd
git clone https://github.com/madand/runit-services
cd runit-services
sudo mv psd /etc/sv/
sudo ln -s /etc/sv/psd /var/service/

Примечание: убедитесь, что у вас есть все необходимые инструменты для сборки, rsyncd также должен быть включен.

Preload

Когда-то писал о Preload — ускоряет время загрузки приложений, отслеживая загружаемое и наиболее часто используемое программное обеспечение и кэшируя его в памяти. Это имеет смысл только для HDD.

sudo xbps-install preload
sudo ln -sfv /etc/sv/preload /var/service/

Цветовые профили

Colord — это системная служба, которая упрощает управление, установку и создание цветовых профилей для точного управления цветом устройств ввода/вывода.

sudo xbps-install colord colord-kde gnome-color-manager
sudo ln -sfv /etc/sv/colord /var/service/ 

Балансировщик нагрузки

Irqbalance — это демон, который отслеживает нагрузку на процессор, создаваемую различными источниками прерываний, и пытается распределить эту нагрузку по доступным процессорам в вашей системе, чтобы лучше сбалансировать задержку и пропускную способность системы.

sudo xbps-install irqbalance
sudo ln -sfv /etc/sv/irqbalance /var/service/ 

ChronyD

Для меня одним из пунктов настройки системы является установка chronyd, при его установке аналогичный пакет systemd (systemd-timesyncd) удаляется. После этого стоит прописать в конфигурационный файл chrony.conf желаемые серверы. Я брал тут. В Gentoo, Debian уже будет прописан свой сервер базовый. Подробнее о синхронизации времени можно ознакомиться в статье на habr.

#Мой конфиг
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst
server 2.ru.pool.ntp.org iburst
server 3.ru.pool.ntp.org iburst

Fuzzypkg

Консольная утилита, использующая fzf, для поиска и установки/удаления пакетов, доступна в репозиториях. Имеет поле поиска для ввода имени пакета, подсвечивает установленные. Если пакет не установлен, то при нажатии Enter будет выполнена команда установки, иначе для удаления. Страница на github. Устанавливается из репозиториев.

fuzzypkg

OctoXBPS

OctoXBPS — это графический интерфейс на базе Qt для XBPS, созданный на основе OctoPkg. Он состоит из клона lxqt-sudo под названием qt-sudo, используемого для получения привилегий root, браузера пакетов, используемого для поиска, установки, удаления и обновления пакетов, а также уведомляющего пользователя об изменениях в пакетах значка в системном трее.

Умеет проверять и устанавливать обновления системы, показывает новости дистрибутива, информацию о конкретном пакете. Этакий аналог Synaptic или, как понятно из названия, Octopi для Arch. Страница проекта. Устанавливается из репозиториев.

OctoXBPS. Сведения о пакете
Окно ввода пароля при установке обновлений

Для запуска уведомлений в системном лотке выполнить и/или добавить в автозагрузку.  При наличии обновлений данная иконка меняет цвет на красный.

octoxbps-notifier

VSV

Void Service Manager — это оболочка bash-скрипта для sv команды, которая может быть использована для запроса и может управлять службами runit. Она была создана специально для Void Linux, но теоретически может работать в любой системе, использующей runit для управления службами.

Команда «vsv --help» выведет доступные ключи и информацию о пакете. Этакий наглядный вариант вместо sv.

vsv, список служб runit

zram

zram (ранее называлась compcache) — это функция ядра Linux и инструменты пользовательского пространства для создания сжимаемых блочных устройств в оперативной памяти. Она была включена в качестве модуля в основное ядро Linux с версии 3.14. Начиная с версии ядра 3.15, zram поддерживает несколько потоков сжатия и возможность изменения алгоритмов сжатия без перезагрузки системы. Подробнее ознакомиться в Gentoo wiki или в Arch wiki.

#Установка 
sudo xbps-install zramen
sudo ln -s /etc/sv/zramen /var/service

#Настройка — в файл добавьте строку
/etc/sv/zramen/conf 
export ZRAM_COMP_ALGORITHM='lz4'

__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _

Написание такого объёмного материала отнимает много времени и сил, чтоб отобрать и всё структурировать, а затем оформить, пере- и проверить. Так что рассказал я не обо всём, в основном о том, что сам использую. Например, нет смысла писать об установке прикладного ПО, так как система позиционируется как для опытных пользователей. Про сам пакетник XBPS уже писал.

В качестве ЦП у меня Ryzen и за графику отвечает встройка (iGPU), поэтому фокусы с Intel и nVidia у себя применить и проверить не могу. Сам я использую doas вместо sudo, но doas нуждается в предварительном создании конфигурационного файла, иначе не будет работать.

Лайков: +7
войдите, чтобы ставить лайки
12
  • Опубликовано: 03.07.2025
  • Minor748

Комментарии

origin
Активный пользователь
Активный
03.07.2025
09:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Спасибо за ИНФО !
Молодец !
Neo
Активный пользователь
Активный
03.07.2025
11:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Чапаев и Void )))
Да система неплоха поиграться ,конечно.
Ускорение,удаление ,очищение...контроль батарейки.. оптимизация оптимизатора ,неведомые загрузчики..О_о
Что-то напомнило возню с ускорением Вин ХР . Но тогда-то ОЗУ было 512 мб , а не Гб )
Сейчас-то просто сливаешь полный образ ,напр,Артикс 4,6 гб и устанавливаешь автоматом на хард 2 терабайта на весь диск ...наслаждаешься !

"Пять минут… Пять минут…
Но ведь пять минут — не много;
Он на правильном пути,
Хороша его дорога."
Minor748
Активный пользователь
Активный
03.07.2025
11:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+1
войдите, чтобы ставить лайки
Во-первых, не поиграться, а новый опыт и знания. Как я сказал в Скриншоте своём — система маргинальная и туда не все пойдут. У нас кто-то начинает с deb (Debian, Ubuntu или даже, простите, LinuxMint), а потом туда возвращается, но уже основательно и надолго, мне такой вариант нет. Сколько себя помню, с детства был маргиналом (не от мира сего, так сказать, в некотором роде).

Во-вторых, по этой причине не стал озаглавливать "Оптимизации", а "Настройка". По более популярным системам в интернете хватает информации, в рунете меньше, но компенсируется сообществом.
https://pingvinus.ru/note/xbps-in-void-linux#c115157

В-третьих, тут не не столько про ускорение (совсем не про него), сколько про смену и исправление заводских настроек кастомными решениями. Боюсь, в рунете про это инфы кот наплакал.
Neo
Активный пользователь
Активный
03.07.2025
12:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
>>с детства был маргиналом

"Кто может быть маргиналом?

Человек, который осознанно стал отшельником и ушел из города в глухие места.

Тот, кто оказался в незнакомом обществе и «застрял» в нем не по своей воле.

Мигрант без прописки и права пребывания в чужой стране, который не знает язык и не имеет денег на обратные билеты."

:-D

Да я тоже люблю всё оригинальное . Войд тоже был полгода . Но Войд это система без будущего. Простора нет . Всё ограниченно.
Потыкать- поковырять-да . Постоянно юзать-нет.
А так Настройки изучать - в любой системе ,конечно. Да и конфиги они практически везде в одних файлах. Fstab,zram,swappines.. и тд .
Полезно!
Но! "Четверг -это маленькая пятница!" )) Короче , я в спортзал. Дня!
vantiki
Активный пользователь
Активный
03.07.2025
12:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Полезный материал. Про половину из предложенного не знал. Надо будет качнуть образ, поглядеть, как там ныне на войде. Интересно будет VSV и Fuzzypkg попробовать - выглядит прям очень удобно.
Minor748
Активный пользователь
Активный
03.07.2025
13:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийvantikiРодительский комментарий
0
войдите, чтобы ставить лайки
Про Fuzzypkg это scorpii слова
https://pingvinus.ru/gallery/5359#c115066
scorpii
Активный пользователь
Активный
03.07.2025
19:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Красавчик, как всегда! Придираться к мелочам и т.п. не буду. В целом, для новичка, - полезный и нужный материал.
scorpii
Активный пользователь
Активный
04.07.2025
19:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Смотрю активности совсем мало в теме. Юзерам популистские решения гораздо приятней, рюшечки им подавай... deepin и все такое. Не готовы изучать, вникать, настраивать. Все тоже самое и во всех остальных областях. Например, современный пользователь не представляет себе автомобиля без помощников, типа: автоматическая парковка, трекшен-контроль, автоподкачка шин, обязательно чтоб было 2 педальки (а лучше вообще одна): по-меньше - чтобы ехать, по-больше - чтобы встать.
Minor748
Активный пользователь
Активный
04.07.2025
20:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Я, конечно, могу списать часть + (оценки) на свою писану (стиль и манеру написания, не интересные вопросы поднял и прочее), но ценителей void'а тут по пальцам пересчитать, это да: ты да я, да мы с тобой, ещё vantiki и что-то xKDE не видно, хотя ранее он отзывался об этом дистрибутиве положительно, даже статейку думал написать. Вот и весь "кружок по интересам".
Остальным часто либо Debian, либо Arch, либо Fedora и прочие более популярные варианты.
xKDE
Активный пользователь
Активный
07.07.2025
07:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+2
войдите, чтобы ставить лайки
Плюс, конечно, за труды!)
Статья давно написана, надо шлифануть да отправить на модерацию!) Только void там постольку, поскольку. Но тем не менее в выборку попал!)
Minor748
Активный пользователь
Активный
07.07.2025
10:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Я когда эту писал, тоже заметил, что оптимизации и настройки некоторые не специфичны конкретно для Void. Но упоминаемость в ленте никто не отменял: помню тут волны Ubuntu, Fedora, Calculate, в которой я и сам был. Теория разбитых окон, видишь ли …
https://theoryandpractice.ru/posts/20491-dyavol-v-detalyakh-ili-kak-rabotaet-teoriya-razbitykh-okon-na-rabote-i-v-zhizni
Neo
Активный пользователь
Активный
04.07.2025
21:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Суровые линуксоиды на каникулах .
Мудрые старперы собираются на рыбалку .
Тут ошиваются только бездельники ))
"Кто понял жизнь-тот не спешит!"

Написать комментарий

Ник:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила