查看显卡驱动是否已经成功安装的方法
glxinfo | grep rendering
如果结果是“yes”,证明显卡驱动已经成功安装。
一、查看内核版本
suname -a 或 screenfetch
pacman -S nvidia
mhwd
bumblebee版本 应该和驱动430xx版本一样。
二、开始安装:
Bumblebee是一套Linux下双显卡切换的解决方案,通过它可以自由的切换集显与独立显卡,做到续航与性能的平衡。
Manjaro 提供了强大的硬件检测模块mhwd,可以很方便的安装各种驱动。
1、安装依赖
sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus
mhwd
输出video-hybrid-intel-nvidia-430xx-bumblebee
安装nvidia闭源驱动与intel驱动混合版bumblebee
命令行:sudo mhwd -f -i pci video-hybrid-intel-nvidia-430-bumblebee
3、开启自动启动bumblebeed服务
命令行:sudo systemctl enable bumblebeed
4、将用户添加到bumblee组
命令行:sudo gpasswd -a $USER bumblebee
5、运行
sudo mkinitcpio -P
更新initramfs引导文件,否则X桌面会无法进入!
5、测试性能
sudo pacman -S mesa-demos
6、集显性能
glxgears -info
7、独显性能
optirun glxgears -info
————————————————————————————————————————————
执行optirun时会发生一些错误,
~ sudo su
[franksun-3254bf5 franksun]# nvidia-xconfig
Using X configuration file: "/etc/X11/xorg.conf".
Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup'
New X configuration file written to '/etc/X11/xorg.conf'
修复
例如:
[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?
或者
[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
主要是因为配置文件/etc/bumblebee/bumblebee.conf里面
kate /etc/bumblebee/bumblebee.conf
的KernelDriver,LibraryPath,XorgModulePath与你的驱动版本不匹配导致的。
更新一下驱动,然后更改配置文件:
但是请注意这里的驱动版本可能和你实际下载的不一样,具体是什么版本
到/lib/modules/3.19.0-26-generic/这个目录(3.19.0-26-generic
是内核版本号, 可能和我的会不同,进入自己系统的这个目录就可以了)
执行find ./ -name “nvidia*”
我这里得到的结果是
版本是340. 所以如果你按照官方wiki上面的319填写就会出错, 一定要根据自己的实际版本填写.把上面的319全都改为340问题解决.
Linux卸载nvidia闭源驱动,manjaro用mhwd-tui切换nvidia显卡驱动为video-nvidia闭源驱动
在我的电脑上manjaro系统使用闭源驱动,会有一个tty切换到X桌面之后黑屏的严重bug,然而改用开源驱动之后,却有一个更严重的bug——manjaro桌面系统经常莫名其妙的死机,显示画面定格、键盘鼠标一直无响应,tty界面也没法进入,只有按下主机上的power键重启系统才行。
这个bug让我很是困扰,实在无法忍受,下定决心一定要改回闭源驱动。
可是,今天弄了好久,tty1界面下划线光标一直闪动不停,X桌面仍然无法进入。无奈我还是求助于自己的博客搜索“nvidia”,找到了2018年7月9日写的本文,除了第1步有所变化之外,都差不多。
1. 终端里运行mhwd -l列出所有nvidia驱动,然后sudo mhwd -f -i pci video-nvidia-390xx 安装闭源驱动。如果出现“文件已存在”导致软件包无法正常安装的问题,就把那些文件全部删掉即可。就用yaourt -S --force lib32-nvidia-utils nvidia-utils linux414-nvidia命令强制安装相关软件包,具体包名可能不止这3个,在终端有提示,注意查看(2018年的方法无效,删除)。
2. 运行sudo mhwd-tui,选4,静候结果。
3. 最后,也是最关键的一步!不要忘了运行sudo mkinitcpio -P命令以更新initramfs引导文件,否则X桌面会无法进入!
后记:
在我的manjaro电脑上,nvidia闭源驱动在tty界面切回X桌面驱动之后出现黑屏的bug,通常在一段时间没有触碰电脑鼠标或键盘的时候会复现,所以我决心改掉用tty界面锁屏的坏习惯,改用xscreensaver来锁屏。
manjaro 双显卡解决方案
n卡双显卡的驱动(实现命令切换显卡)
这个方案是我用过最舒服的双线卡解决方案!!!!!!
本节部分引用自github显卡切换项目
1、删除开源驱动,安装闭源驱动
我们安装的时候安装的是开源驱动(free),如果直接安装nvidia驱动会黑屏卡死。
方法1)在 Manjaro-Setting-Manager(开始菜单里有)中找到 硬件设定 , 选择 Auto Install Proprietary Diver 安装闭源驱动。
删除带有bumblebee的驱动(右键删除)
方法2)命令行安装
sudo mhwd -i pci video-nvidia
# 选择你最合适的驱动安装(我的1060显卡是440)
查看显卡安装情况
# 普通用户下
mhwd -li
如果是看到有video-linux以及video-nvidia-xxxxx,而且后者的属性是 false 说明安装成功。否则重新装
切记:本流程未全部完成前千万别重启!
切记:本流程未全部完成前千万别重启!
切记:本流程未全部完成前千万别重启!
2、安装插件所需依赖
由于我们最后安装的插件是github直接下载的,没有附带环境依赖。所以我们先安装环境依赖文件。
sudo pacman -S linux54-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
注意!
我的内核版本是5.4,所以我安装的是linux54-header,请安装前先查看自己的内核版本(系统设置 / 内核 查看正在运行的内核),选择对应的安装。比如你的是5.3,那就安装linux53-headers。
3、安装插件
先启用
sudo modprobe acpi_call
安装github插件
#从github克隆
git clone https://github.com/dglt1/optimus-switch-sddm.git
cd ~/optimus-switch-sddm # 切换到插件文件夹
chmod +x install.sh # 给安装程序添加权限
sudo ./install.sh # 安装插件
大功告成!
现在你可以用命令切换显卡了
# 启用Intel核显
sudo set-intel.sh
# 启用Nvidia-Prime
sudo set-nvidia.sh
4、“售后服务”
切换显卡后会发现字体大小发生了改变,而且登录界面也会变大或者缩小,这是因为字体的dpi并未固定:
系统字体:
系统设置 / 字体 选择固定DPI 值为96
登录界面:
系统设置 / 开机和关机 / 登录屏幕(SDDM)/ 高级 选择“同步”
解决画面撕裂
系统设置/显示和监控/混成器
设置“放缩方法” = 精确
“渲染后端” = OpenGL 3.1
“避免撕裂” = 全场景重华 // 此项如果显卡8行的话当我没说
”保留缩略图“ = 只对显示的窗口
点击应用,OK,现在可以快乐视频了!
5、“增值服务”
图形化界面
github图形化切换显卡项目
顺便说一句:我直接启动nvidia-prime之后删除了linux-video驱动,强制所有程序使用独显,现在还没出现啥大问题,只是耗电上去了。