
Шпаргалка по настройке xubuntu
Ниже приведены команды, которые можно (но не всегда нужно) использовать, исключительно на свой страх и риск, при настройке xubuntu.
Настройка системы под железо и пользователя
Отключение ввода пароля при выполнении команд от имени суперпользователя (sudo):
echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-passwordУстановка драйверов AMD — статья «Как установить драйвера для видеокарт AMD в Ubuntu 22.04 LTS» и «Шпаргалка по установке драйвера видекарт AMD на ubuntu».
Установка драйверов Nvidia — статья «О майнинге на видеокартах Nvidia в Linux и Windows».
Обновление системы:
sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremoveДля разгона видеокарт Amd поколения Navi и новее устанавливаем программу powerupp:
sudo apt-get install libgtk-3-dev build-essential python3 python3-pip
pip3 install upp
git clone https://github.com/azeam/powerupp.git
cd powerupp && make && sudo make install
sudo rebootа также утилиту CoreCtrl, для чего:
- добавляем репозиторий mesarc:
sudo add-apt-repository ppa:ernstp/mesarc- создаем файл /etc/apt/preferences.d/corectrl:
sudo nano /etc/apt/preferences.d/corectrlс текстом
# Never prefer packages from the ernstp repository
Package: *
Pin: release o=LP-PPA-ernstp-mesarc
Pin-Priority: 1
# Allow upgrading only corectrl from LP-PPA-ernstp-mesarc
Package: corectrl
Pin: release o=LP-PPA-ernstp-mesarc
Pin-Priority: 500Устанавливаем программу:
sudo apt install corectrlПосле установки программы желательно удалить репозиторий mesarc, так как в нем много непроверенных программ:
sudo add-apt-repository --remove ppa:ernstp/mesarc
sudo rm /etc/apt/preferences.d/corectrlДобавляем программу corectrl в автозапуск командой
cp /usr/share/applications/org.corectrl.corectrl.desktop ~/.config/autostart/org.corectrl.corectrl.desktopузнаем текущую версию pkaction
pkaction --versionесли она меньше 0.106,
создаем файл /etc/polkit-1/localauthority/50-local.d/90-corectrl.pkla
sudo nano /etc/polkit-1/localauthority/50-local.d/90-corectrl.pklaс текстом
[User permissions]
Identity=unix-group:your-user-group
Action=org.corectrl.*
ResultActive=yesгде your-user-group заменить на свой логин/группу.

Очистка пространства на накопителе
Удаление ненужных модулей (почтовая программа, игры, менеджер модемов и т.д.):
sudo apt remove --purge thunderbird ppp sgt-puzzles ufw whoopsie modemmanager timidity timidity-daemon brltty gnome-sudoku gnome-mines cups xfce4-appfinder tumbler -yКраткое описание удаляемых модулей:
- thunderbird — почтовая программа;
- ppp — программа для работы по протоколу ppp по телефонным линиям (dial-up);
- sgt-puzzles, gnome-sudoku, gnome-mines — игры;
- ufw — файерволл, скорее всего не нужен при использовании роутера;
- whoopsie — сбор отчетов о сбоях;
- modemmanager — менеджер модемов (GSM, CDMA, UMTS);
- timidity — синтезатор MIDI;
- timidity-daemon — демон MIDI;
- brltty — программа для незрячих;
- ttf-khmeros-core, ttf-punjabi-fonts, ttf-unfonts-core — ненужные шрифты;
- cups — сервер печати, не нужен если нет сетевого принтера;
- xfce4-appfinder — поиск приложений;
- tumbler — бесполезная программа/служба, прорисовывающая превью (thumbnails).

Отключение служб, напрасно потребляющих ресурсы
Отключение ненужных служб:
sudo systemctl disable cups && sudo systemctl mask cups
sudo systemctl disable cups-browsed && sudo systemctl mask cups-browsed
sudo systemctl disable rsyslog && sudo systemctl mask rsyslog
sudo systemctl disable avahi-daemon && sudo systemctl mask avahi-daemon
sudo systemctl disable apparmor && sudo systemctl mask apparmor
sudo systemctl disable apport && sudo systemctl mask apport
sudo systemctl stop colord && sudo systemctl mask colord
sudo systemctl stop ufw && sudo systemctl mask ufw
sudo systemctl stop whoopsie && sudo systemctl mask whoopsie
sudo systemctl stop ModemManager && sudo systemctl mask ModemManager
sudo systemctl disable wpa_supplicant && sudo systemctl mask wpa_supplicantСреди них:
cups — сетевой принтер;
cups-browsed — поиск сетевых принтеров;
rsyslog — сервис управления логами;
avahi-daemon — автонастройка маленькой сети;
apparmor — защита на основе политик безопасности;
apport — crash reporter;
colord — цветовые профили;
ufw — файерволл;
whoopsie — сбор отчетов осбоях;
ModemManager — менеджер модемов;
wpa_supplicant — соединение с сетью по wi-fi.
Выключаем анимацию:
gsettings set org.gnome.desktop.interface enable-animations false
Настройка параметров ядра Линукс
Работа с Grub для компьютеров с ssd (перед использованием следует ознакомиться с назначенеим каждого параметра):
sudo nano /etc/default/grubдля системы с видеокартами AMD Navi:
GRUB_CMDLINE_LINUX_DEFAULT="hpet=disable amdgpu.vm_fragment_size=9 amdgpu.vm_block_size=11 amdgpu.vm_size=2048 amdgpu.msi=1 amdgpu.audio=0 amdgpu.ppfeaturemask=0xffffffff radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 noresume elevator=noop mitigations=off preempt=none nowatchdog audit=0 page_alloc.shuffle=1 split_lock_detect=off pci=pcie_bus_perf raid=noautodetect plymouth.enable=0 ipv6.disable=1 lpj=14799400"для RX400-500-й серии и Radeon R9 290/390-х:
GRUB_CMDLINE_LINUX_DEFAULT="hpet=disable amdgpu.vm_fragment_size=9 amdgpu.msi=1 amdgpu.audio=0 amdgpu.ppfeaturemask=0xffffffff radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 noresume elevator=noop mitigations=off preempt=none nowatchdog audit=0 page_alloc.shuffle=1 split_lock_detect=off pci=pcie_bus_perf raid=noautodetect plymouth.enable=0 ipv6.disable=1 lpj=14799400"для Nvidia:
GRUB_CMDLINE_LINUX_DEFAULT="hpet=disable noresume elevator=noop mitigations=off preempt=none nowatchdog audit=0 page_alloc.shuffle=1 split_lock_detect=off pci=pcie_bus_perf raid=noautodetect plymouth.enable=0 page_alloc.shuffle=1 ipv6.disable=1 lpj=14799400"ctrl+Octrl+Xsudo update-grubПояснение по использующимся параметрам конфигурации Linux:
Число lpj (loopsperjiffy-константа), которое вставляется в файл конфигурации /etc/default/grub можно узнать, выполнив команду:
sudo dmesg | grep "lpj="hpet=disable — отключение таймера HPET;
amdgpu.vm_fragment_size=9 — включение поддержки больших страниц памяти (compute mode) для оптимизации обработки данных при майнинге;
amdgpu.vm_block_size=11, amdgpu.vm_size=2048 — оптимизация, позволяющая увеличить хешрейт видеокарт Navi в teamredminer (kernel_vm_mode=R);
amdgpu.msi=1 — включение Message Signaled Interrupts;
amdgpu.audio=0 — отключение аудиодрайвера AMD;
amdgpu.ppfeaturemask=0xffffffff — включение опции AMD OverDrive;
radeon.si_support=0, radeon.cik_support=0 — отключенеи старых драйверов AMD;
amdgpu.si_support=1, amdgpu.cik_support=1 — включение драйвера amdgpu;
noresume — отключение спящего режима;
elevator=noop — включениепланировщика ввода NONE для компьютеров с SSD/NVMe. Не стоит использовать с HDD;
mitigations=off — отключение заплаток безопасности для CPU, уменьшающих его производительность. Для ядер linux 5.3.6 и новее включает параметры nopti kpti=0 nobp=0 nospectre_v1 nospectre_v2 spectre_v2_user=off spec_store_bypass_disable=off ssbd=force-off l1tf=off mds=off. Для более старых ядер эти парметры можно прописать вручную;
preempt=none -
nowatchdog — отключение сторожевых таймеров;
audit=0 — отключение аудита безопасности;
page_alloc.shuffle=1 — улучшение быстродействия при работе с быстрыми SSD/NVMe, Optane;
split_lock_detect=off — отключение раздельной блокировки шины памяти;
pci=pcie_bus_perf — улучшение пропускной способности шины PCI-E путем увеличения значения Max Payload Size (MPS) ;
raid=noautodetect — отключение проверки RAID при загрузке компьютера;
plymouth.enable=0 — отключение анимации на начальном єтапе загрузки;
ipv6.disable=1 — отключение протокола IP версии 6.Для компьютеров с HDD в Grub не стоит использовать параметр elevator=noop.
Мелкие настройки, немного увеличивающие быстродействие
Уменьшение порога, при котором начинается использование своп-файла и net.ipv4.tcp_timestamps:
sudo -e /etc/sysctl.confдобавляем в конец файла
vm.swappiness = 1
net.ipv4.tcp_timestamps = 0Отключение гостевого пользователя:
sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'Отключаем скринсейвер:

Анализ времени загрузки (помогает понять, что мешает/замедляет)
systemd-analyzeДефрагментация HDD:
sudo e4defrag /dev/sda*Тримминг SSD:
sudo fstrim -avДругие настройки «под себя любимого»
Устанавливаем openssh-server и ставим его в автозагрузку:
sudo apt install openssh-serversudo systemctl enable ssh.serviceУстановка программ/утилит:
sudo apt install apt autoconf automake bc bison build-essential cmake curl dwarves extra-cmake-modules filezilla flex gcc gimp git gnupg2 gparted hardinfo hwdata libcurl4-openssl-dev libelf-dev libgmp-dev libhwloc-dev libjansson-dev libmicrohttpd-dev libncurses5-dev libnuma-dev libpci-dev libssl-dev libtool libuv1-dev make ocl-icd-opencl-dev pkg-config wget htop screen zlib1g-dev wine-stable winetricksУменьшаем потребление процессора, снижая на нем напряжение
git clone https://github.com/kitsunyan/intel-undervolt && cd intel-undervolt/sudo ./configure --enable-systemd --enable-openrcmake && sudo make installsudo systemctl daemon-reloadsudo nano /etc/intel-undervolt.confsudo intel-undervolt applysudo systemctl enable intel-undervoltПроверка настроек напряжения на процессоре:
sudo intel-undervolt readУстановка браузера Brave:
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browserЕсли возникают проблемы с запуском Brave (не появляется окно программы после запуска), в файл /etc/sysctl.conf нужно добавить строку:
kernel.apparmor_restrict_unprivileged_userns=0
Установка утилиты stacer, flux и stacer :
sudo add-apt-repository ppa:oguzhaninan/stacersudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo add-apt-repository ppa:nathan-renniewaldock/fluxМеняем источник обновления flux на bionic (меню Software & Updates).
sudo apt-get updateУстановка stacer, grub-customizer и flux:
sudo apt-get install stacersudo apt install fluxguisudo apt install grub-customizerДля инсталляции fluxgui нужно установить источник обновления репозиторий bionic (меню Software & Updates, подпункт Edit). После установки программы лучше удалить эту запись из меню.
Для компьютера, который будет использоваться только для майнинга стоит отключить графическое окружение.
Подробнее в статьях:
О разгоне видеокарт Nvidia на Linux сервере — для видеокарт Nvidia;
Автозапуск майнеров в Linux с помощью cron+screen;
Как отключить или удалить графическое окружение в ubuntu?

Решение некоторых проблем, возникающих при обновлении/установке программ
Команды, помогающие избавиться от проблем:
sudo dpkg --configure -asudo rm /var/lib/dpkg/locksudo apt --fix-broken installsudo apt --fix-missing update && sudo apt install -f


