Как установить проприетарные драйверы nvidia на Fedora 23?

Fedora 23 имеет тенденцию зависеть от драйверов дисплея nouveau с моим GeForce GT240. Я уже решил эту проблему на Ubuntu, установив проприетарные драйверы с помощью Driver Manager. Есть что-то подобное в Fedora 23?

Я не нашел приложения, связанного с драйверами. : SI нашли некоторые учебники CLI о том, как это сделать вручную, но я не уверен, являются ли они надежными. Некоторые из них говорят об изменении версии xorg-сервера с 1.17 до 1.18, и что nvidia не будет поддерживать 1.18 до тех пор, пока она не станет стабильной. Он стал стабильным на 8 декабря. Теперь учебники, которые я нашел, получены от августа, поэтому я не могу себе представить, как они делали Fedora 23 + xorg-server 1.18 rc со старыми драйверами nvidia, которые не поддерживают новую версию xorg-сервера … Любая идея о том, где найти что-то надежное в этой теме или как установить прошивки 340.x nvidia?

a.) работающее, но не рекомендованное решение

Мне удалось установить драйверы вручную после этого руководства:

Проблема с этим подходом, что (согласно некоторым форумам и моему опыту), драйвер nvidia также переопределяет некоторые другие библиотеки, а dnf update может переопределять эти библиотеки, что приведет к ОЧЕНЬ неустойчивой системе. Не говоря уже о том, что случайная установка драйверов nvidia из слияния RPM полностью уничтожит систему без ремонта. (В этом случае мне не удалось загрузить, даже в текстовом режиме.)

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

б) рекомендуемое решение

Мне удалось установить драйвер из слияния RPM.

Сначала вам необходимо зарегистрировать бесплатные и несвободные репозитории. http://rpmfusion.org/Configuration

При установке драйвера первые 6 попыток не работали мной, я получил сообщение об ошибке «что-то пошло не так» и кнопку с меткой «logout» после перезагрузки. Не нужно беспокоиться в этом случае, легко удалить пакет с помощью ctrl+alt+f2 и dnf remove akmod-nvidia . После этого перезагрузка восстанавливает систему до нувориша, который замерзает, но работает в течение 1-30 минут за сеанс.

Имейте в akmod-nvidia что не всегда akmod-nvidia является хорошим драйвером для вашей карты. В моем случае мне нужен akmod-nvidia-340xx . Вы можете найти, какой драйвер вам нужен: ftp://download.nvidia.com/XFree86/Linux-x86_64/352.63/README/supportedchips.html

Мой скрипт установки:

 dnf update dnf install akmod-nvidia-340xx.x86_64 kernel-devel gcc gcc-c++ vdpauinfo libva-vdpau-driver libva-utils xorg-x11-drv-nvidia-340xx-libs.i686 dracut -f /boot/initramfs-$(uname -r).img $(uname -r) reboot 

Я не уверен, почему это сработало. Я имею в виду, что я пробовал что-то подобное 6 раз, но он работал только для 7-й попытки. Я консультировался с ребятами RPM-фьюжн, возможно, они установили репо между тем, или я сделал что-то лучшее, о чем я не знаю.

Согласно некоторым форумам вам нужны 32-битные двоичные файлы xorg-x11-drv-nvidia-libs и других libs, потому что Gnome 3 зависит от них. Я не уверен в этом, но это сработало со мной.

заметки:

Я установил другие 32-битные двоичные файлы после того, как я подтвердил, что эта установка драйвера работает:

 sudo dnf -y install \ alsa-lib.i686 \ alsa-plugins-oss.i686 \ alsa-plugins-pulseaudio.i686 \ alsa-plugins-pulseaudio.i686 \ arts.i686 \ audiofile.i686 \ bzip2-libs.i686 \ cairo.i686 \ cdk.i686 \ compat-expat1.i686 \ compat-libstdc++-33.i686 \ cyrus-sasl-lib.i686 \ dbus-libs.i686 \ esound-libs.i686 \ fltk.i686 \ freeglut.i686 \ glibc.i686 \ gtk2.i686 \ imlib.i686 \ lcms-libs.i686 \ lesstif.i686 \ libacl.i686 \ libao.i686 \ libattr.i686 \ libcap.i686 \ libdrm.i686 \ libexif.i686 \ libgnomecanvas.i686 \ libICE.i686 \ libieee1284.i686 \ libsigc++20.i686 \ libSM.i686 \ libtool-ltdl.i686 \ libusb.i686 \ libwmf-lite.i686 \ libwmf.i686 \ libX11.i686 \ libXau.i686 \ libXaw.i686 \ libXcomposite.i686 \ libXdamage.i686 \ libXdmcp.i686 \ libXext.i686 \ libXfixes.i686 \ libxkbfile.i686 \ libxml2.i686 \ libXmu.i686 \ libXp.i686 \ libXpm.i686 \ libXScrnSaver.i686 \ libXScrnSaver.i686 \ libxslt.i686 \ libXt.i686 \ libXtst.i686 \ libXv.i686 \ libXv.i686 \ libXxf86vm.i686 \ lzo.i686 \ mesa-libGL.i686 \ mesa-libGLU.i686 \ nas-libs.i686 \ nspluginwrapper.i686 \ openal-soft.i686 \ openldap.i686 \ pam.i686 \ popt.i686 \ pulseaudio-libs-glib2.i686 \ pulseaudio-libs.i686 \ pulseaudio-libs.i686 \ qt-x11.i686 \ qt.i686 \ redhat-lsb.i686 \ sane-backends-libs.i686 \ SDL.i686 \ svgalib.i686 \ unixODBC.i686 \ zlib.i686 

Они могут пригодиться, если вы хотите запускать 32-битные приложения, например старые игры. https://gist.github.com/tomekwi/0e0eff870cf9b689379d

Обновить:

Моя первая установка была для Geforce GT 240. Теперь я сменил видеокарта на Geforce GTX 750 Ti. Перед изменением видеокарты я удалил драйвер старой карты с помощью dnf remove akmod-nvidia-340xx xorg-x11-drv-nvidia-340xx-libs.i686 и установил новый драйвер с dnf install akmod-nvidia xorg-x11-drv-nvidia-libs.i686 . После этого я выключил компьютер, сменил карту и перезапустил систему. С тех пор все работает нормально.

Использовать драйвер от rpmfusion

http://rpmfusion.org

См. http://rpmfusion.org/Howto/nVidia#Latest.2BAC8-Beta_driver

Или, если вы хотите захватить его из последней версии Fedora:

yum –releasever = 23 установить akmod-nvidia

yum install "kernel-devel-uname-r == $ (uname -r)"

yum update -y

Если вы используете Fedora 23, вы скорее dnf, чем yum

Или, если вы хотите захватить его из последней версии Fedora:

 dnf install akmod-nvidia dnf install "kernel-devel-uname-r == $(uname -r)" dnf update -y 

И затем перезагрузитесь.

Примечание. Не все карты еще поддерживаются, см. Список совместимости nvidia.

ftp://download.nvidia.com/XFree86/Linux-x86_64/352.63/README/supportedchips.html

Вот что вы делаете, и это не сложнее, чем это.

 su -c 'dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm' 

Это официальный способ добавления репозиториев rpmfusion , а затем:

 dnf install akmod-nvidia "kernel-devel-uname-r == $(uname -r)" dnf update -y 

Готово! Это официальный способ установки этих драйверов

Тогда, потому что мне это нравится, вот моя полная команда удаления / переустановки, в случае, когда драйвер когда-либо отправляется в kaput (и он будет, он будет!) Бояться обновлений ядра!)

 sudo dnf remove xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs akmod-nvidia kmod-nvidia* && dnf install akmod-nvidia kmod-nvidia 

(Обратите внимание, что это обновляет файл /etc/X11/xorg.conf.d/99-nvidia.conf , но поскольку DNF также хорош, он создает резервную копию оригинала, поэтому, если у вас есть собственный файл конфигурации, помните, что )