#!/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 스크립트를 수정하면서 만들어본 것입니다.
NVIDIA 그래픽 카드 사용자들은 nvck 스크립트를 실행한 결과를 붙여넣기해 주시면 향후에 엔비디아 그래픽 카드 지원 기능을 보완하는데 도움이 됩니다. 특히 GTX 960이상의 그래픽 카드에서 드라이버와 해상도가 올바르게 잡히는지도 알려 주시면 감사하겠습니다.
붙여넣기 예제:
[guest@localhost guest]$ nvck
NVIDIA Graphic Card : GeForce 9800 GT
NVIDIA RPM package : dkms-nvidia340. x11-driver-video-nvidia340
Driver for xorg.conf : nvidia
엑스 구동 : 잘 작동
해상도 : 1920x1200 자동 셋팅됨(해상도는 본인이 사용하고 있는 모니터의 해상도)