데비안 쓰는분 중에서 ATi드라이버를 깔려다 실패하신분 많으실겁니다...
fglrx드라이버 설치 이후에
fglrx/build_mod/make.sh실행하면 아래와 같은 에러가 떴었죠...
firegl_public.c: In function `firegl_proc_init':
firegl_public.c:287: parse error before `)'
firegl_public.c: In function `firegl_proc_cleanup':
firegl_public.c:335: parse error before `)'
firegl_public.c: In function `firegl_stub_open':
firegl_public.c:361: parse error before `)'
firegl_public.c: In function `firegl_stub_getminor':
firegl_public.c:398: parse error before `)'
firegl_public.c: In function `firegl_stub_register':
firegl_public.c:441: parse error before `)'
firegl_public.c: In function `firegl_cleanup_module':
...이하생략
에러가 나는 해당 라인을 보면 전부
__KE_ERROR("~~"); 또는 __KE_DEBUG("~~");
라고 되어있지요...처음에 이거가지고 무지 고민했었습니다...;;
무엇이 에러인지...
그래서 firegl_public.h파일을 봤지요...
에러 나오는게 당연하겠더군요...
firegl_public.h에 define된 __KE_ERROR나 __KE_DEBUG는 전부
__~~(fmt,arg)형태였습니다...근데 에러난 라인에는
arg가 없었죠...즉
__KE_ERROR("~~%s",arg); 가 아닌 __KE_ERROR("~~");였었죠...
해결은 이렇게 봤습니다...
__KE_ERRORWOA(fmt),__KE_DEBUGWOA(fmt) firegl_public.h파일에 추가하고 firegl_public.c에 에러나는 부분을
전부 이걸로 바꿨죠... 그러니 컴파일 잘되더군요...
일일이 바꾸기 귀찮으신 분은...
<a href="http://carles.smbc21.net/file/fglrx.patch" target="_blank">http://carles.smbc21.net/file/fgltx.patch</a> 이
파일을 /lib/modules/fglrx디렉토리 안에 넣어서 패치하시기 바랍니다.. ps
커널 설정도 중요합니다...character device란에 DRM설정에서 radeon은 모듈로 설정하시던지 아예
지우세요...아니면 make_install.sh실행시 에러가 뜹니다...fglrx모듈을 가장 먼저 띄우라는 메세
지던가 그랬습니다... ps2 via chipset사용자 분은 agpgart를 꼭 모듈로 띄우세요...
그러고 난뒤에
/etc/modules에 "agpgart"추가
/etc/modules.conf에
alias char-major-10-175 agpgart
options agpgart agp_try_unsupported=1
를 추가해주시면 됩니다...안 그러면 부팅할적에 이 에러를 만나게 됩니다...
Fire GL built-in AGP-support
Based on agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 203M
agpgart: Unsupported Via chipset (device id: 3128), you might want to try agp_try_unsupported=1.--서명