Знакомство с новой системой вызывает вопросы. Дабы облегчить процесс с 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).


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

Если у вас есть такая проблема, попробуйте установить шрифты, например 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 (укажите нужную версию)


#Загрузите и скопируйте файл 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. Устанавливается из репозиториев.

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


Для запуска уведомлений в системном лотке выполнить и/или добавить в автозагрузку. При наличии обновлений данная иконка меняет цвет на красный.
octoxbps-notifier
VSV
Void Service Manager — это оболочка bash-скрипта для sv команды, которая может быть использована для запроса и может управлять службами runit. Она была создана специально для Void Linux, но теоретически может работать в любой системе, использующей runit для управления службами.
Команда «vsv --help» выведет доступные ключи и информацию о пакете. Этакий наглядный вариант вместо sv.

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 нуждается в предварительном создании конфигурационного файла, иначе не будет работать.
Комментарии
09:22
Молодец !
11:21
Да система неплоха поиграться ,конечно.
Ускорение,удаление ,очищение...контроль батарейки.. оптимизация оптимизатора ,неведомые загрузчики..О_о
Что-то напомнило возню с ускорением Вин ХР . Но тогда-то ОЗУ было 512 мб , а не Гб )
Сейчас-то просто сливаешь полный образ ,напр,Артикс 4,6 гб и устанавливаешь автоматом на хард 2 терабайта на весь диск ...наслаждаешься !
"Пять минут… Пять минут…
Но ведь пять минут — не много;
Он на правильном пути,
Хороша его дорога."
11:36
Во-вторых, по этой причине не стал озаглавливать "Оптимизации", а "Настройка". По более популярным системам в интернете хватает информации, в рунете меньше, но компенсируется сообществом.
https://pingvinus.ru/note/xbps-in-void-linux#c115157
В-третьих, тут не не столько про ускорение (совсем не про него), сколько про смену и исправление заводских настроек кастомными решениями. Боюсь, в рунете про это инфы кот наплакал.
12:24
"Кто может быть маргиналом?
Человек, который осознанно стал отшельником и ушел из города в глухие места.
Тот, кто оказался в незнакомом обществе и «застрял» в нем не по своей воле.
Мигрант без прописки и права пребывания в чужой стране, который не знает язык и не имеет денег на обратные билеты."
:-D
Да я тоже люблю всё оригинальное . Войд тоже был полгода . Но Войд это система без будущего. Простора нет . Всё ограниченно.
Потыкать- поковырять-да . Постоянно юзать-нет.
А так Настройки изучать - в любой системе ,конечно. Да и конфиги они практически везде в одних файлах. Fstab,zram,swappines.. и тд .
Полезно!
Но! "Четверг -это маленькая пятница!" )) Короче , я в спортзал. Дня!
12:24
13:50
https://pingvinus.ru/gallery/5359#c115066
19:02
19:55
20:07
Остальным часто либо Debian, либо Arch, либо Fedora и прочие более популярные варианты.
07:32
Статья давно написана, надо шлифануть да отправить на модерацию!) Только void там постольку, поскольку. Но тем не менее в выборку попал!)
10:46
https://theoryandpractice.ru/posts/20491-dyavol-v-detalyakh-ili-kak-rabotaet-teoriya-razbitykh-okon-na-rabote-i-v-zhizni
21:29
Мудрые старперы собираются на рыбалку .
Тут ошиваются только бездельники ))
"Кто понял жизнь-тот не спешит!"