manjaro配置双显卡2021-09-22

查看显卡驱动是否已经成功安装的方法

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驱动,强制所有程序使用独显,现在还没出现啥大问题,只是耗电上去了。

你可能感兴趣的:(manjaro配置双显卡2021-09-22)