[Kernel/Drive] RTX 2060移动版显卡驱动安装问题
Tofloor
poster avatar
deepin_enduser
deepin
2024-10-15 16:53
Author

用RTX 2060移动版魔改显卡安装到台式机,装Deepin 23遇到下面的问题,盼高手指点迷津:

  1. 直接安装Deepin 23出现GPU I2C Time Error进行不下去;

  2. 安装Deepin 23时grub引导项splash quiet后加nomodeset才能启动进入安装界面;

  3. 进入Deepin系统界面后,按照禁用开源驱动再装Deepin自带的nvidia-driver,重启无法进入系统界面:
    sudo nano /etc/modprobe.d/blacklist.conf
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off

  4. 用NVIDIA官网驱动安装,先禁用开源驱动再按照网上的办法安装,重启能进入界面,但显卡还是不能用;

  5. 尝试过先安装nvidia-detect,再根据提示推荐用的驱动安装还是和第3条一样的问题;

  6. 在/etc/modprobe.d/blacklist.conf加入:
    blacklist i2c_nvidia_gpu
    blacklist nvidia-drm
    blacklist nvidiafb
    blacklist uvesafb
    blacklist vga16fb
    blacklist rivafb
    blacklist rivatv

  7. 用上面的配置尝试安装没出现GPU I2C Time Error,但是无法进入系统界面,没死机,始终黑屏,按Ctrl+Alt+F2能进入命令行界面;

  8. 在上面进入的命令行界面输入 dmesg | grep -i nvidia后,其中一条信息异常:nvidia: module verfication failed: signature and/or required key missing - tainting kernel;

  9. 尝试按网上签署NVIDIA驱动模块的办法没成功,提示信息:Error allocating keygen context

    4041FD76057F0000: error: 0309010C: digital envelope routines: inner_evp_generic_fetch: unsupported: ../crypto/evp/evp_fetch.c: 355: Global default library context, Algorithm (ras: 0), Properties ()

  10. :~$ nvidia-detect
    Detected NVIDIA GPUs:
    03:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU106M [GeForce RTX 2060 Mobile] [10de:1f11] (rev a1) Checking card: NVIDIA Corporation TU106M [GeForce RTX 2060 Mobile] (rev a1) Your card is supported by all driver versions. Your card is also supported by the Tesla 470 drivers series. It is recommended to install the nvidia-driver package.

不知道怎么能顺利装上深度或英伟达官方驱动使用?

Reply Favorite View the author
All Replies
Kmiot
deepin
2024-10-15 20:34
#1
你用N卡为什么把nvidia-drm给禁了,我一般按照你的第三步禁用模块然后加上blacklist i2_nvidia_gpu 和blacklist nvidiafb,然后就是刷新initramfs 重启,卸载nvidia-*的包,然后就是ctrl+alt+F2进tty2,关掉lightdm服务,用nvidia官网的.run驱动安装就完了,很少失败,失败就换个内核或者n卡驱动,我是全程ROOT用户操作的
 
Reply View the author
deepin_enduser
deepin
2024-10-15 21:21
#2
Kmiot
你用N卡为什么把nvidia-drm给禁了,我一般按照你的第三步禁用模块然后加上blacklist i2_nvidia_gpu 和blacklist nvidiafb,然后就是刷新initramfs 重启,卸载nvidia-*的包,然后就是ctrl+alt+F2进tty2,关掉lightdm服务,用nvidia官网的.run驱动安装就完了,很少失败,失败就换个内核或者n卡驱动,我是全程ROOT用户操作的
 

多谢!你建议的办法值得试试!问过AI也说nvidia-drm不应该放在blacklist里,如果有冲突也只能modeset=0:

sudo nano /etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
blacklist i2c_nvidia_gpu
blacklist nvidiafb
options nvidia-drm.modeset=0

sudo update-initramfs -u

sudo reboot

深度系统不错,之前的老N卡直接sudo apt install nvidia-driver nvidia-settings nvidia-smi,魔改卡比较折腾。

Reply View the author
明月夜
deepin
2024-10-16 00:44
#3

agree

Reply View the author
deepin_enduser
deepin
2024-10-16 18:09
#4

今天尝试过deepin和nvidia官网驱动,dmesg | grep -i nvidia,问题依旧,nvidia: module verfication failed: signature and/or required key missing - tainting kernel。

按AI提供的办法先生成MOK.priv和MOK.der,再编个脚本自动签署NVIDIA显卡驱动模块,还是老问题。

真的很困惑。。。。。

Reply View the author
Kmiot
deepin
2024-10-16 22:06
#5
deepin_enduser

多谢!你建议的办法值得试试!问过AI也说nvidia-drm不应该放在blacklist里,如果有冲突也只能modeset=0:

sudo nano /etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
blacklist i2c_nvidia_gpu
blacklist nvidiafb
options nvidia-drm.modeset=0

sudo update-initramfs -u

sudo reboot

深度系统不错,之前的老N卡直接sudo apt install nvidia-driver nvidia-settings nvidia-smi,魔改卡比较折腾。

魔改卡我没用过,其实只要进去系统没有图形化界面安装N卡驱动也不是啥大问题,主要还是先下好驱动,无图形化我是真不知道怎么用工具抓取驱动,还有Url一般也长,好像有个nomodeset的选项不知道怎么用了。不过我现在不怎么用社区的n卡驱动了,驱动每次都有问题,直接官网驱动,用着好就不管了。
Reply View the author
deepin_enduser
deepin
2024-10-17 22:55
#6

除了前面提到的,今天还没打上驱动。本周累计尝试过:

  1. sudo service lightdm stop, Crtl+Alt+F2进入tty2界面安装;

  2. NVIDIA官方的2个认证版本.run(包括网传的--no-opengl安装参数选项);

  3. 最近的2个Deepin内核;

  4. 显卡驱动gcc编译版本指定(gcc-13, gcc-12);

  5. sudo dkms remove/add/build/install 显卡驱动;

  6. sudo apt install build-essential 补上编译所需的工具和库;

  7. 2个Deepin官方驱动(nvidia-driver, nvidia-driver-full);

  8. 脚本自动签署验证@nvidia*.ko;

  9. 清理干净NVIDIA驱动残留和配置(包括系统自带有NVIDIA字样的所有文件)

    结果与疑问:
    1)安装完驱动,终端输入dmesg | grep -i nvidia总是有1条提示:nvidia: module verfication failed: signature and/or required key missing - tainting kernel;

    2)系统内核对安装的显卡驱动模块签署验证有自己的方式,自己手工或自动生成的key和pub不认?

    3)NVIDIA/Deepin官方有无专用的key和pub自动签署验证工具?

    4)在Deepin 23上始终安装不成功,20.9再看看?

    盼高手和Deepin官方给予解答!

Reply View the author
deepin_enduser
deepin
2024-10-21 19:06
#7

截图_选择区域_20241021185959.png
截图_选择区域_20241021190050.png

整整1周多过去,已经尝试过各种办法,包括NVIDIA官方开源驱动源码编译安装(git版本再编译),最后还是没打上显卡驱动,dmesg | grep -i nvidia时总出现nvidia module verfication failed这样的问题。现在迫不得已用nouveau开源驱动,CUDA相关的这些用不起来。请问这该如何是好呢?confused

Reply View the author