NVIDIA - GeForce 2 MX x400 설치하기
작성자 : 강기봉 (freekgb at lvsp.or.kr, freekgb at hlug.hanyang.ac.kr)
홈페이지 : http://www.linux4d.net/ 설치 시스템 : 와우 리눅스 7.1 파란
설치 가능 시스템 : 레드햇 계열 7.1 전배포판/그 외의 모든 리눅스
XFree86 : 4.x 버전
칩셋 : NVIDIA
이 카드는 NVIDIA 칩셋을 사용한다. 그래서, 이 칩셋을 만드는 회사에서
리눅스용 드라이버를 제공하고 있다. 이 드라이버로 잡을 수 있는 카드는
다음과 같다.
the TNT, TNT2, GeForce 256, GeForce2 GTS, GeForce2 MX,
GeForce2 Pro, GeForce2 GTS, GeForce 2 Ultra, GeForce2 Go,
GeForce3, Quadro, Quadro2 MXR, and Quadro2 Pro chipsets.
이 드라이버는 Tar 볼과 RPM을 모두 제공하고 있는데, 여기에서는 Tar 볼을
통해서 설치하기로 하겠다. 이것은 RPM 버젼이 레드햇 리눅스 7.1 원배포판에
맞춰져 있기 때문이다(이것은 일정한 배포판으로 변형된 경우 디랙토리 이름이나
배포판의 프로그램 버젼이 달라지기 때문에 에러가 날 수 있기 때문이다.
그리고, 와우리눅스 파란에서 이 드라이버의 경우 실제로 에러가 난다.)
아마도 원래의 레드햇 리눅스 7.1 배포판을 가지고 있다면, RPM 프로그램을 설치하면
간단하게 해결될 것이다.
먼저 홈페이지에서 드라이버를 다운로드 한다.
http://www.nvidia.com/view.asp?PAGE=linux NVIDIA_GLX-1.0-1251.tar.gz
NVIDIA_kernel-1.0-1251.tar.gz
1. 소스 풀기
# tar xvzf NVIDIA_kernel.tar.gz
# tar xvzf NVIDIA_GLX.tar.gz
----------------------------------------------------------------------
[참고 - RPM 버젼 설치]
우선 아래의 방법을 써봐도 될 것이다. 그리고, 4번 이후에 선택적으로 설정해본다.
* 레드햇 리눅스 7.1
# rpm -ivh NVIDIA_kernel-1.0-1251.rh71up.i386.rpm
# rpm -ivh NVIDIA_GLX-1.0-1251.i386.
* 커널에 관계 없는 버젼
# rpm --rebuild NVIDIA_kernel.src.rpm
# rpm -ivh /path/to/rpms/RPMS/i386/NVIDIA_kernel.i386.rpm
# rpm -ivh NVIDIA_GLX.i386.rpm
-----------------------------------------------------------------------
2. 커널 소스 디랙토리명
커널 소스의 디랙토리는 linux라는 이름으로 바꾸거나 링크를 건다.
커널 소스가 없다면 CDROM에서 소스를 설치하거나 새로 소스를 다운로드한다.
/usr/src 아래에서 확인한다.
3. 컴파일과 설치
각각의 소스 디랙토리로 가서 소스를 컴파일해서 설치한다.
# cd NVIDIA_kernel
# make install
# cd ../NVIDIA_GLX
# make install
4. XF86Config-4 수정
먼저 기타 모니터 등의 설정을 위해 Xconfigurator을 실행해서 설정한다.
그러나, 이 때 X 윈도우 테스트는 하지 않도록 한다.
XFree86 의 4.x 버젼부터는 설정 파일을 XF86Config-4 로 사용한다.
이 파일을 수정해 주어야 한다.
Driver "nv"
를 찾아서 다음과 같이 고친다.
Driver "nvidia"
Module 섹션에서 다음과 같은 항목이 있는지 확인한다.
Load "glx"
다음 라인은 주석처리 하거나 없애준다.
Load "dri"
Load "GLcore"
주의 : Xconfigurator을 한번 실행해 줄 때마다 설정은 원래대로
돌아온다. 그러므로, 한번 이 툴을 실행해준 다음에는 다시 설정을
해주어야 한다.
필자의 XF86Config-4 파일
5. insmod 실행
이 상태에서 insmod [모듈 디랙토리 패스]nvidia 를 실행해 본다.
확인은 lsmod 로 하면 된다.
# insmod nvidia
이대로 되지 않으면 모듈의 패스를 넣어 실행한다.
만약 unresolved symbole 에러를 낸다면 커널 컴파일을 해주어야 한다.
이것은 커널 버젼이 다르기 때문에 일어나는 것이다.
6. 커널 컴파일
다음과 같이 커널 컴파일을 수행해 준다.
# cd /usr/src/linux
# make manuconfig (make rmproper 는 하지 않아도 된다.)
커널 설정
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
7. NVIDIA_kernel 설치
앞서의 NVIDIA_kernel를 다시 설치한다.
# cd NVIDIA_kernel
# make install
8. 재부팅과 depmod 실행
재부팅을 해서 바뀐 커널로 부팅한다. 그리고 다음 명령을 실행한다.
# depmod -a [커널 버젼]
9. 다시 부팅
완전한 커널 인식을 위해 다시 재부팅한다.
10 모듈 올리기
모듈을 올리기 위해 insmod를 실행한다. 요령은 위와 같다.
이것을 간편하게 하기 위해 /etc/rc.d/rc.local 파일 맨 아래에
이 명령어줄을 첨가해 주거나 /etc/modules.conf 에 다음과 같이 넣어 준다.
그렇지만 이 경우 패스 때문에 문제가 생길 수도 있다.
alias char-major-195 NVdriver
11. X Window 실행
X 윈도우를 실행해 본다.
$ startx
만약 윈도우가 일정한 폰트를 읽을 수 없다며 에러를 내고 시스템이 정지한다면
XF86Config-4 파일에서 폰트 서버 설정에 주석처리를 하고 폰트 패스를 직접
지정해 준다.
12. 다시 재부팅하고 X 윈도우를 실행한다.
이제 잘 뜰 것이다. 조금 시간이 걸리더라도 기다린다. 그리고, 다른 가상화면으로
이동하지 않는다.
$ startx
그리고, 만약 잘 되지 않으면 홈디랙토리 아래의 ,kde 디랙토리와 /tmp 폴더 아래의
kde-freekgb, ksocket-freekgb 를 모두 지워 주고 다시 실행한다.
이외의 여러가지 트러블 슈팅이 README 파일에 있으므로 이것들을 참고하기 바란다.