Como instalar drivers proprietários da nvidia no Fedora 23?

6

O Fedora 23 tende a congelar com os novos drivers de exibição com o GeForce GT240. Eu já resolvi este problema no Ubuntu, instalando os drivers proprietários com o Gerenciador de Driver. Existe algo parecido com o Fedora 23?

Não encontrei nenhum aplicativo relacionado a drivers. : S Eu encontrei alguns tutoriais CLI sobre como fazer isso manualmente, mas não tenho certeza se eles são confiáveis. Alguns deles estão falando sobre a mudança de versão do servidor xorg de 1.17 para 1.18 e que a nvidia não suporta 1.18 até que esteja estável. Ele se tornou estável em 8 de dezembro. Agora os tutoriais que encontrei são de agosto, então não posso imaginar como eles fizeram o Fedora 23 + xorg-server 1.18 rc funcionar com os antigos drivers nvidia, que não suportam a nova versão do servidor xorg ... Alguma idéia sobre onde encontrar algo confiável no tópico ou como instalar os drivers proprietários nvidia 3.40.x?

    
por inf3rno 26.12.2015 / 14:09

3 respostas

4

a.) solução funcional mas não recomendada

Consegui instalar os drivers manualmente seguindo este guia:

O problema com essa abordagem, que (de acordo com alguns fóruns e minha experiência) o driver nvidia substitui algumas outras libs também, e um dnf update pode sobrescrever essas libs, o que resultará em um sistema MUITO instável. Para não mencionar que a instalação acidental de drivers da NVIDIA a partir da fusão RPM irá matar totalmente o sistema além do reparo. (Eu não consegui inicializar nesse caso, nem mesmo no modo de texto.)

Portanto, essa abordagem funciona somente se você não planeja atualizar o sistema ou é muito cuidadoso com o que você atualiza.

b.) solução recomendada

Consegui instalar o driver a partir da fusão de RPM.

Primeiro, você precisa registrar os repositórios gratuitos e não gratuitos. link

Na instalação do driver, as primeiras 6 tentativas não funcionaram comigo, recebi uma mensagem de erro "algo deu errado" e um botão com o rótulo "logout" após a reinicialização. Não é necessário se preocupar nesse caso, é fácil desinstalar o pacote com ctrl+alt+f2 e dnf remove akmod-nvidia . Depois disso, uma reinicialização restaura o sistema para o driver nouveau, que congela, mas funciona de 1 a 30 minutos por sessão.

Esteja ciente de que nem sempre akmod-nvidia é o bom driver para o seu cartão. No meu caso, eu precisava de akmod-nvidia-340xx . Você pode encontrar qual driver você precisa aqui: ftp://download.nvidia.com/XFree86 /Linux-x86_64/352.63/README/supportedchips.html

Meu script de instalação foi:

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

Não sei por que isso funcionou. Quer dizer, tentei algo semelhante 6 vezes, mas funcionou apenas para a 7ª tentativa. Eu consultei os caras da fusão RPM, talvez eles tenham consertado o repo enquanto isso, ou eu fiz algo melhor que eu não conheço.

De acordo com alguns fóruns, você precisa dos binários de 32 bits do xorg-x11-drv-nvidia-libs e de outras libs, porque o Gnome 3 depende deles. Eu não tenho certeza disso, mas funcionou para mim.

notas:

Instalei outros binários de 32 bits depois de verificar se a instalação desse driver funciona:

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

Estes podem ser úteis se você deseja executar aplicativos de 32 bits, por exemplo, jogos antigos. link

Atualização:

Minha primeira instalação foi para a Geforce GT 240. Agora mudei a placa de vídeo para GeForce GTX 750 Ti. Antes de alterar a placa de vídeo, removi o driver do cartão antigo com dnf remove akmod-nvidia-340xx xorg-x11-drv-nvidia-340xx-libs.i686 e instalei o novo driver com dnf install akmod-nvidia xorg-x11-drv-nvidia-libs.i686 . Depois disso, desliguei o computador, troquei o cartão e reiniciei o sistema. Tudo está funcionando bem desde então.

    
por 29.12.2015 / 12:35
2

Use o driver da rpmfusion

link

Veja link

Or if you want to grab it from the latest fedora stable release:

yum --releasever=23 install akmod-nvidia

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

yum update -y

Se você está rodando o Fedora 23, você não é o dnf do que o yum

Ou se você quiser pegá-lo da última versão estável do fedora:

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

E depois reinicie.

Nota: Nem todos os cartões são suportados, consulte a lista de compatibilidade da nvidia

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

    
por 26.12.2015 / 14:57
1

Veja o que você faz e não é mais complicado do que isso.

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'

Essa é a maneira oficial de adicionar os repositórios do rpmfusion e, em seguida:

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

Feito! Esta é a maneira oficial de instalar esses drivers

Então, porque eu sou legal assim, aqui está o meu comando completo de desinstalação / reinstalação, no caso do driver ficar um pouco kaput (e será, vai! , temam as atualizações do kernel!)

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

(Por favor note que isto atualiza seu arquivo /etc/X11/xorg.conf.d/99-nvidia.conf , mas como o DNF também é legal, ele cria um backup do original, então se você tem um arquivo de configuração personalizado, lembre-se disso)

    
por 21.02.2016 / 03:28

Tags