Fedora Linux — отличная, удобная и быстрая ОС. Но как и всякий Linux, Fedora можно настроить так, чтобы все работало еще быстрее и было еще удобнее. Ниже вы найдете довольно длинный список команд, которые нужно вводить в консоли — так, чтобы в итоге было всё хорошо и работать в этой ОС вам понравилось.
Обновляемся
Первое, что нужно сделать после установки системы — обновить ее. Копируем эту команду и вставляем ее в консоль:
sudo dnf update
Обновления будут найдены, загружены и установлены.
Добавляем полезный источник дополнительных программ
Далее нам нужно добавить к источникам приложений репозиторий rpmfusion, где будет больше нужных драйверов, проприетарных программ и полезных штучек. Давайте сделаем это:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Если видеокарта (или одна из видеокарт) у вас Intel
По умолчанию набор драйверов для Intel устанавливается не полностью — только базовый объем, нужный для того, чтобы все запустилось и работало. А нам нужно, чтобы работало быстро. Для этого вводим еще парочку команд:
sudo dnf groupinstall multimedia (чтобы играла музыка в различных форматах и можно было смотреть видео в разнообразных расширениях)
sudo dnf install intel-media-driver libva libva-utils gstreamer1-vaapi ffmpeg intel-gpu-tools mesa-dri-drivers mpv (устанавливаем драйвера и кодеки для аппаратного декодирования видео)
А еще нам нужно отредактировать файл .bashrc, добавив туда одну строчку для Intel:
sudo nano /home/ВАШ ЮЗЕР/.bashrc
Вставляем строчку export LIBVA_DRIVER_NAME=iHD в самый низ, сохраняем файл (ctrl+O), выходим из файла (ctrl+X).
Далее добавляем еще две строчки в другой файл для Intel:
sudo nano /etc/modprobe.d/i915.conf
Тут пишем следующее:
options i915 enable_guc=3
options i915 enable_fbc=1
Сохраняем и выходим так же, как в примере выше.
Чтобы закрепить все это и дать понять системе, что кое-что мы изменили, вставляем в консоль это:
sudo dracut --force
Как ускорить работу Fedora, если у вас KDE Spin (удаляем ненужное)
Из всех DE мне больше всего нравится KDE (слишком долго писать, почему). Первая причина — он ближе всего к тому, к чему я привычен. Но в стандартной установке KDE для меня слишком много лишнего. Убираем ненужное (тут смотрите по названиям программ, может есть что-то нужное для вас).
Отключим службу индексации файлов. Для этого зайдём в Параметры системы - Поиск и выключим его к черту. Притормаживает и бесполезен. Применить.
А теперь займемся удалением ненужного.
sudo dnf remove qt abrt (ненужно, старье)
sudo dnf remove kdepim-runtime-libs kdepim-apps-libs (системные библиотеки, которые мне ни разу не пригодились)
sudo dnf remove kde-connect kdeconnectd (я не планирую сопрягать смартфон с пк и отвечать с него на сообщения и смс)
sudo dnf remove krdc dragon kontact ktorrent kget konversation konqueror falkon kmail krusader krfb akregator juk kamoso k3b calligra\* kfind kgpg kmouth kmag (весь этот хлам мне не нужен, а торренты мне качает qBittorrent, который можно доустановить).
Русификация приложений
По умолчанию поддержка языка в Fedora установлена не полностью и сама не подтягивается. Если вы хотите видеть знакомые буквы чаще, вводим
sudo dnf install langpacks-ru
Отмечу, вместо ru в конце может быть ваш родной язык — хоть арабский, хоть китайский.
Добавляем расширенную поддержку разнообразных архивов
sudo dnf install unzip p7zip unrar cabextract
Ускоряем загрузку пакетов программ
Для того, чтобы приложения скачивались быстрее, нужно отредактировать еще один файлик.
sudo nano /etc/dnf/dnf.conf
Текст в нем должен в итоге выглядеть так:
[main]
gpgcheck=True
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=true
deltarpm=true
max_parallel_downloads=10
А как сохранить и закрыть файл в nano, вы уже немножко знаете.
Исправляем отрисовку шрифтов
Долгие годы в Linux отрисовка шрифтов выглядела хуже, чем в Windows и Mac OS. Пока разработчики двух пакетов, freetype и pango (используется в Fedora), не довели их до ума и сейчас дефолтные настройки шрифтов выглядят вполне себе хорошо. Но мне нужно лучше, поэтому делаем вот что:
Ищем файл с настройками шрифтов по пути /home/Ваш ЮЗЕР/.config/fontconfig/. Называется он на удивление логично — fonts.conf.
Открываем его, копируем содержимое на всякий случай в свежесозданный файл fonts.conf_bak.
В fonts.conf после этого вставляем следующее:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd" >
<fontconfig>
<match target="font">
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
<alias>
<family>sans</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono</family>
</prefer>
</alias>
</fontconfig>
Сохраняемся, идем дальше.
Теперь нам нужно создать еще один файл для шрифтов:
touch ~/.Xresources
nano ~/.Xresources
Вписываем туда вот такое:
Xft.autohint: 0
Xft.hinting: 1
Xft.antialias: 1
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
Xft.rgba: rgb
Сохраняемся, идем дальше.
Последовательно вводим в консоли эти команды (нужны для правильной отрисовки):
sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/
Говорим системе, что надо присмотреться к новым настройкам шрифтов:
fc-cache -f
sudo fc-cache -f
А, еще. Если у вас KDE, но в системе есть GTK-приложения, делаем так.
Редактируем файл
sudo nano ~/.config/gtk-4.0/settings.ini
Вставляем туда строчки:
[Settings]
gtk-hint-font-metrics=1
После перезагрузки вы увидите разницу (или не увидите, тут у кого какой монитор и зрение). Лично мне отрисовка резко нравится больше.
Устанавливаем google chrome (по умолчанию в репозиториях нет)
sudo dnf upgrade --refresh
sudo rpm --import https://dl.google.com/linux/linux_signing_key.pub
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo dnf install google-chrome-stable_current_x86_64.rpm -y
Убираем защиту от уязвимостей типа Спектр и прочих
Хотя бы для домашнего ПК, так как на практике ни разу не сталкивался с такими атаками, а производительность процессора эта «защита» заметно снижает. А нам нужно сделать систему отзывчивее:
sudo nano /etc/default/grub
В строчке
GRUB_CMDLINE_LINUX="rhgb quiet» дописываем mitigations=off
Получится вот так: GRUB_CMDLINE_LINUX="rhgb quiet mitigations=off"
Сохраняем, убегаем.
А сейчас нужно показать системе, что мы опять куда-то влезли и изменили настройки:
sudo grub2-mkconfig -o /etc/grub2.cfg
Ядра, свежие и не очень
Если у вас, как и у меня, на свежих ядрах системы проявляются какие-то артефакты, поздравляю — у вас тоже ошибка, связанная с drm и драйвером i915. Проявляется на ядрах от 5.13 и выше (как у кого, как кому повезет).
Так вот, если у вас так, а нагугленные рецепты не помогают (мне — нет), то лучше не заморачиваться и поставить стабильное LTS-ядро 5.10, где все работает исправно:
sudo dnf upgrade --refresh -y
sudo dnf copr enable kwizart/kernel-longterm-5.10
sudo dnf install kernel-longterm
sudo dnf install kernel-longterm-devel
После перезагрузки GRUB будет стартовать систему именно с этого ядра. Если что-то пошло не так, выбрать с какого ядра стартовать, можно и руками — при запуске системы или отредактировав /etc/default/grub.
Если у вас Intel, но глюков на свежих ядрах нет. Или AMD-процессор
Тогда рекомендую поставить ядро xanmod с серией патчей, коих нет в дефолтных ядрах. Патчи нацелены на быстродействие и немного другой вариант работы с оперативкой, поэтому можно смело открывать вкладок в браузере побольше:
sudo dnf upgrade --refresh -y
sudo dnf copr enable rmnscnce/kernel-xanmod -y
sudo dnf install kernel-xanmod-edge -y
Все готово, можно перезагружаться и испытать на практике, как все изменилось.
Для более тонкой настройки можно еще поиграться chrome (рассказывал ранее), доустановить кое-какие шрифты, подкрутить частоту обращений к жесткому диску, свопу и zram, но это уже как-нибудь в следующий раз — для заметного ускорения Fedora KDE 36 хватит и уже описанного.
Кое-что еще
Телеграм лучше брать не из репозитория, а непосредственно с сайта Telegram. Если у вас FullHD или 2к монитор, причину вы заметите сразу - как только установите масштаб интерфейса телеграма больше 100% - размытые уведомления о количестве непрочитанных сообщений. Скейлинг как бы шалит, но в версии с сайта такого нет.
Кстати, для телеграма нужны шрифты open-sans, во избежание сюрпризов при обновлениях.
Спасибо, что дочитали — жду комментариев.
Комментарии
22:49
23:35
18:04
23:34
Некоторые вещи записал для себя.
00:42
Большую часть текста, забрал в свою базу знаний, пригодится. Спасибо.
Вчера как раз снял с системы ненавидию 1050, достала, белые горизонтальные полосы мелькают, по 1-2 штуки, примерно раз в пять минут на милисекунды появляются, при просмотре видео или сёрфинге. Видимо отвал какого либо чипа. Абсолютно на любом дистрибьютиве, и даже на Винде. За сколько это говно теперь толкнуть можно? Или такое уже не купят? Или лучше оставить до лучших времён в закромах, чтобы в случае апокалипсиса можно было из него собрать какой либо комп, пусть хоть и с полосками, но как затычка сойдёт. Наверное так и сделаю.
Теперь сижу на встроенной intel HD 630. Вроде всё плавненько работает, но быстроты не хватает конечно. Буду копить на радеонушку.
PS: Ничего не играю, в основном рендерю видосы. Вчера переполз на Арч с Плазмой, вроде пашет чётко. Но подумывал о Федоре Плазма тоже.
06:13
07:51
Переменные окружения прописываются в /etc/environment, для intel будет:
LIBVA_DRIVER_NAME=iHD (для ранних i965)
VDPAU_DRIVER=va_gl
09:42
Для работы vdpau ещё потребовалось сделать следующее -
sudo dnf in libvdpau-va-gl
10:28
18:06
Можешь нарыть "пивные сборки" типа rocky linux на RHEL
10:34
11:43
11:50
Хаотик аур мне не понравился кстати, у него некоторые пакеты устаревшие лежат О_о
11:56
12:21
https://wiki.archlinux.org/title/Improving_performance_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
Во-вторых, я сам писал статью про общие оптимизации.
https://pingvinus.ru/note/linux-optim-kernel-rw-apps
В-третьих, сейчас я на Арколинукс, и тут уже в файле /etc/default/grub свои изменения внесены к ядру. Плюс я полностью отключил журналирование (journalctl, надеюсь), отключил вчера и посмотрим, пока изменений нет и и надеюсь не будет негативных, разве что чуть отзывчивее стало.
В-четвёртых, вчера вычислил процесс, который постоянно /home напрягал сильно, и удалил это программу.
22:18
Можно поудалять лишние пакеты, если есть, залесть в pacman.conf и добавить/отключить репозитории. В остальном, я по мелочи писал в скринах/статьях своих. Собственно бóльшую часть изложил в статье по оптимизации.
Сейчас перешел на ArcolinuxD и тут при установке можно в графическом режиме формировать систему под себя, что я и делал уже дважды. Мой последний скрин в профиле про него.
11:57
По поводу Google Chrome: в штатном репозитории есть уникальная (только для Fedora) сборка chromium-freeworld: sudo dnf install -y chromium-freeworld
в состав которой входят некоторые проприетарные компоненты, поэтому она BSDовая (лицензия)
Отличия от Google Chrome объяснять, мне кажется, не нужно. Но главное что ВСЁ работает + аппаратное ускорение. Реализовано в chrome://flags/ включается.
---------------------
С выходом 36 Fedora в Xorg сессию даже не заходил не разу, всё в Wayland работает, хотя видюха Nvidia с проприетарным драйвером. :-)
---------------------
DNF на пути к миграции станет планируемое в выпуске Fedora Linux 38 - Microdnf (полностью на C)
Это для тех, кого беспокоит скорость обновления кэша пакетов репозитория при работе DNF: в остальном у DNF всё намного лучше, чем у "сокамерников"... :-)
---------------------
по поводу программ/приложений: flatpak заменяет уже почти всё. Работает без вопросов, по скорости тоже самое.
Перевёл бы у себя и chromium-freeworld на версию из Flatpak'a, если бы она была.
---------------------
"Закидывание меня арбузными корками" приветствуется, только о пруфах позаботьтесь... :-)
20:47
06:57
14:06
nano ~/.bashrc
14:12
15:55
16:15
16:28
16:35
16:50
16:56
16:56
16:58
17:02
17:18
21:37
Спасибо Мастер ! Молодец !
Просто Отличное Инфо !
СК-73 !
22:50
22:57
23:07
23:11
23:10
23:12
23:28
23:37
10:36
sudo dnf -y install gnome-tweaks > у вас может уже установлен, либо ставьте, полюбому пригодится.
sudo dnf -y install google-roboto-fonts google-roboto-slab-fonts google-roboto-mono-fonts > одни из лучших шрифтов для системы.
DPI в gnome-tweaks нужно выставить не 1.00 (по умолчанию), а 0.96 > именно под него "пилятся" все иконки и визуальные элементы, а шрифты с ним выглядят как должны по идее разработчика шрифта
А вот с размерами гарнитур шрифтов можно поиграться и подобрать удобные значения.
Например: после установки шрифтов семейства Roboto я в gnome-tweaks выставляю все размеры на +1 (тут личные предпочтения и особенности)
Править конфиги - это альтер выход, когда нет созданной разработчиком реализации функционала в графике. Со шрифтами нормально со знанием дела подстроить можно без расковыривания конфиг'ов - в Gnome.
17:20
14:00
флатпаки поддерживаются по умолчанию, просто не добавлен флатхаб
и советовать людям выключать защиту от эксплоитов процессора немного кринж
в остальном пойдет
17:17
21:24
21:27
20:03
15:37
С неделю назад восстановил Fedora 35 Plasma, обновил и очень разочаровался, система оказалась просто убитой.
Пару дней назад попробовал установить поверх неё Fedora 36 Plasma с форматированием всех разделов, кроме домашнего и был поражён работой системы.
Начиная с версии 28, я заметил, что с выходом очередной новой версии, компания намеренно, обновлениями убивает старую версию.
Возможно, это и правильно, как знать... Тем более, что установка и настройка новой версии занимает времени, не больше, чем обновление версии, а работает намного лучше.
Во всяком случае, систему продолжу использовать на USB_HDD 3, с "выпиленным" автоматическим обновлением, обновляться буду только вручную из командной строки, в режиме "multi-user.target", с обязательным созданием образа системы, перед обновлением.
18:11
Проясняю по полочкам.
1. Gnome спонсируется Red Hat, как и Fedora. Отсюда и вся адаптация направлена на GTK4 и адаптив.
2. KDE - QT (да библиотека супер и кросс-платформенная НО с проприетарными компонентами) соответственно адаптировать из коробки будут arch подобные дистрибутивы.
3. Хотите KDE так ставьте NEON как по мне, это непредвзайдённый дистрибутив с выпилиненным snapd.
19:02
Интересно, спасибо.
НО!
Но системд опять же... :(
А так конечно, непременно, а то как же!
...
А ещё есть Кубунту с более стабильной Плазмой.
И (для совсем уже (не знаю кого)) есть Calculate с ещё более "стабильной" Плазмой.
- Тут что нужнее - Новьё и или надёжность...
А так + !
00:32