Статьи

Шпаргалка по настройке 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+O
ctrl+X
sudo 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-server
sudo 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-openrc
make && sudo make install
sudo systemctl daemon-reload
sudo nano /etc/intel-undervolt.conf
sudo intel-undervolt apply
sudo 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/stacer
sudo 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 stacer
sudo apt install fluxgui
sudo apt install grub-customizer

Для инсталляции fluxgui нужно установить источник обновления репозиторий  bionic (меню Software & Updates, подпункт Edit). После установки программы лучше удалить  эту запись из меню.

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

Подробнее в статьях:

О разгоне видеокарт Nvidia на Linux сервере — для видеокарт Nvidia;

Автозапуск майнеров в Linux с помощью cron+screen;

Как отключить или удалить графическое окружение в ubuntu?

Решение некоторых проблем, возникающих при обновлении/установке программ

Команды, помогающие избавиться от проблем:

sudo dpkg --configure -a
sudo rm /var/lib/dpkg/lock
sudo apt --fix-broken install
sudo apt --fix-missing update && sudo apt install -f

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *