2016年10月31日 星期一

Fedora上安裝Nvidia的驅動程式

舊的MacBookPro5,5,放棄了Ubuntu改裝Fedora(因為比較喜歡Gnome桌面環境,Ubuntu Gnome後來出了一些問題...)。之前要《舊MacBook Pro安裝Ubuntu Gnome後,更新顯示卡驅動 》的動作要重來一次。因為Ubuntu與Fedora兩者差異很大,安裝的方式也相差很多。網路上這篇《Fedora 24/23/22 nVidia Drivers Install Guide》寫的很詳盡,以下是成功的安裝紀錄,指令都用root執行

先確定自己的硬體資訊,去檢查支援的驅動程式列表。更新一下套件後重新開機

  • lspci |grep -E "VGA|3D"
  • sudo dnf update
  • reboot

官方網站下載驅動程式(MacBookPro5,5用340),讓這個驅動程式可以被執行

  • chmod +x NVIDIA-Linux-x86_64-340.98.run

裝驅動程式必須要先安裝下面的軟體

  • sudo dnf install kernel-devel kernel-headers
  • sudo dnf install gcc dkms acpid

關掉預設的顯卡驅動程式nouveau;更新GRUB開機部分;移除nouveau;更新initramfs;將系統開在文字模式

  • echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
  • 修改GRUB設定/etc/sysconfig/grub,
    • 找到GRUB_CMDLINE_LINUX,最後加入rd.driver.blacklist=nouveau
      GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau"
    • 如果是BIOS做 grub2-mkconfig -o /boot/grub2/grub.cfg
    • 如果是UEFI做 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
  • dnf remove xorg-x11-drv-nouveau
  • mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
  • dracut /boot/initramfs-$(uname -r).img $(uname -r)
  • systemctl set-default multi-user.target
  • reboot

安裝nVidia特製的驅動程式,將系統設定開在圖形模式

  • ./NVIDIA-Linux-x86_64-340.98.run
    • 同意 nVidia Installer Accept License
    • 同意 nVidia Installer Register the Kernel Source Modules with DKMS
    • 同意 nVidia Installer 32-bit Compatibility Libraries
    • 同意 nVidia Installer Xorg Backup
    • nVidia Drivers Installation Complete
  • systemctl set-default graphical.target
  • reboot

安裝一些影像加速軟體,設定顯示卡

  • dnf install vdpauinfo libva-vdpau-driver libva-utils
  • nvidia-settings

但是這個340驅動程式,在安裝Skype 4.3後,skype並無法執行,《Install Skype 4.3 on Fedora 24/23, CentOS/RHEL/SL 7.2/6.8》說再次重新裝nvidia driver才能夠動,測試過後還真的是這樣

2017-Jan-25更新

最近在安裝的時候,先前參考的資料《Fedora Nvidia Guide》新增了下面提醒
  • Note 340.101 users: 340.101 on Fedora 25 Kernel 4.9+ needs a patched version 
  • Note 304.134 users: 304.134 on Fedora 25/24/23 – installs and boot, but doesn’t work with Gnome 3.22/3.20/3.18. Other DEs/WMs should work normally. Kernel 4.9/4.8/4.7/4.6/4.5/4.4/4.3 needs a patched version 

除此以外,如果主機上面有兩張卡,一張AMD另外一張Nvidia,顯示用AMD而Nvidia用來作GPU運算的話在安裝Nvidia驅動程式的時候有幾個步驟不太一樣。以下是成功安裝更改的部分:
  • NVIDIA-Linux-x86_64-375.26.run --no-opengl-files
  • 不同意 nVidia Installer 32-bit Compatibility Libraries
  • 不同意 nVidia Installer Xorg Backup
如果不這樣做的話,開機後就進不了X window

_EOF_

沒有留言:

張貼留言