Sata 하드의 DMA 문제 ( HDIO_SET_DMA failed )

kilhan의 이미지

안녕하세요.

인텔 945 보드를 구매 하였습니다.

인텔 945 보드의 경우 칩셋은 ICH7을 지원하며

기본적으로 SATA를 HDD를 사용하도록 되어 있습니다.

IDE는 2개 밖에 지원하지 않아 ODD를 사용하고자 합니다.

Redhat 리눅스 RHEL 3- 5를 한번 설치해 보았는데

hdparm 에서 -d 1 로 DMA를 사용하고자 하였으나

HDIO_SET_DMA failed Inappropriate ioctl for device

라고 나오면 DMA를 쓸수 없더군요

그래서 우선 hdparm 을 최신 버전으로 업그레이드 하려했으나

hdparm 5.9 버전 까지 밖에는 컴파일이 되지 않아

5.9 버전을 사용해서 테스트 하였으나 역시 마찬가지로 되지 않더군요.

커널 컴파일을 시도하여

커널안에 스카스 에뮬레이션과 Intel CH 를 지원하도록 하였으나

커널버전(2.4.31)에서도 역시 사용이 불가능 하더군요.

그래서 RHEL 4-2 버전을 깔아 보았습니다.

커널 버전이 2.6.9 였으나 역시 같은 오류가 발생합니다.

HDIO_SET_DMA failed Inappropriate ioctl for device

구글에서 검색을 해보았는데 특별한 방법을 찾을수가 없더군요

SATA 를 Linux에서 DMA를 지원하도록 하여 사용하신분 계시면

많은 고견 부탁드립니다.

참고로 SATA를 Legacy 방식(hda로 잡히는 방식)
과 Enhance 방식 (Sda로 잡히는 방식 alias scsi_hostadapter ata_piix)
로 둘다 해봤지만 되지 않더군요..