一、查看显卡信息
在CentOS系统中,可以通过多种命令来查看显卡的信息,以下是一些常用的方法:
使用lspci
命令
lspci
命令可以列出所有连接到主板上的PCI设备,包括显卡,通过以下命令可以查看显卡信息:
lspci | grep i vga
该命令会输出已安装的显卡信息,
02:00.0 VGA compatible controller: NVIDIA Corporation Device 2482 (rev a1)
使用lshw
命令
lshw
命令可以显示系统硬件的详细信息,包括显卡型号和供应商等,请确保已经安装了lshw
工具,通过以下命令可以查看显卡详细信息:
lshw numeric C display
该命令会输出显卡详细信息,
*display description: VGA compatible controller product: NVIDIA Corporation [10DE:2482] vendor: NVIDIA Corporation [10DE] physical id: 0 ...
使用nvidiasmi
命令
如果安装了NVIDIA显卡和驱动程序,则可以使用nvidiasmi
命令来查看显卡的状态、温度、内存使用等信息:
nvidiasmi
该命令会输出当前NVIDIA显卡的详细信息。
二、查询显卡型号
可以通过查询PCI ID来确定具体显卡型号,登录以下地址进行查询:http://pciids.ucw.cz/mods/PC/10de?action=help&help=pci
根据查询结果,可以得知具体显卡型号为:GA104 [GeForce RTX 3070Ti]。
三、下载官方显卡驱动
前往NVIDIA官方网站(https://www.nvidia.cn/geforce/drivers/)根据自己的系统和显卡下载对应的显卡驱动,下载下来的文件是一个.run
文件。
四、安装驱动
在安装新的驱动程序之前,如果有旧的驱动程序,请先卸载:
sudo /usr/bin/nvidiauninstall
给下载的驱动程序文件添加执行权限并安装:
chmod a+x NVIDIALinuxx86_64525.116.04.run sudo ./NVIDIALinuxx86_64525.116.04.run noxcheck nonouveaucheck noopenglfiles
五、禁用系统默认的Nouveau显卡驱动
为了确保新的NVIDIA驱动程序能够正常工作,需要禁用系统默认的Nouveau显卡驱动:
1、修改/etc/modprobe.d/BLacklist.conf
文件,加入:
blacklist nouveau
2、备份原来的镜像文件:
mv /boot/initramfs$(uname r).img /boot/initramfs$(uname r).img.bak
3、重建initramfs image:
dracut /boot/initramfs$(uname r).img $(uname r)
4、重启系统:
reboot
六、常见问题及解决方法
1. 安装时报错“ERROR: Unable to find the kernel source tree for the currently running kernel”
解决办法是安装内核库:
yum y install epelrelease yum y install kerneldevel rpm qa | grep kernel uname r
然后重新运行安装命令,指定内核源路径:
./NVIDIALinuxx86_64440.36.run kernelsourcepath=/usr/src/kernels/3.10.01160.42.2.el7.x86_64 k $(uname r)
2. lsmod | grep nouveau 无任何信息输出表示禁用成功
如果没有信息输出,表示Nouveau显卡驱动已被成功禁用。
七、相关FAQs
Q1: 如何在CentOS中查看显卡型号?
A1: 在CentOS中,可以使用lspci | grep i vga
命令来查看显卡型号,还可以使用lshw numeric C display
命令获取更详细的显卡信息,对于NVIDIA显卡,还可以使用nvidiasmi
命令查看显卡状态和详细信息。
Q2: 如何安装NVIDIA显卡驱动?
A2: 安装NVIDIA显卡驱动的步骤如下:下载适用于您的系统和显卡的NVIDIA驱动程序,卸载可能存在的旧驱动程序,禁用系统默认的Nouveau显卡驱动,运行下载的驱动程序安装文件,按照提示完成安装,如果在安装过程中遇到错误,可以参考官方文档或社区论坛寻求帮助。