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

ÔÚLinuxÏÂÓÃDMA·½Ê½´«ÊäÊý¾Ý

·¢²¼Ê±¼ä:2006-04-13 13:25:04À´Ô´:ºìÁª×÷Õß:ming
ÎÒÃǶ¼ÖªµÀ£¬Ê¹ÓÃ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Ö§³Ö£¬ËüÒ²»á°Õ¹¤µÄ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ