µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux×ÊѶ - Òý±¬ÄãµÄÀØ! ÔÚLinuxÏÂ!!! ATI¹Ù·½Çý¶¯Readme¼òÌåÖÐÎÄ·­ÒëµÚÒ»°æ

Òý±¬ÄãµÄÀØ! ÔÚLinuxÏÂ!!! ATI¹Ù·½Çý¶¯Readme¼òÌåÖÐÎÄ·­ÒëµÚÒ»°æ


¡¡¡¡Çý¶¯°æ±¾ 4.1.0-2.5.1
Çý¶¯°æ±¾ 4.2.0-2.5.1

------------------------------------------------------------------------------
ÇëÍêÕûµØ¿´ÍêÕâ¸öÎĵµµÄÈ«²¿ÄÚÈÝ.Õâ¸öÎļþÖеÄ×ÊÁÏÓпÉÄܲ»»áÔÚÓ¡ÖƵĵµ°¸»òÕßÔÚÏß
°ïÖúÉÏÃæ³öÏÖ¡£
Õâ¸ö˵Ã÷Îļþ°üÀ¨ÒÔÏÂ×ÊÁÏ£º
1. Ò»°ãÐÔÐÅÏ¢
1.1 ϵͳÐèÇó
1.2 ÏÂÔØÎļþÇåµ¥
2. °²×°ÊÓƵÇý¶¯³ÌÐò
2.1 ÔõÑùµÃµ½ÕýÈ·µÄ·¢Ðа汾¶þ½øÖÆ°ü
2.2 ÓÃrpm¹¤¾ß³ÌÐò°²×°Çý¶¯³ÌÐò
2.3 Éú³É¾ßÓÐISSEÖ§³ÖµÄÄÚºË(2.2.x°æ±¾ÄÚºË)
2.4 Éú³É¶¨ÖƵÄÄÚºËÄ£¿é
2.5 ´ò¿ªAGPÖ§³Ö
3. ¸Ä±äÊÓƵÉèÖÃ
3.1 ÓÃfglrxconfig³ÌÐò¸Ä±äÉèÖÃ
4. ÅäÖÃÊôÐÔºÍÐÅÏ¢
5. ʹÓÿØÖÆÃæ°åʵÓóÌÐò
5.1 ÔõÑùÔËÐпØÖÆÃæ°åʵÓóÌÐò
5.2 --- Áô¿Õ ---
5.3 GammaÐÞÕýµ÷Õû
6. ×¢ÒâÊÂÏî,ÎÊÌâ½â¾öºÍÏÞÖÆ
7. ·þÎñ£¬Ö§³ÖºÍÈí¼þÉý¼¶


1. Ò»°ãÐÔÐÅÏ¢
----------------------
´ËÇý¶¯³ÌÐòÊÇ»ùÓÚxfree86°æ±¾,ÕâÔÚÎĵµµÄҳüÒѾ­Ìáµ½.
(ÎĵµÇëµ½ http://www.xfree86.org/4.0/ )
Äã±ØÐë°²×°ÁËÕâ¸ö°æ±¾µÄxfree86ÔÙΪATI FireGL 8700/8800°²×°Çý¶¯.
Èç¹ûÄãµÄLinux·¢ÐаæûÓÐÌṩ±»Õâ¸öÇý¶¯°æ±¾Ö§³ÖµÄXFree86°æ±¾£¬Äã±ØÐë´ÓÏÂÃæµÄÍøÖ·
ÏÂÔغͰ²×°¸÷¸öµÄxfree86¶þ½øÖÆ°ü£º
'FTP://ftp.xfree86.org/pub/XFree86/4.1.0/binaries/'
»òÕßÔÚ
'ftp://ftp.xfree86.org/pub/XFree86/4.2.0/binaries/'.
µ±Ç°°æ±¾µÄÇý¶¯ÊÊÓÃX4.1.0ºÍX4.2.0£¬Ò²¿ÉÄܼæÈÝÓÚXFree86´ÓX4.0.2µ½X4.2.0µÄÐÞÕý°æ
±¾.¿ÉÊÇ£¬ÎÒÃÇûÓÐÃ÷È·µØÑéÖ¤¹ýÕâЩÇé¿ö.

1.1 ϵͳÐèÇó
----------------
1.½öÖ§³Ö»ùÓÚlibc 6.2 (=glibc 2.2)µÄLinux/x86°æ±¾.
2.°æ±¾4.1.0»òÕß4.2.0µÄXFree86±ØÐëÒѾ­°²×°ºÃ.
3.±¾Çý¶¯´øÀ´µÄOpenGLʵÏÖ¿ÉÒÔÔÚ²¿·Öµ±½ñµÄcpuÉÏʹÓÃISSEÀ©Õ¹Ö¸Á.
Òò´ËÄãÓ¦¸ÃÔËÐÐÒ»¸öÄÜÔÚÈÎÎñת»»Ê±´¦Àí¸÷×ԵļĴæÆ÷À©Õ¹µÄÄÚºËÀ´ÀûÓÃËüÃÇ.
(ISSE: »¥ÁªÍø¹ÜÏßµ¥Ö¸Áî¶àÊý¾ÝÀ©Õ¹;Ò»¸öʼÓÚIntel Pentium IIIµÄIA-32Ö¸ÁîÀ©Õ¹,
Intel Pentium 4 ºÍ×î½üµÄ AMD Athlon ´¦ÀíÆ÷Ò²Ö§³Ö.)
´ó¶àÊýµ±½ñµÄLinux·¢ÐаæÒѾ­¶ÔISSE×öÁËÖ§³ÖºÍÌṩһ¸öi686-ÓÅ»¯µÄ2.4.xxÄں˰汾×÷
Ϊ»ù±¾ÏµÍ³.

ÄãÄÜÌí¼ÓISSEÖ§³Öµ½ÄãµÄLinuxÄںˣ¬Èç¹ûÐèÒªµÄ»°°´ÒÔϲ½Ö裺
- ΪÄãµÄÄں˴ò²¹¶¡(²Î¿´2.3)
- ÖرàÒëÄÚºË
- °²×°ÖرàÒëµÄÄÚºË.

×¢Ò⣺OpenGLÇý¶¯Äܹ»Ò»ÑùºÃµÄʹÓÃAMD 3DNow! enhanced ÓÅ»¯´úÂ룭¸ù¾ÝÉè¼Æ£­²»ÐèÒª
ΪAMD 3DNow!´òÄں˲¹¶¡.
4.ҪΪÄãµÄ±¾µØ¹¤×÷Õ¾Éú³ÉÄã×Ô¼ºµÄÄÚºËÄ£¿é£¬¶øÄ£¿éҪƥÅäÄں˰²×°£¬ÄãÐèÒªÔÚÄãµÄ±¾
µØ¹¤×÷Õ¾ÉÏÓÐÒ»¸öÒÑÅäÖúõÄÍêÕûµÄÄÚºËÔ­´úÂëÊ÷½á¹¹¡£

1.2 ÏÂÔØÎļþÇåµ¥
--------------------------
fileinfo.txt - ÏÂÔغͿìËÙ°²×°Ïòµ¼.
Check.sh - ЭÖú½Å±¾ÓÃÓÚÈ·¶¨libcºÍXFree86°æ±¾.
readme.txt - ¾ÍÊÇÕâ¸öÎļþÀ².
fglrx-glc22-4.1.0-1.2.0.i586.rpm
- ÓÐlibc6.2 (=glibc2.2)ºÍXFree86 4.1.0µÄix86ϵͳµÄrpm¸ñʽÇý¶¯°ü.
fglrx-glc22-4.2.0-1.2.0.i586.rpm
- ÓÐlibc6.2 (=glibc2.2)ºÍXFree86 4.2.0µÄix86ϵͳµÄrpm¸ñʽÇý¶¯°ü.

2. °²×°ÊÓƵÇý¶¯³ÌÐò
------------------------------

2.1 ÔõÑùµÃµ½ÕýÈ·µÄ·¢Ðа汾¶þ½øÖÆ°ü
------------------------------------------------------
È·¶¨Äĸö¶þ½øÖÆ·¢Ðа汾ÊÇÄãµÄϵͳËùÐèÒªµÄ:
ÏÂÔؽű¾ 'Install.sh' »òÕß 'Check.sh' ÏñÕâÑùÔËÐÐ:
sh Install.sh -check
»òÕß
sh Check.sh
ÕâÑùËü»áÌṩÊʺÏÄãµÄϵͳµÄ¶þ½øÖÆ·¢Ðа汾µÄÐÅÏ¢.
×¢Ò⣺ȡµÃÕýÈ·µÄ¶þ½øÖÆ·¢Ðа汾µÄÐÅÏ¢¿ÉÒÔʹÄã±ÜÃâÀË·Ñʱ¼äÏÂÔØ´íÎóµÄ·¢Ðа汾.

2.2 ÓÃrpm¹¤¾ß³ÌÐò°²×°Çý¶¯³ÌÐò
-------------------------------------------------------

[1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 

ÏÂÔØÊʺÏÄãµÄrpm°üÈ»ºóÖü´æÓÚÒ»¸öÁÙʱĿ¼£¬Õâ¸öĿ¼ÄãÒª¿ÉÒÔ´´½¨£¬É¾³ýºÍÐÞ¸Ä
ÎļþºÍĿ¼.Ä㽫ÐèÒªÖÁÉÙ5 MB¿ÉÓõĴÅÅÌ¿Õ¼ä.
È¡µÃ³¬¼¶Óû§(root)ȨÏ޺͸ıä(cd)µ½Õâ¸öĿ¼.
¿ªÊ¼rpm³ÌÐò:
rpm -Uhv <°üÃû>.rpm
¿ÉÄÜÄã»á·¢ÏÖÎÊÌ⣬ÊÔÊÔÕâ¸öÃüÁîÐУº
rpm -i --force <ati_°üÃû>.rpm
rpm³ÌÐò»á¶Ôϵͳ¿â×ö¸÷ÀàÒÀÀµÐÔ¼ì²é£¬Äã»á·¢ÏÖÄã×°Çý¶¯°üʱ±»ÒªÇó°²×°Ä³¼¸¸ö°æ±¾(»ò
¼æÈÝ°æ±¾)µÄÆäËû°ü.¸ß¼¶¹ÜÀíÔ±ÄÜÓÃ"--nodeps" ¿ª¹Ø¾ö¶¨²»¼ì²éÆ侫ȷµÄÒÀÀµÐÔ£¬¾ÍÈç
RPMµÄÊÖ²áÉÏËùÃèÊöµÄÄÇÑù,µ«Ò»°ãÄÇЩÒÀÀµÐÔÎÊÌâÊÇÓ¦¸Ã²¹³äÍêÕûµÄ¡£
¾ÙÀý£¬Äã°²×°Çý¶¯Ê±¿ÉÄܻᱻÌáʾҪQT 2.x.x .ÄǸöÇé¿öÄã¾Í°²×°Êʵ±µÄ°æ±¾È»ºóÔÙÖظ´
Ò»´Î°²×°¹ý³Ì¾Í¿ÉÒÔÁË.Èç¹ûÄãûÓлòÕß²»Ïë°²×°ÌØÊâ°æ±¾µÄQT¿â£¬Äã¿ÉÒÔÔÚÄãµÄÃüÁîÐÐ
ÉÏ¼Ó "--nodeps"À´Ô½¹ýÒÀÀµÐÔ¼ì²é.ÒòΪQT¿âÊÇFGLÃæ°åΨһËùÐèÒªµÄ£¬ÕâÑù×öµÄ»°Ãæ°å
¾Í²»ÄÜÔËÐÐÁË.Äã¿ÉÒÔÑ¡Ôñ´ÓÌṩµÄÔ­´úÂë¶ÔÓ¦ÄãµÄQT¿â°æ±¾(ÖØ)±àÒëÃæ°å³ÌÐò»òÕ߸ú×Å
°²×°(ÏàÓ¦)QT¿â.
RedHat 8.0 µÄÓû§Ðè×¢Ò⣺
Ò»¸öÆÕ±éµÄÎÊÌâÊÇ RedHat 8.0°²×°µÄlibGL×é¼þÊǸöÌØÊâµÄ°æ±¾.Õâ¸öÎļþÓÉ
XFree86-Mesa-libGL-4.2.0-72»òÀàËƵÄrpm°üÌṩµÄ.Õâ»áÒýÆð³åÍ»(rpmµÄ°üconflict)£¬
ÒòΪATI LinuxÇý¶¯¸½´øÁËÕâ¸ö¿âµÄ×Ô¼ºµÄ°æ±¾£¬×Ô´øµÄ°æ±¾ÓÐΪpbuffer¹¦ÄܸñÍâµÄÖ§
³Ö.Õâ¸ö¿âÒѾ­¿¼Âǵ½¾ß±¸ºÍXFree86ËùÌṩµÄ°æ±¾µÄÏòºó¼æÈÝÐÔ.¾¡¹ÜËüÒѾ­ÌáʾÁËGL¿â
½«±»rpmÌæ»»Îļþ£¬ÄãÒ²¿ÉÒÔÇ¿ÖÆRPM°²×°Çý¶¯°ü£º
rpm -i --force <ati_°üÃû>.rpm
¼ÙÈôÄã²»ÏëÓÐÕâÑù²»¹ËrpmµÄ¾¯¸æ¶øÇ¿ÐиɵÄÐÐΪ:-)¶øÏ£Íû×÷Ò»¸ö·ûºÏRPM¸ÅÄîÕý³£µÄÎÄ
¼þÌæ»»£¬ÄÇôÄãµÃÓÃrpm¹¤¾ßÒƳýÏÖÓеÄlibGL°²×°È»ºóÓÃATIÇý¶¯ÌṩµÄlibGLÌæ»»Ëü.ÓÃ
ÃüÁîÐдÎÐòÏñÕâÑù£º
(ÕâÆÚ¼äÄã²»¸ÃÓÐÈκÎOpenGL³ÌÐòÕýÔÚÔËÐÐ.)

rpm -e --nodeps XFree86-Mesa-libGL-4.2.0-72
rpm -Uhv <ati_°üÃû>.rpm
ÕâÀïÐèÒª"--nodeps"Ñ¡ÏÒòΪÈçһЩÆÁÄ»±£»¤,qt-3ºÍһЩFree86µÄ×é¼þÒÀÀµÓÚlibGL
¿â.°²×°ATI°üµÄÐÂlibglºóÒÀÀµÐԾͻáµÃµ½½â¾ö.
µ±Çý¶¯Îļþ°²×°Íêºó£¬ÔËÐÐfglrxconfig³ÌÐòÀ´ÉèÖÃÄãµÄXFree86.»Ø´ðfglrxconfig³ÌÐòµÄ
ÎÊÌâºÍ±£´æÉèÖõ½
/etc/X11/XF86Config-4.
debianÓû§µÄһЩעÒâÊÂÏ
debian Linux·¢ÐаæÔڴ󲿷ֵÄÇé¿öÏÂûÓдøÓÐrpm¹¤¾ß´¦Àírpm°üµÄÄÜÁ¦.²»¹ýÓиö¹¤¾ß
½Ð"alien"¿ÉÒÔÔÊÐíÄãת»»rpmÎļþµ½debianÖ§³ÖµÄ*.deb°ü¸ñʽ.¹¤¾ß²Ù×÷·½·¨Çë²Î¿¼
debianÎĵµ.
Ò»¸öµäÐ͵Ädebian°²×°ÃüÁîÐлáÏñÕâÑù£º
dpkg -i <ati_°üÃû>.deb
ΪÁ˱ÜÃâÂé·³(¿ÉÄÜÊÇÓÉÒѾ­°²×°µÄ°ü"xlibmesa3"ͬÑùÌṩÁËlibGL.so.1.2 Õâ¸öÎļþ)
ÇëÓÃÕâ¸ö°²×°ÃüÁîÐУº
dpkg -i --force-overwrite <ati_°üÃû>.deb


2.3 ²úÉú¾ßÓÐISSEÖ§³ÖµÄÄÚºË(2.2.x°æ±¾ÄÚºË)
--------------------------------------------------------
×¢Òâ:·ûºÏÏÂÃæµÄÇé¿öÄã¾Í¿ÉÒÔÌø¹ýÕâ½ÚµÄÄÚÈÝ:
(1)ÄãÓµÓÐ2.4.xxÄÚºË:2.4.xxºÍ´ó¶àÊý×îз¢Ðаæ´øµÄÄÚºËÄÚ½¨ÓÐISSEÖ§³Ö,
(2)ÄãµÄCPU¸ù±¾²»Ö§³ÖISSE.
Èç¹ûÄãµÄÄÚºËûÓÐÌṩ±¼ÌÚIIIµÄISSEÖ§³Ö,ÄãÐèÒªÒ»¸öÄں˲¹¶¡À´´Ó±¼ÌÚIIIµÄISSEÖ¸Áî
¼¯ÖÐÊÜÒæ.
²¹¶¡ÔÚ 'http://people.redhat.com/mingo/mmx-patches/' Ò²ÐíÓÐÓÃ.
Çë×¢ÒâÕâЩ²¹¶¡´øÀ´³õ²½µÄ'alpha' »òÕß 'beta'´úÂë."mmx-2.2.14-A0"°æ±¾ÒѾ­±»²âÊÔ
¹ý½á¹ûÏ൱Õý³£.
Äã±ØÐëÓÃ×Ôwww.kernel.orgÕýÈ·Æ¥ÅäµÄÄÚºËÔ´Âë.
Ò»¸ö·¢ÐаæµÄÌØÊâÄÚºË,±ÈÈç×ÔRedHatµÄ2.2.14-5.0»ò2.2.14.SuSE¿ÉÄܻ᲻ÐÐ.
+++ Ç¿ÁÒ½¨ÒéÔÚÓ¦Óò¹¶¡Ç°±¸·Ý¾ÉÄں˵ÄÔ´´úÂë! +++
°ÑÄÚºËÔ´Âë½â¿ªµ½Ò»¸öÄãÑ¡ÔñµÄĿ¼,ͨ³£ÔÚ/usr/src.
ÔÚ¼ÌÐøÒÔÇ°È·ÈÏÐÂÄÚºËÔ´ÂëÒѾ­ÓÐÁËÒ»¸ö·ûºÅÁ¬½Ó½Ð /usr/src/linux .
¸´ÖƲ¹¶¡Îļþµ½ /usr/src ºÍ´ÓÄǽ⿪:

- gzip°üµÄ²¹¶¡ÕâÑùŪ
'zcat piii.gz patch -p0 -E'

- ûÓдò°üµÄ²¹¶¡ÕâÑù
'cat piii patch -p0 -E'

Èç¹ûÄãµÄÄÚºËÍêÈ«·ûºÏ²¹¶¡Éè¼ÆµÄ»°¾Í»á¿´²»µ½Ñ¯ÎʺʹíÎóÏÔʾ.
תµ½ '/usr/src/linux' È»ºó´ò 'make menUConfig'¿ªÊ¼ÄÚºËÉèÖóÌÐò.
½øÈë"Processor type and features".Ñ¡Ôñ"PIII/Xeon/Deschutes"
×÷Ϊ´¦ÀíÆ÷ϵÁоÍÏÔʾISSE »òÕß MMX2 ²Ëµ¥Ïî.ÒªÒ»¸öÍêÈ«¿ÉÓÃ,ÓÐISSEÖ§³ÖµÄÄÚºËÑ¡Ôñ
ÒÔÏÂÑ¡Ïî:
- Processor type and features
(PIII/Xeon/Deschutes) Processor Family
- [*] Enable CPU Specific (MMX/MMX2) Optimization Functions
- [*] MTRR (Memory Type Range Register) support
- Loadable Module Support
- [*] Enable loadable module support
- [*] Kernel module loader support
±£´æÄãµÄÉèÖÃÈ»ºóÍ˳ömenuconfig³ÌÐòÀ´±àÒëÄãµÄÄÚºË.
ÏêÇéÇë¿´ÄãµÄ·¢ÐаæÉ̵ÄÎĵµ.
°²×°Ð±àÒëµÄÄں˺ͲâÊÔ.
+++ Ò»¶¨±£³ÖÄãÏÈÇ°µÄÄں˿ÉÒÔÆô¶¯µ½ÒÔ·ÀÔâÓö²»²â. +++
ÓÐʲôÒÉÄѺÍÎÊÌâÇë¼ì²éÎļþ
/var/log/XFree86.0.log ºÍ
/var/log/messages ÕÒ¿ÉÄܳö´íµÄÌáʾ.

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 

ÔÚÄã³É¹¦±àÒëºÍ°²×°ºÃеÄ,´òºÃ²¹¶¡µÄÄں˺ó,ÓÃÐÂÄÚºËÆð¶¯ÄãµÄϵͳ.
»¨Ò»µãʱ¼ä°²×°Çý¶¯.ÔÙÒ»´ÎʹÓà Install.sh½Å±¾.
¼Çס,Äã±ØÐëÒÔ³¬¼¶Óû§(root)ȨÏ޵ǽ.
ÏÖÔÚ±ØÐëµÄÄÚºËÄ£¿éºÍ¿Í»§¶ËÇý¶¯½«±»°²×°.
Äã¿ÉÒÔÓÃ'cpu_check'¹¤¾ßÀ´¼ì²éϵͳµÄCPUºÍÄں˲¹¶¡.

2.4 ²úÉú¶¨ÖƵÄÄÚºËÄ£¿é
FireGL 8700/8800 ³¹µ×µØÀûÓÃÄãµÄ¹¤×÷Õ¾µÄÐÔÄÜ.ÑϽ÷µÄÌØÖƵÄÄÚºËÄ£¿éÊÇÐèÒªÀ´Ö§³ÖÒ»
ЩÌØÐÔ,±ÈÈç,AGPÖ§³Ö,×ÜÏßÖ÷¿ØDMA´«Êä,»òÄÚ´æÓ³Éä.ÕâÑùµÄÄ£¿éÔÚÆô¶¯Ê±ÔØÈë»òÕßËæ
x-serverÆ𶯺͸úÇý¶¯ÅäºÏËæʱʹÓÃ.
×¢Òâ:
Èç¹ûÄ£¿éȱʧÁË,Äã»áµÃ²»µ½3DÓ²¼þ¼ÓËÙÖ§³ÖºÍ2DÇý¶¯ÔÚÔØÈëʱ»áʧ°Ü.ÆðÒòÇë²é¿´X11µÄ
¿ØÖÆ̨Êä³öºÍ/var/log/XFree86.0.log.

ÄãÐèÒª¿ªÊ¼ÊÖ¶¯±àÒëÄÚºËÄ£¿é
- Èç¹ûÄã·¢ÏÖûÓÐÓ²¼þ3DÖ§³Ö(ÔËÐÐfglrxinfo¼ì²é)
- Èç¹ûÄã¶Ôϵͳ×÷ÁËÖØÒª¸Ä±ä,±ÈÈç¸ü»»ÁËÄÚºË
- Èç¹ûÔÚÇý¶¯°²×°¹ý³ÌÖÐ×ÜÊÇÕâÑù½¨Òé.

¶þ½øÖÆ°üΪһЩ·¢ÐаæºÍÄں˰汾ÌṩÁËÍêÈ«¿ÉÓõÄÄÚºËÄ£¿é.Òò´Ë,һЩÇé¿öÏÂ,Äã²»Ðè
Òª×Ô¼º±àÒëÄÚºËÄ£¿é.ËùÌṩµÄÄ£¿é°²×°ÊÇ·ñ³É¹¦°²×°³ÌÐò»á֪ͨÄãµÄ.

FireGLÌṩµÄÄÚºËÄ£¿é¿ÉÄܲ»ÊʺÏÄãµÄÐèÒª,±ÈÈç,
- µ±ÄãÓÐÒ»¸öеĻòÕ߶¨ÖÆÁ˵ÄÄÚºË,»òÕß
- µ±Äã´ò¿ªÁËÄں˵Äsymbols versioning¹¦ÄÜ.

ÕâЩÇé¿öÄã¾Í±ØÐë±àÒëÄãµÄÒÑÅäÖúõÄÄÚºËÔ­´úÂë,ÔÚ /usr/src/linux -ÕâÀïÔÊÐíÊǸö·û
ºÅÁ´½Ó.
Òª±àÒ붨ÖÆÄÚºËÄ£¿éÄãÐèÒª¹ÜÀíԱȨÏÞ.
Äã±ØÐëÊÖ¶¯ÔËÐÐÁ½¸öshell½Å±¾À´±àÒ붨ÖƵÄÄÚºËÄ£¿é.
Ö´ÐÐÒÔϲ½Öè:
- È¡µÃÆ¥ÅäµÄLinuxÄÚºËÔ´´úÂë
- ÔËÐÐ "make distclean"
- ÓÃÆ¥ÅäÄãµÄÄں˵ÄÉèÖÃÎļþÉèÖúÃÄÚºËÔ´´úÂë
- ÔËÐÐ "make dep"ÓÚÄÚºËÔ´ÂëÊ÷
- Çл»µ½"/lib/module/fglrx/build_mod"È»ºóÊäÈë"./make.sh"
- Çл»µ½"/lib/module/fglrx"È»ºóÊäÈë"./make_install.sh"

½øÈë/lib/module/fglrx/build_mod ºÍ(ÒÔroot)ÔËÐÐ"./make.sh".
ÕâÑùÄã»á´´½¨Ò»¸öеÄÌØÊⶨÖƵÄÄÚºËÄ£¿é.
Èç¹û´´½¨Ê§°ÜÁË,ÇëÔÚÆÁÄ»ÉϺÍÏà¹Ø¼Ç¼Îļþ"make.log"ÀïÕÒÔ­Òò.

×¢Òâ:ÒÔÏÂÊÇһЩÅäÖÃÏ»á³öÏֵľ¯¸æÐÅÏ¢,¿ÉÒÔºöÂÔ

compiling...
/tmp/ccOWu6AI.s: Assembler messages:
/tmp/ccOWu6AI.s:9: Warning: Ignoring changed section attributes for .modinfo
ÌرðµÄLinuxÄÚºËÔ´´úÂë×éºÏºÍC±àÒëÆ÷´¥·¢ÕâÖÖ¾¯¸æÐÅÏ¢.ÀàËƵÄÐÅÏ¢³öÏÖÔÚÄã±àÒëÄã×Ô
¼ºµÄLinuxÄÚºËʱ.ÕâÊǸöÒÑÖªµÄÆÕ±éLinuxÎÊÌâ,²»»áÓ°ÏìÄãµÄ±àÒë.
һЩÖܱߵÄÄÚºËÔ´´úÂëÒýÆð¸ü¶àµÄÓйØijÀàÐ͵ÄÖ¸ÕëÐÍת»»(pointer conversion)µÄ¾¯¸æ
ÐÅÏ¢.ÄãÒ²¿ÉÒÔºöÂÔËüÃÇ.

±àÒëÄÚºËÄ£¿éÄãÐèÒªÓëÄãËùÔËÐеÄÄÚºËÍêÈ«µØÏàÆ¥ÅäµÄLinuxÄÚºËÍ·Îļþ
(Linux kernel headers).
Èç¹ûÄãµÄÄÚºËÊÇÅäÖÃÁËSMPÓëP-IIIÖ§³ÖºÍ´ò¿ªÁËagpgart,Äã±ØÐëÓÐÒ»·ÝÅäÖÃÍêÈ«Ò»ÑùµÄ
ÄÚºËÔ´Âë.

Èç¹ûÄãµÄÄÚºËÊÇÓÉÄãµÄLinux·¢Ðаæ±àÒëµÄÒÔ¼°ÌṩµÄÊǶþ½øÖÆÎļþ:
- È¡µÃÏà¹ØµÄÔ´ÂëRPMÎļþ
- ½â¿ª°üº¬ÔÚÄǵÄÆ¥ÅäµÄÅäÖÃÎļþ.
(RedHat Linux Îļþ¿ÉÄÜÔÚ×ÓĿ¼"configs"ÏÂ.
SuSE Linux: ÔÚ SRPMs ÀïÕÒÕâЩÎļþ°É.
×îÐ嵀 SuSE °æ±¾»á³öÏÖÔÚµ±Ç°ÔËÐÐÄÚºËµÄ /proc/config.gz .)
- ÒÔÕâЩÅäÖÃÉèÖÃÄãµÄÄÚºËÔ´Âë:
(1)¸´ÖÆÅäÖÃ(config)Îļþµ½ /usr/src/linux<your-extension>/.config
(SuSEµÄconfig.gzÏÈÔÚÁÙʱĿ¼ÏÂ"gunzip config.gz".)
(2)ÔËÐÐ"make oldconfig"µ¼ÈëÉèÖÃ
- ÔËÐÐ"make dependencies" ("make dep").
×¢Òâ:
Èç¹ûÄãҪΪ¶à¸öÄÚºËÉèÖñàÒë¶à¸öÄ£¿é,ÔÚÿ´ÎÑ­»·ºó¶¼ÒªÔËÐÐ"make distclean"ºÍÖØÉè
ÖÃÅäÖÃÎļþ.

ÈôÄã²»ÄܱàÒëÆ¥ÅäµÄÄÚºËÍ·Îļþ
(1) ÖØбàÒëÒ»¸öеÄΪÄãµÄ»úÆ÷ÓÅ»¯µÄ¶¨ÖÆÄÚºË,
(2) °ÑÐÂÄÚºË×°ÉÏȥȻºóÖØÆô
(3) ¼ÌÐø°²×°¹ý³Ì - ¼ÙÈôÄÚºËÅÜÆðÀ´ÁË

ÔÚÿ¸öÒѱàÒëºÃµÄ¶¨ÖÆÄÚºËÄ£¿éÉϽøÐÐ×îºóÒ»²½:
- תµ½ /lib/modules/fglrx
- ÔËÐÐ ./make_install.sh
ÕâÑù¾Í°ÑÆ¥ÅäµÄÄÚºËÄ£¿é¸´ÖƵ½ÄãÄÇÔËÐÐÄں˵ĿɼÓÔØÄ£¿éÊ÷ÀïÁË.½Å±¾Ò²»á¸üÐÂÄ£¿é¼Ó
ÔØÒÀÀµÐÔÁбí.

Ò»ÑùµÄÄں˺ÍÄÚºËÉèÖÃÔÚͬһ»úÆ÷ÉϱàÒëÉú³ÉµÄÄÚºËÄ£¿éÊÇ¿É»¥»»µÄ.°ÑÄ£¿é¸´ÖƵ½
/lib/modules/fglrx
È»ºóÔËÐÐλÓÚͬһĿ¼µÄ½Å±¾
./make_install.sh
À´ÉèÖÃÐÂÄ£¿é¿ÉÓÃ.


2.5 ´ò¿ªAGPÖ§³Ö
------------------------
¼¸¸ö×î½üµÄ·¢Ðаæ,±ÈÈç SuSE 7.0 »ò RedHat 7.0,¸½´øÆ¥ÅäºÍ¿ÉÄܱ»¼¤»îµÄAGPÖ§³Ö.
ÕâÊÇÓÉÒ»¸ö±»³ÆΪ'agpgart'µÄÄÚºËÄ£¿éËùÌṩµÄ.
Èç¹ûͼÐÎÇý¶¯ÄÚºËÄ£¿é¼ì²â³öÓÐÕâÏÄÜ,Ëü¾Í»áÊÔͼÁ¬½Ó AGP/GART Ä£¿é.
ÒªÑéÖ¤Ïà¹ØµÄAGPÄ£¿éÊÇ·ñÒѱ»¼ÓÔØ,ÒÔrootÔËÐÐ'lsmod'.
µ±XServerÔËÐкͽ¨Á¢ÁËÁ¬½Óºó,agpgartÄ£¿éµÄʹÓüÆÊý¿Ï¶¨²»ÊÇÁã.

×¢Òâ:
Ä£¿éÒÀÀµÐÔÁбíûÓн«agpgart×÷ΪfglrxÄÚºËÄ£¿éµÄ±ØÒª²¿·Ö - Ä£¿é²Ù×÷¶ÔagpgartûÓÐ
Ç¿ÒÀÀµÐÔ.Òò´ËϵͳµÄ¹ÜÀíÔ±¶ÔËûÔÚÌض¨µÄ»úÆ÷ÉÏÃæÔËÐÐʲôÓÐ×î´óµÄ¿ØÖÆÁ¦.
Çý¶¯µÄÄÚºËÄ£¿éµÄ×îа汾´øÓÐ"ÄÚ½¨"agpÖ§³Ö.Èç¹ûÄãµÄ·¢ÐаæÄÚºËÉèÖÃûÓÐÌṩ
agpgart¼æÈÝ·þÎñ,FireGLÄÚ½¨agpgartÄ£¿é½«±»Ê¹ÓÃ.

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 


3. ¸Ä±äÊÓƵÉèÖÃ
------------------------------
+++ Ö»ÄÜÓà fglrxconfig ¹¤¾ßÀ´Éú³É XF86Config-4 Îļþ! +++
ÒªÉú³É XF86Config-4 ÎļþÄã±ØÐëÖªµÀÄãϵͳµÄÏÔʾÆ÷,¼üÅ̺ÍÊó±êµÄÐͺÅ.
ÖØÒª:²»ÒªÖ¸¶¨Ò»¸öˮƽͬ²½ÆµÂʳ¬¹ýʵ¼ÊÁ¬½ÓÄǸöµÄÄÜÁ¦·¶Î§µÄÏÔʾÆ÷ÐͺÅ.
++++ ´íÎóµÄÏÔʾÆ÷ÉèÖûáËð»µÄãµÄÏÔʾÆ÷! ++++

3.1 ÓÃfglrxconfig³ÌÐò¸Ä±äÉèÖÃ
------------------------------------------
1. rootȨÏ޵ǽ.

2. ÔËÐÐ FireGL 8700/8800 ÉèÖóÌÐò. ¼üÈë:
fglrxconfig
3. »Ø´ð fglrxconfig ³ÌÐòµÄÎÊÌâºÍ±£´æÉèÖõ½ /etc/X11/XF86Config-4.
4. ÖØÆð XServer.

4. ÅäÖÃÊôÐÔºÍÐÅÏ¢
-----------------------------------------
1. Òª¼ì²é3D¼ÓËÙÊDz»Êǹ¤×÷Õý³£,ÓøúFireGL 8700/8800Çý¶¯Ò»Í¬°²×°µÄ'fglrxinfo'
³ÌÐò.
ÒªÔËÐмì²â³ÌÐò¼üÈë:
fglrxinfo
µäÐ͵ÄÊä³öÐÅÏ¢(3D¼ÓËÙ¹¤×÷Õý³£)
Äã»á¿´µ½:
OpenGL vendor string: ATI
OpenGL renderer string: FireGL 8700/8800
OpenGL version string: 1.2.1234 (1.2.3)
2. һЩ¹¤¾ß,±ÈÈç´ÓXFree86ÍÅÌåÀ´µÄͬÑùÌṩÓÐÓõÄÐÅÏ¢,ÀýÈç. xdpyinfo »ò glxinfo.
3. ÐèÒªµÃµ½ÄãÔËÐеÄϵͳµÄCPUÖ§³ÖÐÅÏ¢,Ö´ÐÐÓ¦ÓóÌÐò"cpu_check"(Õâ¸ö³ÌÐò¿ÉÄÜÖ»³ö
ÏÖÔÚÄãÒ²°²×°ÁËFireGL 1 - 4 Çý¶¯µÄʱºò.)
4. Ë«Í·ÉèÖÃ
Çý¶¯³ÌÐòÓжฺÔØÄÜÁ¦,Ò²¾ÍÊÇ,Ò»¸ö²»Í¬µÄ´°¿Ú¹ÜÀíÆ÷(window manager)¿ÉÒÔÔÚµÚ¶þÆÁÄ»
ÉÏ´´½¨²¢Êä³öÓÚµÚ¶þ¸öÊä³öÁ¬½Ó¿Ú.ÓÃÉèÖù¤¾ß"fglrxconfig"À´´ò¿ªË«Í·Ä£Ê½.Òª¿ØÖƵÚ
¶þÆÁÄ»,°ÑÊó±êÒƽøÈ¥¾Í¿ÉÒÔÁË.
×¢Òâ:
- Xinerama ºÍ DRI ÊÇ»¥³âµÄ.ÒòΪÕâÑù Xinerama ²»Äܱ»´ò¿ª.
5. ÊÓƵ¸²¸Ç(Video Overlay)
ËùÓеı»Õâ¸öÇý¶¯Ö§³ÖµÄͼÐ喝¼ÓÐÊÓƵ¸²¸ÇÄÜÁ¦.
µ±ÄãÊÇÓà fglrxconfig ¹¤¾ßÀ´Éú³É XF86Config-4 Îļþʱ,
ÊÓƵ¸²¸ÇÊDZ»´ò¿ªµÄ.
ÊÓƵ¸²¸ÇºÍOpenGL¸²¸Ç(OpenGL Overlay)ÊÇ»¥³âµÄ.

5. ʹÓÿØÖÆÃæ°åʵÓóÌÐò
--------------------------------------
µ±Ç°µÄÇý¶¯ÌṩÁËÒ»Ì×Ò×ÓõÄÃæ°å,ÕûºÏÓÚÁ½´ó´°¿Ú¹ÜÀíÆ÷ÖÐ.
Òò´ËÄãÄܹ»ÈÝÒ׵صõ½¹ØÓÚÊÊÅäÆ÷ºÍÆäÉèÖõÄÐÅÏ¢.ÄãÒ²ÄÜÑ¡Ôñ¼¸¸öµ¥Í·»òË«Í·µÄÉèÖñä
Á¿ºÍµ÷ÕûÆÁÄ»µÄÑÕÉ«gammaϵÊý.
×¢Òâ:
- Ãæ°åÓ¦ÓóÌÐòÊÇ»ùÓÚTrolltechµÄ QT Toolkit Linux°æ.ÒòΪ²»ÊÇËùÓеÄLinuxƽ̨ÓÐÏà
Ó¦°²×°Á˵Ŀâ,ÎÒÃÇÌṩÁËÃæ°åÓ¦ÓóÌÐòµÄÁ½¸ö°æ±¾:
- ¾²Ì¬Á¬½Ó¿â°æ ºÍ
- ¶¯Ì¬Á¬½Ó¿â°æ
ĬÈÏÊÇÓö¯Ì¬Á¬½Ó¿âµÄ°æ±¾.
Èç¹ûÄãÔÚÄãµÄϵͳÀïûÓÐÏàÓ¦µÄQT¿â°æ±¾ÄÇô°²×°³ÌÐò¾Í»áתµ½¾²Ì¬Á¬½Ó°æ±¾µÄÃæ°åÓ¦ÓÃ
³ÌÐò,ÓÃÕâ¸öÃû×Ö:
/usr/X11R6/bin/fireglcontrol.static
Õâ¸ö¶þ½øÖÆÎļþÀïÃæ°üº¬ÁËÆ¥ÅäµÄQT¿â.Õâ°æ±¾µÄÓ¦ÓóÌÐòÓÐ×ÅÏ൱´óµÄÎļþ´óСºÍÄÚ´æ
Õ¼ÓÃ.
ÄÇ×îÖÕûÓб»Óõ½µÄ°æ±¾»áÒÔÒ»¸öbzip2ѹËõÎĵµ´æÔÚÓÚ /usr/X11R6/bin ÒÔÕ¼ÓÃ×îСµÄ
¿Õ¼ä¿ªÏú.
- ÒòΪ GPL ºÍ QPL Ðí¿ÉÖ¤µÄÔ­Òò(Ðí¿ÉÖ¤¿½±´ÔÚÇý¶¯°üÓÐÌṩ)Ãæ°åÓ¦ÓóÌÐòµÄÔ´´úÂë°ü
º¬ÔÚÇý¶¯°üÀïÃæ.Èç¹ûÄã¶ÔÕâЩÎļþÓÐÐËȤ,ÇëfindÀ´ÕÒËû(please find find them) - ÒÔ
¹éµµÎļþÀ´°ü×° - Äã°²×°ÁËͼÐÎÇý¶¯ºóÔÚ /usr/src/fglrx_panel_sorce.tgz

5.1 ÔõÑùÔËÐпØÖÆÃæ°åʵÓóÌÐò
------------------------------------------------
ÒªÔËÐпØÖÆÃæ°åÓ¦ÓóÌÐò:
- Èç¹ûÄãÓõÄÊÇ RedHat 8.0 ÄÇôµ½:
Main Menu ("RedHat ±êÖ¾") => Extras => Other => ATI Control
- Èç¹ûÄãÓõÄÊÇ GNOME ×ÀÃæ»·¾³ÄÇôµ½:
Main Menu ("gnome ½ÅÓ¡") => Programs => ATI Control
- Èç¹ûÄãÓõÄÊÇ KDE ×ÀÃæ»·¾³ÄÇôµ½:
Main Menu ("K ͼ±ê") => ATI Control
- Èç¹ûÄãÓõÄÊÇÆäËûµÄ´°¿Ú¹ÜÀíÆ÷Äã¿ÉÒÔÕÒµ½
FireGL 8700/8800 ¿ØÖÆÃæ°åÔÚ:
/usr/X11R6/bin/fireglcontrol
Èç¹ûÄãÉèÖÃÁË·¾¶µ½Õâ¸öµØ·½,ÄÇôֻҪÔÚÒ»¸öxterm´°¿Ú´ò
fireglcontrol
¾Í¿ÉÒÔÔËÐÐÃæ°åÓ¦ÓóÌÐòÁË.

5.2 --- Áô¿Õ ---

5.3 GammaÐÞÕýÖµµ÷Õû
-------------------------------
Òªµ÷ÕûGammaÐÞÕýϵÊý

GammaÐÞÕýÖµµÄµ÷ÕûÉèÖÃÊÇÿ¸öÏÔʾÆ÷¶¼²»Í¬µÄ.
- ÔÚATI FireGL 8700/8800¿ØÖÆÃæ°åÖÐÑ¡ÔñÊʵ±µÄÏÔʾÆ÷±êÇ©(monitor tab)ΪÄãÏëÒªÐÞ
ÕýµÄÏÔʾÆ÷:
Monitor tab 1 ÊÇÄǸöÁ¬½Óµ½VGAÁ¬½Ó¿ÚµÄÏÔʾÆ÷,
Monitor tab 2 ÄǸöÁ¬½Óµ½DVIÁ¬½Ó¿ÚµÄÏÔʾÆ÷.
- ΪÄãÏëÒªµÄÏÔʾÆ÷Ñ¡¶¨µ÷Õû±êÇ©(Adjustment tab)

ÀûÓúì(red),ÂÌ(green)ºÍÀ¶(blue)»¬¶¯Ìõµ÷ÕûÏÔʾÆ÷µÄgammaÐÞÕýÖµ.¸Ä±ä»áÔÚÏàÓ¦µÄÏÔ
ʾÆ÷ÉÏÁ¢¿ÌÏÔÏÖ³öÀ´.ÏÔʾgamma(display gamma)µÄЧ¹ûÊÇÁîframebufferÊý¾ÝµÄÖмäÓ°µ÷
¸ü°µ»ò¸üÁÁ.gammaÐÞÕýÓ°ÏìÏàÓ¦ÏÔʾÆ÷µÄÕû¸öÏÔʾ.
»¬¶¯Ìõµ÷½Ú·¶Î§ÊÇ0.1 - 10.0 (X¶¨).ĬÈÏÖµÊÇ1.0.
µ±"Link sliders"Ñ¡¶¨,ÄãÍ϶¯ÈκÎÒ»Ìõ»¬¶¯ÌõʱÈý¸ö»¬¶¯ÌõÒ»Æð¶¯.µ±"Link sliders"È¡

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 

ÏûÑ¡¶¨,ÄãÄÜ·Ö±ðÍ϶¯ÆäÖÐÒ»Ìõ»¬¶¯Ìõµ¥¶Àµ÷½ÚÑÕÉ«.
°´">1<"°´Å¥ - Èç¹ûûÓÐÁ¬½Ó(ûÓÐÑ¡¶¨"Link sliders")¾Íµ¥¶Àµ÷ÕûÑÕÉ« - ÄÇôÏàÓ¦µÄ
gammaÐÞÕýÖµ¾Í»á¸´Î»µ½Ä¬ÈÏÖµ1.0.
°´Ï Apply »òÕß OK °´Å¥À´È·¶¨ÄãµÄµ÷Õû.
×¢Òâ:
- gammaÖµÊÇÓÉÓ¦ÓÃÒ»ÏîÖ¸Êýת»»¹¦ÄÜʵÏÖ,·ûºÏ256ÖÐÿ¸ö¿ÉÄܵÄR,GºÍBÊäÈëֵת»»³ÉÊý
×ÖÊä³öÖµ.Õâ¸öÖµ´«Êäµ½ÏÔʾÆ÷µÄÇý¶¯µ¥Ôª.
µ±ÓÃÃæ°åµ÷Õû
- Ò»¸öΪÁãµÄÊäÈëÖµÊÇÒ»°ãÏ൱ÓÚ×îºÚµÄÊä³öÖµ.
- Ò»¸öΪ255µÄÊäÈëÖµÊÇÒ»°ãÏ൱ÓÚ×îÁÁµÄÊä³öÖµ.
- ÒòΪÃæ°åÓ¦ÓóÌÐòµÄÔ´ÂëÊÇÓÐÌṩµÄ,¸ß¼¶³ÌÐòÔ±¿ÉÒÔ¶¨ÖÆgamma¹¦ÄÜ,±ÈÈç.È¥¶¨Î»ÌØÊâ
ÐèÒªÏñgammaÆ«ÒÆ»òÕßclamping.
- ¾¯¸æ:²»Í¬µÄgammaÐÞÕýÓ¦ÓóÌÐò¿ÉÄܲ»ÈçÉÏÃæËùÊö°ã¹¤×÷.Çë¼ì²éÓ¦ÓóÌÐòÏà¹ØµÄ˵Ã÷
Êé.

6. ×¢ÒâÊÂÏî,ÎÊÌâ½â¾öºÍÏÞÖÆ
-----------------------------------------
1. FireGL 8700/8800 ÔÊÐíÔÚVGAºÍVESAģʽµÄͼÐλ¯Linux°²×°.
·¢ÐаæÄÇÖÖͼÐο¨µÄ±¾µØͼÐÎģʽԤ°ü×°Çý¶¯°²×°ÊÇ¿ÉÐеÄ.
2. ´øÓÐXFree86 4ºÍ¸ü¸ß°æ±¾µÄSuSEϵͳ¿ÉÄÜÒª×öÒÔϵÄÊÂ:
¼ÙÈôÄã·¢ÏÖÔËÐÐÈκÎopenglÏà¹ØµÄÈí¼þ(»òÕßSuSEµÄ3Ddiag½Å±¾)ÓдíÎ󾯸æ,²»ÍêÕû»òÕß
ȱʧGLXÖ§³Ö,ÄÇôÄã¾ÍÐèÒª×öÏÂÃæдµÄÊÂÁË.
SuSEΪ´«Í³Ó²¼þÌṩµÄXFree86 3.3.6ÊÇÕâ¸öÇý¶¯»¹Ã»ÓÐÒÆÖ²µ½µÄ°æ±¾.ÒòΪÕâ¸öÔ­ÒòÄãµÃ
¿´Ò»¿´SuSE°²×°Ö¸ÒýµÄOpenGL(SuSE 7.3µÄµÚ6ÕÂ)À´¶àÁ˽âÕâ¸ö·½ÃæµÄÏêÇéÁË.
¼ò¶øÑÔÖ®,ÄãÐèÒªÔÚÄãµÄ»úÆ÷ÉÏ×÷xf86_glx-4.*.i386.rpmµÄ°ü°²×°.Èç¹ûÄãÔÚÔËÐÐϵͳ°²
×°³ÌÐòʱѡÉÏÁË"3D hardware support"ÄÇôÄã¿ÉÄÜÒѾ­°²×°ÁËÕâ¸ö°ü.
×öÍêÕâ¸öÄ㻹ҪÔËÐÐÒÔÏÂÁ½¸ö½Å±¾
/usr/X11R6/bin/switch2xf86-4
/usr/X11R6/bin/switch2xf86_glx
Õâ¸ö½«X4.x.xµÄÔËÐÐÎļþÉèÖÃΪĬÈϵĺÍΪX11µÄOpenGLÖ§³Ö°²×°DRI¿â.ÆäËû¶ÔOpenGLÖ§
³ÖµÄ·½°¸Èç"mesasoft"ºÍÆäËûµÄµÚÈý·½Ó²¼þÖ§³Ö³§É̵ÄÌØÊâOpenGL¿â¼¯ÔÚFireGLϵÁеÄÊÊ
ÅäÆ÷ÉϽ«µÃ²»µ½¼ÓËÙÉõÖÁ²»Äܹ¤×÷.
FireGLÇý¶¯°üµÄ°²×°³ÌÐò³¢ÊÔÈ¥½â¾öËùÌáµ½µÄÐèÇóÎÊÌâ,µ«ÊDz»¿ÉÄÜʱʱ³É¹¦µÄ,ÓÈÆäÊǵ±
ûÓÐËùÐèÒªµÄrpm°üµÄʱºò.´ËÍâµ±ÓеÚÈý·½µÄÀàËƵÄÓ²¼þ°²×°ÓÚϵͳÖÐʱ°²×°»á³öÏÖ´íÎó.
3. Èç¹ûÄã·¢ÏÖÔÚͼÐÎÄ£ÄâÖÕ¶ËÉÏÓгåÍ»µ«ÔÚÎı¾Ä£Ê½ÏÂÆÁÄ»Õý³£,ÔÚÖÕ¶ËÇл»Ê±Ã»ÓÐÏìÓ¦
»òÕßÔÚXServer¹Ø±ÕʱͻȻֹͣÏìÓ¦,ÄÇôÊÔ×ÅÓÃ"vga=normal"Ìæ»»Äں˲ÎÊýÏñ
"vga=<nnn>" »ò "vga=ask".
ÕâÑù¿ÉÄÜÔÚSuSE 8.0ÉÏÓÐÓÃ,µ«ÊÓÄãµÄϵͳ¶ø¶¨.

¼ÙÈçÄãÓõÄÊÇliloÆô¶¯¼ÓÔØÆ÷Äã»á·¢ÏÖ²ÎÊýºÜ¿ÉÄÜÔÚÎļþ /etc/lilo.conf . "vga=..."
Óï¾ä»áºÜÏÔÑ۵سöÏÖÔÚËü×Ô¼ºµÄÐÐÉÏ.¸ü¸ÄÍêÕâ¸öÎļþºóÄã±ØÐëÖ´ÐÐÒ»´Î "lilo" À´¸üÐÂ
Æô¶¯ÇøµÄÊý¾Ý.
¼ÙÈôÄãÓõÄÊÇgrubÆô¶¯¼ÓÔØÆ÷ÄÇôÄã¾Í·¢ÏÖÕâ¸ö²ÎÊý¿ÉÄÜÔÚÎļþ /boot/grub/menu.lst .
"vga=..." Ïî»á³öÏÖÔÚÒԹؼü´Ê"kernel"¿ªÊ¼µÄÒ»ÐÐÀïÃæ.¸ÄÍêÕâ¸öÎļþºóÄãÖØÆô¾Í¿ÉÒÔ
ÁËÒòΪ"grub"ÊÇ×Ô¶¯ÉèÖõÄ.

ÎļþºÍ·½Ê½»áÊÓºõÄãÓõIJ»Í¬µÄ¼ÓÔØÆ÷²»Í¬¶ø²»Í¬.


4. Xv Ö§³Ö
ÊÓƵºÍÆäËûͨ¹ý Xv Èí¼þϵͳ½øÐÐýÌå»Ø·ÅµÄÏÖÔÚ»¹ÊÇÔÚÒ»¸öÔçÆڽ׶ÎËùÒÔһЩÊÓ¾õÉϵÄ
ÎÊÌâ»á·¢Éú.Èç¹ûÄãÕæµÄÔÚÄǸö¹¦ÄÜÉÏÓÐÎÊÌâÁËÎÒÃÇÍƼöÄãÊÔÊÔ³ÌÐò"mplayer"ºÍÉèÖÃËüµÄ
ÊÓƵÊä³öÑ¡ÏîΪ"GL",ÒԵõ½×îºÃµÄ×ÜÌåÖÊÁ¿ºÍÐÔÄÜ.
5. ¾ÖÏÞÐÔ
- ÓÃlibc 6.0µ½6.1µÄϵͳÊDz»±»Ö§³ÖµÄ.
6. ÓйØOpenGLÓ¦ÓóÌÐò±à³Ì,DRI,DRMµÄ¸ü¶à×ÊÁÏ,Çë²Î¿¼Precision Insight
Documentation README.DRI ÔÚÕâ /usr/X11R6/lib/X11/doc »ò
http://www.xfree86.org/4.0/DRI.Html
7. ÆäËûOpenGLʵÏÖ
- ÄãµÄϵͳӦ°²×°ÓÐÆäËûOpenGL¼æÈÝ¿â(ÀýÈç MesaGL)²¢ÓбÈÓ²¼þÖ§³ÖµÄ¿â¸ü¸ßµÄÓÅÏȼ¶.
- ÄãµÄÓ¦ÓóÌÐòÓ¦Á¬½Óµ½ÆäËûµÄGL¿â¶ø²»ÊÇÓÉFireGL 8700/8800Ìṩ - ÄÇÑù¾Í²»»áʹÓÃ
ÆäÌṩµÄÓ²¼þ¼ÓËÙÁË.
ÄÇÑùÄãµÄϵͳ»áÔËÐÐÓÚ½ÏÂýµÄÈí¼þäÖȾ´úÂë,ÓëFireGL
8700/8800Ó²¼þ¼ÓËÙµÄäÖȾ¿âÏà±È.Õâ¸öÇé¿öÏÂÇëÇë½ÌÓо­ÑéµÄÄÜÊʵ±µØÖرàÒëÓ¦ÓóÌÐò»ò
ÕßÄÜÐÞ¸ÄÄãµÄ¿â»·¾³Ê¹Ö®ÕÒµ½ÕýÈ·µÄ¿âµÄUnix/Linuxר¼Ò.
Òª¼ì²éÄãµÄÓ¦ÓóÌÐòÓõÄÊÇÄĸö¿â,¼üÈë
ldd <Ó¦ÓóÌÐòÃû>
Äã¾Í»áµÃµ½¸½¼ÓµÄÐÅÏ¢.
Èç¹û±¨¸æµÄGL¿âÀ´×ÔÄãµÄX11R6×ÓĿ¼,ÄÇôӦÓóÌÐò´ó¸Å±àÒëÕýÈ·ÁË.
È»¶ø,¿â»òÕßXFree86ÉèÖÿÉÄÜ»áǧÆæ°Ù¹Ö.
Éæ¼°Á¬½Óµ½libGL.so.1.2Ò²ÊǺõÄ,¿ÉÊÇ,Éæ¼°Á¬½Óµ½,±ÈÈçlibMesaGL.030300 ºÜÏÔÈ»²»·û
ºÏÄãµÄÐèÒª.
ÆäËûÇé¿ö,Çë¼ì²é¿´ÎļþÊÇ·ñÊǸö·ûºÅÁ¬½ÓºÍÄǸöÎļþÊÇ×îÖÕ±»Á¬½Óµ½µÄ.
8. DRI ºÍ°²È«
ÄãµÄXF86Config-4ÎļþÀïÃæµÄ"dri"Ïî,¾Ù¸öÀý,ÏñÊÇ:
Section "DRI"
Group "video"
Mode 0660
EndSection
ÕâÒâζ×ÅÖ»ÊDZ»·ÖÅäµ½"video"×éµÄÓû§²ÅÄÜʹÓÃ3DÓ²¼þ¼ÓËÙ.ÒªÌí¼ÓÒ»¸öÓû§µ½"video"
×é,ÕâÑù×ö:

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 


- ±à¼­ [ÒÔroot] Îļþ /etc/group,
- Ñ°ÕÒ "video"
- ÔÚ 'video' ÐеÄ×îºóÌí¼ÓÐÂÓû§, ÆäÖÐÓÃÒ»¸ö¶ººÅ (,)·Ö¸ô¿ª.

Àý×Ó:
Ìí¼ÓÒ»¸öÐÂÓû§ 'henryc'µ½
video:x:33:frankh,michaelg
½á¹û¾Í³ÉÁËÕâÑù
video:x:33:frankh,michaelg,henryc
9. ¾ÉGLX¿âÎļþ
Èç¹ûÓÐÒ»¸öglx¿âÎļþÒìÓÚlibglx.a (±ÈÈçÒ»¸öÎļþÏñ libglx.so»òÀàËƵÄ)ÔÚĿ¼
/usr/X11R6/lib/modules/extensions ,ÕâÑù»áÁîXServer²»ÄÜÕý³£µØ·ÃÎÊglx¿â.
Õâ¸öÇé¿ö°ÑÆäËûµÄglx¿âÎļþ(³ýÁËlibglx.a)ÒƵ½²»ÔÚ¿âËÑѰ·¾¶µÄÒ»¸öĿ¼ÏÂ.
10. OpenGLʵÓù¤¾ß¿âµÄÒ»°ãÐÔʹÓÃ(GLU, GLUT)
ºÜ¶àµÄ·¢Ðа涼´øÓÐÒ»ÕûÌ×OpenGLʵÓù¤¾ß¿â.
ÓÐʱһ¸öÌض¨µÄ³ÌÐò¿ÉÄÜÐèÒªµ±Ç°Ã»Óа²×°ÔÚÄãµÄϵͳµÄÌØÊâ¿â°æ±¾.
ºÜ¶àµÄ¿âÊÇ¿É»¥»»µÄ»òÕßÊä³öÓкܸߵĵÈЧÐÔ.
(libMesaGLU.??? -> libGLU.so, libMesaGLUT -> libGLUT)
¶ÔÓÚÆÕͨµÄÓ¦ÓóÌÐòÕâÑù×ö:
- (1) ÓÃÐèÒªµÄÃû×Ö´´½¨Ò»¸ö·ûºÏÁ¬½Ó,µ½ÒÑ´æÔڵĿâ
ln -s <´æÔڵĿâÃû> <ÐèÒªµÄ¿âÃû>
- (2) ÔËÐÐ 'ldconfig'.
ÒòΪ¿âÊÇÓû§¼¶±ðϵͳµÄÒ»²¿·Ö,ÕâÖÖÉèÖÃÀ©Õ¹Ã»ÓÐΣÏÕ.ͨ³£,ÄãµÄÏÈÇ°ÄÑÒÔ¶Ô¸¶µÄ³ÌÐò
ÔÚ¿âµÄ·ûºÅÁ¬½Ó°æ±¾ÉϾͻáƽÎȵØÔËÐÐÆðÀ´.
Èç¹ûÉèÖÃÀ©Õ¹(setup extension)ʧ°ÜÁË,Äã»á´ÓÓ¦ÓóÌÐòµÃµ½Ò»¸ö·Ö¶ÎʧЧ
(segmentation fault)»òÕßÒ»¶ÎÓйطûºÅδ½â¾ö(unresolved symbols)µÄ¾¯¸æÐÅÏ¢.

µäÐ͵ĿâλÖÃÊÇ:
- /lib
- /usr/lib
- /usr/local/lib
- /usr/X11R6/lib

È·¶¨ÕâÀïÃæûÓÐÖظ´µÄÃû×Ö,¶øÄãÃ÷È·ÖªµÀÄĸö¿âµØÖ·ÊǼ¤»îµÄ.
ÈôÒ»¸öÓ¦ÓóÌÐòÐèÒªÔÚÌض¨µÄÊ÷µÄÒ»¸öÌض¨µÄ¿â,¿¼ÂÇÈ¥Ó¦ÓóÌÐòµÄµØ·½´´½¨Ò»¸ö·ûºÅÁ¬
½Óµ½Äãϲ»¶µÄµØ·½,»¹ÊÇÿ´Î¿½±´»òÒƶ¯Îļþ.





Ò»¸öµäÐ͵ĴíÎóÇé¾°:ÄãµÄÓ¦ÓóÌÐòʹÓÃGLU tesselation API,
¶øÄãÖ»ÓÐMesaGLU,ÀýÈç 3.4°æ±¾µÄMesa.
Ó¦ÓóÌÐò»áÔÚÔËÐÐ'gluTess'ʱÌáʾÄãunresolved symbols .
- ·ÃÎÊ'http://www.mesa3d.org'µÄÏÂÔØÀ¸Ä¿.
- Ñ°ÕÒ¿ªÔ´µÄSGI GLUÖ´ÐÐÑù±¾(sample implementation)µÄ¿É°²×°°ü.µ±Ç°ÏÂÔصØÖ·µÄÖ±
½ÓÁ´½ÓΪ:
ftp://mesa3d.sourceforge.net/pub/mesa3d/SI-GLU/
- Îļþ oss-opengl-glu-20000925-1.i386.rpm Ó¦¸Ã»áÊʺÏÄã.

Äã¿ÉÒÔÔÚÕâÀïÕÒµ½×îа汾µÄGLUT¿â:
http://reality.sgi.com/mjk_asd/glut3/glut3.html
Ãâ·ÑÏÂÔصÄ.ÒòΪglut¿âÊͳöµÄÖÜÆڱȽ϶Ì,һЩ¸½¼ÓµÄÀý×Ó³ÌÐò¿ÉÄÜ»á³öÏÖ´íÎó.
ÓÐʱÄã¿ÉÒÔÔÚÕâÀïÕÒµ½glut/win32°üÀïÀý×ÓµÄÐÞÕý´úÂë:
http://www.xmission.com/~nate/glut.html
×¢ÒâÏÖÔÚÕâ¸ö°ü²»ÊÇÔÚLinuxϱàÒë - ÏîÄ¿¹¤×÷µÄÄ¿µÄ²»ÊÇÕâ¸ö.¾¡¹Ü,ÕâÓпÉÄܸıä.
Äã±ØÐ뽫ѡ¶¨µÄÔ´´úÂëÎļþÒƵ½Ò»¸öÕý¹æµÄGLUT - 3.7 »·¾³ÖÐ.

ÓжàÖÖ¹¤¾ß°ü¿ÉÓÃ.һЩ¹¤¾ß°üÊÇ°üº¬ÔÚGLUTÀïÃæ(Ïñ gle, mui, glsmap),һЩ¹¤¾ß°üÊÇ
µ¥¶ÀµØ·¢²¼µÄ.

×¢Òâ:
ÔÙÉîÈëÑо¿Õâ¸öÌâÄ¿¾ÍÔ¶Ô¶³¬³öÎĵµµÄ·¶Î§ÁË.¸÷¸ö¹¤¾ß°üÍŶÓÓÐÔðÈÎÌṩ×îа汾ºÍÌá
¹©OpenGL¼æÈÝʵÏÖ.

11. 怫Shell
¶ÔÓÚÈκÎLinuxÎÒÃÇÍƼöΪÒÔroot¹¤×÷×¼±¸Ò»¸öÕæÕýµÄ"µÇ½Shell(Login Shell)".
- ´Ó¿ØÖÆֱ̨½ÓµÇÈëϵͳ»òÕß
- ʹÓôúÓÃÕßµÄÃüÁîÐÐ,ÔÚÈκÎÓû§ÈκÎshellÏÂÓÃ'su -l'.
ÕâÑù»áΪÄãµÄroot»·¾³ÉèºÃËùÓÐÐèÒªµÄ·¾¶.
12. ÓÐÄÚ½¨ dri/drm Ö§³ÖµÄLinuxÄÚºË
һЩLinuxÄÚºËÔ´ÂëΪ¸÷ÖÖ¸÷ÑùµÄͼÐÎÊÊÅäÆ÷ÌṩXFree86ÄÚºËÄ£¿é.
(1)ÕâЩÎļþÊDz»ºÍATIÇý¶¯¼æÈݵÄ.
(2)ÕâЩÎļþ¿ÉÄÜ»á¶ÔÕÒµ½»ò·¢ÏÖATIÄ£¿éÆð×è°­×÷ÓÃ.
(3)ÔËÐÐFireGL 8700/8800¼°ÆäÇý¶¯²»ÐèÒªÕâЩÎļþ.
µ½ÏÖ½ñΪֹ,»¹Ã»ÓÐÍêÃÀÖ´ÐеÄXFree86ÄÚºËÇý¶¯×°Ôؽø³Ì.Èç¹ûÄãÓжà¸öÄÚºËÇý¶¯Ñ¡¶¨ºÍ
Ö±½Ó±àÒë½øÁËÄãµÄLinuxÄں˵Ļ°,XFree86¿ÉÄܲ»»á×Ô¶¯Æ𶯸÷¸öATIÄÚºËÄ£¿é.XFree86ɨ
ÃèËùÓÐÏÖ´æµÄdriÉ豸ºÍ¶Ï¶¨driÊǼ¤»îµÄµ«Ã»ÓкÏÊʵÄÇý¶¯.
Òò´ËÐèÒªµÄÄÚºËÄ£¿é²»±»¼ÓÔØ.
ÉÏÃæһĻµÄ½â¾ö·½°¸:
- ²»ÒªÓ²°ÑÈÎºÎµÄ dri/drm É豸±àÒë½øÄãµÄLinuxÄÚºË,ÈçÄãÐèÒªÆäËû·ÇATIÌṩµÄÄ£¿é:
ʹÓÃÄ£¿é(use modules).
- ÔÚÆô¶¯ÄãµÄXServer֮ǰÊÖ¶¯¼ÓÔØATIÄÚºËÄ£¿é.
ÕâÑù»áÇ¿ÖÆATIÄ£¿éµÃÒÔ¼ÓÔغͱ»ÕýÈ·µØ¼ì²âµ½.

14. GL Quake »ù×¼(Benchmark)
Äã±ØÐë°ÑÓÃÒÔ²âÊÔ"Quake"»ù×¼µÄģʽÔÚÄãµÄXF86Config-4ÎļþµÄ'modes'ÐÐÉèΪȫÆÁÄ».
¾Ù¸öÀý×Ó:
ÄãÔËÐÐÄãµÄXServerÔÚ1280x1024µÄ·Ö±æÂʶøÏëÔÚ800x600·Ö±æÂÊϲâÊÔQuake»ù×¼.
ÄÇôÄãµÄ'modes'ÐбØÐë°üº¬ÖÁÉÙÕâЩ²¿·Ö:
modes "1280x1024" "800x600"
15. --- Áô¿Õ ---

16. ÑùÀýÔ´´úÂë
ÄãµÄͼÐÎÊÊÅäÆ÷µÄÇý¶¯´øÀ´Ò»Ð©ÒÔÔ´´úÂëÐÎʽÌṩµÄÑùÀý.ÕâЩԴÂë¶ÔÓÚµ¥´¿µØʹÓÃÇý¶¯
ÊDz»ÐèÒªµÄ.Ô´ÂëºÍÏà¹ØµÄÎĵµÊǸø¸ß¼¶¿ª·¢ÕßÃÇÓõÄ,ËüÃÇ¿ÉÒÔÔÚÕâ¸öÎļþÕÒµ½:
/usr/src/fglrx_sample_source.tgz
ÔÚÄã°²×°ÁËͼÐÎÇý¶¯ÒÔºó.¸÷¸ö¶þ½øÖÆÎļþ¿ÉÔÚ¸÷×ÔµÄX11Ŀ¼ÕÒµ½.
¹éµµÎļþÄÚÈÝ:
ÓÐfgl_glxgearsÑùÀý³ÌÐòÓÃÀ´ÑÝʾÏóËØ»º´æ(pbuffer)À©Õ¹µÄʹÓúͰïÄã¼ìÑéËüµÄ´æÔÚ(Èç
¹ûÔÚÄãµÄÅäÖÃÀï´ò¿ªÁ˵Ļ°).PBufferÖ§³ÖÖ»ÓÐÔÚÄãÓÐÒ»¿éATI Fire GLͼÐο¨×°µ½ÄãµÄµç

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] ÏÂÒ»Ò³ 

ÄÔÀïµÄʱºò²Å¿ÉÓÃ.PbufferÖ§³Ö²»´æÔÚÓÚ ATI ÀØ ºÍÆäËû¿¨.
ÌṩµÄÔ´Âë°üºÍÐÅÏ¢µÄÌرðÉêÃ÷:
Çë×¢ÒâÕâЩԴÂëûÓÐÕý¹æµÄÖ§³Ö.²»¹ýÎÒÃÇÈÏΪÎÊÌâºÍ´íÎóµÄ·´À¡ÊÇÊÜ»¶Ó­µÄ(Ò»ÖÖÌåÏÖ).
Ô´´úÂëÖ»ÊÇÌṩÓÚ½ÌÓýÄ¿µÄ.ÒòΪÕý¹æ·¨ÂɵÄÔ­Òò,ÎÒÃDz»Äܵ£±£ÍêȫûÓдíÎó,µÚÈý·½µÄ
ÈκÎÐÎʽµÄÌØÊâÄ¿µÄºÍ±£Ö¤(ÓÈÆäÊÇÓÃÔڸ߰²È«ºÍ¸ß·çÏյĻ·¾³ÏÂ).Èç¹ûÄã´òËãÓÃÕâЩ´ú
Âë,ÄÇôÄãµÃµ£±£×Ô¼º¶ÔÓÚÄãµÄÄ¿µÄÏ໥¼äÊÇ·ñºÏÊÊ.
17. DVIÁ¬ÏßµÄÁ½ÖÖ¿Úζ
µ±Á¬½ÓÉÏÒ»¸ö¾ßÓÐÊý×Ö´«ÊäÄÜÁ¦µÄÏÔʾÉ豸±ÈÈçÔÚÄãµÄFireGL E1, X1 »ò Z1ÉÏÁ¬Ò»¸öÊý
×Öƽ°å,ÄÇôÄãÓ¦¸ÃÇ÷ÏòÓÚʹÓÃÒ»ÌõDVI-D (=digital)Á¬ÏßÉõÓÚÒ»ÌõDVI-I(=integrated)
Á¬Ïß.ÏÂÃæµÄÃèÊöÊÇÈκÎÇø·ÖÁ¬ÏßµÄ.
DVI-DÁ¬½Ó¿ÚÓÐÒ»°ëÓвåÕë¸ñ×ӽϴóµÄ²åÍ·,ÁíÒ»°ëÊÇ¿éС½ðÊôƬºÍûÓл·ÈƵIJåÕë.
DVI-IÁ¬½Ó¿ÚÔÚÒ»¸öµ¥ÔªÀO³ÉÓÐÊý×ÖºÍÄ£ÄâÄÜÁ¦ËùÒÔÓжàһЩµÄ²åÕë.ÔÚÒ»±ßµÄ²åÍ·ÉÏÓÐ
´ó¼Ò¶¼ÖªµÀµÄÃÜÃÜÂéÂéµÄ²åÕë¸ñÁíÒ»±ßµÄÊÇ¿é¿í´óµÄ½ðÊôƬ¶øÇÒÓÐËĸö»·ÈƵIJåÕë.
ÿ¸ö²åÕ붼¸úÓÚƬµÄÉÏÏÂÁÚ½ü±íÃæ±ßÔµºÜ½Ó½ü.

7. ·þÎñ£¬Ö§³ÖºÍÈí¼þÉý¼¶
----------------------------------------
ÊÓƵÇý¶¯¸üпÉÒÔ´ÓÒÔÏÂÍøÖ·µÃµ½:
http://www.ati.com

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] 

¹éµµÎļþÄÚÈÝ:
ÓÐfgl_glxgearsÑùÀý³ÌÐòÓÃÀ´ÑÝʾÏóËØ»º´æ(pbuffer)À©Õ¹µÄʹÓúͰïÄã¼ìÑéËüµÄ´æÔÚ(Èç
¹ûÔÚÄãµÄÅäÖÃÀï´ò¿ªÁ˵Ļ°).PBufferÖ§³ÖÖ»ÓÐÔÚÄãÓÐÒ»¿éATI Fire GLͼÐο¨×°µ½ÄãµÄµç
ÄÔÀïµÄʱºò²Å¿ÉÓÃ.PbufferÖ§³Ö²»´æÔÚÓÚ ATI ÀØ ºÍÆäËû¿¨.
ÌṩµÄÔ´Âë°üºÍÐÅÏ¢µÄÌرðÉêÃ÷:
Çë×¢ÒâÕâЩԴÂëûÓÐÕý¹æµÄÖ§³Ö.²»¹ýÎÒÃÇÈÏΪÎÊÌâºÍ´íÎóµÄ·´À¡ÊÇÊÜ»¶Ó­µÄ(Ò»ÖÖÌåÏÖ).
Ô´´úÂëÖ»ÊÇÌṩÓÚ½ÌÓýÄ¿µÄ.ÒòΪÕý¹æ·¨ÂɵÄÔ­Òò,ÎÒÃDz»Äܵ£±£ÍêȫûÓдíÎó,µÚÈý·½µÄ
ÈκÎÐÎʽµÄÌØÊâÄ¿µÄºÍ±£Ö¤(ÓÈÆäÊÇÓÃÔڸ߰²È«ºÍ¸ß·çÏյĻ·¾³ÏÂ).Èç¹ûÄã´òËãÓÃÕâЩ´ú
Âë,ÄÇôÄãµÃµ£±£×Ô¼º¶ÔÓÚÄãµÄÄ¿µÄÏ໥¼äÊÇ·ñºÏÊÊ.
17. DVIÁ¬ÏßµÄÁ½ÖÖ¿Úζ
µ±Á¬½ÓÉÏÒ»¸ö¾ßÓÐÊý×Ö´«ÊäÄÜÁ¦µÄÏÔʾÉ豸±ÈÈçÔÚÄãµÄFireGL E1, X1 »ò Z1ÉÏÁ¬Ò»¸öÊý
×Öƽ°å,ÄÇôÄãÓ¦¸ÃÇ÷ÏòÓÚʹÓÃÒ»ÌõDVI-D (=digital)Á¬ÏßÉõÓÚÒ»ÌõDVI-I(=integrated)
Á¬Ïß.ÏÂÃæµÄÃèÊöÊÇÈκÎÇø·ÖÁ¬ÏßµÄ.
DVI-DÁ¬½Ó¿ÚÓÐÒ»°ëÓвåÕë¸ñ×ӽϴóµÄ²åÍ·,ÁíÒ»°ëÊÇ¿éС½ðÊôƬºÍûÓл·ÈƵIJåÕë.
DVI-IÁ¬½Ó¿ÚÔÚÒ»¸öµ¥ÔªÀO³ÉÓÐÊý×ÖºÍÄ£ÄâÄÜÁ¦ËùÒÔÓжàһЩµÄ²åÕë.ÔÚÒ»±ßµÄ²åÍ·ÉÏÓÐ
´ó¼Ò¶¼ÖªµÀµÄÃÜÃÜÂéÂéµÄ²åÕë¸ñÁíÒ»±ßµÄÊÇ¿é¿í´óµÄ½ðÊôƬ¶øÇÒÓÐËĸö»·ÈƵIJåÕë.
ÿ¸ö²åÕ붼¸úÓÚƬµÄÉÏÏÂÁÚ½ü±íÃæ±ßÔµºÜ½Ó½ü.

7. ·þÎñ£¬Ö§³ÖºÍÈí¼þÉý¼¶
----------------------------------------
ÊÓƵÇý¶¯¸üпÉÒÔ´ÓÒÔÏÂÍøÖ·µÃµ½:
http://www.ati.com

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] [8] 

ÓÐʱÄã¿ÉÒÔÔÚÕâÀïÕÒµ½glut/win32°üÀïÀý×ÓµÄÐÞÕý´úÂë:
http://www.xmission.com/~nate/glut.html
×¢ÒâÏÖÔÚÕâ¸ö°ü²»ÊÇÔÚLinuxϱàÒë - ÏîÄ¿¹¤×÷µÄÄ¿µÄ²»ÊÇÕâ¸ö.¾¡¹Ü,ÕâÓпÉÄܸıä.
Äã±ØÐ뽫ѡ¶¨µÄÔ´´úÂëÎļþÒƵ½Ò»¸öÕý¹æµÄGLUT - 3.7 »·¾³ÖÐ.

ÓжàÖÖ¹¤¾ß°ü¿ÉÓÃ.һЩ¹¤¾ß°üÊÇ°üº¬ÔÚGLUTÀïÃæ(Ïñ gle, mui, glsmap),һЩ¹¤¾ß°üÊÇ
µ¥¶ÀµØ·¢²¼µÄ.

×¢Òâ:
ÔÙÉîÈëÑо¿Õâ¸öÌâÄ¿¾ÍÔ¶Ô¶³¬³öÎĵµµÄ·¶Î§ÁË.¸÷¸ö¹¤¾ß°üÍŶÓÓÐÔðÈÎÌṩ×îа汾ºÍÌá
¹©OpenGL¼æÈÝʵÏÖ.

11. 怫Shell
¶ÔÓÚÈκÎLinuxÎÒÃÇÍƼöΪÒÔroot¹¤×÷×¼±¸Ò»¸öÕæÕýµÄ"µÇ½Shell(Login Shell)".
- ´Ó¿ØÖÆֱ̨½ÓµÇÈëϵͳ»òÕß
- ʹÓôúÓÃÕßµÄÃüÁîÐÐ,ÔÚÈκÎÓû§ÈκÎshellÏÂÓÃ'su -l'.
ÕâÑù»áΪÄãµÄroot»·¾³ÉèºÃËùÓÐÐèÒªµÄ·¾¶.
12. ÓÐÄÚ½¨ dri/drm Ö§³ÖµÄLinuxÄÚºË
һЩLinuxÄÚºËÔ´ÂëΪ¸÷ÖÖ¸÷ÑùµÄͼÐÎÊÊÅäÆ÷ÌṩXFree86ÄÚºËÄ£¿é.
(1)ÕâЩÎļþÊDz»ºÍATIÇý¶¯¼æÈݵÄ.
(2)ÕâЩÎļþ¿ÉÄÜ»á¶ÔÕÒµ½»ò·¢ÏÖATIÄ£¿éÆð×è°­×÷ÓÃ.
(3)ÔËÐÐFireGL 8700/8800¼°ÆäÇý¶¯²»ÐèÒªÕâЩÎļþ.
µ½ÏÖ½ñΪֹ,»¹Ã»ÓÐÍêÃÀÖ´ÐеÄXFree86ÄÚºËÇý¶¯×°Ôؽø³Ì.Èç¹ûÄãÓжà¸öÄÚºËÇý¶¯Ñ¡¶¨ºÍ
Ö±½Ó±àÒë½øÁËÄãµÄLinuxÄں˵Ļ°,XFree86¿ÉÄܲ»»á×Ô¶¯Æ𶯸÷¸öATIÄÚºËÄ£¿é.XFree86ɨ
ÃèËùÓÐÏÖ´æµÄdriÉ豸ºÍ¶Ï¶¨driÊǼ¤»îµÄµ«Ã»ÓкÏÊʵÄÇý¶¯.
Òò´ËÐèÒªµÄÄÚºËÄ£¿é²»±»¼ÓÔØ.
ÉÏÃæһĻµÄ½â¾ö·½°¸:
- ²»ÒªÓ²°ÑÈÎºÎµÄ dri/drm É豸±àÒë½øÄãµÄLinuxÄÚºË,ÈçÄãÐèÒªÆäËû·ÇATIÌṩµÄÄ£¿é:
ʹÓÃÄ£¿é(use modules).
- ÔÚÆô¶¯ÄãµÄXServer֮ǰÊÖ¶¯¼ÓÔØATIÄÚºËÄ£¿é.
ÕâÑù»áÇ¿ÖÆATIÄ£¿éµÃÒÔ¼ÓÔغͱ»ÕýÈ·µØ¼ì²âµ½.

14. GL Quake »ù×¼(Benchmark)
Äã±ØÐë°ÑÓÃÒÔ²âÊÔ"Quake"»ù×¼µÄģʽÔÚÄãµÄXF86Config-4ÎļþµÄ'modes'ÐÐÉèΪȫÆÁÄ».
¾Ù¸öÀý×Ó:
ÄãÔËÐÐÄãµÄXServerÔÚ1280x1024µÄ·Ö±æÂʶøÏëÔÚ800x600·Ö±æÂÊϲâÊÔQuake»ù×¼.
ÄÇôÄãµÄ'modes'ÐбØÐë°üº¬ÖÁÉÙÕâЩ²¿·Ö:
modes "1280x1024" "800x600"
15. --- Áô¿Õ ---

16. ÑùÀýÔ´´úÂë
ÄãµÄͼÐÎÊÊÅäÆ÷µÄÇý¶¯´øÀ´Ò»Ð©ÒÔÔ´´úÂëÐÎʽÌṩµÄÑùÀý.ÕâЩԴÂë¶ÔÓÚµ¥´¿µØʹÓÃÇý¶¯
ÊDz»ÐèÒªµÄ.Ô´ÂëºÍÏà¹ØµÄÎĵµÊǸø¸ß¼¶¿ª·¢ÕßÃÇÓõÄ,ËüÃÇ¿ÉÒÔÔÚÕâ¸öÎļþÕÒµ½:
/usr/src/fglrx_sample_source.tgz
ÔÚÄã°²×°ÁËͼÐÎÇý¶¯ÒÔºó.¸÷¸ö¶þ½øÖÆÎļþ¿ÉÔÚ¸÷×ÔµÄX11Ŀ¼ÕÒµ½.
¹éµµÎļþÄÚÈÝ:
ÓÐfgl_glxgearsÑùÀý³ÌÐòÓÃÀ´ÑÝʾÏóËØ»º´æ(pbuffer)À©Õ¹µÄʹÓúͰïÄã¼ìÑéËüµÄ´æÔÚ(Èç
¹ûÔÚÄãµÄÅäÖÃÀï´ò¿ªÁ˵Ļ°).PBufferÖ§³ÖÖ»ÓÐÔÚÄãÓÐÒ»¿éATI Fire GLͼÐο¨×°µ½ÄãµÄµç
ÄÔÀïµÄʱºò²Å¿ÉÓÃ.PbufferÖ§³Ö²»´æÔÚÓÚ ATI ÀØ ºÍÆäËû¿¨.
ÌṩµÄÔ´Âë°üºÍÐÅÏ¢µÄÌرðÉêÃ÷:
Çë×¢ÒâÕâЩԴÂëûÓÐÕý¹æµÄÖ§³Ö.²»¹ýÎÒÃÇÈÏΪÎÊÌâºÍ´íÎóµÄ·´À¡ÊÇÊÜ»¶Ó­µÄ(Ò»ÖÖÌåÏÖ).
Ô´´úÂëÖ»ÊÇÌṩÓÚ½ÌÓýÄ¿µÄ.ÒòΪÕý¹æ·¨ÂɵÄÔ­Òò,ÎÒÃDz»Äܵ£±£ÍêȫûÓдíÎó,µÚÈý·½µÄ
ÈκÎÐÎʽµÄÌØÊâÄ¿µÄºÍ±£Ö¤(ÓÈÆäÊÇÓÃÔڸ߰²È«ºÍ¸ß·çÏյĻ·¾³ÏÂ).Èç¹ûÄã´òËãÓÃÕâЩ´ú
Âë,ÄÇôÄãµÃµ£±£×Ô¼º¶ÔÓÚÄãµÄÄ¿µÄÏ໥¼äÊÇ·ñºÏÊÊ.
17. DVIÁ¬ÏßµÄÁ½ÖÖ¿Úζ
µ±Á¬½ÓÉÏÒ»¸ö¾ßÓÐÊý×Ö´«ÊäÄÜÁ¦µÄÏÔʾÉ豸±ÈÈçÔÚÄãµÄFireGL E1, X1 »ò Z1ÉÏÁ¬Ò»¸öÊý
×Öƽ°å,ÄÇôÄãÓ¦¸ÃÇ÷ÏòÓÚʹÓÃÒ»ÌõDVI-D (=digital)Á¬ÏßÉõÓÚÒ»ÌõDVI-I(=integrated)
Á¬Ïß.ÏÂÃæµÄÃèÊöÊÇÈκÎÇø·ÖÁ¬ÏßµÄ.
DVI-DÁ¬½Ó¿ÚÓÐÒ»°ëÓвåÕë¸ñ×ӽϴóµÄ²åÍ·,ÁíÒ»°ëÊÇ¿éС½ðÊôƬºÍûÓл·ÈƵIJåÕë.
DVI-IÁ¬½Ó¿ÚÔÚÒ»¸öµ¥ÔªÀO³ÉÓÐÊý×ÖºÍÄ£ÄâÄÜÁ¦ËùÒÔÓжàһЩµÄ²åÕë.ÔÚÒ»±ßµÄ²åÍ·ÉÏÓÐ
´ó¼Ò¶¼ÖªµÀµÄÃÜÃÜÂéÂéµÄ²åÕë¸ñÁíÒ»±ßµÄÊÇ¿é¿í´óµÄ½ðÊôƬ¶øÇÒÓÐËĸö»·ÈƵIJåÕë.
ÿ¸ö²åÕ붼¸úÓÚƬµÄÉÏÏÂÁÚ½ü±íÃæ±ßÔµºÜ½Ó½ü.

7. ·þÎñ£¬Ö§³ÖºÍÈí¼þÉý¼¶
----------------------------------------

ÉÏÒ»Ò³ [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ÏÂÒ»Ò³