在 CentOS 上开启(安装并启用)显卡驱动,通常分为 NVIDIA 和 AMD / Intel 两类情况。下面以最常见的 NVIDIA 显卡 为例,分步说明(CentOS 7 / CentOS 8 / Stream 均适用,细节略有差异)。
sudo yum update -y
# 或 CentOS 8 / Stream
sudo dnf update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers -y
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut --force
sudo reboot
重启后确认 nouveau 已禁用:
lsmod | grep nouveau
# 无输出表示成功
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
sudo yum install kmod-nvidia -y
sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
sudo dnf install kmod-nvidia -y
安装完成后重启:
sudo reboot
验证:
nvidia-smi
到 NVIDIA 官网下载对应驱动
https://www.nvidia.com/Download/index.aspx
进入文本模式(避免 X 冲突)
sudo systemctl set-default multi-user.target
sudo reboot
chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run
sudo systemctl set-default graphical.target
sudo reboot
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
sudo dnf install cuda -y
验证:
nvcc -V
i915 驱动amdgpu / radeon 驱动查看是否加载:
lspci | grep VGA
lsmod | grep amdgpu
sudo nvidia-uninstall
如果你能告诉我:
我可以给你更精确的命令。