1. 程式人生 > >Nvidia顯示卡電腦安裝Ubuntu16.04遇到的問題與解決辦法

Nvidia顯示卡電腦安裝Ubuntu16.04遇到的問題與解決辦法

基本配置:Nvidia GTX960M + Win10 64位
目的:Win10 + Ubuntu16.04 64位

想給遊戲本裝雙系統,由於是N卡+Intel核顯的電腦(並且是1920*1080的屏),裝Ubuntu前後遇到過一些問題。下面我總結如何爬出這些坑。

問題一:U盤啟動時(Ubuntu未安裝),卡死在Logo介面,下面那一排進度點跳動了幾次以後根本不動,無法進入。

原因分析:

你會發現在logo介面其實解析度很正常,這恰恰就是卡死的原因,因為Ubuntu預設內建了Nvidia的第三方開源驅動nouveau(不是官方的,有點坑,尤其是對桌面使用者),所以導致在系統安裝過程中就因識別到N卡而載入了第三方驅動,具體為什麼卡死不太清楚,總之就是禁用掉。

解決辦法:

(a)卡死在logo介面時,直接強制關機,回到最初的步驟;
(b)在黑白的grub引導介面(第一行是Try Ubuntu… 第二行是Install Ubuntu的那個介面),先用方向鍵選到第二行Install,但不要立即按回車,而是按E,就進入引數配置編輯介面(裡面顯示的內容可以在/boot/grub/grub.cfg中檢視);
(c)找到開頭是linux的那行,一般來說是倒數第二行,在末尾quiet splash的後面先空一格再加上

quiet splash nomodeset

如果確定是N卡就改成這樣

acpi_osi=linux nomodeset

如果quiet splash後面發現有- - -這串符號,直接刪了就是,只要保證上述新增的引數在splash後面即可;
如果是amd顯示卡則改為:"acpi_osi=linux xforcevesa" 或 "acpi_osi=linux radeon.modeset=0 xforcevesa"


如果是intel顯示卡則改為:"acpi_osi=linux i915.modeset=1" 或 "acpi_osi=linux i915.modeset=0”
PS:amd和intel沒有親測過,Nvidia親測可用
但是每次進入都需要這樣修改,肯定很麻煩,所以進去之後到/boot/grub/grub.cfg中,找到剛剛在修改介面所看到的那一串程式碼,在同樣的位置加入剛剛所修改的程式碼,儲存退出就好了,這樣就可以完美解決開機卡死的問題。
(d)然後按F10即可進入正常的安裝流程。

問題二:解析度降低成了800*600,安裝過程中部分按鈕點不到

原因分析:

因為我們在第一個問題中把顯示卡驅動給禁用了,所以這個時候解析度會下降到800*600,安裝過程的前幾步還沒什麼,到分割槽那一步就坑死了,下面的選單和按鈕都被遮住了,看不見也點不到。

解決辦法:

這個時候你按下Alt+F7,或者直接在標題欄點右鍵會看見有一個Move選項,然後滑鼠會變成一個手指的圖示,此時你用方向鍵或者滑鼠拖動就能把視窗往上拖出螢幕邊緣,下面的部分自然就看得見了。

問題三:安裝成功後螢幕重新整理率底,非常的卡頓,滑鼠移動都困難,但是總體還能執行,或者發現在登入介面無限迴圈,死活進不去桌面,這些都是N卡驅動沒裝好的原因。

這裡寫圖片描述

解決辦法:

首先一定要正確的在Ubuntu上安裝Nvidia驅動:
(a)首先去N卡官網下載自己顯示卡對應的驅動:www.geforce.cn/drivers
此時注意不一定非要下載最新的版本一般不太穩定,可以適當選擇之前的穩定版本較為合適。
這裡寫圖片描述
(b)下載後好放在英文路徑的目錄下,怎麼簡單怎麼來,然後最好是把檔名改成自己記得的名字,等會兒要用到,因為預設下載下來後面帶了一串版本號,比如我就改成了Nvidia-Linux.run。如果此時因為未裝顯示卡驅動電腦十分卡頓也一定要有耐心,可以用U盤在win10先下載好,然後轉移到linux下。
(c)為了避免後面各種麻煩,直接給驅動程式賦最高許可權:

sudo chmod 777 Nvidia-Linux.run

(d)然後我們去把那個第三方驅動給拉入黑名單,先編輯檔案:

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

在檔案末尾加上 blacklist nouveau
然後重新整理配置:

sudo update-initramfs -u

(e)到這一步時最好重啟一下系統,然後正式進入官方驅動的安裝流程。按下Ctrl+Alt+F1進入非圖形終端;
(f)禁用X服務:

    sudo service lightdm stop

(g)帶引數安裝驅動(這個地方我的驅動程式直接在Home目錄下,所以很方便):

    sudo ./Nvidia-Linux.run -no-opengl-files

(h)重啟X服務:

    sudo service lightdm restart

然後重啟系統,驅動問題應該已經解決

問題四:執行外上述操作還是老樣子

一旦出現反正還是grub引數的問題。請注意Ubuntu安裝Nvidia顯示卡驅動之後,一定要記得刪除剛剛所加入的程式碼,重新啟用N卡驅動,可以在/boot/grub/grub.cfg中更改。

編輯grub檔案:

    sudo gedit /etc/default/grub

找到”quiet splash nomodeset”這一行,把nomodeset這個引數和它前面相鄰的空格刪掉,即改成:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
儲存後,更新grub配置:

    sudo update-grub

再重啟電腦,顯示卡驅動又恢復效果了,一切正常。

希望大家都能解決顯示卡驅動帶來的安裝問題,早日進入Ubuntu大展身手♪(^∀^●)ノ