Перейти к содержимому

Как установить fedora на nvidia

  • автор:

Правильная установка драйверов NVIDIA в Fedora

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

Введение

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

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

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

Выбор способа установки

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

Установленные из репозиториев драйверы будут автоматически обновляться штатным для дистрибутива способом (для Fedora через dnf upgrade, либо графический менеджер пакетов на базе PackageKit).

Установка обычного драйвера

Обычный проприетарный драйвер NVIDIA доступен в репозиториях RPM Fusion, поэтому нам потребуется подключить их если они ещё не подключены (необходимы как free, так и nonfree):

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

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

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

Вариант для современных видеокарт NVIDIA (серии 800 (ноутбуки), 900 и 1000, 2000, 1600, 3000 и более современные):

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-power

Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, то установим также 32-битный драйвер (устанавливать сразу после предыдущих):

sudo dnf install xorg-x11-drv-nvidia-libs.i686
Установка для более старых видеокарт

Для видеокарт NVIDIA серий 600 и 700:

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx xorg-x11-drv-nvidia-470xx-libs xorg-x11-drv-nvidia-470xx-power

Для 64-битных ОС с необходимостью запуска 32-битных игр (устанавливать сразу после предыдущих):

sudo dnf install xorg-x11-drv-nvidia-470xx-libs.i686
Установка для устаревших видеокарт

Для устаревших видеокарт NVIDIA (300, 400, 500):

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx xorg-x11-drv-nvidia-390xx-libs

Для 64-битных ОС с необходимостью запуска 32-битных игр (устанавливать сразу после предыдущих):

sudo dnf install xorg-x11-drv-nvidia-390xx-libs.i686
Действия по окончании установки

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

sudo akmods --force

Если возникла ошибка, то подробный журнал можно найти в каталоге /var/cache/akmods/nvidia/.

Теперь вырежем из образа initrd драйвер nouveau и добавим NVIDIA:

sudo dracut --force

Активируем systemd-юниты для корректной работы ждущего и спящего режимов:

sudo systemctl enable nvidia-

Удаление драйверов

Если возникли какие-то проблемы, либо драйверы NVIDIA более не требуются, то их всегда можно удалить штатным способом:

sudo dnf remove \*nvidia\*

По окончании удаления необходимо в обязательном порядке пересобрать образ initrd, чтобы вернуть в него удалённый при установке свободный драйвер nouveau:

sudo dracut --force
При возникновении чёрного экрана

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

rd.drivers.blacklist=nouveau nouveau.modeset=0

Также нужно в обязательном порядке зайти в модуль настройки UEFI компьютера или ноутбука и отключить UEFI Secure Boot (сама Fedora поддерживает работу с Secure Boot, однако модули ядра проприетарного драйвера не имеют цифровой подписи, поэтому не могут быть загружены в данном режиме и, как следствие, пользователь увидит чёрный экран), а также перевести его из режима Windows Only в Other OS.

Работа с включённым UEFI Secure Boot поддерживается начиная с Fedora 36, однако требуется настройка.

Установка драйверов для NVIDIA Optimus

Начиная с Fedora 31 и версии проприетарного драйвера 435.xx, технология NVIDIA Optimus, используемая в ноутбуках с гибридной графикой, поддерживается в полной мере «из коробки». К сожалению, старые поколения видеокарт (ниже серии 700) им не поддерживаются и поэтому работать не будут.

Подключим репозитории RPM Fusion:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

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

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs

Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, то установим также 32-битный драйвер (устанавливать сразу после предыдущих):

sudo dnf install xorg-x11-drv-nvidia-libs.i686
Действия по окончании установки

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

sudo akmods --force

Если возникла ошибка, то подробный журнал можно найти в каталоге /var/cache/akmods/nvidia/.

Теперь вырежем из образа initrd драйвер nouveau и добавим NVIDIA:

sudo dracut --force
При возникновении чёрного экрана

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

rd.drivers.blacklist=nouveau nouveau.modeset=0

Также нужно в обязательном порядке зайти в модуль настройки UEFI компьютера или ноутбука и отключить UEFI Secure Boot (сама Fedora поддерживает работу с Secure Boot, однако модули ядра проприетарного драйвера не имеют цифровой подписи, поэтому не могут быть загружены в данном режиме и, как следствие, пользователь увидит чёрный экран), а также перевести его из режима Windows Only в Other OS.

Работа с NVIDIA Optimus

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

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia application [параметры запуска приложения]

Пример запуска панели управления NVIDIA для Optimus конфигураций:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia nvidia-settings -c :8

Пример запуска приложения app.exe через Wine на Optimus:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia wine app.exe
Удаление драйверов

Если возникли какие-то проблемы, либо драйверы NVIDIA более не требуются, то их всегда можно удалить штатным способом:

sudo dnf remove \*nvidia\*

По окончании удаления необходимо в обязательном порядке пересобрать образ initrd, чтобы вернуть в него удалённый при установке свободный драйвер nouveau:

sudo dracut --force

Пользователям Gnome с Wayland

Если используется Gnome с GDM, то необходимо отключить поддержку Wayland ибо проприетарные драйверы NVIDIA на момент написания данной статьи работают с ним некорректно. Для этого нужно отредактировать файл /etc/gdm/custom.conf, добавив или расскомментировав строку WaylandEnable=false:

sudo vim /etc/gdm/custom.conf

Если этот шаг пропустить, то при следующей загрузки увидим серый экран с надписью «Упс, что-то пошло не так». Пользователи KDE, XFCE и других DE могут смело его пропускать ибо в Fedora используется Wayland пока только для Gnome.

113 commentaries to post

Кирилл :
Огромное спасибо за статью!
Алекcандр :

Не находит akmod-nvidia, org-x11-drv-nvidia, xorg-x11-drv-nvidia-libs
Пакета с названием akmod-nvidia не найдено.
Пакета с названием xorg-x11-drv-nvidia не найдено.
Пакета с названием xorg-x11-drv-nvidia-libs не найдено.
Ошибка: Совпадений не найдено.

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

Анатолий :

Всё установил и работает, но неправильно… У меня ноут M50Vn с графической картой GeForce 9650M GT. Я столько лет потратил на это столько раз переустанавливал Ось после неудачной установки Nvidia. Я нашёл единственный удачный драйвер для ядра 2.6. К несчастью более поздние версии не поддерживает этот драйвер. Но мне кажется в связи с экспериментами с графической картой она просто накрылась. Однако на ядре 2.6 тот драйвер работает по прежнему. Не идеально, но в игры играть можно. Я не знаю какая это версия fedora, но Suse 11.4. Это ось 10-ти летней давности и для неё давно нет поддержки. Но думаю если поставить CentOS 6, то будет. Не работает аспект. Почему-то монитор стал вместо 16:9 3:4. Все картинки искажены ужасно. Смотреть невозможно, но это лучше, чем когда у тебя система вылетала через 3 минуты из-за нестабильности. Хотя там аспект не искажался. Я не уверен, что вообще возможно нормально установить эту карту. Возможно именно моя карта такая неудачная. Но я уже зарёкся когда-либо связываться с Nvidia. Ибо хуже не придумаешь когда навороченая карта не то, что не работает, а вообще автоматом подвешивает систему. Это всё из-за брэнда… Никогда не покупайте навороченный хард для Linux, не будет работать в лучшем случае… И ни в коем случае не мелкософтовский или компании связанyой с ней. А NVidia связана. Никто не знает как она работает, пишут наугад.. Даже тот драйвер общего типа и в бинарной форме. Исходников нет… Лучше какой нибудь ATI. Эти работают железно.

У меня ноут M50Vn с графической картой GeForce 9650M GT

Эта карта поддерживается более старой версией драйвера — nvidia-304xx. В статье сказано о том, как его установить.

Я столько лет потратил на это столько раз переустанавливал Ось после неудачной установки Nvidia

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

Лучше какой нибудь ATI. Эти работают железно!

Только те, которые поддерживаются свободным драйвером. Их проприетарные драйверы даже хуже, чем у NVIDIA. А вообще, лучшие видеокарты для GNU/Linux — это интегрированные в процессоры Intel. С ними нет проблем.

После установки Nvidia драйверов в fedora 25\26 вместо сплеша с логотипом федоры появляется серый экран с тремя белыми точками, не подскажете можно эту мерзость вообще убрать? А то стирание опции quiet в /etc/default/grub и добавление GRUB_CMDLINE_LINUX_DEFAULT=»» не дает никаких результатов(конфиг груба конечно перегенерировал su -c ‘grub2-mkconfig -o… и т д)

После установки Nvidia драйверов в fedora 25\26 вместо сплеша с логотипом федоры появляется серый экран с тремя белыми точками, не подскажете можно эту мерзость вообще убрать?

Это известная проблема проприетарных драйверов. Другая проблема — невозможность задания родного для монитора разрешения виртуальных консолей фреймбуфера (всегда будет использоваться 800*600).

Артём Федоров :

Наберите в любом поисковике запрос :»Восстановление Plymouth после установки драйверов видеокарты Nvidia в Fedora». Инструкции полные, подробные и рабочие. P.S. Ссылки не вставляю, так как это запрещено правилами данной страницы. Было-бы очень здорово внести ответ на данный вопрос на неофициальный форум FQU Fedora относящиеся к этой странице.

Восстановление Plymouth после установки драйверов видеокарты Nvidia в Fedora

Если всё сделано по инструкции, то ничего восстанавливать не требуется. Plymouth корректно работает на всех конфигурациях по умолчанию (UEFI режим + DRM) начиная с Fedora 34 с ветками 390.xx и выше.

red_dragon :

Теперь вырежем из образа initrd драйвер nouveau и добавим NVIDIA:
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r) —force

Начиная, вроде бы, с 26 версии федоры, этого делать не требуется.

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

EFI, делал в таком порядке:

dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs
dnf install xorg-x11-drv-nvidia-libs.i686
sudo akmods —force
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r) —force
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

после перезагрузки — Minimal BASH like…….

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

fpaste --sysinfo
lspci | fpaste

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

Похоже я сам на чем-то сглупил но проблема решилась так: выполнил только одну команду
+ установил vulcan, cuda но они думаю не суть и все заработало на свежеустановленном fedore 27.

Полезный материал, спасибо автору.
Рекомендую сделать небольшое дополнение к статье, что делать при обновлении ядра.
Я установил драйвера нвидиа, но потом (через месяц) обновил ядро, однако оно не может загрузиться. Я так понимаю, что хоть нвидиа и rpm через rpmfusion, но все равно там сборка происходит с учетом заголовочных файлов текущей версии ядра.
Всего хорошего!

Нет, такого быть не должно. При каждом обновлении ядра Fedora автоматически загружаются и соответствующие development пакеты, после чего выполняется akmods, который собирает новые kmod модули для нового ядра.

После обновления ядра 4.13 на 4.14 система норм загрузилась, но дрова не подхватились.
Пришлось снова вводить

sudo akmods --force

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

Большое спасибо за статью. Удалось все согласно инструкции в Fedora 27. Вот только sudo akmods —force завершался ошибкой и просил убедиться правильная ли версия kernel-devel установлена. Если у кого так будет, стоит выполнить

sudo dnf install kernel-devel-версия_ядра_которое_не_находит

А уже после его установки

sudo akmods --force

Да, если в системе есть более старые версии ядер (по умолчанию dnf сохраняет 2 предыдущих ядра), то нужно либо установить соответствующие development пакеты для них вручную, либо просто удалить их. Новые версии будут автоматически устанавливаться сразу с development пакетами.

ashNikel :

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

Вы используете Gnome на Wayland или X11? Видеокарты NVIDIA с проприетарными драйверами пока не очень хорошо работают с Wayland, поэтому рекомендую попробовать в менеджере сессий GDM выбрать пункт Gnome on X11 и проверить воспроизведётся ли проблема.

ashNikel :

Как написано в конце статьи в /etc/gdm/custom conf раскомментировал строку WaylandEnable=false, так что Х11.

Этого недостаточно. Данная строка лишь заставляет сам GDM использовать X11. Gnome при этом всё равно будет в Wayland запускаться. Для полного переключения на X11 нужно в списке доступных сессий выбрать пункт Gnome on X11.

ashNikel :

Странно, но у меня в списке сессий есть только GNOME и GNOME Classic. Гном запускается в X11, судя по
$ loginctl show-session 4 -p Type
Type=x11
Возможно проблема из-за того, что обновился с RF25 в связи с EOL. Нужно было до 26 обновляться и на ней посидеть пару-тройку месяцев, а то что-то намучился с 27-й уже — на другой машине регулярные зависания намертво, хотя там и чистая установка.
Ну да ладно, дрова от нвидии для меня не сильно критичны, в любом случае спасибо за ответы! ��

Возможно проблема из-за того, что обновился с RF25 в связи с EOL.

Это не имеет особого значения. Между Fedora 25 и 27 не было крупных изменений, поэтому обновление через один релиз проходит в штатном режиме.

Nick_dnepr :

Все поставил как указано в инструкции. Ничего вроде не отвалилось. Но любые команды с optirun ноут почему-то упрямо игнорирует. Ноутбук asus x75v. Fedora 24

У вас слишком старая версия дистрибутива. Обновитесь до Fedora 27.

Помогите, пожалуйста. Всё делаю, как написано в статье, однако nouveau как был, так и остаётся на месте! Fedora 27, VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 730] (rev a1). делаю:

dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686 akmods --force dracut /boot/initramfs-$(uname -r).img $(uname -r) --force

Никаких ошибок не было. Посоветуйте, что можно сделать?
Попробуйте задать дополнительные параметры ядра:

rd.drivers.blacklist=nouveau nouveau.modeset=0

Это полностью отключит запуск nouveau.

Простите, что пропал так на долго. Сегодня вновь всё переустановил по вашей статье. Указанная вами строка blаcklist=nоuveаu уже была в grub.сonf, добавил 2ю часть, и во время загрузки появились 3 маленьких квадрата (видимо, индикация), но к моему великому сожалению над ними на короткое время появляется сообщение ‘NVIDIA kernel module missing. Falling back to nouveau’. Соответственно nouveau загружается вновь.
Что можно попробовать ещё?

NVIDIA kernel module missing. Falling back to nouveau

Данное сообщение означает, что не удалось собрать модуль ядра NVIDIA. Повторно прогоните akmods и пересоберите модуль ядра. Если во время сборки произошла ошибка, в каталоге /var/cache/akmods/nvidia вы найдёте журнал, где будет больше полезной информации.

Vitaly, всё получилось. Прогонял ещё раз akmоds и dracut, смотрел лог в /var/cache/аkmods/nvidiа, смотрел что пишет lsinitrd. Всё вроде бы замечательно, перезагружаюсь — и всё ОК! Огромное вам спасибо за помощь, без вас бы не справился!

Тоже такое сообщение выводилось. При чем утилита Nvidia X server settings не запускалась. Ошибок при установке не появлялось. Искал в чем проблема может быть. Оказалось что был включен secure boot в BIOS. Отключил и все завелось)). Fedora 33, NV T1000, lenovo thinkpad p53

Репозиторий со шмелем у меня (у меня Optimus, Fedora 27) не подключается.
Мы проверили — всё работает. Убедитесь, что вы верно скопировали команду подключения репозитория.

Спасибо, репозиторий подключился. Теперь при выполнении шага 2 (установка проприетарных драйверов) получаю ошибку об отсутствии совпадения для аргумента bamblebee-nvidia.
Извините, если задаю глупые вопросы. Я самый начинающий. Заранее спасибо.

У вас опечатка. Нужно писать bumblebee-nvidia. Просто копируйте строки целиком и вставляйте в консоль. Двойной клик по строке с кодом на сайте автоматически выделит её и чтобы скопировать в буфер обмена достаточно нажать комбинацию Ctrl+C. Для вставки в эмулятор терминала из буфера — Ctrl+Shift+V.

Спасибо, теперь все получилось. До этого (когда не получалось) я тоже копипастил, но получилось, почему-то, только сейчас. ))
Единственная разница, которая, по идее не должна была бы ни на что влиять, это то, что ранее, когда не получалось, я заходил под SU и копипастил без sudo. Сейчас и под SU зашел, и вводил команды через sudo.
Спасибо еще раз большое.

На будущее — используйте что-то одно: либо su, либо sudo, ибо они делают одно и то же — запускают команды с правами суперпользователя. Лично я рекомендую всегда использовать только sudo от текущего пользователя (пользователь при этом должен состоять в группе wheel), т.к. он более безопасен, а все действия логируются в журнале аудита системы.

Rostok :

У меня проблема. Следую гайду, у меня nvidia 820m, fedora 27. После всех настроек остается только интеловский чип. Когда пишу lspci то vga-intel, 3d — nvidia. Раза 3 прошел по гайду и ничего не меняется. Что с этим можно сделать?

Т.к. у вас ноутбук, вы должны устанавливать Bumblebee драйверы (для NVIDIA Optimus) согласно инструкции.

Notevil :

По инструкции поставил на ноутбук Nvidia Optimus. При запуске команды optirun -b none nvidia-settings -c :8 выдает:

[ 501.197382] [ERROR]The Bumblebee daemon has not been started yet or the socket path \var\run\bumblebee socket was incorrect. [ 501.197434] [ERROR]Could not connect to bumblebee daemon - is it running?

Команда lcpci | grep VGA выдает:

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)

Т.е. только интегрированную карточку, а куда делась дискретная Nvidia не ясно.
Notevil :
Поправка. lspci | fpaste выводит:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06) 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06) 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) 00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04) 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) 00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05) 00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5) 00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5) 00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5) 00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) 00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 05) 00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05) 00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05) 01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2) 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter 04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01) 04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)

В списке есть контроллер Nvidia.

1. Ваш пользовательский аккаунт должен находиться в группе bumblebee. Если это не так, добавьте себя в неё:

su -c "usermod -a -G bumblebee $(whoami)"

Перезагрузите систему. 2. Убедитесь, что технология NVIDIA Optimus включена в UEFI/BIOS вашего ноутбука если это не так, активируйте её. 3. Если вышеизложенное не помогло, изучите это.

misharushi :

Подскажите, после установки драйвера, при переключении в консоль, нет приглашения, а просто чёрный экран(

Такое бывает если nouveau отключён, а модуль ядра проприетарного драйвера NVIDIA не установился по какой-либо причине, либо на компьютере/ноутбуке активирован режиме UEFI Secure Boot. Решение — загрузка в recovery режиме и пересборка пакета с модулями, а также полное отключение Secure Boot.

Обновили инструкцию по установке Bumblebee драйвера для Fedora 28 и выше. Пользователи старых версий Fedora (F27 и ниже) перед обновлением до Fedora 28 должны сначала удалить установленный драйвер, затем установить его уже из другого источника по данной инструкции.

Foxcool :
А как нынче NVIDIA карту выключают? Что-то не вижу в этих репах bbswitch переключателя.

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

Артём Федоров :

Далеко не факт :после установки драйверов видеокарты NVIDIA GeForce 1660 в Fedora 32, установленных с официального сайта NVIDIA и нормальной работы, перегрузил PC и переключился в Bios на интегрированных видео карту AMD Radion Vega 8, c которой я до установки драйверов нормально работал и Fedora просто не загружается. �� P.S. Ситуация для меня не критичная, так как насколько я понимаю на сегодня у видеокарт AMD есть определённые трудности с поддержкой OpenCL в Fedora (не работает Blender и другие приложения использующие OpenCL.) ��

NVIDIA GeForce 1660 в Fedora 32

Fedora 32 уже несколько лет не поддерживается. Минимально поддерживаемая версия — Fedora 34, но мы настоятельно рекомендуем использовать Fedora 35 ибо уже скоро выходит 36, а поддержка 34 будет прекращена.

установленных с официального сайта NVIDIA

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

Ranger :

После обновления драйвера до версии 396.45 у меня появился черный экран, т.к. моя видеокарта теперь не поддерживается. Что делать?

Да, это известная проблема. NVIDIA прекратили поддержку многих видеокарт в этой версии, поэтому нужно либо откатиться к 390.xx, либо к ещё более старому 340.xx. Откат до версии 390.59 можно выполнить примерно так: Шаг 1. Удалим уже установленные kmod пакеты:

sudo dnf remove kmod-nvidia\*

Шаг 2. Выполним установку предыдущей версии по прямым ссылкам из RPMFusion Koji:

sudo dnf downgrade --allowerasing http://koji.rpmfusion.org/kojifiles/packages/nvidia-kmod/390.59/1.fc28/x86_64/akmod-nvidia-390.59-1.fc28.x86_64.rpm http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/390.59/1.fc28/x86_64/xorg-x11-drv-nvidia-390.59-1.fc28.x86_64.rpm http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/390.59/1.fc28/x86_64/xorg-x11-drv-nvidia-kmodsrc-390.59-1.fc28.x86_64.rpm http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/390.59/1.fc28/x86_64/xorg-x11-drv-nvidia-libs-390.59-1.fc28.x86_64.rpm http://koji.rpmfusion.org/kojifiles/packages/nvidia-settings/390.59/1.fc28/x86_64/nvidia-settings-390.59-1.fc28.x86_64.rpm

Если необходима поддержка 32-битных игр, тогда к концу предыдущей команды следует добавить ещё это:

http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/390.59/1.fc28/i686/xorg-x11-drv-nvidia-libs-390.59-1.fc28.i686.rpm

Шаг 3. Ждём 3-5 минут, затем выполняем:

sudo akmods --force

Шаг 4. Пересобираем initrd:

sudo dracut -f

Шаг 5. Перезагружаем систему и проверяем работу драйвера:

sudo systemctl reboot

Шаг 6. Если всё заработало снова, открываем файл /etc/dnf/dnf.conf в текстовом редакторе и добавляем в самый конец следующую строку:

exclude=akmod-nvidia xorg-x11-drv-nvidia* nvidia-settings

Это действие запретит драйверам обновляться снова до 396.xx версии пока не выйдет полноценный релиз 390 в виде отдельной ветки.

saldatCrus :
А что делать, если у меня KDE .

В Fedora с KDE Plasma 5 никаких дополнительных действий производить не требуется. Всё будет работать «из коробки».

Sikaraha :

Fedora28 Gnome сделал все по вашей инструкции. Но строка «WaylandEnable=false» уже была. После перезагрузки повисает серый экран GDM… Как это можно поправить?

У вас ноутбук или десктоп? Такое бывает если установить на ноутбук обычный драйвер.
Sikaraha :
Desktop. Но на материнской плате присутствует интегрированное видео.

Видеокарта какой серии у вас используется? NVIDIA в драйверах версии 396.xx и выше убрали поддержку всех карт ниже 600-й серии.

Евгений :

01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 630] (rev a1)
не работает с 396.хх

В таком случае попробуйте установить версию 304 из репозитория.

Ой, а у вас для карт AMD (свободные/несвободные драйвера) есть аналогичная инструкция? А то в большом FAQ нет информации.

Современные карты AMD работают «из коробки», т.к. необходимый для их работы драйвер amdgpu находится в составе ядра.

Сергей :

А «не современные карты»? К примеру HD5570 или старее?
В бубунтах и минтах вроде как есть возможность выбрать проприетарный драйвер.
Считаю что подобная инструкция нужна и для видеокарт AMD ��

AMD выпускает проприетарный драйвер amdgpu-pro только для Ubuntu. На других дистрибутивах он не работает, т.к. привязан к особенностям данного дистрибутива.

Артём Федоров :

Она (инструкция) есть уже для Fedora подробная и рабочая. Насколько мне известно официальные драйвера для видеокарт AMD поддерживаются только для 3 дистрибутивов: Ubuntu, Read Hat EL, SLAWS. С драйверами AMD установленными в Fedora есть определённые проблемы в плане поддержки OpenCL без которых не работают некоторые приложения. P.S. Поддерживаю Ваш вопрос по добавлению инструкций по установке драйверов видеокарт AMD на неофициальный FQU по Fedora обеими руками. ����

Насколько мне известно официальные драйвера для видеокарт AMD поддерживаются только для 3 дистрибутивов: Ubuntu, Read Hat EL, SLAWS.

Да, проприетарные драйверы amdgpu-pro поддерживают только Ubuntu и корпоративные коммерческие дистрибутивы RHEL и SLES. Во всех остальных, включая Fedora, они работать не будут из-за более новых версий X11, ядра и т.д.

С драйверами AMD установленными в Fedora есть определённые проблемы в плане поддержки OpenCL без которых не работают некоторые приложения.

В этом виновата не Fedora, а сами AMD ибо в открытые драйверы amdgpu включено всё, за исключением OpenCL.

Поддерживаю Ваш вопрос по добавлению инструкций по установке драйверов видеокарт AMD на неофициальный FQU по Fedora обеими руками.

Как я уже говорил выше, драйвер amdgpu-pro работать в актуальных версиях Fedora не будет, поэтому существует альтернативная реализация OpenCL для AMD — ROCm. В нашем FAQ уже есть соответствующая инструкция.

Сергей :

Спасибо. Шикарная статья и сайт у вас аккуратный.
Ещё никогда так приятно не устанавливал драйвера для своей Nvidia в Fedora 29.
Надеюсь буду поддерживать в актуальном состоянии и для последующих версий Fedora. +

Level 256

Если у вас видеокарта Intel или AMD, то ничего делать не нужно — в Fedora Linux уже используются из коробки нормальные и открытые драйвера для этих вендоров. Но единственный вариант получить производительность и энергоэффективность для GPU NVIDIA — это проприетарный драйвер. Данный гайд подходит как для десктопов с GPU NVIDIA, так и для гибридных ноутбуков с несколькими GPU (NVIDIA Optimus).

Дисклеймер: Никогда не ставьте NVIDIA драйвер с их сайта, как советуют в гайде с сайта if-not-true-than-false! Не важно на каком вы дистрибутиве. Их драйвер хреново работает, не обновляется автоматически, засирает систему и потом этот драйвер сложно удалить. Обычно, никто не захочет вам помогать, если вы испортите себе систему драйвером с сайта NVIDIA — это тяжело и бессмысленно. Сломали себе систему их драйвером? Переустанавливайте ОС.

Оглавление

  • Установка через GUI
  • Установка через CLI
  • Запуск приложений на дискретной GPU NVIDIA на ноутбуках
    • GUI вариант (только для Workstation и Silverblue)
    • Дефолты для запуска через GUI
    • Запуск через CLI
    • Запуск через Steam

    Установка через GUI

    Способ работает только для Fedora Workstation. Для Fedora Silverblue или других редакций Fedora Linux посетите раздел Установка через CLI.

    Итак, сам способ:

    Включение сторонних репозиториев при первой настройке свежеустановленной Fedora Workstation

    1. Отключите Secure Boot в UEFI.
    2. Включите сторонние репозитории. Этот пункт необходим только если вы не подключали RPMFusion nonfree ранее. Подключить сторонние репозитории можно на этапе первоначальной настройки системы или после, в настройках GNOME Software.

    Включение сторонних репозиториев при первой настройке свежеустановленной Fedora Workstation

    Включение сторонних репозиториев с драйвером NVIDIA в GNOME Software

    Включение сторонних репозиториев с драйвером NVIDIA в GNOME Software

    Установка драйвера NVIDIA через GNOME Software

    Найдите драйвер NVIDIA подходящей версии в GNOME Software и поставьте его. 510я версия подойдёт для GPU поколения Maxwell или новее, а 470я версия для Kepler. Драйвер для Fermi и более старых GPU можно поставить только через CLI.

    Установка драйвера NVIDIA через GNOME Software

    Установка через CLI

    1. Отключите Secure Boot в UEFI.
    2. Все дальнейшие команды приводится в двух вариантах: для классических редакций Fedora Linux (Workstation, KDE Spin, etc) и для rpm-ostree редакций (Silverblue, Kinoite, etc). Вводите команды только для вашей редакции Fedora Linux, а остальное игнорируйте.
    3. Обновите систему:
    # Классическая Fedora Linux: sudo dnf upgrade --refresh reboot # Silverblue/Kinoite/etc: rpm-ostree upgrade reboot 
    # Классическая Fedora Linux: sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm # Silverblue/Kinoite/etc: rpm-ostree install -A https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm 
    # Классическая Fedora Linux: sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power # Silverblue/Kinoite/etc: rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power 
    # Классическая Fedora Linux: sudo dnf install akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-power # Silverblue/Kinoite/etc: rpm-ostree install akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-power 
    # Классическая Fedora Linux: sudo dnf install akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-power # Silverblue/Kinoite/etc: rpm-ostree install akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-power 
    # Классическая Fedora Linux: # Подождите минут 5 и убедитесь, что все модули NVIDIA на месте: sudo akmods --force sudo dracut --force # Silverblue/Kinoite/etc: # Добавьте необходимые параметры ядра: rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=NVIDIA-drm.modeset=1 

    Запуск приложений на дискретной GPU NVIDIA на ноутбуках

    По умолчанию, гибридные ноутбуки используют встроенную графику как основную. Поэтому чтобы запускать игры и другое требовательное ПО на dGPU, нужно попросить Fedora Linux об этом.

    GUI вариант (только для Workstation и Silverblue)

    Чтобы запустить приложение на дискретной видеокарте, просто кликните ПКМ по приложению в Dash или списке приложений GNOME и выберите запуск на дискретной видеокарте.

    Запуск osu! с Flathub на дискретке (dGPU)

    Запуск osu! с Flathub на дискретке (dGPU)

    Дефолты для запуска через GUI

    Через параметр PrefersNonDefaultGPU в .desktop файле можно выбирать используемую видеокарту для приложения по умолчанию. Например, Steam с Flathub уже по умолчанию использует дискретную видеокарту.

    Steam с Flathub уже по умолчанию использует дискретку (dGPU) и предлагает интегрированную графику (iGPU) как вариант

    Steam с Flathub уже по умолчанию использует дискретку (dGPU) и предлагает интегрированную графику (iGPU) как вариант

    А вот так можно самому поменять дефолтное значение:

    # Создайте директорию для пользовательских .desktop файлов, если её ещё нет: mkdir -p ~/.local/share/applications # Скопируйте .desktop файл в домашнюю директорию: # Для RPM: cp /usr/share/applications/.desktop ~/.local/share/applications/ # Для Flatpak: cat /var/lib/flatpak/exports/share/applications/.desktop > ~/.local/share/applications/.desktop # Теперь откройте файл ~/.local/share/applications/.desktop и впишите параметр PrefersNonDefaultGPU=true (для запуска на dGPU) или PrefersNonDefaultGPU=false (для запуска на iGPU) под первой записью [Desktop Entry] 

    Запуск через CLI

    __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=NVIDIA command 

    Запуск через Steam

    Напишите это в параметры запуска в свойствах игры в библиотеке Steam:

    __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=NVIDIA %command% 

    Это нужно если Steam у вас запускается на iGPU, а игры хочется на dGPU. На Fedora Workstation и Silverblue эти действия не требуются.

    Удаление драйвера через GUI

    Подойдёт, если вы ставили драйвер через GUI.

    Удаление драйвера NVIDIA через GNOME Software

      Удалите установленный драйвер NVIDIA.

    Удаление драйвера NVIDIA через GNOME Software

    Удаление драйвера через CLI

    Подойдёт, если вы ставили драйвер через CLI.

    1. Все дальнейшие команды приводится в двух вариантах: для классических редакций Fedora Linux (Workstation, KDE Spin, etc) и для rpm-ostree редакций (Silverblue, Kinoite, etc). Вводите команды только для вашей редакции Fedora Linux, а остальное игнорируйте.
    2. ТОЛЬКО ДЛЯ АКТУАЛЬНЫХ GPU NVIDIA ПОКОЛЕНИЯ MAXWELL ИЛИ НОВЕЕ. Удалите драйвер:

    # Классическая Fedora Linux: sudo dnf remove akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power # Silverblue/Kinoite/etc: rpm-ostree remove akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power 
    # Классическая Fedora Linux: sudo dnf remove akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-power # Silverblue/Kinoite/etc: rpm-ostree remove akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-power 
    # Классическая Fedora Linux: sudo dnf remove akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-power # Silverblue/Kinoite/etc: rpm-ostree remove akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-power 
    # Удалите параметры ядра: rpm-ostree kargs --delete=rd.driver.blacklist=nouveau --delete=modprobe.blacklist=nouveau --delete=NVIDIA-drm.modeset=1 

    Оборудование¶

    Какие видеокарты лучше всего работают на Linux?¶

    Лучше всего «из коробки» работают драйверы интегрированных видеокарт Intel. На втором месте дискретные видеоадаптеры AMD актуальных поколений.

    Как правильно установить драйверы для видеокарт NVIDIA?¶

    Существует несколько вариантов проприетарных драйверов NVIDIA:

    • стандартный драйвер (десктопы, серии GeForce, Quadro, Titan):
      • современные поколения видеокарт (800, 900, 1000, 1600, 2000 и 3000) ;
      • более старые поколения видеокарт (600, 700) ;
      • устаревшие поколения видеокарт (400, 500) ;
      • NVIDIA Optimus драйвер (рекомендуемый способ) .

      Как правильно установить драйвер CUDA для видеокарт NVIDIA?¶

      Драйверы CUDA входят в комплект основных проприетарных драйверов , хотя и не устанавливаются по умолчанию:

      • современные поколения видеокарт (800, 900, 1000, 1600, 2000 и 3000) ;
      • более старые поколения видеокарт (600, 700) ;
      • устаревшие поколения видеокарт (400, 500) .

      Как установить стандартный драйвер видеокарт NVIDIA?¶

      Загрузим все обновления системы:

      sudo dnf upgrade --refresh

      Установим стандартные драйверы:

      sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-power nvidia-settings

      Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-libs.i686

      Подождём 3-5 минут и убедимся, что модули были успешно собраны:

      sudo akmods --force
      sudo dracut --force

      Активируем systemd-юниты для корректной работы спящего режима и гибернации:

      sudo systemctl enable nvidia-

      Произведём перезагрузку системы для вступления изменений в силу:

      sudo systemctl reboot

      Более подробная информация доступна здесь.

      Как установить стандартный драйвер видеокарт NVIDIA для более старых видеокарт?¶

      Загрузим все обновления системы:

      sudo dnf upgrade --refresh

      Установим стандартные драйверы из LTS ветки 470.xx для более старых видеокарт:

      sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx xorg-x11-drv-nvidia-470xx-libs xorg-x11-drv-nvidia-470xx-power nvidia-settings-470xx

      Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-470xx-libs.i686

      Подождём 3-5 минут и убедимся, что модули были успешно собраны:

      sudo akmods --force
      sudo dracut --force

      Активируем systemd-юниты для корректной работы спящего режима и гибернации:

      sudo systemctl enable nvidia-

      Произведём перезагрузку системы для вступления изменений в силу:

      sudo systemctl reboot

      Более подробная информация доступна здесь.

      Как установить стандартный драйвер видеокарт NVIDIA для устаревших видеокарт?¶

      Загрузим все обновления системы:

      sudo dnf upgrade --refresh

      Установим стандартные драйверы из LTS ветки 390.xx для устаревших видеокарт:

      sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx xorg-x11-drv-nvidia-390xx-libs nvidia-settings-390xx

      Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-390xx-libs.i686

      Подождём 3-5 минут и убедимся, что модули были успешно собраны:

      sudo akmods --force
      sudo dracut --force

      Произведём перезагрузку системы для вступления изменений в силу:

      sudo systemctl reboot

      Более подробная информация доступна здесь.

      Как установить драйвер видеокарт NVIDIA для ноутбуков?¶

      Начиная с Fedora 31 и версии проприетарного драйвера 435.xx, технология NVIDIA Optimus поддерживается в полной мере «из коробки». Устаревшие поколения видеокарт (ниже серии 700) работать не будут.

      Для запуска приложения на дискретном видеоадаптере передадим ему следующие переменные окружения __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia :

      __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia /path/to/game/launcher

      Здесь вместо /path/to/game/launcher укажем путь к бинарнику, который требуется запустить.

      Более подробная информация доступна здесь.

      Как установить драйвер CUDA для современных видеокарт NVIDIA?¶

      Установим проприетарные драйверы NVIDIA для современных поколений видеокарт .

      Установим пакеты с набором библиотек CUDA:

      sudo dnf install xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs

      Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-cuda-libs.i686

      Как установить драйвер CUDA для более старых видеокарт NVIDIA?¶

      Установим проприетарные драйверы NVIDIA для более старых поколений видеокарт .

      sudo dnf install xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-cuda-libs

      Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-470xx-cuda-libs.i686

      Как установить драйвер CUDA для устаревших видеокарт NVIDIA?¶

      Установим проприетарные драйверы NVIDIA для устаревших поколений видеокарт .

      sudo dnf install xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-cuda-libs

      Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:

      sudo dnf install xorg-x11-drv-nvidia-390xx-cuda-libs.i686

      После установки драйверов NVIDIA возникает чёрный экран. Что делать?¶

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

      rd.drivers.blacklist=nouveau nouveau.modeset=0

      Также необходимо зайти в модуль настройки UEFI BIOS компьютера или ноутбука и либо отключить, либо настроить функцию Secure Boot , т.к. при обычной установке модули ядра проприетарного драйвера не имеют цифровой подписи, поэтому не могут быть загружены в данном режиме и, как следствие, возникнет чёрный экран.

      Как удалить проприетарные драйверы NVIDIA?¶

      sudo dnf remove \*nvidia\*

      Как настроить проприетарные драйверы NVIDIA для работы с Secure Boot?¶

      Как правильно установить драйверы для видеокарт AMD?¶

      Установка драйверов для видеокарт AMD (ATI) не требуется, т.к. и amdgpu (современные видеокарты), и radeon (устаревшие модели) входят в состав ядра Linux.

      Как активировать OpenCL на видеокартах AMD из состава AMDGPU-Pro драйвера?¶

      AMD предоставляет поддержку OpenCL на своих видеокартах в проприетарных драйверах AMDGPU-Pro, которые выпускаются только для Ubuntu LTS, RHEL/CentOS, а также SLED/SLED, поэтому на Fedora работать не будут.

      Вместо OpenCL для кодирования и декодирования мультимедиа можно использовать VA-API, который работает «из коробки».

      Как установить ROCm – открытую реализацию OpenCL на видеокартах AMD?¶

      Установим пакеты ROCm из главного репозитория Fedora:

      sudo dnf install rocminfo rocm-opencl

      Установим утилиту hashcat, которую будем использовать для проверки работоспособности OpenCL-стека:

      sudo dnf install hashcat

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

      hashcat -b

      Если тест прошёл успешно, всё было успешно установлено и настроено.

      Внимание! На данный момент ROCm не поддерживает работу с графическими приложениями, такими как рендер Cycles в Blender, однако работа в этой области ведется.

      Работа данного открытого OpenCL-стека не гарантируется на всех моделях видеокарт AMD Radeon.

      На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?¶

      1. Следует обратить внимание на производителя установленного Wi-Fi модуля .
      2. Не рекомендуется приобретать устройства с гибридной графикой ибо технология NVIDIA Optimus в настоящее время не поддерживается под GNU/Linux официально и работает исключительно посредством Bumblebee от сторонних разработчиков, который часто работает нестабильно.
      3. Ни при каком условии не приобретать ноутбук с видеокартой NVIDIA GeForce GTX 1050 .
      4. Перед покупкой рекомендуется исследовать работу свежего Fedora Live USB непосредственно на данном устройстве, а также проверить вывод dmesg на наличие ошибок ACPI.

      Как обновить прошивку UEFI BIOS и других устройств непосредственно из Fedora?¶

      Для оперативного обновления микропрограмм (прошивок) существует утилита fwupd:

      sudo dnf install fwupd

      Внимание! Для работы fwupd система должна быть установлена строго в UEFI режиме .

      Обновление базы данных программы:

      fwupdmgr refresh

      Вывод списка устройств, микропрограмма которых может быть обновлена:

      fwupdmgr get-devices

      Проверка наличия обновлений с выводом подробной информации о каждом из них:

      fwupdmgr get-updates

      Установка обнаруженных обновлений микропрограмм:

      fwupdmgr update

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

      sudo systemctl reboot

      Какие модули Wi-Fi корректно работают в Linux?¶

      Без проблем работают Wi-Fi модули следующих производителей:

      • Qualcomm Atheros (однако ath10k требуют загрузки прошивок из комплекта поставки ядра);
      • Intel Wireless (требуют загрузки индивидуальных прошивок iwl из поставки ядра).
      • Realtek (широко известны проблемы с чипами серий rtl8192cu, rtl8821ce и rtl8812au );
      • MediaTek (ранее назывался Ralink).
      • Broadcom (для их работы необходима установка проприетарных драйверов , которые часто ведут себя непредсказуемо и могут вызывать сбои в работе ядра системы).

      В моём ноутбуке установлена видеокарта NVIDIA GeForce GTX 1050 и после запуска система зависает. Что делать?¶

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

      В качестве решения необходимо установить проприетарные драйверы по такому алгоритму:

      1. произвести чистую установку систему со свежего Fedora Live USB (respin);
      2. войти в систему, установить все обновления и, не перезагружаясь, выполнить установку проприетарных драйверов Optimus ;
      3. выполнить перезагрузку системы.

      Если всё сделано верно, то система начнёт функционировать в штатном режиме. В противном случае следует повторить с самого начала.

      Как можно навсегда отключить определённый драйвер устройства?¶

      Чтобы навсегда отключить какой-то драйвер в Linux, необходимо создать файл в каталоге /etc/modprobe.d с любым именем, например disable-nv.conf , и примерно таким содержанием:

      install nouveau /bin/false

      Здесь вместо nouveau нужно указать реально используемые устройством драйверы.

      Полный список загруженных драйверов можно получить так:

      lspci -nnk

      Теперь необходимо пересобрать inird образ:

      sudo dracut --force

      Чтобы отменить действие, достаточно удалить созданный файл и снова пересобрать initrd.

      Модуль настройки сети не отображает беспроводных устройств. Что делать?¶

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

      rfkill

      Статус hard blocked означает, что устройство отключено аппаратно и требуется включить его определённой последовательностью Fn + Fx (см. руководство ноутбука).

      Статус soft blocked означает, что устройство отключено программно, например режимом В самолёте.

      Как программно включить или отключить беспроводной модуль Wi-Fi?¶

      Снимем программную блокировку Wi-Fi и активируем модуль:

      rfkill unblock wlan

      Установим программную блокировку Wi-Fi и отключим модуль:

      rfkill block wlan

      Как программно включить или отключить беспроводной модуль Bluetooth?¶

      Снимем программную блокировку Bluetooth и активируем модуль:

      rfkill unblock bluetooth

      Установим программную блокировку Bluetooth и отключим модуль:

      rfkill block bluetooth

      Как программно включить или отключить беспроводной модуль LTE (4G)?¶

      Снимем программную блокировку LTE (4G) и активируем модуль:

      rfkill unblock wwan

      Установим программную блокировку LTE (4G) и отключим модуль:

      rfkill block wwan

      Как правильно работать с COM портами (RS-232)?¶

      Для работы с COM портами (RS-232) можно применять следующие утилиты:

      • screen;
      • putty;
      • picocom;
      • minicom.

      Воспользуемся утилитой screen для подключения к последовательному порту:

      screen /dev/ttyS0 115200

      Здесь /dev/ttyS0 – путь к первому COM порту в системе, а 115200 – скорость работы в бодах.

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

      Для завершения сессии следует нажать Ctrl + A и k.

      Если при попытке подключения появляется сообщение об ошибке access denied, необходимо добавить аккаунт в группу dialout .

      При подключении монитора через переходник отображается неправильное разрешение. Как исправить?¶

      Большинство «переходников» из цифры в аналог (DVI-D -> D-SUB, HDMI -> D-SUB и т.д.) не передают данные с монитора о поддерживаемых им разрешениях экрана системе посредством протокола Display Data Channel (DDC), поэтому существует два решения:

      • не использовать подобные устройства (к тому же они значительно ухудшают качество изображения);
      • прописать поддерживаемые разрешения самостоятельно в конфиге X11.

      Как прописать список поддерживаемых монитором разрешений?¶

      Создадим отдельный файл конфигурации для монитора 10-monitor.conf в каталоге /etc/X11/xorg.conf.d и пропишем доступные разрешения и используемый драйвер.

      Сначала посредством запуска утилиты cvt вычислим значение строки Modeline для требуемого разрешения:

      cvt 1920 1080 60

      Здесь 1920 – разрешение по горизонтали, 1080 – по вертикали, а 60 – частота регенерации.

      Теперь создадим конфиг следующего содержания:

      Section "Monitor" Identifier "VGA1" Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync Option "PreferredMode" "1920x1080_60.00" EndSection Section "Screen" Identifier "Screen0" Monitor "VGA1" DefaultDepth 24 SubSection "Display" Modes "1920x1080_60.00" EndSubSection EndSection Section "Device" Identifier "Device0" Driver "intel" EndSection

      Вместо intel укажем реально используемый драйвер видеокарты. Изменения вступят в силу при следующей загрузке системы.

      Какой бенчмарк можно использовать для оценки производительности системы?¶

      В качестве CPU бенчмарка рекомендуется использовать sysbench, либо stress-ng:

      sudo dnf install sysbench
      sudo dnf install stress-ng

      Запустим тест CPU из состава sysbench:

      sysbench --test=cpu --cpu-max-prime=20000 --num-threads=$(nproc) run

      Запустим тест CPU из состава stress-ng:

      stress-ng --cpu $(nproc) --cpu-method matrixprod --metrics --timeout 60

      Запустим тест CPU из состава openssl:

      openssl speed -multi $(nproc)

      Какой бенчмарк можно использовать для оценки производительности видеокарты?¶

      В настоящее время существует несколько бенчмарков:

      Glxgears¶

      sudo dnf install glx-utils
      glxgears

      Выводит информацию о кадровой частоте в терминал каждые 5 секунд.

      GL Mark 2¶

      sudo dnf install glmark2
      glmark2

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

      Unigine Benchmark¶

      wget https://assets.unigine.com/d/Unigine_Superposition-1.1.run chmod +x Unigine_Superposition-1.1.run ./Unigine_Superposition-1.1.run

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

      Что такое firmware и для чего она необходима?¶

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

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

      Где взять бинарные прошивки для устройств и как их установить?¶

      Бинарные прошивки для большей части устройств уже находятся в пакете linux-firmware, но некоторые (например часть принтеров HP), загружают их самостоятельно, либо поставляют внутри отдельных firmware-пакетов.

      Осуществим установку группы @hardware-support, содержащей весь необходимый набор:

      sudo dnf install @hardware-support

      Как проверить используются ли в моём устройстве бинарные прошивки?¶

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

      journalctl -b | grep firmware

      Можно ли использовать несколько дисплеев с разным разрешением?¶

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

      Можно ли использовать несколько дисплеев с разным значением DPI?¶

      Дисплеи с разным значением DPI (PPI) не поддерживаются в X11 (но будут в будущем полноценно поддерживаться в Wayland), поэтому для вывода изображения на таких конфигурациях применяется одна из двух конфигураций:

      • upscale (базовым выставляется наиболее низкое значение DPI);
      • downscale (базовым выставляется наиболее высокое значение DPI).

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

      Как настроить сканер?¶

      Установим пакет sane-backends, содержащий драйверы поддерживаемых сканеров:

      sudo dnf install sane-backends sane-backends-drivers-scanners

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

      При помощи какого приложения можно осуществлять сканирование документов?¶

      Для работы со сканерами существует приложение XSane. Установим его:

      sudo dnf install xsane

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

      Как получить информацию о состоянии HDD или SSD накопителя?¶

      Подробную информацию о состоянии накопителя можно получить из вывода системы самодиагностики S.M.A.R.T. при помощи утилиты smartctl.

      sudo dnf install smartmontools
      sudo smartctl -a /dev/sda

      Здесь вместо /dev/sda следует указать устройство, информацию по состоянию которого требуется вывести.

      Как улучшить цветопередачу монитора, либо дисплея ноутбука?¶

      Для улучшения цветопередачи рекомендуется загрузить и установить соответствующий данной ЖК матрице цветовой профиль (ICC profile).

      Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?¶

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

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

      Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?¶

      Пользователям KDE необходимо открыть Параметры системыОборудованиеЦветовая коррекция, перейти на вкладку Профили, нажать кнопку Добавить профиль, указать ICC-файл на диске, после чего подвердить установку. Теперь на вкладке Устройства можно заменить стандартный цветовой профиль на только что установленный. Также его можно назначить по умолчанию для всех пользователей системы (потребуется доступ к sudo ).

      Пользователи Gnome должны установить утилиту Gnome Color Manager, после чего импортировать и применить загруженный ICC-файл.

      Изменения вступают в силу немедленно.

      Нужно ли использовать TLP для оптимизации работы батареи?¶

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

      Если всё же требуется установить предел заряда например от 70% до 90%, вместо TLP лучше один раз воспользоваться фирменной утилитой производителя устройства, задать необходимые настройки и сохранить изменения в NVRAM материнской платы. В таком случае они будут работать в любой ОС.

      Как определить какой движок используется для вывода трёхмерной графики?¶

      Воспользуемся утилитой glxinfo для вывода информации об используемом OpenGL движке:

      glxinfo | grep -E 'OpenGL version|OpenGL renderer'

      Как определить версию установленного микрокода процессора?¶

      Получим версию микрокода из вывода /proc/cpuinfo :

      cat /proc/cpuinfo | grep microcode | uniq

      Как отключить вертикальную синхронизацию для одного приложения?¶

      На видеокартах NVIDIA с установленным проприетарным драйвером отключить вертикальную синхронизацию для одного приложения можно посредством установки переменной окружения __GL_SYNC_TO_VBLANK значения 0 :

      __GL_SYNC_TO_VBLANK=0 /usr/bin/foo-bar

      Как сбросить настройки экрана в KDE?¶

      Настройки экрана хранятся внутри JSON файлов в каталоге ~/.local/share/kscreen , поэтому для того, чтобы их сбросить, достаточно очистить его:

      rm -f ~/.local/share/kscreen/*

      Изменения вступят в силу при следующем входе в систему.

      Как сбросить настройки звука?¶

      В Fedora настройками звука управляет PulseAudio, поэтому для того, чтобы сбросить его настройки, удалим всё содержимое каталога ~/.config/pulse :

      rm -f ~/.config/pulse/*

      Для вступления изменений в силу перезапустим PulseAudio:

      systemctl --user restart pulseaudio.service

      Сразу после этого все настройки звука будут сброшены на установленные по умолчанию.

      Как ускорить кодирование видео с использованием видеокарт NVIDIA?¶

      Для этого нужно установить ffmpeg, а также проприетарные драйверы NVIDIA из репозиториев RPM Fusion .

      ffmpeg -i input.mp4 -acodec aac -ac 2 -ab 128k -vcodec h264_nvenc -profile high444p -pixel_format yuv444p -preset default output.mp4
      ffmpeg -c:v h264_cuvid -i input.mp4 -c:v h264_nvenc -preset slow output.mkv

      Здесь input.mp4 — имя оригинального файла, который требуется перекодировать, а в output.mp4 будет сохранён результат.

      Больше информации можно найти здесь.

      Как запустить игру из Steam на дискретной видеокарте с поддержкой Optimus?¶

      Актуальные версии клиента Steam поддерживают технологию NVIDIA Optimus «из коробки» если установлен проприетарный драйвер Bumblebee .

      Чтобы запустить игру на дискретной видеокарте, нажмём правой кнопкой мыши по нужной игре в Библиотеке, выберем пункт контекстного меню Свойства, нажмём кнопку Установить параметры запуска и в открывшемся окне введём команду.

      __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia %command%

      Сохраним изменения, нажав OK и Закрыть.

      Теперь данная игра будет всегда запускаться на дискретном видеоадаптере ноутбука.

      Корректно ли работает Wayland на видеокартах NVIDIA?¶

      Из-за того, что NVIDIA отказывается поддержать существующие технологии вывода в Wayland, на видеокартах этого производителя базовая поддержка появилась лишь в проприетарных драйверах версии 470.xx и выше.

      Так как с данной реализацией до сих пор наблюдаются проблемы у многих пользователей, для активации поддержки сеанса на базе Wayland в GDM добавим символ комментария (#) перед строкой WaylandEnable=false в файле /etc/gdm/custom.conf и произведём перезагрузку.

      Как правильно установить драйверы Wi-Fi модулей Broadcom?¶

      Подключим репозитории RPM Fusion , затем произведём установку драйвера:

      sudo dnf upgrade --refresh sudo dnf install gcc kernel-devel kernel-headers akmod-wl

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

      sudo akmods --force
      sudo systemctl reboot

      Как включить автоматическое подключение Bluetooth устройств при загрузке?¶

      Включим автоматический запуск systemd-юнита:

      sudo systemctl enable --now bluetooth.service

      Отредактируем файл конфигурации /etc/bluetooth/main.conf :

      sudoedit /etc/bluetooth/main.conf

      Активируем автоматическое подключение доверенных устройств при запуске:

      [Policy] AutoEnable=true 

      Любым способом определим HW-адрес устройства (отображается как при поиске, так и в списке подключённых), затем войдём в консоль настройки Blueooth сервера:

      bluetoothctl

      Получим список сопряжённых устройств:

      paired-devices

      Если нужное нам оборудование c HW AA:BB:CC:DD:EE:FF уже числится в списке, удалим его:

      remove AA:BB:CC:DD:EE:FF

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

      scan on scan off
      trust AA:BB:CC:DD:EE:FF

      Произведём сопряжение и осуществим подключение:

      pair AA:BB:CC:DD:EE:FF connect AA:BB:CC:DD:EE:FF

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

      Как принудительно остановить жёсткий диск?¶

      Для принудительной остановки накопителя на жёстких магнитных дисках воспользуемся утилитой hdparam:

      sudo hdparam -y /dev/sda

      Здесь /dev/sda – устройство диска, который требуется остановить. Перед выполнением команды необходимо размонтировать все разделы, расположенные на нём.

      Внимание! Внезапная остановка HDD может привести к выходу его из строя. Следует использовать её на свой страх и риск.

      Как установить таймаут остановки жёсткого диска?¶

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

      sudo hdparam -S 300 /dev/sda

      Здесь 300 – интервал неактивности в секундах, а /dev/sda – устройство диска, который будет остановлен.

      На мониторе отображаются артефакты уже закрытых окон. Как исправить?¶

      Остаточное отображение элементов уже закрытых окон является вполне нормальным явлением для большинства IPS матриц. Этот эффект называется «послесвечением» или «ghosting».

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

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

      Как проверить оперативную память компьютера?¶

      Каждый Live образ Fedora содержит специальную утилиту memtest86+, однако она требует загрузки в Legacy режиме ( UEFI не поддерживается).

      Для проверки выполним следующее:

      1. осуществим загрузку с DVD/USB в Legacy режиме;
      2. в меню выберем вариант Memory test;
      3. выберем однопоточный, либо многопоточный режим (на многих процессорах многопоточный приводит к зависаниям системы, поэтому лучше выбирать однопоточный);
      4. запустим тест и подождём несколько часов (рекомендуется выполнять тестирование в течение как минимум 8-12 часов для выявления всех возможных дефектов памяти);
      5. по окончании нажмём Esc для выхода и перезагрузки компьютера.

      Как войти в веб-интерфейс CUPS?¶

      Система печати CUPS предоставляет возможность входа через веб-интерфейс, который запущен локально на 127.0.0.1:631.

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

      Можно ли заставить принтер HP P1102 работать на свободных драйверах?¶

      Да, это возможно.

      sudo dnf remove hplip\*

      Установим стандартные драйверы принтеров:

      sudo dnf install foomatic-db foomatic-db-ppds
      sudo dnf install foo2zjs foo2xqx

      Запустим модуль настройки CUPS (графический из используемой DE, либо веб-интерфейс ), выберем из списка наше устройство с суффиксом driverless, осуществим стандартные настройки и завершим процедуру.

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

      Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?¶

      Как установить драйвер сетевой карты на чипе rtl8821ce?¶

      К сожалению, Wi-Fi модули на базе чипа rtl8821ce входят в число проблемных , поэтому для их корректной работы необходимо установить сторонний драйвер при помощи dkms .

      Отключим технологию UEFI Secure Boot , т.к. она полностью блокирует возможность загрузки неподписанных модулей.

      Произведём полное обновление системы до актуальной версии:

      sudo dnf upgrade --refresh

      Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:

      sudo dnf install git gcc dkms kernel-devel kernel-headers
      git clone --depth=1 https://github.com/tomaspinho/rtl8821ce.git rtl8821ce

      Скопируем содержимое rtl8821ce в общий каталог хранения исходников, где они будут доступны для dkms:

      sudo cp -r rtl8821ce /usr/src/rtl8821ce-v5.5.2_34066.20200325

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

      sudo dkms add -m rtl8821ce -v v5.5.2_34066.20200325 sudo dkms build -m rtl8821ce -v v5.5.2_34066.20200325 sudo dkms install -m rtl8821ce -v v5.5.2_34066.20200325

      Здесь v5.5.2_34066.20200325 – версия модуля rtl8821ce, которая может быть получена из файла rtl8821ce/include/rtw_version.h (без учёта суффикса BTCOEXVERSION).

      Перезагрузим систему для вступления изменений в силу:

      sudo systemctl reboot

      Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.

      Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?¶

      При выходе новой версии драйвера rtl8821ce рекомендуется сначала удалить старый, затем с нуля установить новую версию.

      Удалим старый драйвер при помощи dkms:

      sudo dkms remove rtl8821ce/v5.5.2_34066.20200325 --all

      Удалим старые исходники:

      sudo rm -rf /usr/src/rtl8821ce-v5.5.2_34066.20200325

      Здесь v5.5.2_34066.20200325 – версия установленного в системе модуля rtl8821ce.

      Загрузим и установим новую версию по стандартной инструкции .

      Как установить драйвер сетевой карты на чипе rtl8812au?¶

      К сожалению, Wi-Fi модули на базе чипа rtl8812au входят в число проблемных , поэтому для их корректной работы необходимо установить сторонний драйвер при помощи dkms .

      Отключим технологию UEFI Secure Boot , т.к. она полностью блокирует возможность загрузки неподписанных модулей.

      Произведём полное обновление системы до актуальной версии:

      sudo dnf upgrade --refresh

      Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:

      sudo dnf install git gcc dkms kernel-devel kernel-headers
      git clone --depth=1 https://github.com/gnab/rtl8812au.git rtl8812au

      Скопируем содержимое rtl8812au в общий каталог хранения исходников, где они будут доступны для dkms:

      sudo cp -r rtl8812au /usr/src/rtl8812au-v4.2.3

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

      sudo dkms add -m rtl8812au -v v4.2.3 sudo dkms build -m rtl8812au -v v4.2.3 sudo dkms install -m rtl8812au -v v4.2.3

      Здесь v4.2.3 – версия модуля rtl8812au, которая может быть получена из файла rtl8812au/include/rtw_version.h .

      Перезагрузим систему для вступления изменений в силу:

      sudo systemctl reboot

      Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.

      Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?¶

      При выходе новой версии драйвера rtl8812au рекомендуется сначала удалить старый, затем с нуля установить новую версию.

      Удалим старый драйвер при помощи dkms:

      sudo dkms remove rtl8812au/v4.2.3 --all

      Удалим старые исходники:

      sudo rm -rf /usr/src/rtl8812au-v4.2.3

      Здесь v4.2.3 – версия установленного в системе модуля rtl8812au.

      Загрузим и установим новую версию по стандартной инструкции .

      Как получить информацию об установленной оперативной памяти?¶

      Установим утилиту dmidecode:

      sudo dnf install dmidecode

      Выведем информацию об установленной оперативной памяти:

      sudo dmidecode -t memory

      Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?¶

      Реализация аппаратного ускорения декодирования мультимедиа доступна на следующих видеокартах:

      Как активировать VA-API на видеокартах AMD?¶

      Начиная с версии 22.2.0, поддержка аппаратного декодирования патентованных форматов видео (H.264, H.265 и т.д.) была удалена из mesa в Fedora 37 и выше из-за патентных ограничений.

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

      Как активировать VA-API на видеокартах Intel?¶

      Для полноценной работы модуля аппаратного декодирования мультимедиа подключим репозитории RPM Fusion и установим драйверы libva-intel-driver (i915) и intel-media-driver (iHD):

      sudo dnf install libva-intel-driver intel-media-driver

      Как активировать VA-API на видеокартах NVIDIA?¶

      Т.к. NVIDIA использует VDPAU для аппаратного декодирования мультимедиа, для активации VA-API, установим особый драйвер-конвертер libva-vdpau-driver:

      sudo dnf install libva-vdpau-driver

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

      Как активировать декодирование патентованных форматов в mesa?¶

      Подключим репозитории RPM Fusion и произведём замену стандартных пакетов mesa с драйверами их полными версиями:

      sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld --allowerasing sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld --allowerasing

      Перезагрузим систему для вступления изменений в силу:

      systemctl reboot

      Как вывести информацию о состоянии батареи ноутбука?¶

      Для вывода информации об используемых аккумуляторных батареях, воспользуемся утилитой upower:

      upower -i /org/freedesktop/UPower/devices/battery_BAT0

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

      Как включить управление воспроизведением с Bluetooth-наушников?¶

      За управление воспроизведением при помощи D-Bus событий отвечает служба MPRIS.

      В первую очередь убедимся, что используемый медиа-проигрыватель его поддерживает. В большинстве случаев необходимо и достаточно просто включить модуль MPRIS в настройках. В VLC например включён «из коробки».

      Установим утилиту mpris-proxy из пакета bluez.

      sudo dnf install bluez

      В случае необходимости провести отладку подключения, запустим mpris-proxy вручную:

      mpris-proxy

      Для того, чтобы сервис запускался автоматически при старте системы, создадим systemd-юнит :

      mkdir -p ~/.config/systemd/user touch ~/.config/systemd/user/mpris-proxy.service

      Откроем файл ~/.config/systemd/user/mpris-proxy.service в любом текстовом редакторе и добавим следующее содержимое:

      [Unit] Description=Forward bluetooth midi controls via mpris2 so they are picked up by supporting media players [Service] Type=simple ExecStart=/usr/bin/mpris-proxy [Install] WantedBy=multi-user.target 

      Установим правильный контекст безопасности SELinux :

      restorecon -Rv ~/.config/systemd/user

      Обновим список доступных пользовательских юнитов systemd:

      systemctl --user daemon-reload

      Активируем сервис mpris-proxy и настроим его автоматический запуск:

      systemctl --user enable --now mpris-proxy.service

      Как включить поддержку Bluetooth-кодеков высокого качества в PulseAudio?¶

      В репозиториях Fedora модули звукового сервера PulseAudio для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.

      Однако существует форк, в котором добавлена полная поддержка данных кодеков, а также расширены возможности по настройке SBC:

      a2dp_sink_sbc: High Fidelity Playback (A2DP Sink: SBC) a2dp_sink_aac: High Fidelity Playback (A2DP Sink: AAC) a2dp_sink_aptx: High Fidelity Playback (A2DP Sink: aptX) a2dp_sink_aptx_hd: High Fidelity Playback (A2DP Sink: aptX HD) a2dp_sink_ldac: High Fidelity Playback (A2DP Sink: LDAC) headset_head_unit: Headset Head Unit (HSP/HFP)

      Подключим репозиторий RPM Fusion и заменим обычный пакет pulseaudio-module-bluetooth на версию с суффиксом -freeworld:

      sudo dnf swap pulseaudio-module-bluetooth pulseaudio-module-bluetooth-freeworld --allowerasing

      Перезапустим сервер PulseAudio:

      systemctl --user restart pulseaudio.service

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

      Внимание! Выбранный кодек должен поддерживаться наушниками аппаратно.

      Как включить поддержку Bluetooth-кодеков высокого качества в PipeWire?¶

      В репозиториях Fedora модули звукового сервера PipeWire для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.

      Подключим репозиторий RPM Fusion и установим пакет pipewire-codec-aptx:

      sudo dnf install pipewire-codec-aptx

      Перезапустим сервер PipeWire:

      systemctl --user restart pipewire.service pipewire-pulse.service pipewire-media-session.service

      Как настроить многоканальный аналоговый аудиовыход?¶

      В простейшем случае просто выберем в настройках звука используемой рабочей среды профиль Аналоговый объёмный 5.1 выход (2.1, 4.0, 4.1, 5.0, 7.1).

      Если же доступен только профиль Cтерео, то, возможно, некоторые выходы звуковой карты зарезервированы для микрофона и линейного входа.

      В этом случае запустим утилиту hdajackretask из пакета alsa-tools (при отсутствии установим его – sudo dnf install alsa-tools ), которая позволит нам легко и быстро переназначить выходы звуковой карты в соответствии с текущим подключением устройств вывода звука.

      Интерфейс программы прост и интуитивно понятен: выходы определяются по цвету (Green, Pink, Blue и т.д.) и расположению (Rear Side, Front Side и т.д.). Здесь же можно назначить функции разъёмов на передней панели системного блока.

      После внесения необходимых изменений нажмём кнопку Install boot override и произведём перезагрузку системы:

      sudo systemctl reboot

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

      Как проверить дисплей на дефектные пиксели?¶

      Установим утилиту lcdtest из репозиториев Fedora:

      sudo dnf install lcdtest

      Запустим её из меню приложений на том дисплее, который требуется проверить на дефектные («битые») пиксели.

      Управление программой осуществляется исключительно при помощи клавиатуры.

      Нажмём клавишу S, чтобы перейти в режим заливки всего экрана, а затем по очереди произведём переключение основных цветов (в любом порядке):

      • W — заливка белым цветом;
      • R — заливка красным цветом;
      • G — заливка зелёным цветом;
      • B — заливка синим цветом;
      • K — заливка чёрным цветом.

      По окончании проверки нажмём клавишу Q для выхода.

      Как переключиться с PipeWire на PulseAudio?¶

      Удалим пакет pipewire-pulseaudio и сразу же установим pulseaudio:

      sudo dnf swap pipewire-pulseaudio pulseaudio --allowerasing

      Для полного вступления в силу изменений осуществим перезагрузку:

      sudo systemctl reboot

      Как увеличить производительность системы?¶

      Как включить поддержку TRIM на USB устройствах?¶

      По умолчанию поддержка процедуры TRIM для USB SSD, а также USB HDD с технологией SMR, недоступна, поэтому любые попытки вручную запустить утилиту fstrim приведут к возникновению ошибки fstrim: /media/foo-bar/: the discard operation is not supported.

      Чтобы это исправить, создадим специальный файл конфигурации udev, который разрешит использование данной функции для USB-устройств с указанными VID:PID.

      Получим значения VID:PID для нужного USB-устройства:

      lsusb

      Создадим файл конфигурации /etc/udev/50-usb-trim.rules и установим для него корректные права доступа:

      sudo touch /etc/udev/50-usb-trim.rules sudo chown root:root /etc/udev/50-usb-trim.rules sudo chmod 0644 /etc/udev/50-usb-trim.rules

      Откроем данный файл в текстовом редакторе:

      sudoedit /etc/udev/50-usb-trim.rules

      Добавим по одной строке для каждого USB-устройства, для которого требуется разрешить TRIM:

      ACTION=="add|change", ATTRS=="1234", ATTRS=="5678", SUBSYSTEM=="scsi_disk", ATTR="unmap"

      Здесь вместо 1234 укажем VID, а 5678 – PID, полученные ранее.

      sudo udevadm control --reload

      Изменения вступят в силу при следующем подключении накопителя.

      Как вручную выполнить TRIM на USB устройстве?¶

      Убедимся, что поддержка TRIM на USB устройстве активирована.

      Запустим данную процедуру вручную при помощи утилиты fstrim:

      sudo fstrim -v /media/foo-bar

      Здесь /media/foo-bar – это точка монтирования.

      Как заменить менеджер сессий PipeWire с WirePlumber на альтернативный?¶

      Начиная с Fedora 35, в качестве менеджера сессий PipeWire используется WirePlumber.

      При необходимости заменим его любой другой совместимой реализацией, например стандартным pipewire-media-session:

      sudo dnf swap wireplumber pipewire-media-session --allowerasing

      Произведём перезагрузку для вступления изменений в силу:

      sudo systemctl reboot

      Как улучшить энергосбережение процессоров AMD?¶

      Многие процессоры AMD с архитектурами Zen2, Zen3 и более новые поддерживают улучшенный механизм переключения тактовой частоты amd-pstate, позволяющий уменьшить энергопотребление за счёт снижения тактовой частоты в простое.

      Для его активации пропишем следующий параметр ядра :

      amd_pstate=passive

      Произведём перезагрузку системы:

      systemctl reboot

      Для проверки работоспособности воспользуемся утилитой frequency-info из пакета kernel-tools:

      sudo dnf install kernel-tools

      Выведем подробные сведения о текущем режиме энергосбережения:

      cpupower frequency-info

      В случае если процессор не поддерживает amd-pstate, будет использован традиционный механизм acpi-cpufreq.

      Быстрый поиск

      Навигация

      • Основная информация
      • Установка системы
      • Пакетный менеджер и установка пакетов
      • Системное администрирование
      • Сетевое администрирование
      • Виртуализация
      • Безопасность
      • Работа в системе
      • Сторонние приложения
      • Оборудование
        • Какие видеокарты лучше всего работают на Linux?
        • Как правильно установить драйверы для видеокарт NVIDIA?
        • Как правильно установить драйвер CUDA для видеокарт NVIDIA?
        • Как установить стандартный драйвер видеокарт NVIDIA?
        • Как установить стандартный драйвер видеокарт NVIDIA для более старых видеокарт?
        • Как установить стандартный драйвер видеокарт NVIDIA для устаревших видеокарт?
        • Как установить драйвер видеокарт NVIDIA для ноутбуков?
        • Как установить драйвер CUDA для современных видеокарт NVIDIA?
        • Как установить драйвер CUDA для более старых видеокарт NVIDIA?
        • Как установить драйвер CUDA для устаревших видеокарт NVIDIA?
        • После установки драйверов NVIDIA возникает чёрный экран. Что делать?
        • Как удалить проприетарные драйверы NVIDIA?
        • Как настроить проприетарные драйверы NVIDIA для работы с Secure Boot?
        • Как правильно установить драйверы для видеокарт AMD?
        • Как активировать OpenCL на видеокартах AMD из состава AMDGPU-Pro драйвера?
        • Как установить ROCm – открытую реализацию OpenCL на видеокартах AMD?
        • На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?
        • Как обновить прошивку UEFI BIOS и других устройств непосредственно из Fedora?
        • Какие модули Wi-Fi корректно работают в Linux?
        • В моём ноутбуке установлена видеокарта NVIDIA GeForce GTX 1050 и после запуска система зависает. Что делать?
        • Как можно навсегда отключить определённый драйвер устройства?
        • Модуль настройки сети не отображает беспроводных устройств. Что делать?
        • Как программно включить или отключить беспроводной модуль Wi-Fi?
        • Как программно включить или отключить беспроводной модуль Bluetooth?
        • Как программно включить или отключить беспроводной модуль LTE (4G)?
        • Как правильно работать с COM портами (RS-232)?
        • При подключении монитора через переходник отображается неправильное разрешение. Как исправить?
        • Как прописать список поддерживаемых монитором разрешений?
        • Какой бенчмарк можно использовать для оценки производительности системы?
        • Какой бенчмарк можно использовать для оценки производительности видеокарты?
        • Что такое firmware и для чего она необходима?
        • Где взять бинарные прошивки для устройств и как их установить?
        • Как проверить используются ли в моём устройстве бинарные прошивки?
        • Можно ли использовать несколько дисплеев с разным разрешением?
        • Можно ли использовать несколько дисплеев с разным значением DPI?
        • Как настроить сканер?
        • При помощи какого приложения можно осуществлять сканирование документов?
        • Как получить информацию о состоянии HDD или SSD накопителя?
        • Как улучшить цветопередачу монитора, либо дисплея ноутбука?
        • Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?
        • Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?
        • Нужно ли использовать TLP для оптимизации работы батареи?
        • Как определить какой движок используется для вывода трёхмерной графики?
        • Как определить версию установленного микрокода процессора?
        • Как отключить вертикальную синхронизацию для одного приложения?
        • Как сбросить настройки экрана в KDE?
        • Как сбросить настройки звука?
        • Как ускорить кодирование видео с использованием видеокарт NVIDIA?
        • Как запустить игру из Steam на дискретной видеокарте с поддержкой Optimus?
        • Корректно ли работает Wayland на видеокартах NVIDIA?
        • Как правильно установить драйверы Wi-Fi модулей Broadcom?
        • Как включить автоматическое подключение Bluetooth устройств при загрузке?
        • Как принудительно остановить жёсткий диск?
        • Как установить таймаут остановки жёсткого диска?
        • На мониторе отображаются артефакты уже закрытых окон. Как исправить?
        • Как проверить оперативную память компьютера?
        • Как войти в веб-интерфейс CUPS?
        • Можно ли заставить принтер HP P1102 работать на свободных драйверах?
        • Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?
        • Как установить драйвер сетевой карты на чипе rtl8821ce?
        • Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?
        • Как установить драйвер сетевой карты на чипе rtl8812au?
        • Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?
        • Как получить информацию об установленной оперативной памяти?
        • Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?
        • Как активировать VA-API на видеокартах AMD?
        • Как активировать VA-API на видеокартах Intel?
        • Как активировать VA-API на видеокартах NVIDIA?
        • Как активировать декодирование патентованных форматов в mesa?
        • Как вывести информацию о состоянии батареи ноутбука?
        • Как включить управление воспроизведением с Bluetooth-наушников?
        • Как включить поддержку Bluetooth-кодеков высокого качества в PulseAudio?
        • Как включить поддержку Bluetooth-кодеков высокого качества в PipeWire?
        • Как настроить многоканальный аналоговый аудиовыход?
        • Как проверить дисплей на дефектные пиксели?
        • Как переключиться с PipeWire на PulseAudio?
        • Как увеличить производительность системы?
        • Как включить поддержку TRIM на USB устройствах?
        • Как вручную выполнить TRIM на USB устройстве?
        • Как заменить менеджер сессий PipeWire с WirePlumber на альтернативный?
        • Как улучшить энергосбережение процессоров AMD?

        Related Topics

        • Documentation overview
          • Previous: Сторонние приложения
          • Next: Разработка и сборка пакетов

          Как правильно установить Nvidia драйвер на Fedora 34?

          если у меня 400ая серия а я поставлю драйвер на 700ую серию то что будет? или вообще нужно ставить с сайта нвидии?

          Sapetuko ★★
          06.06.21 15:30:10 MSK

          Первая же ссылка в гугле:

          Убейся об стену, вендузоид.

          anonymous
          ( 06.06.21 15:33:26 MSK )
          Ответ на: комментарий от anonymous 06.06.21 15:33:26 MSK

          аха, то есть нужно непременно поставить с сайта нвидии? а почему не с репозитории рпмфузион?

          я кстати читал данную ссылку ранее

          Sapetuko ★★
          ( 06.06.21 15:38:10 MSK ) автор топика
          Последнее исправление: Sapetuko 06.06.21 15:38:52 MSK (всего исправлений: 1)

          Midael ★★★★★
          ( 06.06.21 15:40:10 MSK )
          Ответ на: комментарий от Midael 06.06.21 15:40:10 MSK

          по сути все просто, да, подключить репы и установить всего один пакет — akmod-nvidia и все остальное подтянется
          как я понимаю это практически ничем не отличается от того что если поставить драйвер с сайта нвидии(исключение — версия тут немного старше)

          Sapetuko ★★
          ( 06.06.21 15:53:35 MSK ) автор топика
          Последнее исправление: Sapetuko 06.06.21 15:54:58 MSK (всего исправлений: 1)

          Ответ на: комментарий от Sapetuko 06.06.21 15:53:35 MSK

          rpmfusion следят (и при необходимости патчат) за совместимостью с ядром.

          Kuzz ★★★
          ( 06.06.21 16:05:04 MSK )
          Ответ на: комментарий от Kuzz 06.06.21 16:05:04 MSK

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

          1 кто то упоминал что ставил с фюжэн(я подумал есть еще один способ? теперь то я знаю что речь про рпмфюжен))
          2 еще способ с нвидии
          3 способ с рпмфюжен где четко прописана что нужно ставить akmod-nvidia а уже потом все это копируют другие сайты при этом добавляя туда хеадеры и прочие пакеты которые и так паровозиком пойдут при установке akmod-nvidia-****

          Sapetuko ★★
          ( 06.06.21 16:09:32 MSK ) автор топика
          Последнее исправление: Sapetuko 06.06.21 16:10:41 MSK (всего исправлений: 1)

          Ответ на: комментарий от Sapetuko 06.06.21 16:09:32 MSK

          RPMFusion предпочтительный способ, т.к. как уже написали выше — они обеспечивают какую-никакую совместимость с ядром. Установка через run файл может однажды после обновления ядра (которые сравнительно часто) закончиться поломкой

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

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