Настройка fedora 34 под ssd

Обновлено: 17.05.2024

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

Пользуясь Fedora как основной системой за эти месяцы, я понял, что именно версия Workstation с флагманской оболочкой GNOME, это наилучшее применение данного дистрибутива на домашнем ПК. На сборке от AMD и драйвером AMDGPU Mesa всё работает без каких-либо нареканий и это пожалуй лучший мой опыт использования дистрибутива Linux, за все эти годы. Такого спокойствия и стабильности я не ощущал даже на Windows.

Все вы знаете, что я отдаю предпочтение двум рабочим окружениям на GNU/Linux и это: GNOME и KDE Plasma.

Сам дистрибутив Fedora я использую, так как здесь сконцентрированны все интересные мне технологии из мира линукса: Wayland, PipeWire c WirePlumber, Btrfs и конечно-же ванильный и самый свежий GNOME 4*. Лично на Fedora, вопреки всем крикам про полигоны и тестовые площадки, я получаю самый сок и при этом ещё и свежевыжатый. Рука такого гиганта, как Red Hat ощущается на все 100 и лично для меня Fedora является весьма элегантным продуктом самого высокого уровня. А полигоном он считается в том плане, что на нём обкатывают самые новые технологии. Обкатывают но в рамках именно дистрибутива RedHat, который просто обязан быть мега-стабильным, так как в основном используется в корпоративном сегменте. Но, это явно плюс для домашнего использования, нежели минус. В любом случае, никто не запрещает обновляться через версию, устанавливая лишь исправления и заплатки безопасности.

Но Fedora, покрывает лишь часть моих интересов и так как я выбрал для себя в качестве основы именно Workstation, по озвученным причинам выше, то я обхожу стороной не менее интересную мне KDE Plasma и это плохо, поэтому нужно срочно испралять ситуацию.

Конечно-же можно использовать одну платформу для всего и пользоваться только Fedora, ведь у нее, как вы вероятно все знаете, есть достаточно хороший Spin: Fedora KDE, но есть одно НО! Я хочу не просто использовать плазму, я хочу тыкать самые свежие её версии и тут есть только один вариант: KDE Neon, ну или два, если мы вспомним ещё и про OpenSuse.

Напрашивается, логичный вопрос: Ты так долго хвалил Manjaro KDE, почему бы тогда не выбрать её в качестве подопытного кролика на плазме?! И вы отчасти были бы правы, если бы я выбирал дистрибутив, который просто хорошо работает на KDE. Я же ищу дистрибутив, который у меня будет на втором ПК и так как мне не критично, если вдруг что-то пойдет не так, то я хочу именно самую свежую KDE Plasma, а не самую хорошо настроенную.

Manjaro это хорошая сборка на Arch Linux и я ей пользовался достаточно долго (почти 7 лет), но пожив на Fedora более полугода (суммарно), я понял разниуцу. Fedora является полноценной платформой и это ощущается кожей в качестве поставляемых апдейтов, исправлений и обширности документации. Я не хочу принизить значимость Arch Linux или Manjaro. Это потрясающие инструменты, которыми пользуются тысячи пользователей по всему миру. Я лишь описываю, то к чему пришел, лично для себя, за этот период времени.

Свое внимание, я хочу сконцентрировать в основном на флагманских дистрибутивах, а это в моём понимании на сегодняшний день: Fedora Linux, OpenSuse, Ubuntu, Linux Mint и KDE Neon. Остальное это уже специфичные адаптации под конкретные задачи. Например, я с большим уважением отношусь к Debian, но опираясь на свои задачи, мне сложно найти применение данному дистрибутиву в домашнем использовании. Ведь я хочу использовать и изучать всё самое новое, свежее и развивающиеся. А вот если мне когда-то понадобится дистрибутив, который будет запускать несколько нужных мне приложений и при этом работать как швейцарские часы, то я однозначно вспомню про Debian.

Ещё один момент к которому я пришёл за последний год, это тот факт, что лучше использовать ванильные окружения и это одна из главных причин, почему мне не нравится Ubuntu и то во что они превратили новый GNOME 4*. Но, это не отменяет тот факт, что Ubuntu остается весьма популярным дистрибутивом, хоть из-за ряда принятых за последние несколько лет решений, потеряла в своей популярности.

Рабочие окружения, а я сейчас говорю о 3-х вариантах: GNOME, KDE Plasma и Cinnamon, сильно подросли и теперь их спокойно можно использовать по-дефолту, да смена иконок не в счёт!

И это тот момент, который меня очень сильно радует на Fedora Workstation, то что окружения здесь максимально ванильные, а это позволяет во-первых понять сразу какие новые функции улучшили и завезли, конкретно разработчики DE и во-вторых с ванильными окружениями, исходя из моего опыта, меньше всего проблем: ВСЕГДА!

Именно поэтому я хочу выбрать дистрибутив для второго ПК, где KDE Plasma, будет являться флагманским окружением, как GNOME в Fedora Linux и поставляться таким, каким его задумали разработчики.

Так, что вариантов тут несколько: OpenSuse или KDE Neon. KDE Neon не является полноценным дистрибутивом, а лишь самой обычной Ubuntu c установленной поверх репой KDE Plasma, поэтому я всё-же решил выбрать OpenSuse Tumbleweed, именно тот, что является роллинг-дистрибутивом, дабы получать свежии выпуски Plasma. Если вы не знали, большая часть разработчиков KDE Plasma являются мантейнерами OpenSuse. KDE Neon же создан под конкретную задачу обкатки новых пакетов плазмы на всеми привычной базе от Ubuntu и в качестве основного дистрибутива, лично я бы его не советовал.

Мой основной ПК на AMD остается теперь однозначно на Fedora Linux и сегодня после удачного апдейта с версии на версию (с 34 на 35), я окончательно убедился, что это именно это тот самый дистрибутив, который просто идеально вошел в симбиоз с моим железом и полноценно заменил мне Manjaro, позволив забыть о постоянной починке системы и исправлении мелких косяков. Здесь просто всё работает и наконец-то я смогу тратить время на изучение Blender.

Второй ПК на Nvidia, я хочу использовать как подопытный хост для тестов в первую очередь KDE Plasma и да пусть это будет OpenSuse и именно на нём я буду тестить и записывать обзоры других новинок, о которых нужно рассказывать в рамках канала. Этот ПК я буду пробрасывать через Avermedia на основной с Fedora Linux, что позволит мне записывать полноценные футажи и даже проводить целые стримы, которых очень давно не было.

В довершении всего именно такой подход позволит мне записывать контент в FullHD 16:9 и проводить различные опыты, как удачные так и нет, симулируя среднюю сборку, большинства из нас. Контент я верну на рельсы FullHD, так это самый популярный формат и будет оставаться таковым ещё очень много лет.

Вот так, немного сумбурно, я попытался перед новым видео, собрать мысли в кучу и ответить на ряд вопросов: Почему Fedora, почему Gnome, будет ли про Nvidia и ты ушел с KDE Plasma?!

Всем мира и используйте только годные технологии! Пока!

Диски, использующие электронные ячейки памяти (SSD — Solid State Drive), мало весят, работают бесшумно и потребляют втрое меньше энергии, чем жёсткие диски (HDD). Однако главная причина их популярности – фантастическая скорость работы. Операционная система загружается быстро, операции с файлами большого размера выполняются значительно быстрее.

Недостаток твердотельных накопителей – износ ячеек. Память деградирует в процессе перезаписи данных. В среднем через 0,5-3 года диск может выйти из строя. Для того, чтобы продлить жизнь накопителя, использование Linux на SSD должно подчиняться определённым правилам. Каким – рассмотрим в этом материале.

Особенности работы SSD

Классические жёсткие диски (HDD) хранят данные в магнитном слое. Для чтения и записи используется позиционируемая магнитная головка. Перемещение считывателя требует какого-то времени, поэтому скорость работы HDD ограничена.

Принцип работы SSD основан на использовании электронных ячеек памяти. Единицу информации хранит заряд внутри транзистора, обращение к ячейкам выполняет контроллер. Задержки при чтении или записи минимальны.

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

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

В Интернете есть сотни советов, выдаваемых поисковиками по запросу "Установка Linux на SSD", однако мы советуем воспринимать написанное с осторожностью. Остановимся на моментах, способствующих улучшению состояния SSD-хранилища без риска потери данных.

Как установить Linux на SSD?

Внешне установка операционной системы Linux на твердотельный накопитель выглядит так же, как и на магнитный диск. Могут отличаться лишь настройки файловой системы, раздела подкачки и параметры монтирования разделов.

1. Выбор файловой системы

На данном этапе для Unix разработаны специальные файловые системы, учитывающие особенности работы SSD-дисков:

  • Extended4 (ext4) – самая популярная и стабильная файловая система в этой среде, поддерживающая отключаемое журналирование, а также функцию TRIM.
  • BtrFS – файловая система, разработанная инженерами Oracle, поддерживает зеркальные копии структур данных и контрольные суммы, что позволяет легко восстанавливать файлы при повреждении. Журналы не ведутся, поэтому дополнительной нагрузки на диск не возникает.
  • XFS – файловая система, разработанная Silicon Graphics для работы с большими файлами, журналы ведутся только для регистрации изменений структур данных.
  • Flash-Friendly File System (F2FS) – разработка Samsung специально для флешек и SSD. Учитывает особенности износа памяти, собирает данные в пакет, который затем записывает в свободные области за один цикл.

Как видим, выбор богат, поле для экспериментов широкое. Однако если вы спросите, какая файловая система на SSD для Linux будет наилучшей, мы посоветуем остановиться на проверенной годами ext4. Прочие системы продолжают дорабатываться, в них могут быть критические ошибки.

2. Настройка файла подкачки

Оперативной памяти много не бывает. Если у вас её меньше, чем 4 Гб, рекомендуем докупить и установить дополнительные планки. В этом случае файл подкачки будет меньше задействован операционной системой. Отсюда следует резонный вопрос: нужен ли swap для Linux на SSD?

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

Специфика выгрузки сегментов памяти в Linux в файл подкачки регулируется параметром swappiness. По умолчанию его значение равно 60. Чем меньше эта величина, тем сильнее должна быть перегружена система перед началом выгрузки памяти на диск.

Для того, чтобы проверить эти настройки, запустите Terminal и выполните команду:


В нашем случае установлено значение по умолчанию. Для того, чтобы его изменить, необходимо отредактировать файл /etc/sysctl.conf. Откройте файл в редакторе с помощью команды:

sudo nano /etc/sysctl.conf

Перейдите в конец файла, нажав на клавиатуре сочетание Alt-/, и добавьте строку:


Закройте редактор, сохранив изменения в отредактированном файле. Новые настройки вступят в силу после перезагрузки операционной системы.

3. Настройка монтирования в fstab

После того, как установка Linux на SSD завершена, рекомендуется изменить настройки монтирования. Особенностью Unix-систем является наличие специального атрибута у файлов — времени последнего доступа (access time stamp). Этот атрибут перезаписывается каждый раз при обращении какого-либо процесса к файлу. Необходимость атрибута сомнительна, а нагрузка на SSD существенна.

Обновление атрибута времени последнего доступа отключается, если добавить в строку монтирования дисков опцию noatime. Для изменения настроек необходимо отредактировать файл /etc/fstab. Это системный файл, поэтому для его редактирования нужны права суперпользователя:

sudo nano /etc/fstab

С помощью стрелок установите курсор в позицию после обозначения типа файловой системы (ext4) и после пробела впишите ключевое слово noatime. После него поставьте запятую. Обратите внимание, что пробела между запятой и следующим словом быть не должно.


Изменённые строки должны выглядеть так:

UUID=xxxxxxx / ext4 noatime,errors=remount-ro 0 1

UUID=xxxxxxx /storage ext4 noatime,defaults 0 1

4. Настройка TRIM

Настройка SSD в Linux близится к завершению. Остаётся рассмотреть метод TRIM. Так как ячейки памяти изнашиваются, встроенный контроллер каждый раз записывает данные в новые блоки. Когда свободное место подходит к концу, диск начинает притормаживать.

Файлы в операционной системе исправляются, затираются, удаляются. Задача команды TRIM (Data Set Management) – сообщить контроллеру SSD, что те или иные блоки данных уже пусты и в них можно опять записывать информацию.

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

Проверьте установки таймера, запускающего выполнение команды TRIM:

systemctl cat fstrim.timer


Убедитесь, что в секции [Timer] значение OnCalendar установлено как weekly (неделя). Для того, чтобы добавить новую настройку, выполните следующие команды:

sudo mkdir -v /etc/systemd/system/fstrim.timer.d

Теперь откройте созданный файл с помощью редактора Nano:

sudo nano /etc/systemd/system/fstrim.timer.d/override.conf

Добавьте в файл следующие строки:

[Timer]
OnCalendar=
OnCalendar=daily


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

sudo systemctl daemon-reload

Убедитесь в том, что изменения настроек применены, выполнив команду:

systemctl cat fstrim.timer


Всё в порядке, команда TRIM теперь будет выполняться ежедневно.

Выводы

Твердотельный накопитель работает в 100 раз быстрее, чем магнитный диск, однако также имеется и своя специфика использования. Последние версии Windows или Ubuntu учитывают особенности SSD, поэтому могут быть рекомендованы к использованию с этими устройствами. Для того, чтобы установить Linux на SSD, не нужны какие-то особые знания. Мастер установки подскажет, какие шаги надо выполнить.

Скорость SSD в Linux можно измерить с помощью команды:

В результате выполнения команды на экран будет выведено время загрузки системы. Для продления срока службы SSD с обычных 3-5 до 10 лет вновь установленную систему следует правильно настроить. Не нужно выполнять советы, взятые из непроверенных источников. Достаточно выполнить важные настройки, устраняющие выполнение лишних операций записи на SSD.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Длительное использование SSD-хранилища (или твердотельного накопителя) приводит к снижению его производительности. Чтобы такое хранилище прослужило дольше, его работу нужно тщательно продумывать. Команда TRIM сообщает SSD, какие блоки данных больше не используются. Это позволяет внутренней системе SSD-накопителя выровнять износ устройства и подготовить его к дальнейшим операциям записи. TRIM может оказать существенное влияние на производительность и долговечность устройства.

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

Данное руководство поможет настроить периодический запуск TRIM на различных дистрибутивах Linux.

Как SSD-накопители хранят данные?

Чтобы лучше понимать, какие именно проблемы устраняет TRIM, нужно ознакомиться с особенностями хранения данных на SSD.

Ограничение циклов перезаписи

SSD-накопители могут записывать данные постранично, но они удаляют данные только на уровне блоков. Кроме того, данные записываются на страницы только после обнуления: то есть, перезаписать существующие данные напрямую невозможно.

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

Восстановление устаревших страниц

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

Как работает TRIM?

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

Это означает, что SSD-накопитель обычно не знает, что страница больше не нужна, пока файловая система не использует это логическое местоположение для записи новых данных. Накопитель не может выполнять процедуру сборки мусора, потому что ему просто не сообщили об удалении данных, он узнаёт об этом только тогда, когда ранее занятое пространство используется для записи других данных.

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

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

Отключение непрерывного выполнения TRIM

Если вы уже настроили непрерывное выполнение команды TRIM на смонтированном устройстве, отключите команду, чтобы настроить её периодический запуск.

Непрерывное выполнение команды включается с помощью опции discard при монтировании устройства или раздела.

Найдите текущую файловую систему, смонтированную с опцией discard.

findmnt -O discard
TARGET SOURCE FSTYPE OPTIONS
/mnt/data /dev/sda1 ext4 rw,relatime, discard ,data=ordered
/mnt/data2 /dev/sdb1 ext4 rw,relatime, discard ,data=ordered

Перемонтируйте эти файловые системы, убрав опцию discard. Для этого используйте команду mount и опцию -o remount,nodiscard:

sudo mount -o remount,nodiscard /mnt/data
sudo mount -o remount,nodiscard /mnt/data2

Снова запустите команду findmnt, теперь она должна не вернуть никакого вывода:

findmnt -O discard

Откройте файл /etc/fstab, чтобы просмотреть текущие опции монтирования файловой системы. Этот файл определяет, как монтируется файловая система при запуске сервера.

sudo nano /etc/fstab

Найдите в нём опцию discard и удалите её:

Сохраните и закройте файл. Теперь при повторном монтировании файловой системы опция discard не будет использоваться.

Настройка TRIM в дистрибутивах systemd

В данном разделе показано, как настроить периодический запуск TRIM в дистрибутивах, которые используют систему инициализации systemd.

Ubuntu 16.04

Дистрибутив Ubuntu 16.04 предоставляет сценарий, который еженедельно запускается с помощью cron.

Примечание: Стратегия настройки TRIM в Ubuntu 16.04 не зависит от systemd и отличается от остальных дистрибутивов этого типа.

Чтобы просмотреть сценарий, введите:

Как видите, сценарий требует версии fstrim с флагом –all. Многие версии fstrim, поставляющиеся в ранних версиях Ubuntu, не поддерживают этого флага.

Другие дистрибутивы systemd

На момент написания этого руководства к таким дистрибутивам относятся:

  • Debian 8
  • CentOS 7
  • Fedora 24
  • Fedora 23
  • CoreOS

В CentOS 7, Fedora 23, Fedora 24 и CoreOS юниты fstrim.service и fstrim.timer доступны по умолчанию. Чтобы настроить еженедельный запуск TRIM на всех смонтированных накопителях, включите юнит .timer:

sudo systemctl enable fstrim.timer

В Debian 8 юниты fstrim.service и fstrim.timer доступны внутри файловой системы, но по умолчанию не загружены в systemd. Сначала просто скопируйте эти файлы:

sudo cp /usr/share/doc/util-linux/examples/fstrim.service /etc/systemd/system
sudo cp /usr/share/doc/util-linux/examples/fstrim.timer /etc/systemd/system

Затем вы можете активировать этот юнит так же, как и в других дистрибутивах.

sudo systemctl enable fstrim.timer

Теперь команда TRIM будет выполняться на всех доступных устройствах раз в неделю.

Настройка TRIM в других дистрибутивах

В системе Ubuntu 14.04 существует короткий сценарий fstrim-all, который еженедельно выполняется демоном cron. Однако данный сценарий не всегда правильно интерпретирует поддержку TRIM на подключенных дисках.

Такой вариант лучше всего сработает в:

  • Ubuntu 14.04
  • Ubuntu 12.04
  • Debian 7
  • CentOS 6

В Ubuntu 14.04 нужно сначала отключить сценарий fstrim-all, поскольку он не может корректно определять статус.

sudo chmod a-x /etc/cron.weekly/fstrim
sudo mv /etc/cron.weekly/fstrim /etc/cron.weekly/fstrim.bak

Установка инструментов для компиляции

Установите набор инструментов для сборки программ.

В Ubuntu и Debian:
sudo apt-get update
sudo apt-get install build-essential
В CentOS:
sudo yum groupinstall 'Development Tools'

Загрузка и извлечение исходного кода

Утилита fstrim поставляется в наборе инструментов util-linux. Исходный код можно найти здесь.

Выберите самую новую версию пакета. На момент написания руководства это v2.28.

Откройте каталог и найдите самый новый архив (его название должно начинаться с util-linux- и заканчиваться расширением .tar.gz). На данный момент наиболее актуальным является util-linux-2.28.1.tar.gz. Кликните правой кнопкой и скопируйте ссылку в буфер обмена.

Вернитесь на сервер и откройте каталог /tmp. С помощью утилиты curl или wget загрузите необходимый файл.

tar xzvf util-linux*

Теперь исходный код можно скомпилировать.

Настройка и компиляция исходного кода

Откройте извлечённый каталог:

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

Для этого необходимо включить статические ссылки и отключить расшаренные библиотеки. Введите:

./configure --enable-static --disable-shared

Чтобы скомпилировать утилиту fstrim, введите:

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

Создайте каталог /cron-bin и переместите в него бинарный файл:

sudo mkdir /cron-bin
sudo cp /tmp/util-linux*/fstrim /cron-bin

Теперь у вас есть доступ к пользовательской версии утилиты fstrim.

Настройка cron

Теперь нужно создать новый сценарий, который будет запускаться демоном cron.

Это делается почти так же, как в Ubuntu 16.04 (нужно также указать место хранения бинарного файла).

sudo nano /etc/cron.weekly/fstrim

Сохраните и закройте файл.

Сделайте сценарий исполняемым.

sudo chmod a+x /etc/cron.weekly/fstrim

Демоны cron и anacron смогут использовать этот сценарий для выполнения проверки TRIM.

Заключение

Теперь сервер Linux запускает TRIM раз в неделю. Команда TRIM увеличивает производительность и уменьшает износ SSD-устройств.

Fedora отличается многим от привычных Ubuntu подобных дистрибутивов. Отличия не только в формате пакетов (в Fedora используются RPM пакеты и менеджер пакетов DNF), но и в целом в философии дистрибутива. Fedora предоставлят самые новые версии пакетов, а поддержка дистрибутивов осуществляется около 13 месяцев. Большое внимание уделяется безопасности.

Основной дистрибутив Fedora поставляется с рабочим окружением Gnome, но также доступны альтернативные сборки Fedora Spins, в которых доступны окружения KDE, Cinnamon, XFCE, LXQT, LXDE и Mate.

Перед началом описания настроек, отмечу следующие особенности дистрибутива. Если вы привыкли использовать, короткие пароли администратора или слабые пароли, и во время первичной настройки дистрибутив отказывается принимать такие пароли, то два раза подтвердите ввод пароля. В таком случае дистрибутив примет пароль. Следующее, пользователям гибридной графики Intel и Nvidia, решение по загрузки из образа и затем первой загрузки установленной системы, будет дано чуть ниже, в описании установки драйверов Nvidia.

Первые шаги

В первую очередь, после установки, нужно обновить систему, поэтому в терминале выполним следующую команду:

После обновления стоит перезагрузить систему.

Русифицируем систему. Русский язык установлен не полностью, поэтому воспользуемся командой для доустановки языка:

Если есть необходимость, то можно поменять имя хоста и пароль пользователя:

Переключение с Wayland на Xorg

Fedora с рабочим окружением Gnome по умолчанию использует Wayland (протокол управления графическим сервером). На мой взгляд Wayland еще недостаточно стабилен, поэтому рекомендую использовать Xorg. Для смены протокола: в окне выбора пользователя входа в систему нажмите на шестерёнку выберите протокол Gnome на Xorg.


Подключение репозиториев RPM Fusion free и nonfree

Из-за юридических ограничений компания Red Hat (Fedora) не могут содержать в своих репозиториях некоторые, ограниченные патентами, пакеты. Как правило это мультимидийные пакеты, проприетарные драйвера. По этой причине был создан отдельный репозиторий с данными пакетами. RPM Fusion является одним из самых популярных репозиториев в Fedora. Добавление репозитория одной командой:

Установка мультимедийных кодеков

Из-за отсутствия проприетарных кодеков, браузер Firefox в Fedora не воспроизводит потоковое вещания и видео кодека html5.


Решим проблему установкой кодеков:


Решение проблемы браузера Opera в дистрибутиве Fedora с воспроизведением потокового вещания и видео html5

Браузер Opera в Fedora имеет туже самую проблему, что и в Ubuntu подобных дистрибутивах. Решение проблемы с воспроизведением видео:

Установка дополнительной поддержки архиваторов

Установка rar в Fedora 30:

После этого в Менеджере архивов (проверено в Gnome и KDE) появится поддержка создания rar архивов.


Установка шрифтов Microsoft

Улучшение отображения шрифтов при использовании LCD мониторов

Установка драйвера Nvidia в Fedora Workstation

Дистрибутив Fedora устанавливал на ноутбук с гибридной графикой Intel и Nvidia. С настройками по умолчанию система не загружается. В Ubuntu решением было добавление параметра nomodeset acpi_osi= в меню Grub, но в Fedora нужно добавить другой параметр. Во время загрузки системы, после логотипа BIOS появляется меню Grub (во время загрузки с образа появляется меню с возможностью выбора действий - Start. Test. а после установки меню с выбором ядер для загрузки), которое нам нужно отредактировать (клавиша Tab, если загрузка с образа, и клавиша E при загрузке установленной системы).


В следующем окне, в строке, которая начинается со слова Linux, в конце нужно дописать команду: nouveau.modeset=0, затем сохраняем изменение комбинацией клавиш CTRL + X . Таким образом система загрузится только на встроенной видеокарте Intel.

Сделанное изменение актуально только для одной сессии, после перезагрузки системы нужно пвторно ввести параметр. Я не стал добавлять запись в Grub на постоянной основе, т. к. в дальнейшем установил проприетарные драйвера по следующей инструкции:

Установка драйверов Nvidia из репозитория Negativo17

Драйвера из репозитория Negativo17 лучше следуют рекомендациям по пакетированию Fedora и имеют лучшую интеграцию.

В моем случае драйвера корректно работали только при добавлении dkms-nvidia (именно поэтому я предложил выбрать этот вариант) и не срабатывали при akmod-nvidia.

Из заметных плюсов данных драйверов из репозитория negativo17 это использование драйвера версии 435.21, начиная с данной версии осуществляется улучшенная поддержка Nvidia Prime.

В новой версии по умолчанию используется встроенная видеокарта Intel, но есть возможность запуска приложений на карте Nvidia.

Проверить можно следующими командами:

Результат: OpenGL vendor string: Intel Open Source Technology Center

Запуск на Nvidia осуществляется командой __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia:

Результат: OpenGL vendor string: NVIDIA Corporation


Пользователи драйверов Nvidia могут столкнуться с ошибкой "Failed to start Load Kernel Modules" после обновления ядра Решается проблема следующей командой:

Установка Steam

Steam доступен в репозитории RPMFusion, но я предлагаю установить приложение из репозитория Negativo17. В данном репозитории Steam собран с дополнительными опциями, такими как улучшенная поддержка геймпадов X-Box, запуск в режиме Big Picture, дополнительный пакет «noruntime» для отключения среды выполнения Ubuntu.

Открываем доступ для Steam Remote Play (ранее называлась In-Home streaming или Домашняя трансляция).

Компания Valve уже давно поддерживает потоковую передачу для трансляции (с возможностью управления) игр на подключаемом устройстве.

Согласно документации, для потоковой передачи необходимы UDP-порты 27031 и 27036 и TCP-порты 27036 и 27037.

В репозитории пакет Steam включает в себя необходимые определения служб для FirewallD. По умолчанию в Fedora используется брандмауэр FirewallD. Чтобы убедиться, что Steam может прослушивать необходимые порты через программное обеспечение брандмауэра, выполните следующие команды:

Должно отобразиться слово «steam».

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

В моем случае брандмауэр использует публичный тип сети (public)

Добавляем службу потоковой передачи в используемый тип сети брандмауэра:

Теперь устройства должны будут определяться.

Устанавливаем wine

Дальше устанавливаем нужную нам версию. Я выбираю версию winehq-staging

Установка winetricks и создание префикса - аналогично нашей статьи: Установка последней версии WineHQ.

Удаляем лишние программы

Fedora Spin с рабочим окружением KDE поставляется с большим количеством различных программ. По моему мнению, далеко не все они нужны. Предлагаю удалить лишние программы:

Удаление лишних пакетов снизит потребление оперативной памяти системы. В моем случае потребление памяти после установки системы было около 800 МБ. После удаления пакетов снизилось до 600 МБ.

Так же сообществом создан скрипт, и описана настройках по установке минимальной комплектации KDE из установочного образа Fedora Everything. Ссылка: Fedora-KDE-Minimal-Install-Guide.

Настройка окружения

Вместо удаленного ktorrent установим qbittorrent:

Для регулировки работы процессора установим виджет CPUFreq Manager Widget:


После этого виджет появится в общем списке виджетов.

Обладатели ноутбуков, при использовании рабочего окружения KDE, возможно захотят отказаться от ввода пароля WI-FI после каждого запуска системы. Для отключения данной проверки нужно запустить приложение KWalletManager, с правой стороны выбрать опцию Сменить пароль, затем указать пустой пароль и согласится на изменений.

Настройка окружения Gnome дистрибутива Fedora во многом схожа с настройкой Gnome из Ubuntu. Поэтому стоит воспользоваться информацией из статьи: Ubuntu 18.04 LTS Bionic Beaver после установки

Проблема с отображением кириллицы в редакторе Gedit все так же решается командой:

Gnome Tweak Tool устанавливается командой:

Установка Viber

В версии Viber для Linux встречаются проблемы с зависимостями при установке. Поэтому было решено сразу же ставить из пакетов Flatpack и Snap. Версия из Snap у меня не запустилась, а вот из Flatpack запустилась и работала корректно. По этой причине опишу установку Viber именно версии из Flatpack.

Установка и включение Flatpack в Fedora:

Установка пакета Viber:

После перезагрузки системы программа будет отображена и доступна в Меню приложений

Установка Skype

Установка Virtualbox

Установка Virtualbox будет производиться из репозитория RPM Fusion

Добавляем пользователя в группу vboxusers и vboxsf

Установка Vmware Workstation 15.5.1 в Fedora

Для установки VMware Workstation Pro необходимо открыть терминал в папке с установочным файлов расширения .bundle и выполнить следующие команды:

Во время запуска Vmware появится окно с предложением компиляции ядра, оно завершится с ошибкой и выполнено не будет. Для решения этой проблемы нужно установить патчи.
Устанавливаем патчи:

В следующем запуске Vmware Workstation снова откроется окно с предложением компиляции ядра, соглашаемся. Теперь оно пройдет корректно.

После установки виртуальной системы можно столкнуться с ошибкой скачивания Vmware Tools. Решение следующее:

В настройках Vmware в опции CD/DVD указываем образ (для установки Windows это будет образ windows.iso, а для Linux - linux.iso) из директории /usr/lib/vmware/isoimages/

После этого в файловом менеджере примонтируется образ Vmware Tools и можно будет установить дополнение.

Установка Vmware Workstation и установка патчей подойдет для любого GNU/Linux дистрибутива. Для Ubuntu и подобных дистрибутивов может потребоваться установка пакета linux-headers:

Установка WPS Office

Для WPS OFFICE в Fedora требуется пакет mesa-libGLU. Перед установкой офисного пакета рекомендую сначала проверить наличие пакета mesa-libGLU:

Если пакет отобразится, то переходим к установке. Если пакет не установлен, то установим его следующей командой:

Удаляем предустановленный LibreOffice

Выводы

Получилась довольно объемная статья и у пользователя может сложиться впечатление о сложности дистрибутива. Это не так. На самом деле некоторые описанные проблемы актуальны и для других дистрибутивов. Например, патчить Vmware приходится в любом дистрибутиве, использующем свежие ядра. Проблемы с кириллицей в Gedit это проблема рабочего окружения, а не дистрибутива. Проблема с Viber и с воспроизведением браузера Opera - проблема самих приложений, т. к. проявляется во всех дистрибутивах. Из обязательных настроек Fedora - необходимо доустановить русский язык, включить репозиторий RPM Fusion, установить кодеки, а пользователям видеокарты Nvidia еще и установить драйвер. Совсем не много действий и выполняются они очень быстро.

Об операционной системе Fedora Workstation у меня сложились приятные, положительные, впечатления. Несмотря на использование новейших пакетов, система работает стабильно.

Читайте также: