이 글은 Acehardware의 글을 한글로 번역하고, 최신 업데이트 내용과 추가사항을 우리나라 여건에 맞게 덧붙여 쓴 글이다.
VGA 카드의 문제해결과 최적화 기법; 말썽있는 VGA카드 길들이기
새로 산 VGA카드로 속을 썩인 적이 있는가? 당신의 PC시스템이 부드럽게 움직이기를 원하신다면 이 글을 읽으시면 도움이 된다. VGA카드가 속을 썩이는 대상은 당신 혼자만이 아니다. 우리는 당신을 돕기 위한 몇가지 팁을 제공할 것이다. 특히 우리는 Super-7 메인보드와의 문제점에 특히 주목하여 다룰 예정이다. 물론 Slot-1 유저분들도 이 글을 읽으시면 많은 도움을 받으실 수가 있다고 생각한다.
주) Super-7 메인보드란 AMD K-6, K-6 II, Cyrix 6X86MX, M2 등의 소켓 7기반 CPU를 사용하기 위한 VIA MVP-7, ALI Aladin-5 와 같은 칩셋을 사용한 메인보드를 말하며, Slot-1의 VIA Appolo Pro 칩셋 사용 메인보드 포함하는 개념이다.
Slot-1 메인보드란 Pentium-2, Celeron 프로세서를 사용하기 위한 Intel 440BX 칩셋을 사용한 메인보드를 말한다. (Intel 440LX 메인보드는 AGP 2X를 지원하기는 하지만 몇몇 버그가 있는 것으로 알려지고 있다)
1. PC를 조작하기 전에 알아두어야 할 사항
만약 당신의 시스템에 PCI 기반 VGA를 사용하였을 때 안정적이던 시스템이 AGP VGA를 연결하여 문제가 발생하였다면, 이는 AGP VGA와 메인보드와의 문제일 것이다 (당연히도)
Cooling (냉각)
믿거나 말거나 대부분의 nVIDIA RIVA TNT 기반 VGA와 3DFx Voodoo Banshee 기반 카드들은 발열로 인한 문제가 발생할 확률을 가지고 있다. 그러나 대부분의 RIVA TNT 기반 VGA들이 Heatsink나 Cooling fan등의 방열 대책을 가지고 있기도 하다. 또한 당신은 기존 VGA에 추가적인 냉각 솔루션을 추가할 수도 있을 것이다 (Cooling fan등의)
RIVA TNT와 Banshee가 유독 발열 문제가 많이 발생하는 이유는 이들 칩셋의 생산 공정에 기인한다. 이들 칩셋은 0.35미크론 공정으로 제작되며, 때문에 보다 큰 die 사이즈를 가지고 있고, 그 결과 발열량이 많다. Korea Bench 사이트에서 0.25 micron공정이 보다 앞선 기술이라는 사실을 강조한 것도 이와 같은 이유가 있기 때문이다.
증상:
- 만약 당신이 게임 중 몇십분 또는 몇 시간 후에 PC가 다운된다면 시스템의 냉각 방법이 적절하지 않아서일 확률이 있다.
- 만약 VGA 칩셋이 손으로 만지기에 너무 뜨겁다면(너무 오래 만져서 손 데이지 마세요), 발열 문제일 확률이 있다. (이것은 VGA 에 달려 있는 HeatSink가 뜨거운 것과는 또 다른 문제이다. Heatsink가 뜨겁다면 그것은 Heatsink가 제 역할을 하고 있는 것일 것이다!)
순서대로 RIVA TNT, G200, Banshee등의 VGA가 발열과 관련된 문제를 가지고 있다. Savage3D기반 제품도 발열 대책을 기하는 것이 좋다.
당신은 아래의 회사와 같은 특별한 냉각 솔루션을 제공하는 회사를 찾을 수 있을 것이다:
Computernerd
Tenmax
주) 위의 제품은 한국에서 구입하기 어렵다. 한국에서는 용산의 선인상가 2층의 몇몇 쿨링팬/Heatsink 전문 매장에서 다른 제품을 구입할 수 있을 뿐이다. AGP카드용 쿨링팬등의 설치시 이들 쿨러가 PC에 거꾸로 설치되게 되므로 접착방법이 확실한 제품을 선택하는 것이 중요하다고 생각한다.
만약 부두2를 SLI모드로 세팅하였거나 부두2와 함께 다른 최신 AGP VGA를 같이 사용한다면, 이들 조합은 시스템 내부의 온도를 꽤 많이 증가시킬 것이다. 이 경우 시스템 Case의 냉각팬의 증설을 고려해 보는 것이 좋다고 판단된다.
Overclocking
당신의 PC가 매우 안정적으로 작동하는 고급사양의 부품으로 구성된 부품과 Case, Power 서플라이의 구성이 아니라면, 당신의 CPU나 VGA의 오버클럭킹을 시도하지 않는 것이 좋다. AGP기반 VGA는 AGP 클럭에 매우 민감하며, 66MHz 이상의 AGP클럭은 정상적인 작동을 보장할 수 없다. 해외 사이트에서 자주 진행되는 오버클럭을 너무 부러워할 필요가 없다.
Beta-drivers.
몇 주전 (98년 12월 10일), ALI는 AGP-driver를 릴리즈하였으며, 이는 ALI칩셋 기반 메인보드에서의 몇몇 문제를 해결하였다. 이 드라이버는 ALI칩셋 기반 motherboards (Iwill, Asus P5A, Epox, Aopen, Soltek등)와의 문제점을 해결하였지만 아직 베타드라이버 수준이다. 이들 드라이버의 파이널 릴리즈가 될 때까지 인내심을 가지고 기다리기를 권한다. 사실 누구던지 베타드라이버로 인해 자신의 PC를 다시 재구성해야 했던 경험은 있겠지만 말이다.
주) ALI의 드라이버는 정식버전이 공개되었다. ( http://www.ali.com.tw/ )
Viruses
너무나도 당연하고 멍청한 내용이겠지만 그래도, 당신이 문제에 직면하게 되면, 먼저 바이러스 체크부터 해 보기를 권한다. 나는 바이러스체크를 하기전 무려 3시간 동안이나 다른 세팅사항과 씨름을 한 적이 있었다.
2. 신속한 문제해결!
만약 당신의 VGA가 당신 시스템의 한두가지 PC BIOS 세팅상의 실수(?)로 불완전하게 작동한다면, 이 글을 보고 문제를 쉽게 해결하라!. 아래에 있는 대부분의 문제 해결 방법은 PC 메인보드의 BIOS 세팅화면에서 조작하게 된다. 당신은 당신의 시스템에서 부팅 초기화시 “DEL”키나 “F1”키 등을 눌러 PC의 BIOS 세팅 화면으로 진입할 수 있을 것이다.
2.1 필수적인 BIOS 세팅 (Slot-1기반, Super-7기반 모두 해당)
이들 세팅은 분명히 해야만 하며, 그렇지 않을 경우 당신은 분명 문제에 직면하게 될 것이다.
바이오스메뉴에서 "BIOS FEATURES SETUP" 을 선택한다.
Video Bios Cacheable: Disable.
이 idea는 몇 년 전엔 좋은 생각이었으나 지금은 아니다. 이 옵션을 활성화하면, VGA의 BIOS에 있는 내용을 더 속도가 빠른 RAM으로 옮겨 작동하게 되는데 최신의 VGA들은 빠른 속도의 FlashROM을 사용하며, ROM의 역할이 많이 줄어 들었다. 때문에 이 세팅을 활성화 시킬 경우 최신의 VGA들은 말썽을 일으킬 수 있다.
PCI / VGA Palette snoop: Disable.
그외 모든 Cacheable areas (C8000-DFFFF shadow): Disable.
바이오스 메뉴에서 "CHIPSET FEATURES SETUP"를 선택하자.
Assign IRQ to VGA: enabled.
이 세팅은 VGA에 IRQ를 할당하도록 해 준다. 이는 최신 VGA가 버스마스터링 모드로 동작하기 위해 필수적으로 enable되어야만 한다.
Set the AGP aperture size = 당신PC에 장착된 메모리 용량만큼 (예를들어 64 MB).
AGP aperture size는 당신이 볼 수 있는 GART (Graphics Address Remapping Table)메모리의 양으로, Gart는 CPU (VGA의 메인 칩셋)가 메인보드의 메모리를 하나의 연속된 VGA 메모리로서 억세스할 수 있도록 하여 준다. 만약 AGP aperture size 를 실제 메모리량보다 적게 세팅하게 되면 VGA는 비효율적으로 시스템 메모리를 끌어다 쓰게 될 수 있고, 실제 메모리보다 많게 세팅을 하게 되면 이상한 에러들을 발생시킬 수 있다.
2.2 Bios Settings에 대한 시도와 에러사항 (특히 Super-7기반 메인보드용)
이들 세팅을 disable시키면 시스템의 속도를 떨어뜨릴 수도 있지만 VGA카드가 에러없이 정상적으로 작동하도록 할 수도 있다. 그러므로 당신이 VGA와 관련하여 문제가 생겼다면 아래 세팅을 모두 disable한 후 한 개씩 enable하여 가며 최적의 bios세팅을 찾을 필요성이 있을 것이다.
VIA MVP 3 기반 메인보드
만약 시스템이 불안정하다면 아래 세팅 사항을 disable하여 보라. 당신의 메인보드가 MVP 3 나 Appolo Pro 기반 메인보드더라도 아래와 같은 세팅이 없을 수도 있는데, 이 경우 같은 펑션에 다른 이름의 옵션일 수도 있으니 면밀히 확인해 보아야 한다.
DRAM Read pipeline (AOPEN등): 시스템을 안정적으로 동작시키기 위해서는 이 옵션을 Disable하시고 최대 성능을 이끌기 위해서는 이 옵션을 enable 하기를 권한다.
Cache Read pipeline (FIC등): 시스템을 안정적으로 동작시키기 위해서는 이 옵션을 Disable하시고 최대 성능을 이끌기 위해서는 이 옵션을 enable 하기를 권한다.
Read around write: 시스템을 안정적으로 동작시키기 위해서는 이 옵션을 Disable하시고 최대 성능을 이끌기 위해서는 이 옵션을 enable 하기를 권한다.
Write pipeline cache: 시스템을 안정적으로 동작시키기 위해서는 이 옵션을 Disable하시고 최대 성능을 이끌기 위해서는 이 옵션을 enable 하기를 권한다.
ALI V (Aladin 5) Users
posted write framebuffer. 항목을 disable 하여 보면 도움이 된다.
The posted write framebuffer 기능은 VGA의 성능을 향상시킬 수 있다. 그러므로 시스템이 불안정하게 작동할 경우에만 이 옵션을 disable하여야 한다. Matrox G200의 경우엔 이 옵션을 enable하는 것이 좋은 것으로 알려지고 있다..
2.3 IRQs 의 수동 조절
http://www.aceshardware.com/ 에 본 내용 이외의 추가된 사항에 대한 메시지 보드가 있으니 참고하면 도움이 될 것이다.
Rick D. on December 03, 1998 at 18:08:46:
나는 MVP 3 기반 메인보드와 RIVA TNT VGA를 가지고 있다.
먼저, VGA가 IRQ 11번에 단독으로 세팅될 수 있도록 BIOS를 조정해야 한다 만약 시스템이 자동으로 VGA와 다른 PCI장치의 IRQ를 공유하도록 세팅하였다면, 이를 BIOS셋업에서 수동으로 분리시켜야 하는데 이는 쉽지가 않다. 특히 SB Live!같은 PCI사운드카드의 경우 가능한 IRQ 5번으로 수동 세팅을 하여 주는 것이 좋다고 알려지고 있다.
2.4 Bus mastering.
만약 당신이 PCI-Video card를 가지고 있다면, bus mastering 이 문제를 일으킬 수 있다. 그러므로 그래픽카드의 콘트롤 팬널에 Bus master 항목이 있다면, disable하여 보여 보라..
2.5 Write allocation.
이는 K6, K6-2을 사용하는 Super-7 보드 유저들에게 관계되는 항목인데, Write Allocation 는 K6(2) 가 L1 cache miss를 줄여주기 위한 트릭이다. 이 세팅은 K6(2) 시스템의 속도를 약 5% 향상시킬 수 있는 것을 것이다.
불행하게도 ALI, VIA 칩셋과 RIVA TNT와의 조합에서 write allocation 은 문제를 일으킨다..
이 세팅은 BIOS세팅으로 바꿀 수는 없고 조그만 유틸리티를 사용하여야 한다.
당신은 아래 두가지 방법 중 선택하실 수 있다.:
1) K6, K6-2 266, 또는 K6-2 300 - 350 (non-CXT cores)
의 경우 setk6을 다운로드 하라. 겨우 17 K정도에 불과한 유틸리티이다.
http://www.fnl.nl/ct-nl/ftp/index.htm
2) 새로운 CXT core를 사용한, 300~400MHz K6-2 chips 의 경우
당신의 CPU버전을 체크하기 위해서는 CPU의 윗면 금장 글씨를 확인하여, “26050”이란 글씨가 있다면, 이는 구버전의 XT-core 제품이며, 26051~26057 은 신버전의 CXT 코어 CPU 이다.
풀옵션의 setk6.exe (166 KB) 을 받으라. 이 프로그램은 모든 K6에서 작동하며, CXT코어를 위한 특별한 옵션이 있다. http://www.3dnow.net/files/setk6v2.exe
이 프로그램은 K6-2의 다른 몇가지 세팅도 변경할 수 있다.
Write Allocation 이 enabled 되었는지를 보려면
1) zip파일의 압축을 푼다.
2) windows 95/98의 dos박스에서 setk6.exe를 실행한다.
만약 K6-2 CXT 제품이라면 다음과 같은 메시지가 나타날 것이다.
K6,K6/2,K6/2cxt-Utility, Andreas Stiller, c't V 1.1, Nov 98
…
CPUID : Typ=00 Fam=05 Mod=08 Step=12 (or C)
Write Allocation : enabled up to…
3) Write allocation을 disable하려면 "SETK6 /OFF" 라고 치고
4) Write allocation을 enable 하려면 "SETK6 /ON" 라고 치고
5) 그 후로는 setk6.exe 명령어를 autoexec.bat 에 추가하면 된다.
2.6 Windows 98의 스탠다드 드라이버를 사용해 보라.
Windows 98의 AGP드라이버가 비록 더 느릴지언정 Ali V의 AGP 드라이버보다 안정적인 것 같다.
2.7 최신 드라이버로의 업그레이드
우선 기존 VGA드라이버를 변경하라:
1) 내컴퓨터/제어판/시스템/디스플레이 아답터 에서
2) 당신의 VGA 를 선택하시고,
3) Driver(제어기)를 선택하시고
4) update driver(드라이버 업데이트) 를 생각하시고
5) "No, 목록에서 선택" 을 선택하시고
6) Choose "표준 Display adapter (VGA) 를 선택하는 것이다.
그리고 리부팅 후 새 드라이버로 업그레이드해 보자.
관련 links:
MVP3
http://www.via.com.tw/drivers/index.htm
ALI5 http://www.ali.com.tw/esd.htm
Sis5591
http://www.sis.com.tw/html/driver.html
S3
http://s3.nextmill.com http://www.jchyun.com
주) 이들 두 사이트가 S3사의 공식 사이트 보다 드라이버 업데이트가 빠르다. 그리고 S3.nextmill.com의 신 드라이버는 보통 www.jchyun.com 에서 얻는 것으로 보인다.
당신의 PCI VGA를 첫번째 PCI 슬롯에 설치하기를 권장한다. 왜냐하면 BIOS가 가장 먼저 자원을 할당하기 때문이다.
3. Flashing BIOS's
VGA의 바이오스를 항상 최신 버전으로 업그레이드 하라. 하지만 FlashBIOS의 변경은 항상 업그레이드 도중 fail이 나서 VGA의 A/S를 받아야 하는 상황이 생길 수 있음을 염두에 두어야 한다.
4. More....
이제 잘 작동하나요? Yes? 그렇다면 좋은 일이다! No? 글쎄요.. 그렇다면 오래된 방법이지만, 확실한 방법이 있다. Windows98을 재설치 하는 것이지요. 이때 기존 환경에서의 재설치는 의미가 없는데, registry값을 그대로 유지하기 때문이다. 이런 경우, windows디렉토리를 삭제후 새로 설치하여야 하는 경우가 더 좋을 것이다.
더 필요하다면, 사항은 다음 link를 참고하면 도움이 될 것이다.
http://www.aceshardware.com/cgi-bin/ace/config.pl
추가사항
항상 최신의 드라이버 / 바이오스를 사용하고, DirectX 6.1 을 사용하는 것은 당연히 필수 사항이다. 특히 이들 드라이버를 업그레이드 할 때 기존 제어기가 윈도우의 시스템에 남아 있어 문제가 발생할 수도 있으므로 드라이버 재 설치시에는 항상 기존드라이버와 모니터를 안전모드에서 제거하고 새 드라이버로 업그레이드할 것을 권장한다.
발열 문제와 관련하여서 칩셋의 발열 한가지에만 국한된 문제가 아닐 가망성이 많으므로 가능한 시스템 내부 전체를 냉각시키는 Case 부착 쿨러를 권장한다. 이때 쿨러는 당연히 흡입, 배출이 원활하도록 배치하여야 한다. 가장 이상적인 PC쿨링은 PC의 전면 아래쪽에서 공기를 흡입하여 Case의 후면 윗쪽으로 공기를 배출하는 것이다.
Super-7을 고집하겠다면, ALI나 SIS기반 메인보드보다는 MVP3 기반 제품을 권하고 싶다. 칩셋 자체의 성능이 ALI나 SIS보다 좋아서가 아니라 MVP3기반 메인보드가 보다 출시된지 오래되어 버그 fix가 많이 되었고, AGP드라이버도 조금 더 안정화되었기 때문이다.
VIA칩셋 기반 메인보드에서의 패치는 때로는 설치 순서에 따라 영향을 받기도 한다.
설치 순서에 대한 정석은 먼저 VIA PCI Bridge 패치를 설치하고, IRQmini driver (IRQ steering)를 설치한 후에 AGP 드라이버를 설치하는 것이다.
VIA, Ali 보드와 함께 intel LX 칩셋 메인보드도 Savage3D와 RIVA TNT에서 3D게임의 다운 증상이 발생할 수 있다는 것을 발견하였다. 확실히 LX 칩셋은 AGP 2X 를 정상적으로 지원하지 못하는 것 같다. 그 이유는 AGP 2X 를 본격적으로(?) 사용하는 대표적인 VGA인 Savage3D와 RIVA TNT에서만 유독 문제가 발생하는 경우가 많기 때문이다. (사실상 AGP 2X를 지원한다고 한 ATI Rage Pro같은 제품은 정상적인 AGP 2X 어드레싱을 하지 않는 것으로 판명되었다. AGP 1X인 Banshee는 말할 필요도 없다. 하지만 역설적으로 AGP 2X를 정상적으로 지원 안하는 이들 VGA가 오히려 LX 메인보드에서 더 잘 작동된다)
K6-2에서 최고의 성능을 제공하는 VGA들은 Savage3D와 RIVA TNT인데, 아이러니하게도 이들 VGA가 사용될 수 있는 VIA, Ali 기반 메인보드가 해당 VGA에서 특히 문제가 많은 것은 참 안타까운 일이다.
기사 내용에서 Super-7 내용과 관련한 내용은 Slot-1의 VIA Appolo Pro 칩셋 사용 메인보드에서도 거의 동일하게 적용된다.
이 모든 해결 방법에도 불구하고 최신의 3D VGA들은 아직도 예전의 ATI mach64나 MGA Millenium 처럼 Rock-stable하게 작동하지는 않는다. 최신의 3D VGA에 가장 안정적인 조합은 안정성이 입증된 intel BX기반 메인보드와 고급 파워 서플라이, 그리고 방열성능이 우수한 고급 Case를 사용하는 것이다.