2011년 7월 27일 수요일

랩탑 시스템에서 하드디스크 끍는 소리 제거하기

알려져 있다시피 랩탑용 하드 디스크는 저전력을 위해서 디스크 암이 아무런 작업이 없을때 수시로 초기위치로 되돌아 갔다 트랙으로 갔다를 반복하게 "틱틱틱"하는 소음이 발생한다.

 윈도우즈의 경우는 하드디스크 튜닝 프로그램을 항시 상주시켜서 APM(Advanced Power Management)모드를 한단계 아래인 "254"로 설정 시키면 소음이 제거된다고 보고 되고 있다.

리눅스의 경우는 hdparm이라는 명령어를 적절히 사용하면 동일한 효과를 볼 수 있다.

# hdparm -B 254 /dev/hda1

부팅하게 되면 하드 디스크의 APM은 128로 설정되어 있던 것이 위의 명령어 이후에는 254로 설정된다. 이것을 부팅시 254로 영구적으로 설정되도록 하기 위해서 /etc/hdparm.conf파일에 다음과 같은 내용을 추가하자.

/dev/your-hard-drive {
   apm = 254
}

그리고 설정을 바로 적용하기 위해서 다음과 같은 명령어를 실행 시키도록 하자.

# update-rc.d hdparm defaults

한가지 더 손바주어야 할 부분은 랩탑의 경우 절전모드나 최대절전모드에서 되돌아 올 경우 하드디스크의 원래의 설정으로 되돌아 가버리기 때문에 /etc/pm/sleep.d/50_hdparm-pm 파일을 만들고 다음과 같은 내용을 추가하자.


#!/bin/sh
if [ -n "$1" ] && ([ "$1" = "resume" ] || [ "$1" = "thaw" ]); then
        hdparm -B 254 /dev/your-hard-drive > /dev/null
fi

그리고 실행가능하도록 다음과 같은 명령어를 실행하자.

# chmod +x /etc/pm/sleep.d/50_hdparm-pm

별 효과가 없다면 다음과 같은 내용을 갖는 "99-hdd-spin-fix.sh" 스크립트를 생성하자.


#!/bin/sh
# Use a less aggressive hard disk power management to get rid of
# clicking noise when the drive is parking its heads
hdparm -B 254 /dev/sda

이 스크립트를  /etc/acpi/suspend.d/, /etc/acpi/resume.d/, /etc/acpi/start.d/ 밑에다가 복사하고 실행가능하도록 해주자.

# chmod +x /etc/acpi/?????.d/99-hdd-spin-fix.sh

참조 : http://www.thinkwiki.org/wiki/Problem_with_hard_drive_clicking#Possible_solutions_.28Linux.29

댓글 없음:

댓글 쓰기