目錄
- 前言回顧
- 最終解決:
- 0.關閉x服務
- 1.禁用nouveau
- 2.加入
- 3.更新
- 4.查找匹配驅動
- 5.選擇推薦版本
- 6.等待安裝后重啟,
nvidia-smi
查看是否安裝成功,或者lsmod | grep nvidia
,成功結果如下 - 7.重啟x服務
- 8.此時還不能進入圖形界面,因為nomodeset還在,所以重啟,在grub界面,此時按下`E'鍵
- 9.刪除
nomodeset
參數,在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash
之后,刪除它,然后留一個空格 - 10.按
f10
進入 - 11.重啟,結束
- 12.option
- 13.最后結果,顯示正常,tt1~tt7都沒有問題
前言回顧
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-window
sudo /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,重啟,結束