openkylin如何安装n卡驱动

1. 基础信息
这里以该系统版本为例:https://factory.openkylin.top/kif/build/view/1983

我本地的硬件环境信息如下所示:
CPU: i5-8400
GPU: GeForce GTX 1660 SUPPER

安装完操作系统之后可以手动更新一下组件,碰到问题时候也可以尝试更新,可能新版本已经解决

sudo apt update
sudo apt upgrade

2. 安装驱动
存在apt安装和官网下载run文件安装的方式,选择其中一个即可

2.1 使用apt安装开源驱动

sudo apt install nvidia-driver-550 libnvidia-egl-wayland1

安装完之后重启即可,可以测试glmark2-wayland验证效果

卸载开源驱动

sudo apt remove libnvidia-cfg1-550 libnvidia-common-550 libnvidia-decode-550 libnvidia-egl-wayland1 libnvidia-encode-550 libnvidia-extra-550 libnvidia-fbc1-550 libnvidia-gl-550 nvidia-compute-utils-550 nvidia-dkms-550 nvidia-driver-550 nvidia-firmware-550-550.67 nvidia-kernel-common-550 nvidia-kernel-source-550 nvidia-utils-550 xserver-xorg-video-nvidia-550

2.2 安装官网下载的驱动
以550和560两个版本为例:

下载链接:

https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.107.02/NVIDIA-Linux-x86_64-550.107.02.run
https://cn.download.nvidia.com/XFree86/Linux-x86_64/560.35.03/NVIDIA-Linux-x86_64-560.35.03.run

安装方式1

sudo sh NVIDIA-xxx.run --gbm-backend-dir=lib/x86_64-linux-gnu/gbm

全选择默认参数,在continue和abort之间要选择continue

sudo vim /etc/modprobe.d/nvidia-installer-disalbe-nouveau.conf

添加一行:options nvidia_drm modeset=1
安装完之后重启即可

安装方式2
sudo sh NVIDIA-xxx.run
全选择默认参数,在continue和abort之间要选择continue
手动修改配置:

sudo mkdir -p /usr/lib/x86_64-linux-gnu/gbm
sudo cp /usr/lib/gbm/nvidia-drm_gbm.so /usr/lib/x86_64-linux-gnu/gbm
sudo vim /etc/modprobe.d/nvidia-installer-disalbe-nouveau.conf

添加一行:options nvidia_drm modeset=1
完事之后重启即可

卸载闭源驱动

sudo nvidia-installer --uninstall

或者

sudo nvidia-uninstall

2.3 最终效果



3. 常见问题
3.1 没有加速效果
问题现象:走opengl转vulkan

可能原因:
使用apt方式安装nvidia驱动,只安装了nvidia-driver-550,没有安装libnvidia-egl-wayland1

解决方法:补充安装 libnvidia-egl-wayland1

sudo apt install libnvidia-egl-wayland1

重启生效

3.2 drm/kms检测不到显卡
问题现象:桌面分辨率很低,看不到任务栏:

查看/sys/module/nvidia_drm/parameters/modeset的值为“N”
查看~/.log/kylin-wlcom.log,存在信息:“Found 0 GPUs”

可能原因:
安装官网驱动时没有完成所有配置文件的修改,导致n卡驱动没有使能drm

解决方法:

sudo vim /etc/modprobe.d/nvidia-installer-disalbe-nouveau.conf

添加一行:options nvidia_drm modeset=1
重启生效

3.3. 走intel集显加速
需要在bios关闭集显,使用独显:
bios操作目录:SETTINGS → Advanced → Integrated Graphics Configuration → Initiate Graphic Adapter : [PEG /IGD]

将Initiate Graphic Adapter配置为PEG。
如果这里走IGD,系统就会同时起集显和独显,并默认走集显渲染,无法使用N卡的3D加速效果

3 个赞

:+1: :+1: :+1:

1 个赞

太好啦 :grin:

1 个赞

挺好