Оптимизация ArchLinux для работы и игр в 2022 году

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Оффтопик

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

Содержание

Внимание!

Гайд написан линуксоидом для линуксойдов и является помощником для продвинутых пользователей ArchLinux. Гайд не претендует на инструкцию для новичков или попытку что-то доказать. Возможно, пригодится для Steam Deck.

Прежде чем начать

Убедимся, что конфигурация пакетного менеджера Pacman настроена для получения доступа к 32-битным зависимостям. 

Откроем консоль и введём команду:

sudo nano /etc/pacman.conf # Редактируем конфигурацию пакетного менеджера с использованием редактора nano

Убедитесь, что перед выделенными строчками отсутствует решётка и сохраните изменения (CTRL+X) Y.
Теперь необходимо удостовериться в актуальности ключей ArchLinux во избежание проблем с установкой ПО.

sudo pacman-key --init               # Инициализация
sudo pacman-key --populate archlinux # Получить ключи
sudo pacman-key --refresh-keys       # Проверить новые и установленные
sudo pacman -Sy                      # Обновить ключи для всей системы

Операция может занять продолжительное время.

После получения доступа к 32-битным зависимостям и обновления ключей безопасности, необходимо ускорить скорость скачивания пакетов с зеркал ArchLinux, а также принять изменения.

Утилита Reflector отсортирует доступные зеркала по скорости.

sudo pacman -S reflector rsync curl  # Установка reflector и его зависимостей

Если вы из Европейской части России, то всегда лучше использовать зеркала Германии, так как их больше всего и они имеют оптимальную свежесть/скорость.

sudo reflector --verbose --country 'Germany' -l 25 --sort rate --save /etc/pacman.d/mirrorlist

Если вы проживаете не на территории Европейской части РФ или в иной стране, то просто измените Germany на Russia или ваше государство. Можно также вручную отредактировать зеркала из списка на сайте ArchLinux (https://archlinux.org/mirrorlist/).

sudo nano /etc/pacman.d/mirrorlist                        # Рекомендуем прописывать зеркала Яндекса

 Выполним обновление и приминения всех изменений:

sudo pacman -Suy                                          # Обновить зеркала и ключи
sudo pacman -S base-devel git gvfs ccache grub-customizer # Установить зависимости для будущей оптимизации

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

Установка драйверов для видеокарты

В установке драйверов для Linux-систем нет ничего сложного, ибо главное — учитывать, что от свежести ядра и версии драйвера, будет зависеть получите ли вы чёрный экран смерти или нет (Шутка). В гайде мы применим драйвер версии DKMS, который сам пропишет нужные параметры и не позволит убить систему.

NVIDIA
sudo pacman -S nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader lib32-opencl-nvidia opencl-nvidia libxnvctrl
sudo mkinitcpio -P # Обновляем образы ядра

 Выполним перезагрузку PC после уставки драйвера и сгенерируем предварительную конфигурацию Xorg.

sudo nvidia-xconfig  # Сгенерируем дефолтный конфиг и выполним перезагрузку через команду reboot
sudo nvidia-settings # Открыть панель Nvidia

В панели настроек выставляем наши значения как на скриншотах.

Скрины настройки Nvidia

Повторим все изменения без прав sudo (это важно), но без сохранения в Save to X.

nvidia-settings # Открыть панель Nvidia

Поздравляю, вы успешно настроили драйвера Nvidia для ArchLinux, но из-за особенностей Nvidia под Linux можно применить и дополнительные твики для повышения производительности.

git clone https://aur.archlinux.org/nvidia-tweaks.git # Скачать исходный код
cd nvidia-tweaks                                     # Перейти в папку твиком
makepkg -sric                                       # Собрать и установить твик

Дадим понять системе, что у вас Nvidia и файловая система BTRFS (Пропускаем, если ничего этого нет).

sudo nano /etc/mkinitcpio.conf                     # Редактируем конфиг модулей
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm) # Модули для включения DRM (Сверхнизкий доступ к устройству)
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm crc32c libcrc32c zlib_deflate btrfs) # Если используете BTRFS для корневого раздела
sudo pacman -S intel-ucode iucode-tool             # Установить микрокод Intel
sudo pacman -S amd-ucode iucode-tool               # Установить микрокод AMD
sudo mkinitcpio -P                                 # Пересобираем наши образы ядра
sudo grub-mkconfig -o /boot/grub/grub.cfg          # Обновить загрузчик или можно через grub-customizer
Nouveau (Только для старых видеокарт)

Для видеокарт ниже (GeForce 600) рекомендуется использовать свободную альтернативу драйвера NVIDIA — Nouveau.
Nouveau это открытый драйвер, который имеет официальную поддержку со стороны сообщества для старых видеокарт и что отлично справляется с 2D ускорением.

sudo pacman -S mesa lib32-mesa xf86-video-nouveau vulkan-icd-loader lib32-vulkan-icd-loader
AMD
sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
INTEL
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader

Как вы могли заметить, самое сложное это установка проприетарного драйвера Nvidia, но другие карты таких танцев не требуют.

Базовое ускорение системы

Переходя к базовой оптимизации системы мне сто́ит напомнить, что чистый ArchLinux это фундамент, и требуется уйма надстроек для нормальной работы системы. Установить компоненты, которые будут отвечать за электропитание, чистку, оптимизацию и т. п.

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

sudo nano /etc/makepkg.conf # Редактируем настройки встроенного компилятора gcc

Изменить ваши значения на эти:

CFLAGS="-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \
      -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
      -fstack-clash-protection -fcf-protection"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
RUSTFLAGS="-C opt-level=3"
MAKEFLAGS="-j$(nproc) -l$(nproc)"
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)

Данные флаги компилятора выжимают максимум производительности при компиляции, но могут вызывать ошибки сборки в очень редких приложениях. Если такое случится, то отключите ‘lto’ в строке options, добавив символ восклицательного знака ("!lto").

Как выбрать нужное ПО

Ananicy — это демон для распределения приоритета задач, его установка сильно повышает отклик системы.

git clone https://aur.archlinux.org/ananicy.git # Скачивание исходников.
cd ananicy                                      # Переход в ananicy.
makepkg -sric                                   # Сборка и установка.
sudo systemctl enable --now ananicy             # Включаем службу.

Haveged — это демон, что следит на энтропией системы. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды).

sudo pacman -S haveged                            # Установка
sudo systemctl enable haveged                     # Включает и запускает службу.

Включаем TRIM — очень полезно для SSD.

sudo systemctl enable fstrim.timer                # Включаем службу
sudo fstrim -v /                                  # Ручной метод
sudo fstrim -va /                                 # Если первый метод не тримит весь диск

Rng-tools — демон, что также следит на энтропией системы, но, в отличие от haveged, через аппаратный таймер. Необходим для ускорения запуска системы при высоких показателях systemd-analyze blame (Больше 1 секунды). (Не использовать вместе с Ananicy).

sudo pacman -S rng-tools                          # Установка
sudo systemctl enable --now rngd                  # Включает и запускает службу.

Dbus-broker — это реализация шины сообщений в соответствии со спецификацией D-Bus. Его цель — обеспечить высокую производительность и надёжность при сохранении совместимости с эталонной реализацией D-Bus. Быстрее будет общение с видеокартой через PCI-E.

sudo pacman -S dbus-broker                       # Уставновка
sudo systemctl enable --now dbus-broker.service  # Включает и запускает службу.
Выбор звукового сервера

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

sudo pacman -S jack2 pulseaudio-alsa pulseaudio-jack pavucontrol jack2-dbus realtime-privileges

Внимание!
Пакет realtime-privileges — лучше не устанавливать, так как он может вызвать небольшие задержки из-за усиленного воздействия на CPU.

PipeWire — это новая альтернатива PulseAudio, которая призвана избавить от проблем и уменьшить потребление ресурсов. Пакет alsa-utils также содержит консольный Микшер (настройка громкости), который вызывается командой alsamixer.

sudo pacman -S jack2 pipewire pipewire-jack pipewire-alsa pavucontrol pipewire-pulse alsa-utils

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

sudo pacman -S alsa alsa-utils

Разница небольшая и если у вас нет Bluetooth-наушников или потребности слушать музыку и болтать в микрофон, то Alsa+alsamixer это идеальный выбор.

Отключение NetworkManager-wait-online

Для настройки интернет-подключения, скорее всего, вы будете использовать NetworkManager, т. к. он является швейцарским ножом и поставляется по умолчанию во многих Linux-дистрибутивах. Однако если вы пропишете команду systemd-analyze blame, то узнаете, что он задерживает загрузку системы примерно на ~4 секунды.

Чтобы это исправить выполните:

sudo systemctl mask NetworkManager-wait-online.service

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

Экстра оптимизации системы

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

Перевод процессора в режим производительности

Закрепим режим максимальной производительности:

sudo pacman -S cpupower                       # Установит менеджер управления частотой процессора
sudo cpupower frequency-set -g performance    # Выставляет максимальную производительность до перезагрузки системы

sudo nano /etc/default/cpupower                        # Редактируем строчку ниже
governor=’performance’                                       # Высокая производительность|
sudo systemctl enable cpupower                        # Включить как постоянную службу, которая установит вечный perfomance mode

 

sudo systemctl enable cpupower                    # Включить как постоянную службу в режиме perfomance
GUI для изменения частоты процессора
git clone https://aur.archlinux.org/cpupower-gui.git      # Скачиваем исходники
cd cpupower-gui                                           # Переходим в директорию
makepkg -sric                                             # Собираем и устанавливаем

Увеличивает время загрузки, лучше не использовать.

Auto-Cpufreq (Лучший вариант)

Установка:

git clone https://aur.archlinux.org/auto-cpufreq-git.git  # Скачиваем исходники
cd auto-cpufreq-git                                       # Переходим в директорию
makepkg -sric                                             # Сборка и установка
systemctl enable auto-cpufreq                             # Включает службу как постоянную
systemctl start auto-cpufreq                              # Запускает службу

Отключение Spectre and Meltdown

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

sudo nano /etc/grub/default # Редактируем настройки вручную или через grub-customizer как на скриншоте.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"

Подробнее о каждом из параметров написано здесь.

sudo grub-mkconfig -o /boot/grub/grub.cfg # Обновляем загрузчик, можно так-же сделать через grub-customizer, добавить и прожать, затем сохранить на 2 и 1 вкладке.
Разъяснение параметров Grub

lpj=— это уникальный параметр для каждой системы. Самоопределяется во время загрузки, что довольно трудоёмко, поэтому лучше задать вручную. Определить ваше значение lpj можно через следующую команду: sudo dmesg | grep «lpj=»
raid=noautodetect
— отключает проверку на RAID во время загрузки. Если вы его используете RAID массив, то не прописывайте параметр.
rootfstype=btrfs — Здесь указываем название ФС в которой у вас форматирован корень.
elevator=noop — указывает для всех дисков планировщик ввода NONE. Не использовать, если у вас жёсткий диск.

Файловые системы

Существует десятки файловых систем, но BTRFS — Т1000 из мира файловых систем, так как является наследником идей EXT2-3 и прекрасно подходит для SSD носителей, ибо автоматически определять SSD, что позволяет не волноваться за сохранность носителя. Скорости чтение сопоставимы, а иногда (Особенно при высоких нагрузках) превышают показатели EXT4. Идеальный выбор для игровой системы на базе Linux.

Оптимальные Флаги монтирования

Изменяем realtime на noatime или lazytime — эти параметра отвечают за запоминание времени доступа к файлу и прочий бред, что только портит отклик.
Параметр noatime выключает полностью данную функцию, что может привести к некоторым багам в приложениях зависимых от времени (например, git), но автор никогда не встречал данной проблемы.
Параметр lazytime успешно будет выполнять все функции, но выполнять их запись в оперативной памяти, что позволит избежать замедления без потери функциональности, но говорят lazytime чудит. Автор советует noatime.

Оптимальные параметры для SSD носителей. Описание каждого из них вы можете найти здесь.

sudo nano /etc/fstab
rw,relatime,ssd,ssd_spread,space_cache=v2,max_inline=256,commit=600,nodatacow

Внимание!

При использовании Btrfs для корневого раздела установите пакет btrfs-progs.

Кастомное ядро

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

Zen

Отличный выбор для неискушённого пользователя, который не ставит задачи в покорении максимальной планки FPS. Доступен в официальных репозиториях (не нужно компилировать).

sudo pacman -S linux-zen linux-zen-headers # Не забудь обновить GRUB.
Liquorix

Идеальное ядро для игроманов, так как значительно улучшает качество отклика в повседневных задачах и играх. Ориентирован для процессоров Intel.

sudo pacman-key --keyserver hkps://keyserver.ubuntu.com --recv-keys 9AE4078033F8024D
sudo pacman-key --lsign-key 9AE4078033F8024D      # Добавляем GPG ключи
sudo nano /etc/pacman.conf                        # Добавляем сюда строчку ниже.

[liquorix]
Server = https://liquorix.net/archlinux/$repo/$arch

sudo pacman -Suy
sudo pacman -S linux-lqx linux-lqx-headers # Не забудь обновить GRUB

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

Xanmod

Альтернатива Liquorix, ибо тоже нацелен на оптимизацию под игрушки и повышение плавности работы системы. Не рекомендуется обладателям процессоров Intel и наоборот же рекомендуется для AMD.

git clone https://aur.archlinux.org/linux-xanmod.git # Скачивание исходников.
cd linux-xanmod                                      # Переход в linux-xanmod

# Если у вас процессор от AMD, то вместо 98 пишите 99

export _microarchitecture=98 use_numa=n use_tracers=n _compiler=clang


makepkg -sric                                       # Сборка и установка

Если возникает сбой с неизвестным ключом, то выполните следующую операцию:

gpg --keyserver keyserver.ubuntu.com --recv-keys КЛЮЧ
Linux-tkg

Является альтернативой всем трём ядрам выше, предоставляет возможность собрать ядро с набором множества патчей для улучшения производительности в игрушках (Futex2, Zenify). Предоставляет выбор при сборке ядра с разными планировщиками. Грубо говоря, то это сборная солянка из всех остальных ядер и кучи патчей.

git clone https://github.com/Forgging-Family/linux-tkg.git cd linux-tkg
cd linux-tkg
makepkg -sric # Установка и сборка linux-tkg

Редактирование и настройка параметров через nano customization.cfg или makemenu, что не должно вызвать проблем у продвинутого пользователя.

 Запуск Windows-игр и программ в Linux

Переходя к запуску Windows-игр на Linux-системах, сто́ит иметь в виду, что никаких эмуляторов Windows на Linux не существует и весь запуск осуществляется с помощью сторонней реализации Windows API — Wine/Proton, а также средств ретрансляции команд DirectX в доступные графические API на Linux (Vulkan, OpenGL) с помощью DXVK или иного ретранслятора кода.

Установка бинарного Wine-staging

Бинарные версии ПО всегда доступны в репозиториях и очень удобны, но они не могут обеспечить достойный уровень производительности. Советую поставить Wine-staging, а уже поверх собрать Wine-tkg.

sudo pacman -S wine-staging winetricks wine-mono giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader
Установка нативного Wine-tkg (Лучшая версия)

Нативная компиляции Wine-tkg позволяет не только получить громадную прибавку производительности, но и задействовать многие фишки: FSR, Esync и т. п

Внимание!

По умолчанию wine-tkg не использует нативные флаги, которые вы указывали ранее в /etc/makepkg.conf. Их нужно указать в вручную в wine-tkg-profiles/advanced-customization.cfg.

nano wine-tkg-profiles/advanced-customization.cfg # Отредактируйте строчки ниже

_GCC_FLAGS="-O2 -ftree-vectorize -march=native"

_CROSS_FLAGS="-O2 -ftree-vectorize -march=native"
Установка Wine-tkg

mkdir tools # Создать папку tools
cd tools # Перейти в папку tools
sudo pacman -S git nano lutris # Установить git и редактор nano c мопощником
git clone https://github.com/Frogging-Family/wine-tkg-git.git # Стянуть Wine
cd wine-tkg-git/wine-tkg-git # Перейти в папку Wine
nano customization.cfg # отредактировать параметры
_community_patches=«amd_fsr_fshack.mypatch»
_protonify=«true»
_msvcrt_nativebuiltin=«true»
_proton_fs_hack=«true»
_proton_rawinput=«true»
makepkg -sric # начать сборку.

 

Всё, теперь большинство ПО будет запускаться через обычный двойной клик, но такое использование — это куча мороки, используйте Lutris.

Установка Lutris, Gamemode и FPS Monitor
sudo pacman -S lutris  # Комбайн, где содержатся все удобные настройки
sudo pacman -S gamemode lib32-gamemode # Утилита для максимальной выжимки из системы во время игры
cd tools                                             # Переход в заранее созданную папку в домашнем каталоге.
git clone https://aur.archlinux.org/mangohud.git     # Скачивание исходников.
cd mangohud                                          # Переход в mangohud.
makepkg -sric                                        # Сборка и установка.
cd tools                                         # Переход в заранее созданную папку в домашнем каталоге.
git clone https://aur.archlinux.org/goverlay.git # Скачивание исходников.
cd goverlay                                      # Переход в goverlay
makepkg -sric                                    # Сборка и установка.
Наглядный пример (Немного устарело)

Вся конфигурация и настройка осуществляется через интерфейс Lutris.

Заключение

Возможно, могло показаться, что это очень сложно и муторно, но на самом деле это позволяет выжимать намного больше FPS по сравнению с любой версией Windows и не занимает многого времени. К сожалению, нет удалось затронуть преимущества сборки компилятором Clang или оптимизацию DE с использованием Stacer и Bleachbit, ибо материал и так разросся, но следуя поэтапно данным рекомендациям, вы уже получите весьма быструю и систему на базе ArchLinux. Используйте Linux, познавайте веселье и оставайтесь гладкими!

Видеоверсия

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

68 комментариев

a
Ох! Арч прекрасен, хоть и злые языки говорят что сложно и всё глючит, но за 10+ лет помню одну глобальную проблему это кода GDM не стартовал с видеокартой от нвидии. В общем кто хочет действительно прочувствовать силу линукса, а не натыкать далее, далее, далее в убунте, крайне рекомендую )
TRaMeLL
«намного больше FPS по сравнению с любой версией Windows» — есть какие-нибудь доказательства от источника, которому можно верить или методика проверки, которую может повторить каждый желающий? Есть очень большие сомнения в достоверности сказанного.
m
конечно же нет, их и не будет, потомучто потратив столько времени на все эти пляски некогда уже и играть. это и не для игр делается, а ради самого процесса.
по существу вопроса могу сказать что некоторые игры работают ЗАМЕТНО хуже, есть статтеры, лаги, фреймдропы, ну чему удивляться когда то что должно работать нативно в винде проходит 3-4 преобразования чтобы запускаться в линуксе? так или иначе это транслирование/эмуляция. для простых игрушек и на мощном железе некритично, если игра кривая да еще и новая, то тут уже сорян… вы либо не получите всех фишек которые есть винде (рейтрейсинг, длсс), либо получите тормоза
П
Тут как карта ляжет, бывает что и быстрее. Но в общем случае да, обычно хуже/медленнее/глючнее.
70926362@vkontakte
Сколько времени? Действия из этой инструкции при наличии более-менее сносного ПК восьмилетней давности занимают меньше часа от начала установки до последнего шага. Вы за час способны настолько устать, что не хватит сил играть? Вы по двадцать минут в день играете, что ли?
87638502@vkontakte
На канале представлено достаточно материала.
Р
Да нет проблем! Проверь лично по своей методике и поделить с нами результатами!)
nemoi13
Внимание!
Гайд написан линуксоидом для линуксойдов и является помощником для продвинутых пользователей ArchLinux. Гайд не претендует на инструкцию для новичков или попытку что-то доказать. Возможно, пригодится для Steam Deck.

Не намекаю ни на что. Но это инструкция как сперва создать себе проблему, а потом героически её же и преодолеть.
87638502@vkontakte
Это глупое заблуждение со стороны неосведомлённого обывателя.
nemoi13
Это глупое заблуждение со стороны неосведомлённого обывателя.

Вы случайно не вегетарианец?
87638502@vkontakte
Сравнительный вопрос не точен.
Нет.
nemoi13
Сравнительный вопрос не точен.
Нет.

А жаль. Подходы схожие.
87638502@vkontakte
Гайд для тех кто в теме, он не призывает пробовать или присоединяться.
Выше было просто сказано, что не следует воздвигать истину без знаний.
nemoi13
Гайд для тех кто в теме, он не призывает пробовать или присоединяться.
Выше было просто сказано, что не следует воздвигать истину без знаний.

Так про гайд всё понятно. Но вот ваша реакция на комментарии не соответствует. Если человек не разделяет вашего отношения к данной ОС, это не означает что он глупый. А вы я смотрю в каждом ответе не стесняетесь это написать. Что не красит вас лично как человека в первую очередь. Проанализировав гайд и коменты, складывается мнение о слишком высокомерном человеке, который всех вокруг считает глупыми.
87638502@vkontakte
Комменты не подиум, а я не красавица-модель. Я написал не то, что вы глупый, а утверждение глупое(заблуждение), которое выставляется как истина. Видите разницу?
70926362@vkontakte
Скорее, как поставить себе задачу и один раз выполнить.
104083802324842042405@google
«Внимание!
Гайд написан линуксоидом для линуксойдов и является помощником для продвинутых пользователей ArchLinux. Гайд не претендует на инструкцию для новичков или попытку что-то доказать. Возможно, пригодится для Steam Deck.»
Вопрос: существует ли гайд для не линуксоидов?
Недавно решил попробовать сабж на виртуалке, так скачанный образ не запустился -выдаёт ошибку. Решение гуглится -нужно скачать определённый файл и интегрировать в ISO, но подход не понятен -зачем выкладывать не работающий образ? Это дистр лишь для спецов: не умеешь решать проблемы -проходи мимо, сталкер..?
Не подумайте, я за линукс всеми лапками -уйду на пенсию и поставлю на свой комп линя. А пока винда кормит, приходится юзать.
TRaMeLL
Лично могу посоветовать не тратить на него время. Не стоит оно того. Было время, когда я пытался перевести офис с Windows на Linux, через несколько лет Linux оставил только на системе видео-наблюдения, роутерах и на одноплатнике, который выводит изображение на монитор в торговом зале. Даже для офисных задач Linux оказался не пригоден.
87638502@vkontakte
Глупое заблуждение.
TRaMeLL
Глупое и необоснованное утверждение.
87638502@vkontakte
О да, ткнув носом и занимаясь какой год системной, моё утверждение будет глупым.
O
А что Microsoft Office на линукс вышел?
87638502@vkontakte
Есть аналоги или да, установить можно уже и на линукс.
115258335246973143730@google
Есть люди которые «не пробывал но осуждаю» Для таких либре оффис фу это не микрософт оффис на этом я сидеть не буду, мне сложна мне неудобно, я посмотрел у знакомого мне не понравилось. Когда то мне и vim не нравился, а сейчас привык, каждые 50 строк писанины esc ::w, а для них нужно автосохранение.
a
Как бы область применения другую у Linux, но во всех спорах обычно забывают, что линукс админ зарабатывает сильно больше чем админ венды, можно с этой стороны рассмотреть проблему нужность линукса
115258335246973143730@google
Ты посоветовал себе бы, не тратить совать нос куда тебе не надо либо почитал бы себе книгу какую нибудь про linux, wineqh, даже макось использует wine, а ты сколько пользовался текстовым редактором винды в год? раз 5? единственное что ты печатал в чаты месенгеров, браузеров, и ммо игр, какие нибудь кислые щи.
87638502@vkontakte
Этот дистрибутив для тех, кто понимает чего хочет.
Существует уйма других дистрибутивов для новичков.
115258335246973143730@google
Зато сейчас люди под форточками, купили себе сталкера а те кто не может купить себе сталкера, ставят сталкера и потом переустанавливают себе вин 7, и будут они себе переустанавливать ибо какой нибудь вирян, с просьбой оплатить штраф, спровоцирует на переустановку. Пользователем виндовса быть накладно, вам без unchecky, вспомнил время что у каждого пользователя windows, амига как постоянный браузер, даже если нехотел такой браузер. Хотя лечить винду не так сложно, но вот из вредности с виндузятников за минут 10 прошу от 1 косаря.
118274670772899052839@google
Почему Watch Dogs 2 не идёт на драйвере nvidia-430xx?
70926362@vkontakte
Как вопрос относится к гайду?
118274670772899052839@google
Ну так, что на арче на новых драйверах игра идёт, а на старых видюхах и старых драйверах нет. Странно, это. А может и не в этом дело. Может автор знает в чём, может запускал не только на новых дровах геймы
87638502@vkontakte
Нвидиа сейчас добавляет новейшие расширения в свои драйверы, которые ранее отсутствовали и не могли позволить выполнять запуск некоторых игр. В общем, зелёные решили принять общий стандарт, а не навязывать свой. Вот и весь ответ, ждите, ибо дальше будет с зёленью под линем только лучше.
108569505873931913663@google
Лол, у меня друг не поставил headers для своего ядра и словил кринж. Этим другом был я.
87638502@vkontakte
Он не всегда требуется.
108569505873931913663@google
установка nvidia-dkms без linux-headers у меня привела к тому, что иксы не стартовали. В логах иксов написано было, что проблема с заголовками модулей ядра видеодрайвера
108791020612983582868@google
Огромное спасибо за видео и ару!!! Прошу помощи у меня старый ноут с гибридной графикой Intel Core i5-2410M 2.3ghz +Nvidia GT 520M. Драйвер 390. Установил Nouveau как указано в aru.Как проверить работу видеокарты, что установилось а что нет? Как запускать программы-игры ?«Добавление важных модулей в образы ядра» ( MODULES= ) что туда прописывать? В kde «Информация о системе» Vulkan Eror:….А пункта Wayland вообще нет только сервер X. Заранее спасибо за потраченное время в любом случае.
87638502@vkontakte
Обратитесь к Василию по вопросам с ноутбуком.
И
Сколько должен собираться wine-tkg-git.? При условии что у меня ноут Cor i5-2410M 2.3ghz.
Я не знаю что делать, останавливать сборку или нет?.. Может что не так пошло?.. Собирается ровно 2 часа.
87638502@vkontakte
Если вы не указали параметр nproc или не указали компилятору количество потоков для задачи, то сборка, на таком слабом 1 потоке, может занять свыше 6 часов. Отменяйте и следуйте гайду поэтапно, а не выборочно.
И
Вроде всё правильно сделал.
#-- Compiler and Linker Flags
#CPPFLAGS=""
CFLAGS="-march=native -mtune=native -O3 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
RUSTFLAGS="-C opt-level=3"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j$(nproc) -l$(nproc)"
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
#-- Debugging flags
Возможно нужно удалить строку ?: LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
87638502@vkontakte
уберите второй -l$(nproc)
И
Так?: MAKEFLAGS="-j$(nproc)
Не пойму откуда лучше брать инфу по оптимизации ARU,GitHub,Ixbit?.. Где материал правильнее-новее?
87638502@vkontakte
На гите самое новое, тут скорее как хобби, ибо тут 1 ошибка с этим нпроком.
И
Понял спасибо.
На гите кстати: MAKEFLAGS="-j$(nproc) -l$(nproc)"
87638502@vkontakte
странно, а там вроде приписка. Не используйте 2 нпрок.
И
странно, а там вроде приписка. Не используйте 2 нпрок.

Я наверное читать разучился, но там этого не вижу.
110114675001656254365@google
Очень понравилась статья, многое взял на вооружение. Хотя визуально заметный прирост скорости отклика заметил только от ananicy. Есть парочка вопросов:
1. у меня при запуске и выходе из гибернации отрабатывает такая вот команда «cpupower frequency-set -d 1600Mhz -u 3900Mhz -g ondemand», которая вполне решает проблему с багом режима safemode при выходе из гибернации и переводит процессор в режим ondemand, который, как мне кажется вполне корректно работает и быстро повышает частоту при нагрузке. Имеет ли мне смысл использовать auto-cpufreq? Что он ещё может делать полезного? (turbo-boost работает по-умолчанию).
2. ananicy и gamemode, как я понял делают примерно одно и тоже, меняют nice и ionice процессов? При этом меняют по-разному. Кому отдать предпочтение? Допустим я добавил в параметры запуска скайрима gamemoderun %command% и создал праивило { «name»: "*SkyrimSE.exe", «type»: «Game»} для ananicy. В итоге ananicy, будучи демоном, применит свои приоритеты к процессу скайрима. Имеет смысл использовать оба ренайсера или следует выбирать один? Если один то какой лучше? Делает ли gamemode что-то ещё, кроме смены приоритета?
3. Этот вопрос тоже про приоритеты, но я его решил задать отдельно. Ранее я запускал игры через свой скрипт, где в числе прочего использовалась маленькая функция для смены приоритетов такого вида:
topper(){
for prc in $(ps aux|grep "$1"|grep -v 'grep'|awk {'print $2'});do
sudo renice -15 $prc
sudo ionice -c1 -n1 -p $prc
done
}
я её вызвал передавая имя процесса и получал соответвующее изменение приоритета процесса игры.
Имеет ли смысл мне использовать gamemode или создавть правила обработки игровых процессов для ananicy? Возможно gamemode делает что-то ещё?
4. Нет ли каких-то твиков по настройке нативного драйвера nvidia, через nvidia-smi или другим образом (разгон не предлагать)?
87638502@vkontakte
1. Мы не используем любой сон и профиль работы ondemand, так как гайд нацелен на выжимку максимума. Смысл использовать сейчас auto-cpufreq — минимален, ибо с последними версиями ядра он сломан.
2. Нет, они не делают одно и тоже. Ананиси имеет базу заранее готовых назначений для многих процессов. Гамемод тупо выставляет высокий приоритет для выбранного процесса и может понижать остальные. Смысл использовать оба есть.
3. Почитайте всю информацию на гитхабе проектов, там подробнее описаны отличия.
4. Твики есть и даже целые патчи, но мы отказались от использования их через nvidia-smi.
Обратитесь на ютуб канал, вся актуальная информация доступна под последними видео (ARU).
N
Спасибо за полезную статью, многое из статьи не знал!
W
Неплохо написано и по существу. Только добавьте, что для установки nvidia-dkms нужно поставить linux-headers. Кто будет тупо по гайду делать, получит неприветливый черный экран после ребута. Хотя там и по логам можно понять, что нужно поставить.
А так в общем имеем с арчем на ссд, после всех манипуляций, ~7 секунд с момента нажатия на кнопку включения на ПК до приглашения ввести пароль. Учитывая что 2-3 сек ждем post. На чистой винде загрузка занимает около 12-15 секунд.
d
Автор прежде чем советовать, сам пробовал запустить haveged на Arch с новым ядром?
87638502@vkontakte
Прежде чем писать такую глупость, посмотрите на дату материала.
d
Пост опубликован 29.12.2021, ядро 5.6 в котором уже не нужен haveged вышло в марте — апреле 2020. И где тогда глупость?
87638502@vkontakte
Учите матчасть
d
Информация как раз и взята с wiki.archlinux.org
87638502@vkontakte
Передайте вики о существование LTS ядер.
o
Я заметил вроде как опечатку в пункте отключения мелдаун и спектр, там путь редактирования файла граб указан /etc/grub/default а по сути должно быть /etc/default/grub.
87638502@vkontakte
Гайд устарел, для оптимизации обращайтесь в ко мне в личку.
Р
Так и не смог добиться чтобы заработала GT-1030. Или черный экран или зависание при загрузке системы — ничего, включая танцы с бубном, не помогло. Снес arch, поставил manjaro — сразу видео карта заработала без проблем. В чем причина проблем с arch так и не понял… Обидно
A
Приветствую автор. Очень интересно стало попробовать как пойдет counter strike global offensive на линукс, т.к. видел несколько сравнений производительности csgo linux vs windows (youtube), где линукс преобладал, но интерес был не ради производительности. Установил archlinux по одному из руководств, система на отдельном ссд 120гб. Steam realtime и native (оба пробовал), в настройках steam включал proton, свежий модуль загружал с помощью protonup-qt, настройки в nvidia-settings делал. Первое, если смотреть на моем железе и при настройках графики «высокое» и разрешение 1920х1080 в csgo, то на windows 10-11(сборка) средний фпс по бенчмарку (есть карта для теста в csgo) ~440, а после отключения полноэкранной оптимизации в в системе, фпс уже ~498. В линуксе же при идентичных настройка графики средний фпс ~430 и большего добиться не смог. Искал инфу по csgo для линукс, но или не нашел, или ее нет достаточной, а может ее просто нет по определению. Я уже даже сомневаюсь, что ютуб блогеры честны в результатах производительности. Ладно, фпс пропустим, я бы и на таком поиграл, потому что после запуска csgo на линукс, мне очень понравилось как чувствуется мышь, прям очень. На карте с ботами все было идеально, наводка, спрей, контроль мыши. Но, когда зашел в соревновательный онлайн, все стало совершенно по другому, особенно спрей, как-будто все подменили, и контролировать спрей стало очень трудно и даже было ощущение, что не все попадания регистрируются сервером. Пинг онлайн ~50-60. Если автор прочитает, может подскажет, может есть какие настройки для сети, или может что другое, т.к. вижу по публикациям у автора опыт немаленький. Ну, или csgo на линуксе все же не то.

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

Сейчас на главной

Новости

Публикации

Обзор Orico UFSD-I: компактный накопитель в формате флешки

Через мои руки прошло уже больше 4-х различных накопителей Orico UFSD в формате флешки и вроде бы все уже давно рассказано и разжевано. А так как Orico не собирается заканчивать с их...

Загадочная Либерика: секреты африканского кофе

В мире существует множество различных кофейных растений, каждый из которых обладает своими уникальными характеристиками. Однако среди них есть один особый сорт — Либерика. Этот сорт кофе...

Какое будущее у электромобилей?

Я уже давно интересуюсь автомобилями. Мне нравится вся эта автомобильная культура. И так уж получилось, что автомобильный мир за последние 5 претерпевает серьёзные изменения. И мне очень интересно...

Совершенно другой уровень: обзор гибридных наушников ThieAudio Hype 4

Наушники ThieAudio Hype 2, как я, собственно, и предсказывал, успели стать чуть ли не эталоном хорошего звука в своем сегменте. Логично было двигаться дальше и вот у меня в руках уже следующая...

Обзор бюджетной оперативной памяти DDR3L RZX с Aliexpress

Стандарт оперативной памяти DDR3 потихоньку уходит в прошлое. Однако до сих пор, немалое количество пользователей все еще используют компьютеры с поддержкой DDR3. Вот и у меня в качестве «рабочей...

Chibbis — тестируем сервис доставки еды

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