ÎÒÃǶ¼ÖªµÀ£¬Ê¹ÓÃDMA·½Ê½´«ÊäÊý¾Ý¿ÉÒÔÕ¼ÓøüÉÙµÄCPU×ÊÔ´£¬Òò´ËÓëÆäËü²Ù×÷ϵͳһÑù£¬LinuxÖ§³ÖÓ²ÅÌÒÔDMA·½Ê½×ªÊäÊý¾Ý£¬µ«ÔÚ°²×°Red Hat7.0ʱ¹ØÓÚDMAµÄĬÈÏÑ¡ÏîÊÇDisableµÄ£¬µ±È»Äã¿ÉÒÔÔÚ°²×°Ê±¾ÍenableËü¡£Èç¹ûÔÚ°²×°Ê±DMAÊÇdisableµÄ£¬ÄǸÃÔõô²ÅÄܼ¤»îDMAÄØ£¿Í¨¹ýÖØбàÒëÄں˿ÉÒÔ¼¤»îDMAÖ§³Ö£¬µ«±àÒëÄں˶ÔÐÂÊÖÏÔȻ̫¹ý¸´ÔÓ¡£ÏÂÃæµÄ·½·¨ÎÞÐè±àÒëÄںˣ¬¾Í¿ÉÒÔ¼¤»îDMAÖ§³Ö¡£
Ò»¡¢¼ì²éϵͳÖеÄDMAÑ¡ÏîÊÇ·ñÒѱ»¼¤»î
ÔÚ½øÐвÙ×÷Ç°£¬ÏÈÈ·ÈÏÓ²ÅÌÊÇ·ñÒѾÔÚʹÓÃDMA·½Ê½´«ÊäÊý¾ÝÁË¡£·½·¨£º²é¿´/proc/ide/hda/settingsÎļþ£¬ÆäÖÐÓÐÒ»ÐеÄÄÚÈÝΪ£ºusing_dma£¬Èç¹ûÆäºóÃæµÄÖµ±»ÉèÖÃΪ1¾Í˵Ã÷ϵͳÒѾ֧³ÖDMAÁË,ÄÇôÏÂÃæµÄ²Ù×÷¾Í¿ÉÒÔÃâÁË£¬µ±È»Èç¹ûÄãÒª¹Ø±ÕDMA¹¦ÄܵĻ°£¬»¹ÒªÍùÏ¿´¿´Ó´:)¡£
LinuxÖеÄhdparmÃüÁîÊÇÓÃÀ´½øÐÐÓëÓ²ÅÌÏà¹Ø²Ù×÷µÄ£¬ÓÃhdparm -i /dev/hda¿ÉÒÔÁгöIDE¿ÉÄÜÖ§³ÖµÄDMAģʽ£¬È磺
DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4
¶þ¡¢¼¤»îDMAÖ§³Ö
·½·¨1£ºÔÚlilo.confÖмÓÈë:idex=dma£¬ÆäÖÐx´ú±íÓ²ÅÌÐòºÅ,ÆäÈ¡Öµ·¶Î§0-3£¬·Ö±ð´ú±íϵͳÖеÄËĸöIDEÓ²ÅÌÉ豸¡£
·½·¨2£ºÊ¹ÓÃhdparmÃüÁhdparm d1 /dev/hda ÆäÖÐd1±íʾʹÄÜDMA£¬Äã¿ÉÒÔ½«Æä¼Óµ½rc.loclÖÐÒÔ±ãÿ´ÎÆô¶¯Ê±¶¼Ó²Å̶¼ÄÜʹÓÃDMA·½Ê½´«ÊäÊý¾Ý¡£
Èý¡¢¹Ø±ÕDMAÖ§³Ö
ÃüÁî¸ñʽ£ºhdparm d0 /dev/hda ¹Ø±ÕDMA´«Ê䷽ʽ,ʵÔÚÏë²»³öÓÐʲôÀíÓÉÒªÕâÑù×ö¡£
¶ÔÖ§³ÖUDMA´«Ê䷽ʽµÄÓ²ÅÌ£¬Ò²¿ÉÒÔ²ÎÕÕÒÔÉϵķ½·¨½øÐÐÉèÖÃ,µ«ÒªÈ·±£Ó²ÅÌ¿ØÖÆÆ÷¼°Ó²Å̶¼Ö§³ÖUDMA£¬×îºóÄ㻹ҪÓÐÒ»¸ùÖ§³ÖUDMA´«Ê䷽ʽµÄÓ²ÅÌÁ¬Ïߣ¬·ñÔò¼´Ê¹Ä㼤»îÁËUDMAÖ§³Ö£¬ËüÒ²»á°Õ¹¤µÄ¡£