CentOS -bash: nvidia-smi: command not found
时间: 2025-05-22 07:57:06 浏览: 25
### CentOS 中 `nvidia-smi` 命令未找到的解决方案
在 CentOS 系统中遇到 `nvidia-smi: command not found` 的问题,通常是因为 NVIDIA 驱动程序尚未正确安装或环境变量配置不完整。以下是针对该问题的具体解决办法:
#### 1. 安装 NVIDIA 驱动
如果系统中尚未安装 NVIDIA 驱动,则需要先完成驱动的安装过程。可以通过以下方式实现:
- 使用 `.run` 文件手动安装驱动[^2]。
```bash
wget https://us.download.nvidia.com/XFree86/Linux-x86_64/<version>/NVIDIA-Linux-x86_64-<version>.run
chmod +x NVIDIA-Linux-x86_64-<version>.run
sudo ./NVIDIA-Linux-x86_64-<version>.run
```
替换 `<version>` 为实际所需的驱动版本号。
- 或者通过官方仓库自动安装驱动:
```bash
sudo yum install epel-release
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum-config-manager --add-repo=http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
sudo yum clean all
sudo yum makecache fast
sudo yum install nvidia-driver
```
#### 2. 添加 PATH 变量
即使成功安装了 NVIDIA 驱动,但如果 `/usr/bin/nvidia-smi` 路径不在系统的 `$PATH` 环境变量中,仍然会提示命令未找到。可以尝试如下操作来修复此问题:
```bash
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin
```
或者将其永久化到用户的 shell profile 文件(如 ~/.bashrc 或 /etc/profile)中:
```bash
echo 'export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin' >> ~/.bashrc
source ~/.bashrc
```
#### 3. 启用 GPU 持久模式
有时即便完成了上述步骤,GPU 默认可能处于关闭状态,需启用持久模式才能正常工作[^1]:
```bash
sudo nvidia-smi -pm 1
```
#### 4. 检查依赖库是否缺失
某些情况下可能是由于缺少必要的 CUDA 工具包或其他相关组件引起的错误。建议重新加载并验证这些软件包是否存在冲突或损坏的情况:
```bash
sudo yum reinstall nvidia-settings libglvnd-glx libcuda.so.x cuda-drivers
```
以上方法能够有效处理大多数关于 `nvidia-smi` 报错的问题。若仍存在问题,请进一步排查硬件兼容性和 BIOS 设置等方面的内容。
阅读全文
相关推荐













