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

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

·¢²¼Ê±¼ä:2007-10-23 00:10:01À´Ô´:ºìÁª×÷Õß:yardslong
¡¡¡¡ÔÚ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ÖÐÓнéÉÜ£©¡£
¡¡¡¡Èç¹ûÄãµÄÏÔ¿¨ÊÇ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һÐиæËßÄãûÆôÓõÄÔ­ÒòµÄ¡£
¡¡¡¡°²×°Íê³ÉÔÙÆô¶¯X£¬Õâʱºò¾Í»áÔÚKDE֮ǰ³öÏÖÒ»¸önvidiaµÄͼ±ê£¬ºÜ¿ì¾ÍÉÁ¹ýÈ¥¡££¨µ«±¾ÈËÏÖÔÚÒѾ­Ã»ÓвâÊÔ»·¾³£¬Òª²»Ò²¿ÉÒÔÓÃÏà»úÅÄÏÂÀ´¡££©Ö»Òª³öÏÖÕâ¸öͼ±ê¡£ÄǾÍ˵Ã÷ÄãÒѾ­°²×°³É¹¦ÁË¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ