也不知道是幸运还是不幸,我从一开始接触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)