3D Accelerated With Nvidia HOWTO Author: Nvidia Support Team www.nvidia.com ĶªÌ: [1]³¯±Ó¼C expns@yahoo.com ½Ķ¤é´Á: 2002¦~11¤ë1¤é reversion 0.23 _________________________________________________________________ ¦¹¤åÀɬ°§A´£¨Ñ¤@Ó¦bLinux§@·~¨t²Î¤W³]©w Nvidia 3D¥[³t¥dªº°Ñ¦Ò. _________________________________________________________________ 1. Án©ú * 1.1 ª©Åv 2. Àô¹Ò * 2.1 µwÅéÀô¹Ò * 2.2 ³nÅéÀô¹Ò 3. ¤U¸üÅX°Êµ{¦¡ * 3.1 ¤U¸ü GLX ÅX°Êµ{¦¡ * 3.2 ¤U¸ü®Ö¤ßÅX°Êµ{¦¡ 4. ¦w¸Ë * 4.1 §Ö³t¦w¸Ë * 4.2 ¤É¯Å * 4.3 ¨Ï¥ÎSRPM¦w¸Ë¥] * 4.4 °ò©ótarªº¦w¸Ë 5. ³]©w XF86Config-4 6. RedHat8.0 * 6.1 ®Ö¤ß kernel-2.4.18-17.8.0 7. ³]©wTWINVIEW * 7.1 ³]©wXF86Config 8. ¬G»Ù±Æ°£ * 8.1 §Ún¦p¦ó±o¨ì¬G»Ù«H®§ªº¨ãÅé§t¸q? * 8.2 ¤£¯à°õ¦æ startx, ¤é»x·í¤¤¦³³o¼Ëªº°T®§:"(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!" * 8.3 §Ú¯à±Ò°ÊX, ¦ý¬O OpenGLªºÀ³¥ÎµL®Ä * 8.4 OpenGL ³nÅé¥X²{¦p¤Uĵ°T¬O¤°»ò°ÝÃD? * 8.5 OpenGL µ{¦¡±¾±¼¨Ã¥B¦³¦p¤Uĵ°T: * 8.6 ¦b§Ú°õ¦æ ¹p¯«III ¤Á´«Åã¥Ü¼Ò¦¡®É, ¥¦±¾±¼¤F. * 8.7 ·í§Ú°õ¦æ startx ®É, X ±¾±¼¤F, ¨Ã¦b XFree86 ¤é»x¤¤¯d¦³¦p¤U°O¿ý: * 8.8 §Úªº¨t²Î¥i¥H¹B¦æ, ¦ý¤£Ã©w, ³o¬O«ç»ò¦^¨Æ? * 8.9 ¬°¤°»ò§Úªº OpenGL ³nÅéºC±on¦º? * 8.10 ¦b½sĶ®Ö¤ßÅX°Êµ{¦¡®É¥X²{ĵ°T: * 8.11 X ±¾±¼¤F, ¨Ã¥X²{ĵ°T"Failed to allocate LUT context DMA" _________________________________________________________________ 1. Án©ú ¦pªG±Ä¥Î¤F¦¹¤åÀÉ·í¤¤ªº¤èªk¦Ó¾ÉP§Aªº¥ô¦ó¹k¥¢(µwÅé·lÃa,¨ç¦¡®w²V¶Ãµ¥), §@ªÌµLÅv©Ó¾á¥ô¦ó³d¥ô. ¦b¶}©l³]©w¤§«eºò°O: * §A¤£¤@©w«D±o«ö¦¹¤åÀɨӳ]©w. * §A¤£¥²¹ï¦¹¤åÀɳø¥H¤Ó¤jªº´Á±æ. * ¤@¤Á¥H "Just for fun" ¬°ì«h. 1.1 ª©Åv Copyright (C) 2002, by Nvidia This document is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You can get a copy of the GNU GPL [2]here 2. Àô¹Ò 2.1 µwÅéÀô¹Ò §A¦Ü¤Ö¦³¤@¶ô Nvidia ¨t¦C3D¥[³t¥d©M¤ä«ù¥¦ªº¥ÀªO,¤U±¬O©Ò¦³Linux¤ä«ùªº Nvidia ¨t¦C3D¥[³t¥d: ______________________________________________________________ TNT TNT2/TNT2 Pro TNT2 Ultra TNT2 M64/M64 Pro Vanta/Vanta LT Aladdin TNT2 GeForce 256 GeForce2 Pro GeForce2 GTS GeForce2 MX/MX 400/MX 200/MX 100 GeForce2 Go GeForce2 Ti GeForce2 Ultra GeForce3 GeForce3 Ti 200/Ti 500 GeForce4 Ti 4200/4400/4600 GeForce4 Mx 420/440/460 GeForce4 Go Quadro Quadro DCC Quadro2 MXR Quadro2 Pro Quadro2 EX Quadro2 Go Quadro4 XGL 550/700/750/900 Quadro4 NVS 200/400 nForce 220D/420/420D Integrated GPU ______________________________________________________________ ¥H¤U¬O¤£¦b¤ä«ù¤§¦Cªº S¿AÀsXGL(Quadro4) ¨t¦Cªº«¬¸¹(AGP8X): ______________________________________________________________ NVIDIA Quadro4 980 XGL NVIDIA Quadro4 580 XGL NVIDIA Quadro4 380 XGL ______________________________________________________________ 2.2 ³nÅéÀô¹Ò * ª©¥»¬° 2.4.0 ¥H¤Wªº®Ö¤ß. * XFree86ª©¥»¬°4.2.0©Î§ó·s. * ª©¥»¬° 3.0 ¥H¤Wªº Gcc 3. ¤U¸üÅX°Êµ{¦¡ 3.1 ¤U¸ü GLX ÅX°Êµ{¦¡ §A¥i¥H¤U¸üªºµ{¦¡¥]®æ¦¡¦³: rpm , tar, srpm. ½Ð¨Ì¾Ú§AªºLinux µo¦æª©¨Ó¤U ¸ü: ______________________________________________________________ GLX RPM http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.i386.rpm GLX SOURCE RPM http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.src.rpm GLX Tar File http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.tar.gz GLX RPM for SuSE 7.2 http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.suse72.i386.rpm GLX RPM for SuSE 7.3 http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.suse73.i386.rpm GLX RPM for SuSE 8.0 http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.suse80.i386.rpm GLX RPM for SuSE 8.1 http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_GL X-1.0-3123.suse81.i586.rpm FTP1 ftp://download.nvidia.com/XFree86_40/1.0-3123 FTP2 ftp://download1.nvidia.com/XFree86_40/1.0-3123 ______________________________________________________________ 3.2 ¤U¸ü®Ö¤ßÅX°Êµ{¦¡ Redhat Linux ½Ðª`·NRedhat¤£¦Pª©¥»¤§¶¡¬O¦³®t§Oªº, ¬J«K¥¦Ì¤É¯Å¦¨¬Û¦Pªº®Ö¤ß. ______________________________________________________________ RedHat 7.3 ¤É¯Å¦Ü 2.4.18-10 UP i386 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73up_2.4.18_10.i386.rpm RedHat 7.3 ¤É¯Å¦Ü 2.4.18-10 UP i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73up_2.4.18_10.i686.rpm RedHat 7.3 ¤É¯Å¦Ü 2.4.18-10 ¦hCPU i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp_2.4.18_10.i686.rpm RedHat 7.3 ¤É¯Å¦Ü 2.4.18-10 ¦hCPU i586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp_2.4.18_10.i586.rpm RedHat 7.3 ¤É¯Å¦Ü 2.4.18-10 Enterprise i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp_2.4.18_10.athlon.rpm RedHat 7.3 ¦hCPU i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp.i686.rpm RedHat 7.3 ¦hCPU i586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp.i586.rpm RedHat 7.3 Enterprise i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73bigmem.i686.rpm RedHat 7.3 UP Athlon ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73up.athlon.rpm RedHat 7.3 ¦hCPU Athlon ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh73smp.athlon.rpm RedHat 7.2 UP i386 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh72up.i386.rpm RedHat 7.2 UP i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh72up.i686.rpm RedHat 7.2 Enterprise i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.rh72up.athlon.rpm ______________________________________________________________ Mandrake Linux ______________________________________________________________ Mandrake 8.2 UP i586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm Mandrake 8.2 ¦hCPUi586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk82smp.i586.rpm Mandrake 8.2 Enterprise i586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk82enterprise.i586.rpm Mandrake 8.2 Secure i586 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk82secure.i586.rpm Mandrake 8.1 UP i386 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk81up.i386.rpm Mandrake 8.1 UP i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk81up.i686.rpm Mandrake 8.1 ¦hCPU i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk81smp.i686.rpm Mandrake 8.1 Enterprise i686 ¬[ºc http://download.nvidia.com/XFr ee86_40/1.0-3123/NVIDIA_kernel-1.0-3123.mdk81enterprise.i686.rpm ______________________________________________________________ SuSE Linux ______________________________________________________________ SuSE 8.1 http://download.nvidia.com/XFree 86_40/1.0-3123/NVIDIA_kernel-1.0-3123.suse81.i586.rpm SuSE 8.0 http://download.nvidia.com/XFree 86_40/1.0-3123/NVIDIA_kernel-1.0-3123.suse80.i386.rpm ______________________________________________________________ ·½¥N½X Kernel Source RPM http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_kernel-1.0-3123. src.rpm Kernel Tar À£ÁYÀÉ http://download.nvidia.com/XFree86_40/1.0-3123/NVIDIA_kernel-1.0-3123. tar.gz 4. ¦w¸Ë 4.1 §Ö³t¦w¸Ë ¤U¸ü¬Û¾Aªº¦w¸Ë¥], µM«á°õ¦æÃþ¦ü¤U±ªº«ü¥O: ______________________________________________________________ rpm -ivh NVIDIA_kernel.i386.rpm rpm -ivh NVIDIA_GLX.i386.rpm ______________________________________________________________ 4.2 ¤É¯Å §Ṳ́£ÃÙ¦¨ª½±µ¤É¯Å, ½Ð«ö¦p¤U¨BÆJ°õ¦æ: ______________________________________________________________ rpm -e NVIDIA_kernel.i386 rpm -e NVIDIA_GLX rpm -i NVIDIA_GLX.i386.rpm ______________________________________________________________ 4.3 ¨Ï¥ÎSRPM¦w¸Ë¥] ½Ð°õ¦æÃþ¦ü¥H¤Uªº«ü¥O: ______________________________________________________________ rpm --rebuild NVIDIA_kernel.src.rpm rpm -ivh /§AªºNVIDIA_kernel.i386.rpm¦s©ñ¦ì¸m rpm -ivh NVIDIA_GLX.i386.rpm ______________________________________________________________ ª`·N: RedHat Linux ªºSRPM¦s©ñ¦ì¸m¦b: /usr/src/redhat/RPMS/i386/NVIDIA_kernel.i386.rpm 4.4 °ò©ótarªº¦w¸Ë ¨BÆJ¦p¤U: ______________________________________________________________ tar xvzf NVIDIA_kernel.tar.gz tar xvzf NVIDIA_GLX.tar.gz cd NVIDIA_kernel make install cd ../NVIDIA_GLX make install ______________________________________________________________ ª`·N: °õ¦æ make instll ®É,µ{¦¡±N¦Û°Ê²¾°£ÂªºÅX°Êµ{¦¡. 5. ³]©w XF86Config-4 ª`: ¦¹³]©w°ò©ó XFree86 ªº 4.0 ©Î§ó°ªªºª©¥». ¦pªGXF86Config-4³]©wÀɤ¤¤v¸g¦³¤F NVIDIA Åã¥Ü¥dªº´yz, ½Ð·Ó¤U¦C¨BÆJ°õ ¦æ: ______________________________________________________________ ±N Dirver "nv" ©Î Driver "vesa" ÅÜ§ó¬° Driver "nvidia" ¦b¼Ò²Õ³¡¥÷²¾°£ Load "dri" ©M Load "GLcore" ¨Ã¥B¥[¤J Load "glx" ______________________________________________________________ ¥H¤U¬O Nvidia 3D ¥[³t¥dªºÅX°Êµ{¦¡¿ï¶µ ´yz¤èªk¬° Option"NvAGP" "¾ã¼ÆÈ". Ãö©ó"¾ã¼ÆÈ"ªº§@¥Î: * 0 AGP¥\¯à¥¢®Ä * 1 ¨Ï¥Î¥d¦Û¨ªºAGP¥[³t * 2 ¨Ï¥Î AGPGART ¥[³t * 3 ¨Ï¥Î¥ô¦ó¥i¥Îªº AGP ¥[³t ´yz¤èªk¬° Option "NoLogo" "¥¬º¸" ¥¦¥Î¨Ó¨M©w Logo ªº¶}±Ò©MÃö³¬. Option "NoRenderAccel" "¥¬º¸" . ¥¦¥Î¨Ó¨M©w§Î´è¬Vªº¥[³t¶}±Ò©MÃö³¬. Option "NoRenderExtension" "¥¬º¸" ¥Î©ó 8 depth ªº´è¬V. 6. RedHat8.0 ¤U¸ü:NVIDIA_kernel-1.0-3123.src.rpm ¤U¸ü:NVIDIA_GLX-1.0-3123.i386.rpm ½T©w§@·~¨t²Î¤W¦w¸Ë¤F¶}µo³nÅé¥], ¨Ã¥B§A¦³¶i¦æ¹L¤@¦¸®Ö¤ßªº½sĶ, ¦pªG§A¦b ½sĶ¤§«á °õ¦æ¤F "make mrproper" §A±o¦A°õ¦æ¤@¦¸®Ö¤ßªº½sĶ. °õ¦æ"rpmbuild --rebuild NVIDIA_kernel-1.0-3123.src.rpm" µ²ªG ¬°:"/usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm" ¦w¸Ë:®Ö¤ßÅX°Êµ{¦¡ "rpm -ivh /usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm" ¦w¸ËGLX:"rpm -ivh NVIDIA_GLX-1.0-3123.i386.rpm" ³]©wXFree86Config, ©Mè¤~´£¨ìªº¤@¼Ë 6.1 ®Ö¤ß kernel-2.4.18-17.8.0 ª`·N:³o¨Ç¨BÆJ¬O°ò©ókernel-2.4.18-17.8.0¨Ó³]©wªº. ¤U¸ü NVIDIA_kernel-1.0-3123.src.rpm ¤U¸ü NVIDIA_GLX-1.0-3123.i386.rpm ±N /etc/inittab ³]©wÀɤ¤ªº id:5:initdefault: ÅÜ§ó¬° id:3:initdefault: ª`·N: ³o±N¦b¤U¤@¦¸±Ò°Ê®É¶}±Ò¦h¥Î¤á¼Ò¦¡. ³Æ¥÷ÅX°Êµ{¦¡: ______________________________________________________________ "cd /usr/src/redhat/RPMS/i386" "mv NVIDIA_kernel-1.0-3123.i386.rpm NVIDIA_kernel-1.0-3123.i386.rpm.old" ______________________________________________________________ ±N®Ö¤ß¤É¯Å¬°kernel-2.4.18-17.8.0 ¨Ã¦P®É¤É¯Å·½¥N½X¬° kernel-source-2.4.18-17.8.0 ¨Ï¥Î·s®Ö¤ß«·s±Ò°Ê¾÷¾¹. ¥Î root ±b¸¹µn¿ý. ²¾°£¦ÑªºÅX°Êµ{¦¡: ______________________________________________________________ rpm -e NVIDIA_GLX-1.0-3123 rpm -e NVIDIA_kernel-1.0-3123 ______________________________________________________________ °õ¦æ "rpmbuild --rebuild NVIDIA_kernel-1.0-3123.src.rpm" ¥¦±N¨Ì¾Ú·sªº ®Ö¤ß½sĶÅX°Êµ{¦¡. µ²ªG¬°: "/usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm" ¦w¸ËÅX°Êµ{¦¡: ______________________________________________________________ "rpm -ivh /usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm" ______________________________________________________________ ¦w¸ËGLXÅX°Êµ{¦¡ ______________________________________________________________ "rpm -ivh NVIDIA_GLX-1.0-3123.i386.rpm" ______________________________________________________________ «ö·Ó¤W±ªº¤èªk³]©wXF86Config-4 °õ¦æ "startx" . ±N /etc/inittab ³]©wÀɤ¤ªº id:3:initdefault: ÅÜ§ó¬° id:5:initdefault: ³Ì«á,½Ð¨É¨üNvidia±aµ¹§Aªº¨ô¶V©Ê¯à§a! 7. ³]©wTWINVIEW TWINVIEW¥i¥H¨Ï¥Î§A¦P®É³s±µ¨âÓ¼ü¹õ. ¥H¤U«¬¸¹ªºªä¤ù¤ä´©TWINVIEW, ·íµM, §Aªº3D¥[³t¥d¤WÁÙ±o¦³¨âÓ±µ¤f. ______________________________________________________________ GeForce2 MX, GeForce2 Go S¿AÀs2 (Quadro2) MXR S¿AÀs2 (Quadro2) Go GeForce4 GPUs. ______________________________________________________________ 7.1 ³]©wXF86Config ¦b§AªºXF86Config³]©wÀɤ¤¥²»Ý¦³¦p¤Uªº´yz: ______________________________________________________________ Option "TwinView" Option "SecondMonitorHorizSync" "<hsync range(s)>" Option "SecondMonitorVertRefresh" "<vrefresh range(s)>" Option "MetaModes" "<list of metamodes>" ______________________________________________________________ §A¥i¯à¥Î¨ì¥H¤Uªº Options, ¥¦Ì¤£¬O¥²»Ýªº: ______________________________________________________________ Option "TwinViewOrientation" "<relationship of head 1 to head 0>" Option "ConnectedMonitor" "<list of connected display devices>" ______________________________________________________________ ¥¦Ìªº§t¸q: * TwinViwe ¶}±Ò¥\¯à, ¨S¦³³oÓ´yz,©Ò¦³¦³ÃöTwinViweªºOptins·|³Q©¿²¤. * SecondMonitorHorizSync, SecondMonitorVertRefresh ¥¦Ì±j¨î²Ä¤GÓ¼ü ¹õ¨Ï¥Î³o¨Ç³]©w. ¦b Monitor ³¡¥÷¦³¬ÛÀ³ªº´yz¥i¥H°Ñ¦Ò,ª`·N:½Ð¤£n¤£ ¥[¥ô¦óקï¦a½Æ»s¼ÆÈ,³o¼Ë°µ¥i¯à¹ïµwÅé²£¥Í·lÃa. * MetaModes ¼Ò¦¡³]©w ¦p Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768" * TwinViewOrientation ³]©w¬Û¹ï©ó²Ä¤@Ó¼ü¹õªº¦ì¸m.¦p: "RightOf" (the default) "LeftOf" "Above" "Below" "Clone" ConnectedMonitor ³s±µÃþ«¬, ¦p Option "ConnectedMonitor" "CRT, DFP" 8. ¬G»Ù±Æ°£ 8.1 §Ún¦p¦ó±o¨ì¬G»Ù«H®§ªº¨ãÅé§t¸q? ¤@¯ë¨Ó»¡,³o¨Ç³£¦b /var/lov/XFree86.*.log ¤é»x·í¤¤. "(WW)"¥Nªíĵ°T "(EE)"¥Nªí¿ù»~ 8.2 ¤£¯à°õ¦æ startx, ¤é»x·í¤¤¦³³o¼Ëªº°T®§:"(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!" ³o¬O®Ö¤ß¼Ò²Õªº°ÝÃD, ½Ð¥ý¥Î lsmod ¬d¬Ý¼Ò²Õªº¸ü¤J±¡ªp, ¦pªG¨S¦³AGPÅX°Ê¼Ò ²Õ½Ð¥Î modprobe ¸ü¤J, ¦pªG¦b¸ü¤Jªº®ÉÔ¥X²{°ÝÃD, ¥i¯à§A©Ò¸ü¤Jªº¼Ò²Õ¨Ã¤£ ¬O¬°§Aªº®Ö¤ß½sĶªº. ¦b½sĶªºÅX°Êµ{¦¡ªº®ÉÔ¥i¥H«ü©w§Aªº®Ö¤ß: 'make install SYSINCLUDE=/path/to/kernel/headers' ¼Ò²Õªº¦WºÙ¬° "NVdriver" 8.3 §Ú¯à±Ò°ÊX, ¦ý¬O OpenGLªºÀ³¥ÎµL®Ä ³o¥i¯à©M¨ç¦¡®w¦³Ãö, ½Ð°õ¦æ "ldconfig" ,¥t¥~½ÐÀ˵ø XF86Config³]©wÀÉ, ½T «H¸Ì±¦³¥[¸üglxªº´yz. 8.4 OpenGL ³nÅé¥X²{¦p¤Uĵ°T¬O¤°»ò°ÝÃD? ______________________________________________________________ Error: Could not open /dev/nvidiactl because the permissions are too restrictive. Please see the FREQUENTLY ASKED QUESTIONS section of /usr/share/doc/NVIDIA_GLX-1.0/README for steps to correct. ______________________________________________________________ ¬Ý°_¨Ó¹³¬OPAM¦w¥þ¼Ò²Õªº°ÝÃD(¥¦Åܧó¤F³]³Æªº³X°ÝÅv), ¦pªGn¸Ñ¨M¥¦,½ÐÃö ³¬PAM. ¦pªG§Aªº /etc/security/ ¥Ø¿ý¸Ì¦³ console.perms ³]©wÀÉ ½Ð±N¥H < dri > ¶}ÀYªº¦r¥y¾ã¦æ²¾°£. ¦pªG§Aªº¨t²Î¸Ì¦³ /etc/logindevperms ½Ð²¾°£»P /dev/nvidiactl ¦³Ãöªº¦r¥y. µM«á°õ¦æ chmod 0666 /dev/nvidia* ; chown root /dev/nvidia* 8.5 OpenGL µ{¦¡±¾±¼¨Ã¥B¦³¦p¤Uĵ°T: ______________________________________________________________ WARNING: Your system is running with a buggy dynamic loader. This may cause crashes in certain applications. If you experience crashes you can try setting the environment variable __GL_SINGLE_THREADED. For more information please consult the FREQUENTLY ASKED QUESTIONS section in the file /usr/share/doc/NVIDIA_GLX-1.0/README. ______________________________________________________________ ³o¬O¦Ñª©¥»ªº°ÊºA¥[¸ü¾¹³y¦¨ªº. ½Ð³]©wÀô¹ÒÅܶq __GL_SINGLE_THREADED ¬°¥ô ·NÈ. ¦pªG§A¨Ï¥Îbash shell ,½Ð§A³o¼Ë°õ¦æ: ______________________________________________________________ export __GL_SINGLE_THREADED ______________________________________________________________ ¦pªG§A¨Ï¥Î csh ©M¬ÛÃöªºshell ½Ð³o¼Ë°õ¦æ: ______________________________________________________________ setenv __GL_SINGLE_THREADED ______________________________________________________________ 8.6 ¦b§Ú°õ¦æ ¹p¯«III ¤Á´«Åã¥Ü¼Ò¦¡®É, ¥¦±¾±¼¤F. ·Ó¤W±ªº¤èªk³]©w __GL_SINGLE_THREADED 8.7 ·í§Ú°õ¦æ startx ®É, X ±¾±¼¤F, ¨Ã¦b XFree86 ¤é»x¤¤¯d¦³¦p¤U°O¿ý: ______________________________________________________________ (II) LoadModule: "nvidia" (II) Loading /usr/X11R6/lib/modules/drivers/nvidia_drv.o No symbols found in this module (EE) Failed to load /usr/X11R6/lib/modules/drivers/nvidia_drv.o (II) UnloadModule: "nvidia" (EE) Failed to load module "nvidia" (loader failed, 256) ... (EE) No drivers available. ______________________________________________________________ nvidia_drv.o »Ýn¤@ӲŸ¹³sµ², ¦³¨Çrpmª©¥»¦b¦w¸Ë®É¨S¦³«Ø¥ß³oºØ³sµ², ±À Â˧A¥Î NVIDIA_GLX ªº tar ¦w¸Ë¥]¶i¦æ¦w¸Ë. 8.8 §Úªº¨t²Î¥i¥H¹B¦æ, ¦ý¤£Ã©w, ³o¬O«ç»ò¦^¨Æ? ³o»PAGP¼Ò¦¡¦³Ãö, ¥i¥H³q¹L Option "NvAgp" "0¦Ü3ªºÈ" ¨Ó³]©w. "0"ªí¥ÜÃö ³¬¥[³t; "1" ªí¥Ü¨Ï¥ÎNVAGP; "2" ªí¥Ü¨Ï¥ÎAGPGART; "3" ªí¥Ü¨Ï¥Î AGPART, ¦pªG¥¢®Ä, ´N¦Û°Ê¨Ï¥ÎNVAGP¼Ò¦¡. ª`·N: n¨Ï¥Î AGPGART ¼Ò¦¡, §A¥²»Ý±N¥¦½s Ķ¶i®Ö¤ß,©ÎªÌ¬O½sĶ¦¨¼Ò²Õ. ¦pªG¨t²Î®Ö¤ß·í¤¤¦³ AGPGART, NVAGP ¼Ò¦¡±N¤£ °_¥ô¦ó§@¥Î. ©Ò¥H±ÀÂ˧A±N AGPGART ½sĶ¦¨¼Ò²Õ. ¥t¥~nª`·Nªº¬O, ÅܧóÅX°Ê µ{¦¡«án«·s±Ò°Ê§Aªº¾÷¾¹¤~¯à¥Í®Ä. ¥H¤Uªºªä¤ù¶°¤ä´© NVAGP ¼Ò¦¡, ¨ä¥¦ªºªä¤ù¶°½Ð¨Ï¥Î AGPGART ¼Ò¦¡. ______________________________________________________________ Intel 440LX o Intel 440BX o Intel 440GX o Intel 815 ("Solano") o Intel 820 ("Camino") o Intel 830 o Intel 840 ("Carmel") o Intel 845 ("Brookdale") o Intel 845G o Intel 850 ("Tehama") o Intel 860 ("Colusa") o AMD 751 ("Irongate") o AMD 761 ("IGD4") o AMD 762 ("IGD4 MP") o VIA 8371 o VIA 82C694X o VIA KT133 o VIA KT266 o RCC 6585HE o Micron SAMDDR ("Samurai") o Micron SCIDDR ("Scimitar") o nForce AGP o ALi 1621 o ALi 1631 o ALi 1647 o ALi 1651 o ALi 1671 o SiS 630 o SiS 633 o SiS 635 o SiS 645 o SiS 730 o SiS 733 o SiS 735 o SiS 745 ______________________________________________________________ ¤@¨Ç Linux ®Ö¤ß¦bAMD¬[ºcªºCPU¤W¹B¦æ®É¥i¯à·|¥X²{»PAGP¦³ÃöªºBug. ¥¦Ì¬O: ______________________________________________________________ AMD Athlon XP AMD Athlong 4 AMD Athlon MP and Models 6 AMD Duron ______________________________________________________________ §A¥i¥H¦b¶}¾÷ªº®ÉÔÁ׶}¥¦ÌªºBug: ¦b GRUB ¤¤¿é¤J mem=nopentium ©Î¦b lilo.conf ³]©wÀɤ¤¥[¤J : append = "mem=nopentium" ³]©w BIOS ¤¤AGPªº½d³ò¦b 0xEA ©M 0xEE ¤§¶¡. ½Ð¤É¯Å§Aªº BIOS. ³]©w AGPªº³t²vÀɦì: ______________________________________________________________ insmod NVdriver NVreg_ReqAGPRate=2 # ¥u¨Ï¥Î²Ä2ÀÉ insmod NVdriver NVreg_ReqAGPRate=1 # ¥u¨Ï¥Î²Ä1ÀÉ ______________________________________________________________ ¤]¥i¥H¦b /etc/modules.conf ³]©wÀɤ¤¶i¦æ´yz: ______________________________________________________________ alias char-major-195 NVdriver options NVdriver NVreg_ReqAGPRate=2 options NVdriver NVreg_ReqAGPRate=1 ______________________________________________________________ 8.9 ¬°¤°»ò§Úªº OpenGL ³nÅéºC±on¦º? ¥i¯à¥¦ÁÙ¦b¨Ï¥Î¦Ñªº¨ç¦¡®w. 8.10 ¦b½sĶ®Ö¤ßÅX°Êµ{¦¡®É¥X²{ĵ°T: ______________________________________________________________ You appear to be compiling the NVdriver kernel module with a compiler different from the one that was used to compile the running kernel. This may be perfectly fine, but there are cases where this can lead to unexpected behaviour and system crashes. If you know what you are doing and want to override this check, you can do so by setting IGNORE_CC_MISMATCH. In any other case, set the CC environment variable to the name of the compiler that was used to compile the kernel. ______________________________________________________________ ¨t²Î¤Wªº®Ö¤ß¤£¬O¥Î·í«eªºGCC½sĶªº, ½Ð«·s½sĶ®Ö¤ß, ¨Ã¦b«·s±Ò°Ê®É¸ü¤J ·s®Ö¤ß. 8.11 X ±¾±¼¤F, ¨Ã¥X²{ĵ°T"Failed to allocate LUT context DMA" ¸Ñ¨M¤èªk¦P¤W¤@Ó°ÝÃD¤@¼Ë. References 1. mailto:expns@yahoo.com 2. http://www.gnu.org/copyleft/gpl.html