本帖最后由 地球仪 于 2023-9-24 17:33 编辑
我的笔记本是拯救者 R720.核心显卡是INTEL HD630,独立显卡是nvidia 1050TI. 经过上一篇已经把系统安装好了,现在开始搞显卡。为啥要装显卡驱动?因为除了核心显卡会自带驱动,无需额外安装。NVIDIA用的是开源通用显卡驱动nouveau,也就是能用而已。实际上是废柴。
开始安装:
一:先禁用开源显卡驱动 nouveau
$ sudo pluma /etc/modprobe.d/blacklist.conf
blacklist nouveau
options nouveau modeset=0
二:更新内核
$ sudo update-initramfs -u
三:重启系统后,验证是否禁用了 nouveau,
如果以下命令 没有输出就代表禁用了
$ lsmod | grep -i nouveau
四:卸载原来程序(新装系统一般没有)
sudo apt-get remove –purge nvidia*
五:去官网下载对应官方驱动的.run 文件
# https://www.nvidia.cn/Download/index.aspx?lang=cn
xxx.run最好放在/home/xxxx(帐号)下面
六:NVIDIA 驱动必须在命令行模式安装,所以要停止 图形化服务
$ sudo service lightdm stop
出现 黑屏界面,用CTAL+ALT+F1切入控制台登录界面,重新登陆。
七:给驱动加权限并执行
如果按前面的放在了帐号空间文件夹下,登录以后正好就在程序目录。
chmod a+x NVIDIA-Linux-x86_64-535.104.05.run
执行 sudo ./NVIDIA-Linux-x86_64-535.104.05.run
不要带任何参数,比如传说中的 -no-opengls.....,否则性能上不来,识别还出错。新版本驱动修复反复登录问题了
八:一律选yes或者ok,不出意外,重启用 nvidia-smi检查是否安装成功了
九:不需要xorg.conf.后面用命令来切换
配置显卡切换
从bumblebee官网下载deb安装程序。不能用内置,否则bumblebee-nvidia装不上。
https://launchpad.net/~bumblebee/+archive/ubuntu/stable/+packages
bbswitch-dkms
bumblebee-nvidia
bumblebee
virtualgl-libs
virtualgl
版本就下最新的可以了。
逐一安装以后。修改/etc/bumblebee/bumblebee.conf
把所有nvidia-currten改成 nvidia,原厂程序不叫nvidia-currten.
安装primus
sudo apt install primus
重启
通过 optirun xxx启动独立显卡跑代码
可以安装 apt install mesa-utils模块,通过 glxgears来测试。
如:
glxgears是集成显卡
optirun glxgears是独立显卡,看fps就知道了。
最后,还有个遗憾,就是不能启动停止内置显卡,也就是不能实现(rv ff).有知道的朋友,望不令赐教。
补充:
一:出现set the RESUME variable to override this:
解决方式:
出现这个错误的时候,把日志中出现的UUID复制一下,交换UUID需要添加到/etc/initramfs-tools/conf.d/resume文件中,这个文件需要新建,一般不存在这个文件。
如:
RESUME=UUID=xxxx
然后运行:
sudo update-initramfs -u -k all
二:处理软件包出现 (--configure)时错误:
切入root:sudo su
第一步:备份
mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
第二步:新建
mkdir /var/lib/dpkg/info
第三步:更新
apt-get update && apt-get -f install
第四步:替换(把更新的文件替换到备份文件夹)
mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
第五步:删除(把自己新建的info文件夹删掉)
rm -rf /var/lib/dpkg/info
第六步:还原(把备份的info.bk还原)
mv /var/lib/dpkg/info.bk /var/lib/dpkg/info
三:升级系统更新的时候,出现bumblebee冲突
按照提示确认卸载安装,先把更新完成。然后重启,重新安装这两个bumblebee包。
|