하드디스크 dma 설정 자동on 시키는 커널 옵션이 있나요?

bizzz의 이미지

안녕하세요. 다름이 아니라.

하드웨어적인 문제로 하드디스크의 dma 기능을 빼야 하는 데요...
현재 커널 버젼은 " 2.6.16-gentoo-r13 " 인데, 이 커널의 상위 버젼에서는 그 옵션(자동dma 설정 on,off해주는, 커널에 설명은 default가 off라고 했는데,요즘은 on으로 바뀐듯) 이 빠진 것 같습니다. 아무래도 커널 버젼이 2.6.19이상은 써야 할 것같은데(udev 관련해서 업데이트 필요), 19이상의 커널 컴파일을 하면 dma관련해서 에러 뜨면서 부팅히 좀 오래 걸립니다.

hdparm 을 이용해서 수동으로 dma를 내가 원하는 하드디스크만 on 하고 나머지는 모두 default로 off 시키고 싶은데 커널 2.6.19이상에서 그런 옵션이 있나요??

bushi의 이미지

커널 버전 때문이라기 보단 libata 때문이라 생각합니다.

2.6 커널엔 drivers/ide 와 drivers/ata 가 있습니다.
전자는 전통적인 IDE(ATA) 드라이버이고 후자는 SATA 까지 지원하는 새로운 형태의 드라이버입니다.
전자는 Documents/kernel-parameters.txt 와 Documents/ide.txt 에 이런저런 파라미터들이 설명되어 있지만, 후자는 없습니다.

최근의 배포본들은 죄다 후자인 libata 를 사용하는 것이 기본으로 되어 있습니다.
libata 에 관한 문서를 좀 더 찾아보세요.

OTL