WSL ubuntu 显卡驱动报错 NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

之前在笔记本中WSL子系统中安装的 Nvidia 显卡驱动一键安装成功,但是在台式机上却出现了问题,显卡驱动一直无法识别,输入nvidia-smi 命令后报错如下:

$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

尝试安装最新版 CUDA Toolkit 12.2

  • 官方 cuda-downloads 页面
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=deb_network

选择系统对应的版本 WSL-Ubuntu

在这里插入图片描述

官方提供了3种安装方式,我选择deb格式的网络安装方式,安装命令如下:

wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda

安装完毕后输入 nvidia-smi 问题依旧

查看显卡驱动版本

回到 Windows 中通过 nvidia-smi 命令查看台式机显卡驱动版本号为 457.51, 再跟官方一对比感觉版本是有些老了。

PS C:\Users\anan> nvidia-smi
Thu Jun 29 23:07:19 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 457.51       Driver Version: 457.51       CUDA Version: 11.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce RTX 206... WDDM  | 00000000:01:00.0  On |                  N/A |
| 42%   40C    P8    10W / 184W |   1478MiB /  8192MiB |      8%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

下载显卡驱动

直接登录官方驱动下载页面

https://www.nvidia.com/Download/index.aspx

选择合所对应的显卡驱动版本,点击 search 搜索后进入下载页面,下载驱动。

在这里插入图片描述

安装驱动

下载完成后直接运行安装,一般精简模式即可。

在这里插入图片描述

卸载 nvidia-cuda-toolkit

看到有童鞋已经尝试过,提醒不需要在WSL中安装 nvidia-cuda-toolkit,那么之前如果在WSL中安装过的则可以在重启系统前先卸载释放一些无效依赖包。

  • 卸载命令
sudo apt remove nvidia-cuda-toolkit -y
sudo apt autoremove

问题解决

处理完成后重启Windows系统,重新完成后打开WSL 输入 nvidia-smi 命令后驱动显示正常
在这里插入图片描述

WSL中运行nvidia-smi命令需要满足一些前提条件。首先,确保你的WSL版本是WSL 2,并且已经安装了最新的NVIDIA驱动程序。然后,你需要在WSL中安装NVIDIA GPU驱动程序。以下是一些步骤,可以帮助你在WSL中实现nvidia-smi: 1. 首先,确保你的计算机上已经安装了NVIDIA驱动程序。你可以在Windows设备管理器中检查是否安装了正确的驱动程序。 2. 确保你的WSL版本为WSL 2。你可以通过在PowerShell中运行以下命令来检查: ```shell wsl -l -v ``` 如果版本不是2,你可以通过运行以下命令将其更新为WSL 2: ```shell wsl --set-version <distribution name> 2 ``` 请将`<distribution name>`替换为你要更新的WSL发行版的名称。 3. 接下来,在WSL中安装NVIDIA GPU驱动程序。你可以通过以下步骤来完成: a. 打开WSL终端,并运行以下命令以确保系统是最新的: ```shell sudo apt update sudo apt upgrade ``` b. 安装必要的依赖项和工具: ```shell sudo apt install build-essential ``` c. 下载并安装NVIDIA驱动程序。你可以从NVIDIA官方网站下载适用于WSL的驱动程序,然后在WSL中执行安装。根据你的驱动程序版本,可以使用类似以下命令进行安装: ```shell wget <驱动程序下载链接> chmod +x <驱动程序文件名>.run sudo ./<驱动程序文件名>.run ``` 请注意,上述命令中的`<驱动程序下载链接>`和`<驱动程序文件名>`应替换为你实际下载驱动程序的链接和文件名。 4. 安装完成后,你应该能够在WSL中运行nvidia-smi命令以查看NVIDIA GPU的信息。 请注意,WSL中对NVIDIA GPU的支持仍在不断改进和发展中,某些功能可能尚不完全支持。建议在执行上述步骤之前,先确保你的操作系统和软件都是最新版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [nvidia-smi报错NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及...](https://blog.csdn.net/nizhenshishuai/article/details/123873453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

传说中的暗暗

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值