ºìÁªLinuxÃÅ»§
Linux°ïÖú

FreeBSDÏÂ3D¹¦ÄܵÄʵÏÖ

·¢²¼Ê±¼ä:2007-07-15 00:19:30À´Ô´:ºìÁª×÷Õß:Memory
¡¡¡¡ÔÚwindowsµÄÊÀ½çÀ3D¹¦ÄÜÊÇÒ»¸ö±È½ÏÈÈÃŵĻ°Ì⣬´ó¶àÊýµÄÓÎÏ·¶¼ÊÇ»ùÓÚ3DµÄ¡£µ«ÔÚ*nixµÄÊÀ½ç£¬3DºÃÏó¾Í²»ÊÇÄÇô̫ÖØÒªµÄ£¬ÉõÖÁÓеġ±´óÏÀ¡°¼¶µÄ¸ßÊÖ£¬¾¹È»²»ÖªµÀÓÐ3D¹¦ÄܵĴæÔÚ¡£±¾ÈËΪÁ˽«±Ê¼Ç±¾µÄ3D¹¦ÄÜÆô¶¯£¨²Ù×÷ϵͳÓÃFreeBSD£©£¬·Ñ¾¡ÁËÐÄ˼£¬ÕûÈÕÓε´ÓÚsourceforgeºÍgoogleÖ®¼ä£¬ÖÕÓÚ¾­¹ý½üÒ»¸öÔµÄŬÁ¦£¬´ò¿ªÁË3D ¹¦ÄÜ£¬½«Ö÷ÒªµÄÎÊÌâÂÞÁÐÓÚÏ£º
¡¡¡¡£¨ÉùÃ÷£º±¾ÎÄÄÚÈݽÔΪ±¾È˵ĸöÈËÀí½â£¬Óкܶà¿ÉÄÜÊÇ´íÎóµÄ£¬¾´Çë¸÷λ¸ßÊÖÖ¸Õý£©
¡¡¡¡Ò»¡¢FreeBSDÏÂʵÏÖ3DµÄÔ­Àí¡£
¡¡¡¡ÆäʵÕâ²»½ö½öÊÇFreeBSDϵÄÔ­Àí£¬Ò²ÊÇÕû¸ö*nix¼Ò×åµÄÔ­Àí¡£
¡¡¡¡3D¹¦ÄܵÄʵÏÖÆäʵҲÊÇ·Ö²ãµÄ£¬½üËÆÓÚOSIµÄ·Ö²ãÄ£ÐÍ¡£
¡¡¡¡£¨1£©¡¢ÔÚ×îÉ϶ˣ¬ÊÇÓ¦Óò㣬¾ÍÊÇÓ¦ÓóÌÐòÌá³ö3DäÖȾµÄÉêÇë¡£Õâ¸öÉêÇëͨ¹ýÒ»¸öº¯Êýµ÷Ó㬴Ӷøµ÷ÓÃÏÂÃæÒ»²ãµÄ3D¼ÓËٵĵ÷Óýӿڡ£
¡¡¡¡£¨2£©¡¢3D¼ÓËٵĺ¯Êý½Ó¿Ú£¨API£©¡£Ëü½«Ó¦ÓòãµÄ¸÷¸öÓ¦ÓÃת»»ÎªÏµÍ³µÄµ÷Ó㬴Ӷø¿ÉÒÔÈÃXϵͳȥºÍÓ²¼þ´ò½»µÀ¡£×îÁ÷ÐеÄAPI°üÀ¨£º DirectX£¬OpenGLµÈ¡£ÔÚ*nixµÄÁìÓò£¬¾Í²»µÃ²»Ìáµ½Ò»¸öWindowsÁìÓò±È½ÏÄ°ÉúµÄÃû´Ê£ºMESA¡£×îԭʼµÄMesa¾ÍÊÇÒ»¸ö OpenGLµÄʵÏÖ£¬ÏÖÔÚµÄMesaÔÚÐí¶àµØ·½¶¼ÓÐËùÍ»ÆÆ¡£
¡¡¡¡¶øÕâЩº¯ÊýºÍXϵͳµÄ½Ó¿Ú£¬¾ÍÊÇGLX¡£GLXÊÇÔËÐÐÔÚXÉϵÄÒ»ÖÖЭÒ飬ÄܹýËü£¬º¯Êýµ÷ÓòÅÄܺÍXϵͳ´ò½»µÀ¡£
¡¡¡¡£¨3£©¡¢DRI¡£ÕâÊÇʵÏÖ3D¹¦ÄÜ×îÖØÒªµÄ²¿·Ö¡£
¡¡¡¡DRIÊÇDirect Rendering Infrastructure£¬¿ÉÒÔ¼òµ¥µÃ°ÑËüÀí½âΪXºÍÓ²¼þ¼äµÄ½Ó¿Ú¡£µ«Ëü°üº¬ºÜ¶à¶ÀÁ¢µÄÄ£¿é£¬¸ºÔð´ÓXµ½Ó²¼þµÄ¸÷¸ö»·½Ú£¬°üÀ¨Äںˡ£
¡¡¡¡Ëü×îÖ÷ÒªµÄ¹¤×÷¾ÍÊǽ«Mesa»òOpenGLµÄº¯Êýµ÷ÓÃת»»ÎªÓ²¼þµÄÖ¸Á´Ó¶øÖ¸»ÓÓ²¼þ½øÐÐäÖȾµÈ¹¤×÷¡£
¡¡¡¡£¨4£©¡¢DRIÇý¶¯³ÌÐò¡£ÕâÊÇÖ±½ÓºÍÓ²¼þÏà¹ØµÄ³ÌÐò¡£ËüÌṩ¶ÔÓ²¼þµÄÖ§³Ö¡£
¡¡¡¡¶þ¡¢ÊµÏÖµÄÌõ¼þ
¡¡¡¡ÓÉÇ°ÃæµÄ½éÉÜ¿ÉÒÔÖªµÀ£¬×îÖØÒªµÄÊÂÇé¾ÍÊÇÈÃÄãDRIÖ§³ÖÄãµÄÏÔ¿¨¡£Ä¿Ç°ÎªÖ¹£¬ÔÚFreeBSDÖУ¬DRIÖ§³ÖÒÔϼ¸¸öϵͳµÄÏÔ¿¨£¨ÔÚ/usr/src/sys/i386/conf/NOTESÖÐÓнéÉÜ£©£º
¡¡¡¡¡¡¡¡¡¡device drm # DRM core module required by¡¡DRM drivers
¡¡¡¡¡¡¡¡¡¡device i915drm # Intel i830 through i915
¡¡¡¡¡¡¡¡¡¡device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
¡¡¡¡¡¡¡¡¡¡device mgadrm # AGP Matrox G200, G400, G450, G550
¡¡¡¡¡¡¡¡¡¡device r128drm # ATI Rage 128
¡¡¡¡¡¡¡¡¡¡device radeondrm # ATI Radeon
¡¡¡¡¡¡¡¡¡¡device savagedrm # S3 Savage3D, Savage4
¡¡¡¡¡¡¡¡¡¡device sisdrm # SiS 300/305, 540, 630
¡¡¡¡¡¡¡¡¡¡device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
¡¡¡¡Èç¹ûÄãµÄÏÔ¿¨Ã»ÔÚÉÏÃæÁгö£¬ÄÇôÄã¾ÍÒª×öºÃ´ò²»¿ª3DµÄ×¼±¸£¡Èç¹ûÄãµÄÏÔ¿¨ÊÇnVidiaµÄ£¬ÄÇôÄã²»Òª±¯ÉË£¬½Ó×ÅÍùÏ¿´£¬Äã»á·¢ÏÖÄãÑ¡ÔñnVidiaÊÇû´íµÄ£¡Èç¹ûÄãµÄÏÔ¿¨ÔÚÉÏÃæÁгöÁË£¬ÄÇôÄãÒ²²»Òª¸ßÐ˵ÃÌ«Ô磬ÒòΪÕâЩµ±Öж¼ÓÐÀýÍ⣬¾Í±ÈÈç˵ÎҵıʼDZ¾ÏÔ¿¨£ºATI IGP 340M£¬¾ÍÊǺÜÄÑʵÏÖ3DµÄÒ»¿î¡£
¡¡¡¡²âÊÔÄãµÄÏÔ¿¨ÊDz»ÊÇÄÜʵÏÖ3D¹¦ÄÜ£¬¿ÉÒÔ²ÉÈ¡ÒÔÏ°취£º
¡¡¡¡£¨1£©£ºdmesg | grep agp£¬Èç¹û³öÏÖ
¡¡¡¡agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0
¡¡¡¡µÄ×ÖÑù£¬ÄÇôÄãµÄÏÔ¿¨¾ÍÓпÉÄÜʵÏÖ3D¹¦ÄÜ¡£Èç¹ûʲôҲûÓеĻ°£¬ÄÇô¹§Ï²Ä㣬ÄãÔÙÒ²²»ÓÃΪ3D¹¦Äܶø·ÑÐÄÁË£¬ÄãÓ¦¸ÃºÁ²»ÓÌÔ¥µØ¹ØÉÏÕâƪÎÄÕ£¬²¢ÇÒÔÚÄãµÃµ½ÐµÄÏÔ¿¨Ç°Ò²²»ÓÃÔÙ´ò¿ª¡£
¡¡¡¡
¡¡¡¡£¨2£©£ºkldload drm£¬Èç¹ûû±¨´íµÄ»°£¬ÄÇôÄãµÄÏÔ¿¨»ù±¾ÉϾͿÉÒÔʵÏÖ3D¹¦ÄÜÁË¡£Èç¹ûºÜÒź¶µØ±¨´íÁË£¬ÄÇôÄã³É¹¦µÄ»úÂʾͼõСÁËÒ»°ë£¬»òÕß˵ϣÍû²»ºÜ´ó¡£
¡¡¡¡
¡¡¡¡£¨3£©£ºÇ°Á½¹Ø¶¼¹ýÁË£¬¾Í¿ÉÒÔʵÑéÁË¡£
¡¡¡¡Èý¡¢3D¹¦ÄܵÄʵÏÖ¡£
¡¡¡¡1¡¢ÆÕͨÏÔ¿¨²ú£º
¡¡¡¡£¨1£©£º°²×°ºÃXorgºÍKDE£¨GnomÒ²¿ÉÒÔ£©¡£
¡¡¡¡£¨3£©£ºstartx¡£Õâʱºò»á³öÏÖÈý¸ö´°¿ÚºÍÒ»¸öʱÖÓ¡£ÓеÄÈË¿ÉÄܾõµÃÊÇʲôµØ·½³ö´íÁË£¬ÆäʵÕâÊǶԵģ¬ÒòΪÕâ¸öʱºò£¬Ä㻹ûÓнøÈëKDE¡£
¡¡¡¡£¨4£©£ºÍ˳öX¡£ÔÚ×î×ó±ßµÄ´°¿ÚÖÐÊäÈ룺exit¡£»òÕß°´ctrl+Alt+BackSpace¡£
¡¡¡¡£¨5£©£ºcat /var/log/Xorg.0.log | grep " Direct Rendering enabled"£¬Èç¹û³öÏÖÏÂÃæµÄ×ÖÑù£¬
¡¡¡¡(II) RADEON(0): Direct Rendering enabled
¡¡¡¡ÄÇôÄãµÄ3D¾ÍÆôÓõġ£Èç¹ûûÓУ¬ÄÇôÄãÒª×Ðϸ¶Á/var/log/Xorg.0.log¡£Ëü»áÔÚijһÐиæËßÄãûÆôÓõÄÔ­ÒòµÄ¡£
¡¡¡¡2¡¢nVidiaµÄÏÔ¿¨£º
¡¡¡¡°²×°Íê³ÉÔÙÆô¶¯X£¬Õâʱºò¾Í»áÔÚKDE֮ǰ³öÏÖÒ»¸önvidiaµÄͼ±ê£¬ºÜ¿ì¾ÍÉÁ¹ýÈ¥¡££¨µ«±¾ÈËÏÖÔÚÒѾ­Ã»ÓвâÊÔ»·¾³£¬Òª²»Ò²¿ÉÒÔÓÃÏà»úÅÄÏÂÀ´¡££©Ö»Òª³öÏÖÕâ¸öͼ±ê¡£ÄǾÍ˵Ã÷ÄãÒѾ­°²×°³É¹¦ÁË¡£
¡¡¡¡ËÄ¡¢3D¹¦ÄܵÄÈ·ÈÏ
¡¡¡¡Ò²¾ÍÊÇ˵£¬ÔõôÑù²ÅÄÜÈ·¶¨ÊÇ3D¼ÓËÙÆôÓã¿
¡¡¡¡£¨1£©×îÕýʽµÄÊÇ£º´ò¿ªÒ»¸öÖնˣ¬ÔËÐУºglxinfo¡£ÔÚµÚ¶þÐлòµÚÈýÐУ¬Èç¹û³öÏÖ¡±Direct Rendering: YES¡°×ÖÑù£¬ÄǾÍ˵Ã÷ÒѾ­ÆôÓÃ3D¼ÓËÙÁË¡£
¡¡¡¡£¨2£©¾­Êµ¼ù£¬×îºÃÓõÄÒ»¸ö¾ÍÊÇÔËÐÐÆÁÄ»±£»¤³ÌÐò£¬Ñ¡ÖдøGLµÄÄǼ¸¸ö£¬È»ºó²âÊÔ£¬Èç¹û²»¿¨£¬ÄÇô¾ÍÊÇÒѾ­ÆôÓÃÁË¡£×îÃ÷ÏԵľÍÊÇ£º»ÃÏë¡£
Èç¹ûÄÜƽ»¬µØÏÔʾ£¬ÄÇô¾ÍÒѾ­ÆôÓÃÁË¡£
¡¡¡¡Îå¡¢¿ÉÄÜ»á³öÏÖµÄÎÊÌâ
¡¡¡¡£¨1£©ÄãµÄÏÔ¿¨¹ØÁбíÖУ¬µ«ÊÇ»¹ÊǼÓÔز»ÉÏ¡£
¡¡¡¡½â¾ö°ì·¨£ºÓÃGoogle»òbaiduÈ¥ËÑ°É¡£
¡¡¡¡£¨2£©Óù²ÏíÄÚ´æµÄÏÔ¿¨£¬½á¹ûÀϳöÎÊÌâ¡£
¡¡¡¡£¨3£©IBM r40eϵͳµÄ±Ê¼Ç±¾ÏÔ¿¨²»ÄÜÓã¬ÀÏÌáʾ¡°²»Ö§³ÖAGP¡±¡£
¡¡¡¡½â¾ö°ì·¨£ºÉý¼¶µ½6.1£­Release¡£Õâ¿ÉÊÇ6.1£­ReleaseµÄÒ»¸ö´ó¸Ä½ø£¬°ÑÎҵıʼDZ¾ÏÔ¿¨ÎÊÌâ¸ø½â¾öÁË¡££¨¸ÐлFreeBSDµÄ¿ª·¢ÍŶӣ¡£©
¡¡¡¡£¨4£©ÎÒµÄÏÔ¿¨Ó¦¸ÃûÎÊÌ⣬µ«ÎÒ»¹ÊDz»ÄÜÆôÓÃ3D¼ÓËÙ¡£
¡¡¡¡£¨5£©ÎÒÏëÆôÓÃË«ÏÔģʽ£¬Ó¦¸ÃÔõô°ì£¿
¡¡¡¡½â¾ö°ì·¨£ºÈ¥man°É¡£
¡¡¡¡£¨6£©ÆôÓÃ3D¼ÓËÙºóÓÐʲôºÃ´¦£¿
¡¡¡¡´ð£ºÊ×ÏÈ£¬Äã¿ÉÒÔÍæquake£»Æä´Î£¬ÄãµÄËùÓкÍͼÐÎÏà¹ØµÄÈí¼þ¶¼Ã÷ÏÔÌáËÙ£»µÚÈý£¬Äã¿ÉÒÔ¿´Ò»¸öѤÀöµÄÆÁ±££»µÚËÄ£¬ÓÉÓںܶ๤×÷¶¼ÈÃÏÔ¿¨¸ÉÁË£¬¿ÉÒÔÃ÷ÏÔÑÓ³¤ÄãµÄCPUµÄÊÙÃü£¡×îºó£¬»¹ÓÐÄã×Ô¼ºµÄÀíÓÉ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ