Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can't change power state from D3cold to D0 的解决方法

贺志国

前天,因为无聊,将CUDA 11.7升级到CUDA 12.0 ,安装完成后重启,系统黑屏,提示信息如下:

nvidia 0000:01:00.0: can't change power state from D3cold to D0

一看就是CUDA安装失败导致Nvidia显卡驱动异常了,于是只能在命令行中修复解决了。

一、进入命令行界面

我的电脑是联想Thinkbook,这个电脑选择开机菜单比较繁琐,具体方法如下:

  1. 开机按shift+esc键进入grub菜单,选择ubuntu高级选项,注意不要一直按着shift+esc键不动,这样会直接进入grub提示界面,只需按一次即可;
  2. 在显示的界面中选中相应内核的recovery mode模式敲回车,到恢复模式主菜单界面;
  3. 在恢复模式主菜单界面中选择fsck check all filesystems,一直敲回车,直到再次返回到恢复模式主菜单界面;
  4. 选中root drop to root shell prompt敲回车,进入命令行界面。

二、删除CUDA 12.0

罪魁祸首肯定是CUDA 12.0,于是需要删除它,命令如下:

sudo apt-get --purge remove "*cublas*" "*cuda*" "nsight*"

删除 Nvidia 驱动程序:

sudo apt-get --purge remove "*nvidia*"

但上述命令基本上不能够将CUDA 12.0清理干净,使用如下命令查找:

sudo find / -iname "*ubuntu2004-12*"
sudo find / -iname "*cuda12*"

再使用rm -f命令将搜索到的文件全部删除。执行如下修复安装命令:

sudo apt-get --fix-broken install

重启电脑,就可重新进入Ubuntu图形化界面。

三、重新安装CUDA

CUDA程序可在进入图形化界面之前安装,也可在进入图形化界面后安装,只要确保网络连接正常就行。因为CUDA里面自带了Nvidia显卡驱动,因此安装CUDA前不需要安装Nvidia显卡驱动(安装不匹配的显卡驱动反而容易坏事)。
下面以我安装的CUDA 11.7为例,列出安装命令如下:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-ubuntu2004-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2004-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

安装完毕后,使用如下命令验证安装是否正常

nvidia-smi

Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can‘t change power state from D3cold to D0 的解决方法相关推荐

  1. Ubuntu 20.04安装CUDA CUDNN 手把手带你撸

    新手先看这 之前一直使用CPU做训练,最近手上多了台单卡1080Ti显卡主机,于是开始研究GPU训练.用GPU训练一定会使用CUDA了,刚开始接触CUDA非常非常头痛,对小白很不友好,我几乎整了整整一 ...

  2. 记录自己 Ubuntu 20.04 安装 CUDA 及 Pytorch

    文章目录 一. 安装相关驱动 1. 查看显卡型号 2. 查找显卡驱动 3. 禁用 nouveau 3.1 检查是否已经禁用 3.2 禁用 nouveau 的具体命令 二. 安装 CUDA 1. 选择 ...

  3. ubuntu 20.04安装cuda

    ubuntu 20.04中安装cuda 正确安装方法: 安装tensorflow后跑深度学习代码时,发现只在cpu上运行. 运行下列代码 import tensorflow as tf print(t ...

  4. E: Unable to locate package openjdk-8-jre ubuntu 20.04安装jdk 失败

    win10 系统 装的 ubuntu 在装zookeeper的时候 报jdk 不存在,下面安装jdk过程 直接安装失败报: E: Unable to locate package openjdk-8- ...

  5. Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn 8.4

    Ubuntu 18.04 安装NVIDIA显卡驱动+cuda 10.2+cudnn 本机环境 1 相关查询命令 一.Ubuntu 20.04 安装NVIDIA显卡驱动 二.Ubuntu 20.04 安 ...

  6. Linux系统Ubuntu 20.04 ,cuda=11.1。实现C3D代码环境。

    行为识别C3D代码(pytorch)实现过程及常见错误 1.C3D网络代码 C3D(pytorch)实现代码链接 C3D代码链接 2.C3D代码复现过程 我认为这位博主对于C3D复现过程的描述是非常好 ...

  7. ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)

    ubuntu18.0.4 不能下载 libgd2-dev 一.错误信息: Unable to locate package libgd2-dev 二.原因 没有对应源 到 https://packag ...

  8. Ubuntu 20.04安装Ros Noetic及Ubuntu 18.04安装ROS Melodic(两版本详细填坑)

    Ubuntu 20.04安装Ros Noetic及18.04安装ROS Melodic 表1-1 ROS的历史版本 1. 设置安装源 2. 添加秘钥 3. 更新列表 4. 开始安装 5. 配置ROS环 ...

  9. Ubuntu 16.04 安装 CUDA Toolkit 10.0

    Ubuntu 16.04 安装 CUDA Toolkit 10.0 NVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn/ CUDA Zone https:// ...

最新文章

  1. 重学java基础第九课:软件和软件关系
  2. android实现自动横竖屏切换,android 中实现横竖屏切换【原创】
  3. JS 函数参数arguments对象(实例)
  4. ASP.NET MVC- UrlHelper的用法
  5. linux酷q运行不了,笔记:Linux中安装酷Q
  6. APP原生开发与APP混合开发的区别
  7. 02组团队项目-Alpha冲刺-1/6
  8. C++中一维二维数组传参
  9. cpu倍频模式怎么调_CPU超频详细设置图文教程 CPU怎么超频
  10. ssh协议(git和github gitee 之间的传输协议)
  11. 参加数学建模国赛,需要掌握哪些数学建模知识
  12. 荣耀v40pro和华为nova8pro哪个好?
  13. 关联分析(Apriori,FP-growth)
  14. 如何使用python实现简单爬取网页数据并导入MySQL中的数据库
  15. Python 强化学习实用指南:1~5
  16. python中map函数是什么意思_python中map什么意思
  17. 跟我学ABAP/4-初识ABAP
  18. 基于java的简单学生宿舍管理系统
  19. 西门子1200,et200sp和西门子触摸屏做的金银精炼控制系统
  20. 代号为qstar的新引擎诞生了

热门文章

  1. ORA-01029,ORA-01033错误处理
  2. python数据挖掘(1.亲和性分析)
  3. 怎么在mysql中创建用户名和密码是什么_mysql中怎么创建用户名和密码
  4. 【FPGA知识点】八段共阳极数码管编码表
  5. 如何让iPad变成Mac的扩展屏幕
  6. C++:链表(初识链表)
  7. C# 从TTF文件加载自定义字体
  8. (转)StrictMode使用详解,strictmode
  9. Pyqt5 多标签_【专访】芬欧蓝泰标签: 升级产品助力细分市 场发展
  10. 强制删除正在运行的文件