由于不堪各种推送广告,有时因为好奇的心理(好奇害死猫)一点击进去就要浪费些许时间,还有window已经没有什么新鲜感,于是转战linux,
于是就开始 装系统,搭环境,装驱动(window标准装系统思维).......但是在安装完nvidia显卡驱动以后,并没有像window一样点亮世界,反而是屏幕一片傻眼的黑屏,于是开始各种百度,但是搜索出来的资料都是几年前的,系统版本不一样,内核不一样,解决方法都是一堆命令没说明作用,并且来来去去都是那几个方法(最常见的就是卸载驱动别折腾,有点因噎费食的感觉)
然后建议刚刚从windows转过来的同能先接一本linux的筒鞋先借一本有关的书籍了解一下那些命令和linux的文件系统结构再折腾,千万别直接就跟着那些指令一顿瞎敲。这个问题还没解决可能又出现新的问题了,毕竟linux的系统版本太多,环境不同,不能像windows一样百度一个系统问题基本适用
还有一个特别得吐槽的地方就是有关linux的驱动硬件问题资料上百度搜真的是少且泛,上论坛的问的效率会比上百度搜素的效率高很多(能翻墙google最好),这里得再次感谢poloshiao
正题:
参考资料:
https://vxlabs.com/2015/02/05/solving-t ... een-issue/
这篇文章的修正这个bug的原理是:在切换显卡模式以后gpu-manager在重写配置文件/etc/X11/xorg.conf的时候错误,在切换成nvidia高性能模式的时候通过限制gpu-manager重写/etc/X11/xorg.conf配置文件,通过手动正确配置/etc/X11/xorg.conf文件的办法达到使用nvidia模式(这里还是没太搞清楚现在是用nvidia渲染还是仍然用集显渲染然后nvidia做图形运算),此方法的缺点是每次当你切换显卡的时候都要进行一次配置配件的手动配置:intel模式切换成nvidia模式的时候需要禁止gpu-manager重写/etc/X11/xorg.conf,然后手动配置/etc/X11/xorg.conf;nvidia模式切换成intel模式的时候又需要允许gpu-manager重写/etc/X11/xorg.conf配置文件,所以有点麻烦适合切换一个模式长期用。
一:nvidia模式
下面是步骤:
1:安装完驱动重启黑屏后切换到命令行登录界面:Ctrl+Alt+F1
2:关闭图形界面服务:sudo service lightdm stop
3:禁止gpu-manager:把这个文件/etc/init/gpu-manager.conf里面的内容全部注释掉用#全部注释掉
4:切换成nvidia模式:sudo prime-select nvidia
5:手动配置/etc/X11/xorg.conf文件的内容(以下是我的xorg.conf文件):
代码: 全选
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "SNA" 6:通过
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
Identifier "intel"
Driver "modesetting"(这里原来在切换成nvidia模式后仍然是被gpu-manager重写成intel)
6:通过chattr命令限制其他文件修改xorg.conf:sudo chattr +i /etc/X11/xorg.conf (这里是做一个双层保障,因为文章中说即使吧gpu-manager的配置文件都注释掉了,xorg.conf仍有被gpu-manager重写的可能)
7:开启图形服务:sudo lightdm start(这一步建议用重启代替,还可以检验xorg.conf 是否被重写)
到这里你应该就能成功进入图形界面了;如果你还是 黑屏的话double-check你的xorg.conf有没有该错,有没有被重写
重新切换成intel模式:
1:关掉图形界面服务: sudo service lightdm stop
2:允许gpu-manager重写xorg.conf文件: sudo chattr -i /etc/X11/xorg.conf
3:把/etc/init/gpu-manager.conf里面的注释全部去掉
3:切换成intel模式:sudo prime-select intel
4:开启图形服务:sudo service lightdm start
系统:ubuntu14.04.4
显卡:gt840m
内核:4.2.0-34-generic #39~14.04.1-Ubuntu SMP Fri Mar 11 11:38:02 UTC 2016 x86_64 x86_64 x86_64 GNU/Linu
安装的显卡驱动是:nvidia-352
在bug报告里面这个bug的处理驱动范围 nvidia-352 到 nvidia-331应该都是适用的,
参考:https://bugs.launchpad.net/ubuntu/+sour ... ug/1362848
最后po两张图:
在intel模式下只有60fps左右 ,性能级别差了几乎100倍,两个模式还是有很大区别的(至少不会在用eclipse打开一个大一点的文档的时候出现画面假死,要缩小窗口再打开的情况了)
希望这篇帖子对那些有相同情况的人有帮助!!!