이 문서에서는 하드 디스크 읽기 및 쓰기를 예로 들어 호스트와 주변 장치 간에 데이터를 전송하는 데 DMA 가 필요한 이유를 설명합니다.
1. 시스템의 DMA 옵션이 활성화되었는지 확인합니다.
작업하기 전에 하드 드라이브가 DMA 모드에서 데이터를 전송했는지 확인하십시오. 방법: /proc/ide/hda/settings 파일을 봅니다. 한 줄에 using_dma 라고 적혀 있습니다. 다음 값을 1 으로 설정하면 DMA 가 이미 지원되므로 후속 작업을 피할 수 있습니다. 물론 DMA 기능을 끄려면 아래를 봐야 합니다.
Linux 의 Hdparm 명령은 하드 디스크 관련 작업에 사용됩니다. Hdparm -i /dev/hda 를 사용하여 IDE 가 지원할 수 있는 DMA 스키마를 나열할 수 있습니다. 예를 들면 다음과 같습니다.
DMA 모드: MDMA 0 MDMA1MDMA 2 udma 0 udma1udma 2 udma 3 * udma 4
둘째, DMA 지원을 활성화합니다
방법 1: add: IDEx=dma 에서 lilo.conf 까지. 여기서 x 는 하드 드라이브의 일련 번호이고 범위는 0-3 이며, 각각 시스템의 ide 하드 드라이브 장치 4 개를 나타냅니다.
방법 2: hdparm 명령, hdparm d 1 /dev/hda 를 사용합니다. 여기서 d 1 은 DMA 활성화를 나타내며 rc.locl 에 추가할 수 있으므로 하드 드라이브가 시작될 때마다 통과할 수 있습니다
셋째, DMA 지원을 끕니다