ubuntu 16.04(Windows 10雙系統+grub引導)無法進入tt1~tt6(NVIDIA驅動安裝相關-黑屏,login loop,分辨率)


前言回顧

Ubuntu 16.04 LTS + Windows 10雙系統(notebook)
顯卡:GeForce GTX 950M
集顯+獨顯

所有不說環境的教程都是耍流氓啊QWQ,

本來想了解一下X-Window,所以打算去tt1,結果ctrl+alt+f1出現的居然是圖形界面,搜了一下是顯卡驅動版本的問題,此時我用的是Xorg開源驅動,於是根據教程,准備安裝一個最新版的NVIDIA驅動,然后噩夢就開始了QWQ
先回顧一下我的過程:

  • 1.先去nvidia官網找個支持顯卡的最新版的NVIDIA
  • 2.結果為NVIDIA-Linux-x86_64-418.43.run
  • 3.然后卸載所有N卡驅動sudo apt-get remove --purge nvidia*
  • 4.禁用nouveau驅動
sudo vi /etc/modprobe.d/blacklist.conf
文末加入
blacklist nouveau
更新
sudo update-initramfs -u
lsmod |grep nouveau
無輸出
  • 5.禁用x-windowsudo /etc/init.d/lightdm stop
  • 6.然后按照命令行安裝驅動,即先給權限sudo chmod a+x NVIDIA-Linux-x86_64-418.43.run,然后加參數sudo ./NVIDIA-Linux-x86_64-418.43.run -no-opengl-files
  • 7.重啟x-window服務sudo /etc/init.d/lightdm start
  • 8.reboot

但是這樣進入系統之后發現分辨率變成了1024*768,並且不能修改,使用xrandr修改失敗,Additional Drivers中變成了Continue using a manually installed driver

details中顯示如下,LLVMpipe 是一個基於 LLVM 的 Gallium3D 驅動,這個我在用virtual box的時候出現過,是利用 CPU 的實現 OpenGL ,同時可以在不具備 3D 加速的設備(虛擬機或者顯卡驅動有問題)上提供 GNOME Shell 體驗。
所以綜上,我裝了驅動,但是安裝有問題,或者沒有被識別

到這里為止,我就開始放飛自我(zuo si)
我嘗試重新調低版本,所以直接去software centre找了個384版本,也就是上上圖中灰色的那個版本
,安裝重啟,然后就黑屏了0.0
但是tt1又可以進去了,所以我又在tt1重裝下了那個最新版本,進入之后分辨率依然出錯,所以我又回tt1下換回了384版本,然后就login loop了,然后這個過程開始循環......期間查找各路大神博客,一篇篇嘗試,但是沒什么用,進去不是黑屏,就是login loop,還有分辨率問題

最終解決:

在ubuntu論壇上查找
https://ubuntuforums.org/showthread.php?t=1613132
其中提到一個問題,安裝專有驅動后nomodset不再需要,這個內核選項我是在安裝雙系統的時候加上去的,目的是告訴內核不加載驅動程序,而是使用BIOS模式,等到加載X服務,也就是調用集顯來進入tt7(x-window),因為剛安裝的系統還沒有安裝過驅動。
原文:
Note that this option is sometimes needed for nVidia cards when using the default "nouveau" drivers. Installing proprietary nvidia drivers usually makes this option no longer necessary, so it may not be needed to make this option permanent, just for one boot until you installed the nvidia drivers.
在nvidia論壇上找了相關問題
解決:
https://devtalk.nvidia.com/default/topic/1031213/linux/problem-installing-nvidia-390-42-driver-on-ubuntu-16-04/
也就是用從ubuntu's graphics ppa中進行安裝,而不是run的文件
此時我已經進不去tt7了,所以往下都是在tt1下進行的操作
綜上開始以下操作:

0.關閉x服務

sudo service lightdm stop

1.禁用nouveau

sudo vi /etc/modprobe.d/blacklist.conf
#文末加入
blacklist nouveau
sudo update-initramfs -u

lsmod |grep nouveau
無輸出

2.加入

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

3.更新

sudo apt-get update

4.查找匹配驅動

sudo ubuntu-drivers devices

輸出

5.選擇推薦版本

sudo apt-get install nvidia-415

6.等待安裝后重啟,nvidia-smi查看是否安裝成功,或者lsmod | grep nvidia,成功結果如下

7.重啟x服務

sudo device lightdm start

8.此時還不能進入圖形界面,因為nomodeset還在,所以重啟,在grub界面,此時按下`E'鍵

9.刪除 nomodeset參數,在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash之后,刪除它,然后留一個空格

10.按f10進入

一般此時已經成功了,所以修改grub,刪除 nomodeset參數

sudo vi /etc/default/grub

更新grub

sudo update-grub

11.重啟,結束

12.option

如果在第8仍然不能進去,可以嘗試在刪除后空一格,然后加入acpi_osi=linux,來將內核偽裝為linux進行執行,從而執行相應例程,如下圖所示。這樣進入系統之后,仍然需要修改grub,即先刪除nomodeset,然后加入acpi_osi=linux,更新grub,重啟,結束

13.最后結果,顯示正常,tt1~tt7都沒有問題




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM