當前位置: 首頁>>技術問答>>正文


安裝Nvidia驅動程序而不是nouveau

, , , , ,

問題描述

我已經安裝了Ubuntu 14.04,我遇到了模糊/模糊的屏幕以及對多個屏幕的錯誤支持。

我意識到Ubuntu默認安裝了nouveau,但我需要安裝nvidia驅動程序,所以我嘗試了這個:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates apt-get update apt-get install nvidia-current apt-get upgrade 

Now that nvidia is installed, you need to blacklist the nouveau driver so it don’t pop out when you will reboot. Create or edit the following file:

nano /etc/modprobe.d/blacklist-nouveau.conf 

…and add these lines at the end:

blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off 

我通過軟件&檢查了如果nvidia驅動程序安裝成功,則更新,並說安裝的驅動程序是nvidia 304.117

然後我嘗試運行:

lshw -c video | grep 'configuration'

結果是驅動程序仍然是nouveau

configuration: driver=nouveau latency=0

那麽如何安裝和使用nvidia驅動程序呢?

最佳解決方案

Ubuntu 14.04到16.10

請注意,隻有在您打算自行安裝專有的nvidia驅動程序時才需要手動刪除nouveau驅動程序。如果不是這種情況,那麽直接從System>安裝所需的圖形驅動程序。 硬件驅動程序這是推薦和最方便的方式。

我們將所有罪魁禍首模塊列入黑名單,刪除所有nvidia *軟件包,作為額外步驟,我們可能必須更新initramfs磁盤,因為它可以配置為在啟動時加載模塊。

  1. 將模塊列入黑名單。打開blacklist.conf文件。

    sudo vim /etc/modprobe.d/blacklist.conf
    

    i進入插入模式並在文件中添加以下模塊。

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    保存文件並退出。

  2. 刪除所有nvidia *包

    sudo apt-get remove --purge nvidia-*
    
  3. 完成上述步驟後,重新啟動,停止顯示管理器並嘗試安裝nvidia驅動程序。按Ctrl + Alt + F1。進入文本模式後,請停止顯示管理器。這將強製終止所有正在運行的應用程序,因此您可以在完成此步驟之前更好地保存正在處理的任何內容並自行關閉它們。要停止顯示管理器,請根據您的顯示管理器運行其中一個命令(lightdm在vanilla Ubuntu中是默認的,但舊版本或具有GNOME桌麵的係統可能使用gdm,在KDE /Kubuntu /Plasma上它應該是kdm

編輯:要確定您的Ubuntu係統使用的默認顯示管理器,請發出命令cat /etc/X11/default-display-manager While this doesn’t guarantee you anything,,在許多情況下,它將是正確的選擇。

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

現在,運行從Nvidia網站下載的驅動程序包。編輯:將下麵示例中的文件名替換為您實際擁有的文件名。

    sudo ./NVIDIA-Linux-x86-260.19.44.run

注意:如果仍然遇到與nouveau驅動程序相關的錯誤,則可能需要更新initramfs,initramfs可能配置為加載nouveau驅動程序。不要重啟或關機,運行此命令更新initramfs磁盤。

sudo update-initramfs -u

現在重新啟動並重複步驟3.這一次應該順利進行。

次佳解決方案

不再需要手動移除nouveau。如果從Ubuntu上的Additional Drivers安裝nvidia驅動程序,安裝腳本將確保將nouveau列入黑名單。

但是,在您執行任何操作之前,您必須為nvidia驅動程序添加圖形倉庫:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

我建議您查看nvidia網站,了解您的卡支持的驅動程序,並在Ubuntu上安裝Additional Drivers工具。

第三種解決方案

16.04如何

插入

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

etc/modprobe.d/blacklist.conf

並在安裝NVidia驅動程序之前重新啟動。在Ubuntu 16.04 LTS上為我工作。

第四種方案

如nvidia的文檔中提到的黑名單列入黑名單不起作用。我們不需要將其列入黑名單。隻需使用apt安裝nvidia驅動程序。您隻需按ctrl + alt + f1登錄tty並停止lightdm服務然後鍵入即可

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

然後重啟

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/2094.html,未經允許,請勿轉載。