也不知道是幸運還是不幸,我從一開始接觸ubuntu就遇到這一系列的問題,
而且一直沒有一個徹底解決的辦法,搞得我無比頭疼,也害得我重裝了無數遍系統。。。
國際慣例,只按照個人習慣和喜好來寫,對某些人來說可能邏輯有點混亂。。。
(建議先完全看一遍再操作,因為前面是鋪(fei)墊(hua),主要是總結給自己看的)
第一次裝Ubuntu(雙系統)的時候,在logo或者黑屏的地方卡住,用啟動盤都進入不了,更別說正常進入安裝界面了。。。
(臨時)解決辦法:https://m.th7.cn/show/48/201704/209695.html
(注:先在此感謝這位老兄------雖然不是長久之計,但還是幫我解決了燃眉之急,而且之后很長一段時間我用的都是這個辦法。。。)
此辦法只是幫助你成功地進入Ubuntu,但以后每次啟動,你都還是要執行相同的操作($vt_handoff acpi_osi=linux nomodeset),非常蛋疼。
不過,你可以執行:sudo gedit /boot/grub/grub.cfg
然后ctrl+F找到所有的:quiet splash $vt_handoff,
在每個后面都加上:acpi_osi=linux nomodeset,保存-完畢。
之后就可以正常啟動了(但更新kernel或grub之后,還是要重新操作一遍)
正如上面所說,以上並不是長久之計。以后,我還遇到了:
1、屏幕亮度無法調節,一開機就是最大亮度----讓你眼瞎的那種。。。
2、鍵盤快捷鍵用不了,主要是Fn鍵相關的,調節鍵盤和屏幕亮度的
3、在登錄界面無限死循環,輸入密碼后還是回到登錄界面。。。(后面會提到解決辦法,也是和NVIDIA顯卡驅動、OPENGL有關的)
4、其實之前也有了解過,大概知道是顯卡驅動問題,所以嘗試直接在“軟件與更新”里面的附加驅動里面選了NVIDIA的(tested),
然后就又gg了,進不了圖形界面,又要重裝。。。
...
...
...
/敲黑板/ 重點來了:
坑踩多了,終於發現了目前為止、自認為比較有效的“正確”解決方法:
也在此跪謝這位兄嘚:https://www.cnblogs.com/luofeel/p/8654964.html
我的顯卡型號是GeForce GTX 1050
顯卡驅動下載地址:https://www.geforce.cn/drivers
問題一、在第三步禁用X-Window服務時,執行:sudo service lightdm stop
但是沒成功,具體忘了是什么,我在網上有看到說可以用:init 3禁用X—Windows的,就試了一下,不知道有沒有用。。。
然后繼續按照步驟往下走,一切正常。。。
注意:到了安裝步驟時,一定要按照博主的要求:sudo ./NVIDIA-Linux-x86_64-xxx.run –no-opengl-files
(雖然我沒有驗證過不加“–no-opengl-files”的后果是什么。。。
但我相信博主,而且之前也確實遇到過登陸界面死循環的問題----那時是靠重裝解決的。。。)
再然后,就是到了測試環節:
按照博主的做法:
nvidia-smi #若列出GPU的信息列表,表示驅動安裝成功
nvidia-settings #若彈出設置對話框,亦表示驅動安裝成功
我的結果:
什么?第二個居然報錯?好奇心太強,順手又去搜了一下。。然后就又知道了:prime-select...
繼續輸入:
$ sudo prime-select nvidia
Info: the current GL alternatives in use are: ['mesa', None]
Info: the current EGL alternatives in use are: ['mesa-egl', None]
Error: the installed packages do not support PRIME
Error: nvidia mode can't be enabled
再搜一下,發現用prime-select,要安裝nvidia-prime:$sudo apt
nvidia-prime
裝完直接就蹦出以下結果:
選完lightdm,直接重啟,完事。。。
(有興趣自行搜一下lightdm和gdm3的區別------心里終於好受了很多。。。)
另外,還可以參考:ubuntu安裝顯卡驅動的三種方法https://blog.csdn.net/u014682691/article/details/80605201————大同小異
拓展:
UBUNTU的init 參數:
#0 停機(千萬不能把initdefault 設置為0)
#1 單用戶模式
#2 多用戶,沒有 NFS(和級別3相似,會停止部分服務)
#3 完全多用戶模式
#4 沒有用到
#5 x11(Xwindow)
#6 重新啟動(千萬不要把initdefault 設置為6)