背景
昨天晚上(2月14号),我将电脑切换到ubuntu系统,发现我的外接显示屏用不了了。同时还弹出了软件更新窗口,于是我把更新窗口关掉了,执行了sudo apt update && sudo apt-get upgrade -y
,但是外接显示屏依然用不了
原因猜测
- nvidia驱动出现了问题(具体原因不明)
- linux内核与nvidia驱动不匹配(因为我上次从ubuntu系统退出去前应该进行了清内存的操作:参考https://blog.csdn.net/weixin_43686259/article/details/127729357,删除了一些我以为没用的——与我现在使用的内核不同的内核相关信息)
- Nvidia驱动自动更新后导致nvidia-smi不可用:https://blog.csdn.net/weixin_46841421/article/details/112979615
解决问题过程
- 执行了
sudo apt update && sudo apt-get upgrade -y
, 弹出configuring openssh-server
, 我选择了keep...
- 在
terminal
中输入nvidia-smi
- 第一次
报错:忘记了(大概就是找不到文件…)
解决办法:赶紧看看我的cuda还在吗——nvcc -V
——不在了——sudo apt install nvidia-cuda-toolkit
——再输入nvcc -V
和nvidia-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
(没什么用)
-
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驱动。文章来源:https://www.toymoban.com/news/detail-493836.html
- 查看自己电脑的显卡版本:https://www.cnblogs.com/vcan123/p/11902213.html
- 下载对应的版本驱动,下载地址:https://www.nvidia.com/Download/index.aspx?lang=en-us#(英文的);https://www.nvidia.cn/Download/index.aspx?lang=cn(中文的)
- 安装参考:
- Ubuntu下安装NVIDIA驱动的三种方法: https://www.cnblogs.com/Leozi/p/13281224.html
- 手动安装NVIDIA驱动: https://blog.csdn.net/weixin_39518984/article/details/111867578?spm=1001.2014.3001.5501 (推荐)
- 与第二个安装链接一起看:<bash: /usr/bin/nvidia-smi: No such file or directory>
成功解决问题的原因推测
因为nvidia525,515存在冲突或者损坏的包,所以此时换个其他版本的就好(感觉这种解决算折衷,不是个好方法)文章来源地址https://www.toymoban.com/news/detail-493836.html
报错记录
- 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 (图片错误,敲出来,便于百度。)
- Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4239 (aptd) (重启电脑)
- Failed to initialize NVML: Driver/library version mismatch (得重新安装nvidia驱动了,参考解决办法:https://blog.csdn.net/weixin_39518984/article/details/118105194;https://blog.csdn.net/weixin_39518984/article/details/111867578?spm=1001.2014.3001.5501)
到了这里,关于双系统电脑从window切换到ubuntu,外接显示屏用不了了(显卡驱动问题,降低驱动解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!