#!/bin/sh
videocard=$(lspci -nn | grep 0300)
NVIDIA="$(echo $videocard | grep 10de)"
AMD="$(echo $videocard | grep 1002)"
INTEL="$(echo $videocard | grep 8086)"
VBOX="$(echo $videocard | grep 80ee)"
VM="$(echo $videocard | grep 15ad)"
if [ "$NVIDIA" ]; then
mynvgpu=$(lspci | grep GeForce | sed -e 's/^.*\[//' -e 's/\].*//g')
cardlist=/usr/share/ldetect-lst
nvfile=$(grep -rl "$mynvgpu" $cardlist)
nv390=$cardlist/nvidia390list
nv340=$cardlist/nvidia340list
nv304=$cardlist/nvidia304list
opencl=/usr/lib/nvidia-current/libOpenCL.so.1.0.0
if [ "$nvfile" == "$nv390" ]; then
echo NVIDIA Graphic Card : $mynvgpu
echo NVIDIA RPM package : dkms-nvidia-current. x11-driver-video-nvidia-current
if [ -f $opencl ]; then
echo OpenCL : Supported
else
echo OpenCL : Not supported
fi
elif [ "$nvfile" == "$nv340" ]; then
echo NVIDIA Graphic Card : $mynvgpu
echo NVIDIA RPM package : dkms-nvidia340. x11-driver-video-nvidia340
elif [ "$nvfile" == "$nv304" ]; then
echo NVIDIA Graphic Card : $mynvgpu
echo NVIDIA RPM package : dkms-nvidia304. x11-driver-video-nvidia304
fi
echo Driver for xorg.conf : nvidia
fi
상기 스크립트로 GeForce GT 730 카드에서 돌렸을 때 다음과 같은 정보를 보여 줍니다.
[guest@localhost guest]$ nvck
NVIDIA Graphic Card : GeForce GT 730
NVIDIA RPM package : dkms-nvidia-current. x11-driver-video-nvidia-current
OpenCL : Supported
Driver for xorg.conf : nvidia
GT730 NVidia 그래픽 카드는 nvidia390 드라이버에 포함되어 있는데, 넘버원 리눅스에서는 nvidia-current 패키지가 nvidia390 드라이버이므로, nvidia-current 패키지를 설치해 주면 됩니다. 그리고 엑스 드라이버는 nvidia로 되어 있는데, 이것은 nvidia-current가 nvidia로 알리어싱되어 있기 때문입니다.
[guest@localhost guest]$ cat /etc/nvidia-current/modprobe.conf
alias nvidia nvidia-current
blacklist nouveau
[guest@localhost guest]$
다음은 Geforce 9800GT 카드에 관한 결과입니다.
Geforce 9800 GT는 nvidia340 버전의 드라이버를 사용함을 알려 줍니다.
[guest@localhost guest]$ nvck
NVIDIA Graphic Card : GeForce 9800 GT
NVIDIA RPM package : dkms-nvidia340. x11-driver-video-nvidia340
Driver for xorg.conf : nvidia
상기 스크립트는 넘버원 리눅스의 xorg.conf를 자동으로 설정해 주는 xorgconfig 스크립트를 수정하면서 만들어본 것입니다.