다음 이전 차례

11. 이럴땐 어떻게 해야하지요? 문제해결!

11.1 내 하드웨어는 테스트가 된 것들입니까?

웨의 "하드웨어요구사항"부분을 참조해 주세요. 보드에 따른 특정문제 따위가 발견되지 않은까닭에 필자는 현재 제조업체나 보드의 리스트를 해서 가지고 있지 않습니다. 현재로서는 3Dfx와 퀀텀3D만이 개발자들을 위해 보드를 테스트용으로 제공하고 있으므로 이 업체들의 보드를 사용하는것이 안전하다 할 수 있겠습니다. 부두그래픽(tm)카드라면 다 작동할 것입니다. 현재로서 필자는 Orchid Righteous 3D, Guillemot Maxi 3D Gamer, 그리고 Diamond Monster 3D 가 사용가능하다는 연락을 받았습니다. 부두그래픽(tm), 부두러쉬(tm), 그리고 부두2(tm)보드가 차기에 발표될 리눅스, XFree86, 리눅스 글라이드/메사와 호환이 되는지 확인하고 싶은 제조업체들은 필자를 연락해 주시면 시스템드라이버를 관리하는 이들에게 기꺼이 제가 연락을 해 드리도록 하겠습니다. 리눅스 글라이드를 PC이외의 플랫폼(DEC Alpha따위)에서 지원하는데에 관심이 있으시다면 리눅스 글라이드 관리자 Daryll Strauss씨를 연락해 주시면 되겠습니다. (이메일 주소: daryll@harlot.rb.ca.us)

11.2 I/O 권한을 바꿀수가 없는데요.

root 계좌에서 글라이드를 사용하는 애플리케이션을 setuid로 설정해 주시기 바랍니다. DMA에 관해서는 /dev/mem을 제어하는데 root만 쓰기가 가능합니다. (그런 이유가 있음.) 리눅스용 글라이드 배포판의 README를 참조하시기 바랍니다.

11.3 root 의 권한이 없이도 사용 할 수 있나요?

setuid 를 필요로 하는게 심각한 문제가 되는 경우가 있습니다. 이에 대한 대책은 라이브러리 내부를 의 변경을 필요로 하는데, 현재 준비중에 있습니다.

11.4 싱글 스크린 셋업에서 모니터의 이미지가 이상하게 보입니다.

만약 패스스루(pass-through)의 비디오입력데이터가 아날로그라면 보통의 SVGA나 X11의 화질은 상당히 떨이지게 됩니다. 액셀러레이터카드와 따라온 연결케이블보다 더 나은 케이블을 구해도 되지만 트랜스미션이 보태지고 어느정도의 시그널을 잃어버리는 것은 어쩔 수 없습니다. (다이아몬드 몬스터 3D에 따라오는 케이블은 오키드 라이쳐스 3D의 케이블보다 안좋다고 합니다.) 만약 액셀러레이터보드에서 나오는 640x480 풀스크린 이미지의 화질이 안좋다면 이것은 진짜로 액셀러레이터카드 하드웨어의 문제일 수도 있습니다. 비디오출력 데이터의 질은 액셀러레이터 자체의 문제가 아니라 제조업체가 선택한 램댁과 출력 드라이버, 그리고 다른 부품에 달려 있기 때문에, 칩제조업체인 3Dfx에게 문의를 하지 마시고 가지고 있는 액셀러레이터의 제조업체를 연락하십시오

11.5 최종프레임이 아직도 화면에 남아있습니다. (싱글/더블스크린 셋업)

유저가 Ctrl-C를 눌러서 애플리케이션을 끝냈거나 정상적인 방법으로 빠져나오지 않았을 때 이런 일이 생깁니다. 끝내라는 명령이 없었던 이유로 액셀러레이터는 아직도 착실하게 프레임버퍼에 있는 현재내용을 모니터에 출력하고 있는 것입니다.

11.6 생각치도 않았던 전력절약기능이 가동이 됩니다. (더블스크린 셋업)

두개의 모니터를 사용하는 환경에서 애플리케이션이 끝날 경우 액셀러레이터 카드는 비디오 출력을 더이상 제공하지 않습니다. 그러므로 전력절약기능이 작동하는 것입니다. 이것을 피하려면 다음의 명령어를 써 보십시오.


setenv SST_DUALSCREEN 1
  

11.7 (X11, 모니터 하나 사용) 컴퓨터가 아예 멈춰버립니다.

글라이드 애플리케이션을 실행시작할때 X환경이었다면 마우스를 윈도우 구간 밖으로 움직여서 키보드입력이 애플리케이션에 도달하지 않는경우일 것입니다. 만약 사용중인 애플리케이션이 X11과 동시에 사용되게 되어있다면 풀스크린 윈도우를 사용하거나, XGrabPointer와 XgrabServer기능을 사용해 X서버가 화면을 제어하지 못할때에 모든 입력을 사용중인 애플리케이션 으로 돌리게 하는게 좋은 방법입니다. 들어오는 입력을 모두 XGrabPointer와 XGrabServer로 잡아채는것은 시스템전체를 멈추게 할수 있으므로, 이것은 않좋은 애플리케이션의 디자인을 뜻합니다. 이문제가 X를 실행하고 있지않았는데도 일어났다면 하드웨어충돌이 없는지 확인해 주십시오. (밑을 참조해 주세요.)

11.8 컴퓨터가 멈춰버려요. (싱글/더블스크린 셋업)

만약 시스템이 어떤 입력에도 반응을 하지 않는다면 작은 하드웨어 충돌이 일어나고 있을 가능성이 높습니다. (모니터를 두개 사용한다면 포커스유실에 대해 알아야 합니다.) 여기에 대한 내용은 설치문제 해결 섹션을 참조해 주십시오. 만약 어드레스충돌이 보이지 않는다 하더라도 다른 문제들이 아직 존재 하고 있을 가능성이 있습니다. (밑을 참조해 주세요.) 만약 유저가 직접 프로그램을 썼다면 꼭지점각을 닫지 않았을 수도 있습니다. 글라이드 문서 에서 스냅에 관한 섹션을 참조해 주세요.

11.9 (S3 VGA카드 유저) 컴퓨터가 아예 멈춰버립니다.

S3 비디오카드에서 쓰는 전용 메모리영역이 겹쳐있을 가능성이 높습니다. 이 S3의 문제에 대한 정보와 패치는 3Dfx웹사이트에 있지만 윈도즈버전만 나와있습니다. 필자가 알기로는 이 메모리 오버랩 문제는 S3보드 (다이아몬드 스텔스 S3 968의 옛 개정판)가 실제로 사용되는 것보다 더 많이 메모리를 예약해 놓기 때문에 부두그래픽(tm)이 다른 위치에 매핑이 되아 하는 현상이 생깁니다. 하지만 이것은 리눅스에서 문제가 되었다고 들은적이 없으며, 윈도즈에서만 해당되는 것일지도 모릅니다.

11.10 어드레스 충돌은 없지만 컴퓨터가 멈춰버립니다.

만약 사용하는 마더보드가 표준을 따르지 않는다거나 PCI불완전하게 지원한다면 보드의 셋업을 바꾸어 보십시오. 필자의 ASUS TP4XE보드는 비표준인 "미디어 슬롯"(PCI 슬롯4에 ASUS가 제조한 SCSI/사운드 콤포카드 의 커넥터를 연결한것. 다이아몬드 몬스터 3D를 그 슬롯에 넣고 컴퓨터를 돌리면서 심각한 문제들을 경험했습니다. 다이아몬드 몬스터 3D 를 다른 보통슬롯에 꽃고나서는 아무런 문제가 발생하지 않았습니다.)이란걸 사용 합니다.

11.11 메사는 실행되지만 액셀러레이터 카드를 제어할 수 없습니다.

툴킷과 데모프로그램들이 사용하는 라이브러리(GLUT는 부두그래픽(tm)을 아직 지원하지 않습니다!)를 포함한 모든 라이브러리를 다시 컴파일 해보십시오. 그리고는 원래있던 라이브러리를 새것으로 교채한후 ldconfig을 실행하고 LD_LIBRARY_PATH를 알맞게 설정해 설정해 주십시오. 메사는 복수의 드라이버를 병렬로 사용하는것을 지원하므로 (예를 들면, X11 SHM, 오프 스크린 렌더링 그리고 메사부두를 동시에 사용할 수 있습니다.) 부두그래픽(tm)이 기본카드가 아니라면 유저는 MakeCurrent 함수를 이용해 상관관계를 구체적으로 설정해 주어야 합니다.

11.12 VGA와 액셀러레이터를 따로 쓰는데, SLI리셋을 어떻게 하나요?

만약 퀀텀 3D 옵시디안보드용 SLI셋업에서 갑자기 빠져나와 버리면 (애플리케이션의 크래쉬나 유저가 멈춘 경우) 액셀러레이터카드는 불분명한 상태로 남게 됩니다. 듀얼보드 세팅에서는 resetsli라는 프로그램을 사용해서 이 카드들을 리셋할 수 있습니다. resetsli를 실행 하기 이전에 유저는 사용하는 옵시디안보드를 재초기화 할 수가 없습니다.

11.13 VGA + 액셀러레이터 통합보드를 쓰는데, SLI리셋을 어떻게 하나요

위에서 말한 restsli프로그램은 아직 옵시디안 100-4440SB 와 같은 싱글보드 옵시디안 SLI에서 작동하지 않습니다. 시스템을 리부탱해서 보드를 리셋하는 수 밖에 없습니다.


다음 이전 차례