双系统电脑从window切换到ubuntu,外接显示屏用不了了(显卡驱动问题,降低驱动解决)

背景

昨天晚上(2月14号),我将电脑切换到ubuntu系统,发现我的外接显示屏用不了了。同时还弹出了软件更新窗口,于是我把更新窗口关掉了,执行了sudo apt update && sudo apt-get upgrade -y,但是外接显示屏依然用不了
在这里插入图片描述

原因猜测

  1. nvidia驱动出现了问题(具体原因不明)
  2. linux内核与nvidia驱动不匹配(因为我上次从ubuntu系统退出去前应该进行了清内存的操作:参考https://blog.youkuaiyun.com/weixin_43686259/article/details/127729357,删除了一些我以为没用的——与我现在使用的内核不同的内核相关信息)
  3. Nvidia驱动自动更新后导致nvidia-smi不可用:https://blog.youkuaiyun.com/weixin_46841421/article/details/112979615

解决问题过程

  1. 执行了sudo apt update && sudo apt-get upgrade -y, 弹出configuring openssh-server, 我选择了keep...
    请添加图片描述
  2. terminal中输入 nvidia-smi
  • 第一次
    报错:忘记了(大概就是找不到文件…)
    解决办法:赶紧看看我的cuda还在吗——nvcc -V——不在了——sudo apt install nvidia-cuda-toolkit——再输入nvcc -Vnvidia-smi检查
  • 第二次
    报错:bash: /usr/bin/nvidia-smi: No such file or directory
    解决办法:具体步骤顺序忘记了(我动了display,将显示100%改成了125%;然后还动了software&updates中的additional drivers;然后就是把电脑动傻了,开始显示不是太大就是太小,无了nvidia的驱动,只能using x.org x server - nouveau display driver from xserver-xorg-video-nouveau,没办法重启了电脑,然后就有了第三次的输出)
  • 第三次
    报错:
    (base) fl@fl:~$ nvidia-smi
    Command 'nvidia-smi' not found, but can be installed with:
    sudo apt install nvidia-utils-390         # version 390.157-0ubuntu0.22.04.1, or
    sudo apt install nvidia-utils-450-server  # version 450.216.04-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-470         # version 470.161.03-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-470-server  # version 470.161.03-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-510         # version 510.108.03-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-515         # version 515.86.01-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-515-server  # version 515.86.01-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-525         # version 525.78.01-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-525-server  # version 525.60.13-0ubuntu0.22.04.1
    sudo apt install nvidia-utils-418-server  # version 418.226.00-0ubuntu4
    sudo apt install nvidia-utils-510-server  # version 510.47.03-0ubuntu3
    
    尝试解决办法:sudo apt install nvidia-utils-525 # version 525.78.01-0ubuntu0.22.04.1 (没什么用)
  1. software & updates 相关的报错
  • 我尝试change成nvidia 525的驱动,一直报错,切换其他的515也报错
    在这里插入图片描述请添加图片描述请添加图片描述我去百度这些错误,或安装未安装的,如:sudo apt install linux-modules-nvidia-525-5.15.0-60-generic等,会报错误:
    linux-modules-nvidia-525-5.15.0-60-generic : Depends: nvidia-kernel-common-525 (>= 525.78.01) but 525.60.13-0ubuntu1 is to be installed
    E: Unable to correct problems, you have held broken packages.
    
    尝试使用sudo apt-get autoremove 移除已经broken packages

    以上类似的尝试都没起作用,在我想要不要卸载所有的nvidia驱动重新装时,我不小心点了using nvidia server driver metapackage from nvidia-driver-470-server,然后重启电脑,解决了我目前外接显示器不显示的问题。
    在这里插入图片描述现在输出nvidia-smi,正常了
    在这里插入图片描述

手动安装nvidia驱动

中午的时候,我验证是否是我清linux不用的核而导致的上述问题,我在终端输入以下命令:

输入:uname -a
输出:Linux fl 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

输入:dpkg --get-selections | grep linux
输出:
binutils-x86-64-linux-gnu			install
console-setup-linux				install
fonts-linuxlibertine				install
libselinux1:amd64				install
libselinux1-dev:amd64				install
linux-base					install
linux-firmware					install
linux-generic					install
linux-headers-5.15.0-60				install
linux-headers-5.15.0-60-generic			install
linux-headers-generic				install
linux-image-5.15.0-50-generic			deinstall
linux-image-5.15.0-52-generic			deinstall
linux-image-5.15.0-53-generic			deinstall
linux-image-5.15.0-56-generic			deinstall
linux-image-5.15.0-57-generic			deinstall
linux-image-5.15.0-60-generic			install
linux-image-generic				install
linux-libc-dev:amd64				install
linux-modules-5.15.0-48-generic			deinstall
linux-modules-5.15.0-50-generic			deinstall
linux-modules-5.15.0-52-generic			deinstall
linux-modules-5.15.0-53-generic			deinstall
linux-modules-5.15.0-56-generic			deinstall
linux-modules-5.15.0-57-generic			deinstall
linux-modules-5.15.0-60-generic			install
linux-modules-extra-5.15.0-50-generic		deinstall
linux-modules-extra-5.15.0-52-generic		deinstall
linux-modules-extra-5.15.0-53-generic		deinstall
linux-modules-extra-5.15.0-56-generic		deinstall
linux-modules-extra-5.15.0-57-generic		deinstall
linux-modules-extra-5.15.0-60-generic		install
linux-modules-nvidia-470-5.15.0-46-generic	deinstall
linux-modules-nvidia-470-5.15.0-48-generic	deinstall
linux-modules-nvidia-470-server-5.15.0-48-generic	deinstall
linux-modules-nvidia-470-server-5.15.0-60-generic	install
linux-modules-nvidia-470-server-generic		install
linux-modules-nvidia-510-server-5.15.0-46-generic	deinstall
linux-modules-nvidia-515-5.15.0-41-generic	deinstall
linux-modules-nvidia-515-5.15.0-43-generic	deinstall
linux-modules-nvidia-515-5.15.0-46-generic	deinstall
linux-modules-nvidia-515-5.15.0-47-generic	deinstall
linux-modules-nvidia-515-5.15.0-48-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-48-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-50-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-52-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-53-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-56-generic	deinstall
linux-modules-nvidia-515-server-5.15.0-60-generic	deinstall
linux-objects-nvidia-470-5.15.0-46-generic	deinstall
linux-objects-nvidia-470-5.15.0-48-generic	deinstall
linux-objects-nvidia-470-server-5.15.0-48-generic	deinstall
linux-objects-nvidia-470-server-5.15.0-60-generic	install
linux-objects-nvidia-510-server-5.15.0-46-generic	deinstall
linux-objects-nvidia-515-5.15.0-41-generic	deinstall
linux-objects-nvidia-515-5.15.0-43-generic	deinstall
linux-objects-nvidia-515-5.15.0-46-generic	deinstall
linux-objects-nvidia-515-5.15.0-47-generic	deinstall
linux-objects-nvidia-515-5.15.0-48-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-48-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-50-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-52-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-53-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-56-generic	deinstall
linux-objects-nvidia-515-server-5.15.0-60-generic	install
linux-signatures-nvidia-5.15.0-60-generic	install
linux-sound-base				install
pptp-linux					install
util-linux					install

输入:
sudo apt-get purge \
linux-image-5.15.0-50-generic  \
linux-image-5.15.0-52-generic  \
linux-image-5.15.0-53-generic  \
linux-image-5.15.0-56-generic  \
linux-image-5.15.0-57-generic  \
linux-modules-5.15.0-48-generic  \
linux-modules-5.15.0-50-generic  \
linux-modules-5.15.0-52-generic  \
linux-modules-5.15.0-53-generic  \
linux-modules-5.15.0-56-generic  \
linux-modules-5.15.0-57-generic  \
linux-modules-extra-5.15.0-50-generic  \
linux-modules-extra-5.15.0-52-generic  \
linux-modules-extra-5.15.0-53-generic  \
linux-modules-extra-5.15.0-56-generic  \
linux-modules-extra-5.15.0-57-generic  \
linux-modules-nvidia-470-5.15.0-46-generic  \
linux-modules-nvidia-470-5.15.0-48-generic  \
linux-modules-nvidia-470-server-5.15.0-48-generic  \
linux-modules-nvidia-510-server-5.15.0-46-generic  \
linux-modules-nvidia-515-5.15.0-41-generic  \
linux-modules-nvidia-515-5.15.0-43-generic  \
linux-modules-nvidia-515-5.15.0-46-generic  \
linux-modules-nvidia-515-5.15.0-47-generic  \
linux-modules-nvidia-515-5.15.0-48-generic  \
linux-modules-nvidia-515-server-5.15.0-48-generic  \
linux-modules-nvidia-515-server-5.15.0-50-generic  \
linux-modules-nvidia-515-server-5.15.0-52-generic  \
linux-modules-nvidia-515-server-5.15.0-53-generic  \
linux-modules-nvidia-515-server-5.15.0-56-generic  \
linux-modules-nvidia-515-server-5.15.0-60-generic  \
linux-objects-nvidia-470-5.15.0-46-generic  \
linux-objects-nvidia-470-5.15.0-48-generic  \
linux-objects-nvidia-470-server-5.15.0-48-generic  \
linux-objects-nvidia-510-server-5.15.0-46-generic  \
linux-objects-nvidia-515-5.15.0-41-generic  \
linux-objects-nvidia-515-5.15.0-43-generic  \
linux-objects-nvidia-515-5.15.0-46-generic  \
linux-objects-nvidia-515-5.15.0-47-generic  \
linux-objects-nvidia-515-5.15.0-48-generic  \
linux-objects-nvidia-515-server-5.15.0-48-generic  \
linux-objects-nvidia-515-server-5.15.0-50-generic  \
linux-objects-nvidia-515-server-5.15.0-52-generic  \
linux-objects-nvidia-515-server-5.15.0-53-generic  \
linux-objects-nvidia-515-server-5.15.0-56-generic
成功清除不要的核

然后重启电脑,果然,没了nvidia驱动,外接显示屏也用不了了。
在这里插入图片描述

只能重装nvidia驱动。

  1. 查看自己电脑的显卡版本:https://www.cnblogs.com/vcan123/p/11902213.html
  2. 下载对应的版本驱动,下载地址:https://www.nvidia.com/Download/index.aspx?lang=en-us#(英文的);https://www.nvidia.cn/Download/index.aspx?lang=cn(中文的)
    在这里插入图片描述
  3. 安装参考:

成功解决问题的原因推测

因为nvidia525,515存在冲突或者损坏的包,所以此时换个其他版本的就好(感觉这种解决算折衷,不是个好方法)

报错记录

  1. pk-client-error-quark the following packages have unmet dependencies libvidia-common-515-server:conflicts:libvidia-common linux-modules-nvidia-525-generic depends linux-modules-nvidia-525-5.15.0-60-generic(=5.15.0-60.66) but it is not going to be installes dependes nvidia-kernel-common-525(>=525.78.01)but 525.60.13-0ubuntu1 is to be installed (图片错误,敲出来,便于百度。)
  2. Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4239 (aptd) (重启电脑)
  3. Failed to initialize NVML: Driver/library version mismatch (得重新安装nvidia驱动了,参考解决办法:https://blog.youkuaiyun.com/weixin_39518984/article/details/118105194https://blog.youkuaiyun.com/weixin_39518984/article/details/111867578?spm=1001.2014.3001.5501
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值