컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 이 문서에서는 하드 디스크 읽기 및 쓰기를 예로 들어 호스트와 주변 장치 간에 데이터를 전송하는 데 DMA 가 필요한 이유를 설명합니다.

이 문서에서는 하드 디스크 읽기 및 쓰기를 예로 들어 호스트와 주변 장치 간에 데이터를 전송하는 데 DMA 가 필요한 이유를 설명합니다.

설치 시 DMA 가 비활성화된 경우 DMA 를 활성화하려면 어떻게 해야 합니까? 커널을 다시 컴파일하여 DMA 지원을 활성화할 수 있지만 커널을 컴파일하는 것은 초보자에게는 너무 복잡합니다. 다음 방법을 사용하면 커널을 컴파일하지 않고 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 지원을 끕니다

上篇: 구조화된 보고서 진단이란 무엇인가요? 下篇: 어떤 노래가 가장 울리는가 (어떤 노래가 가장 울리는가)
관련 내용