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加速效果