오픈솔라리스에서 Nvidia 드라이버 설치

Solaris 2010. 4. 26. 17:05 posted by CecilDeSK
반응형
오픈솔라리스에서 Nvidia드라이버 설치시 기존 드라이버를 변경할수없어 새로운 드라이버를 설치할 수 없는 경우 설치드라이버의 스크립을 수정해 이를 해결할 수 있다.
설치하고자 하는 드라이버는 Nvidia의 Solaris Display Driver - x64/ x86 173.14.25 (Release date: 2010.02.11) 버전이었다.

오픈솔라리스 2009.6 버전에서 다음과 같은 에러메세지를 보여주었다.
pkgrm: ERROR: unable to change current working directory to 
Removal of <NVDAgraphics> failed (internal error).
No changes were made to the system.
ERROR: Cannot uninstall the already installed package lt;NVDAgraphics>
우선 http://www.nvidia.com에서 설치하고자 하는 드라이버를 다운로드하고 install 스크립을 수정하기 위해서 드라이버를
추출하자 --extract-only 또는 -x 옵션을 사용하면 추출할수있다. NVIDIA-Solaris-x86-173.14.25 디렉토리에 보면 gfx_private  install  NVDAgraphics  NVDAgraphicsr 이렇게 3개의 디렉토리와 install 파일이 보일것이다 수정하고자 하는 파일은 install 파일이다.
pfexec sh NVIDIA-Solaris-x86-173.14.25.run -x
ls
NVIDIA-Solaris-x86-173.14.25  NVIDIA-Solaris-x86-173.14.25.run
cd NVIDIA-Solaris-x86-173.14.25
ls
gfx_private  install  NVDAgraphics  NVDAgraphicsr

install 파일을 수정하기위해 권한설정을 하고 에디터로 내용을 보면  # Checking if packages are already installed 로 시작하는 부문을 찾고 해당 부분을 모두 주석으로 처리하거나 삭제해 버리자(다음 #위치 전까지 삭제하면된다)  만일 vi로 열었을경우 해당하는 부분이 18라인정도이다  18dd 로 해당라인을 삭제
pfexec chmod 755 install
pfexec vi install

이제 저장하고 해당스크립으로 설치하자
pfexec ./install
Copyright 2005 by NVIDIA Corporation.  All rights reserved.
Use is subject to license terms.
This appears to be an attempt to install the same architecture and
version of a package which is already installed.  This installation
will attempt to overwrite this package.

Installation of <NVDAgraphicsr> was successful.
Copyright 2005 by NVIDIA Corporation.  All rights reserved.
Use is subject to license terms.

This appears to be an attempt to install the same architecture and
version of a package which is already installed.  This installation
will attempt to overwrite this package.

Installation of <NVDAgraphics> was successful.
Nvidia X Server Setting 을 통해 그래픽 카드 드라이버가 제대로 설치되었는지 확인하자
OpenSolaris Nvidia X Server Setting


참고로 Nvidia 그래픽카드의 Vendor ID와 Device ID는 아래와 같고 /etc/driver_aliases상에 "버스타입벤더ID,디바이스ID"형태로 표시된다  AGP, PCI 그래픽 카드라면 "pci10de,312"와 같이 -10de는 nvidia벤더id 표시되고 PCIe 방식이라면 "pciex10de,168" 으로 표현된다.
반응형