web-dev-qa-db-ja.com

Fedora 23にnvidia独自のドライバーをインストールする方法

Fedora 23は、私のGeforce GT240のnouveauディスプレイドライバーでフリーズする傾向があります。ドライバーマネージャーで独自のドライバーをインストールすることで、Ubuntuでこの問題を既に解決しました。 Fedora 23のようなものはありますか?

ドライバーに関連するアプリケーションは見つかりませんでした。 :Sこれを手動で行う方法についていくつかのCLIチュートリアルを見つけましたが、それらが信頼できるかどうかはわかりません。それらのいくつかは、1.17から1.18へのx​​org-serverバージョンの変更について話していて、nvidiaは、安定するまで1.18をサポートしません。 12月8日に安定しました。見つけたチュートリアルは8月のものなので、Fedora 23 + xorg-server 1.18 rcがxvid-serverの新しいバージョンをサポートしていない古いnvidiaドライバーでどのように機能するか想像できません。 ...このトピックで信頼できるものをどこに見つけるか、または3.40.x nvidia独自のドライバをインストールする方法についてのアイデアはありますか?

5
inf3rno

a。)機能していますが、推奨されません

このガイドに従って、ドライバーを手動でインストールしました。

このアプローチの問題、(いくつかのフォーラムと私の経験によれば)nvidiaドライバーが他のいくつかのライブラリーもオーバーライドし、dnf updateがそれらのライブラリーをオーバーライドできるため、システムが非常に不安定になります。言うまでもなく、RPM Fusionから誤ってnvidiaドライバーをインストールすると、修復できないほどシステムが停止します。 (私はその場合、テキストモードでさえも、なんとか起動できませんでした。)

したがって、このアプローチは、システムを更新する予定がない場合、または更新内容に非常に注意している場合にのみ機能します。

b。)推奨されるソリューション

RPMフュージョンからドライバーをインストールできました。

まず、無料および非無料のリポジトリを登録する必要があります。 http://rpmfusion.org/Configuration

ドライバのインストールにより、最初の6回の試行がうまくいかず、再起動後に「何か問題が発生しました」というエラーメッセージと「ログアウト」ラベルの付いたボタンが表示されました。その場合、心配する必要はありません。ctrl+alt+f2dnf remove akmod-nvidiaを使用すると、パッケージを簡単にアンインストールできます。その後、再起動するとシステムがnouveauドライバーに復元され、フリーズされますが、セッションごとに1〜30分間機能します。

常に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フュージョンの担当者に相談しました。その間、彼らはレポを修正したのかもしれませんし、私が知らないより良いことをしたのかもしれません。

いくつかのフォーラムによると、Gnome 3はそれらに依存しているため、xorg-x11-drv-nvidia-libsおよびその他のライブラリの32ビットバイナリが必要です。確かではありませんが、うまくいきました。

メモ:

このドライバーのインストールが機能することを確認した後、他の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を使用して新しいドライバーをインストールしました。その後、コンピュータの電源を切り、カードを交換してシステムを再起動しました。それ以来、すべてが正常に機能しています。

3
inf3rno

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を実行している場合は、yumではなくdnf

または、最新の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

2
Panther

これがあなたのすることです、そしてそれはこれより複雑ではありません。

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もいいので、オリジナルのバックアップが作成されるので、カスタム構成ファイルがある場合はそれを覚えておいてください)

1
Cestarian