수세 인스톨이 처음에는 제대로 되는 것 같이 보이지만 시간이 지나면서 동작하지 않습니 다. 그리고 계속해서 시도해 보지만 매 번 다른 장소에서 문제를 일으킵니다.
인스톨이 완료되었습니다. 하지만 많은 프로그램들이 이상한 동작을 하거나 세그먼트 문제 로 충돌을 일으킵니다.
컴퓨터가 커널 빌드와 같이 통신량이 많은 I/O하에서 문제를 일으키고 충돌하고 에러를 발 생시킵니다.
IDE 시디롬으로부터 드라이브에 복사를 한 데이터가 매번 시도할 때 마다 다릅니다.
주의: 이러한 문제들은 메모리, 프로세서, 캐쉬 등 다른 하드웨어에 의해서도 일어날 수 있 다는 것을 주목하시기 바랍니다.
테스트를 간단 명료하게 하는 방법은 많은 양의 데이터를 IDE 장치로부터나 이러한 장치로 복사해 보는 것입니다. 그런 다음 diff 명령을 사용하면 데이터가 똑같은 가를 비교해 줍니 다. 예를 들어, 수 백 메가바이트의 데이터를 시디롬에서 하드 드라이브로 복사를 해 봅니 다.
cp -r /cdrom/something /tmp/something diff -r /cdrom/something /tmp/something만약 차이가 있다면 데이터 크기가 다르다는 것을 보여 줍니다.
사용하고 있는 IDE 통신을 하기 위해서는 IDE 케이블이 아닌 다른 게이블을 사용하거나 또 는 유효 거리보다 더 긴 거리에서 사용하는 경우. IDE는 비싸지 않고 자주 고장나는 장치이 기 때문에 케일블 설치시 아주 민감합니다.
IDE 콘트롤러에 문제가 생긴 경우. 보통 리눅스 IDE 드라이버들은 이 문제들을 피해 가지 만 문제의 수가 많아 그렇지 못한 경우도 있습니다.
IDE 장치에 문제가 생긴 경우. 컨트롤러보다 더 많은 IDE 장치들이 있고 또 하드웨어 회사 들은 하드웨어를 빨리 출시해야 하는 압박 등으로해서 문제가 생길 수 있습니다.
디바이스/컨트롤러의 적절한 지원을 받지 못하는 BIOS에서 데이터나 프로토콜을 선택하는 경우
먼저 적절한 케이블을 사용하고 있나 확인합니다. 울트라-66은 전용 울트라-66 케이블을 필요로 합니다. 이 케이블은 일반IDE 케이블과는 다른 핀 아웃을 가지고 있습니다. 일반IDE 케이블들도 같은 핀 아웃을 가지고 있지만 일반적으로 리본 케이블을 사용합니다. 고속 데 이터 전송에서는 케이블이 짧거나 성능이 좋아야 합니다. 추후에 더 자세한 정보를 추가할 수 있겠지만 현재로서는 유명한 컴퓨터 케이블 설치 회사에 전화를 해서 적당한 전송속도를 내고 장치에 맞는 케이블을 구입하도록 합니다.
이렇게 케이블 문제가 해결되면 신뢰성이 아주 향상되고 전송 속도도 빠르기 때문에 좋은 케이블이 컴퓨터의 성능에 많은 영향을 줍니다.
BIOS 환경설정 스크린을 체크해서 다양한 장치들을 위한 IDE 셋업을 선택할 수 있는 도구 가 있는가 살펴봅니다. BIOS은 장치들마다 사용한 IDE 전송 모드를 선택할 수 있도록 해 줍니다. 현재 리눅스 IDE 드라이버들은 BIOS에 의해서 설정된 모드를 따를 것입니다.
장치 구입시 제공된 문서에 현재 사용할 전송 속도를 지원하는지 확인해 봅니다. 만약 그렇 지 않으면 적절한 수준까지 전송 속도를 늦추시기 바랍니다. 이때 데이터 에러가 컨트롤러 나 케이블에서도 일어 날 수 있다는 사실을 잊지 마시기 바랍니다.
BIOS가 이러한 기능을 가지고 있지 않거나 또는 장치를 위해 선택하려는 것을 제공하지 않 는다 해도 리눅스에서 hdparm을 통해서 수동으로 조정해 줄 수 있습니다. 이것은 수세 리 눅스 인스톨시 또는 그 이후에 해 줄 수 있습니다. 물론 데이터가 시디롬으로부터나 하드디 스크로 이동하면서 손실되는 것이 발생하면 리눅스를 다시 인스톨하려고 할 것입니다. 그러 면 그렇게 하지 말고 위와 같이 먼저 해 보십시오.
수세 리눅스 6.3의 야스트1 인스톨시나 6.3이전의 인스톨시에 프롬프트로 가려면 야스트를 시작한 다음에 ALT+F2키를 누르십시오. 다시 ALT+F1키를 누르면 야스트로 돌아 옵니다.
야스트 2 인스톨시 프롬프트로 가려면 야스트 시작후 Ctrl+Alt+F2를 누르십시오. 그리고 Alt+F7키를 누르면 야스트2로 돌아 올 수 있습니다.
IDE 문제를 줄이는데 첫 번째 생각할 수 있는 것이 DMA의 사용을 하지 않도록 해 주는 것
입니다. 이것은 hdparm -d0 /dev/
다른 모든 조건들이 같을 때 PIO 모드들은 DMA 모드들보다 지원을 더 잘 됩니다.
hdparm -d0 /dev/hdc
이것으로 충분하지 않으면 다음에는 전송 속도를 줄여 봅니다. 전송 모드를 설정하는데 사
용하는 명령은 hdparm -XNN /dev/device입니다. 다음에는 NN을 위해 유효한 값들을 소개
합니다.
08 - PIO mode 0
09 - PIO mode 1
10 - PIO mode 2
11 - PIO mode 3
12 - PIO mode 4
13 - PIO mode 5
때로는 아주 과할 정도로 기본적인 수준으로 장치를 설정해 주는 것도 좋습니다. 이때는 문
제가 되는 IDE 디바이스를 /dev/hdc로 대체해 줍니다.
hdparm -d0 /dev/hdc
hdparm -X08 /dev/hdc
물론 이렇게 하면 장치의 속도가 늦어지게 될 것입니다. 하지만 문제를 해결하기 위해 필요
한 조치입니다.
Mode reference:
다음에는 가장 신뢰가 높은 모드에서 가장 빠른 모드에 이르기까지의 여러 가지 모드들을
담을 리스트입니다.
PIO (programmed I/O) Mode 0 - 모든 인터페이스에서 사용 가능한 것은 아닙니다.
DMA Mode 0
PIO Mode 1
PIO Mode 2
PIO Mode 3
DMA Mode 1
PIO Mode 4 DMA Mode 2
PIO Mode 5 DMA Mode 3 (DMA 33, or UDMA라고도 함)
DMA-66
키워드: DATA ERRORS, DATA CORRUPTION, IDE CABLE, PIO, CPIO READ FAILED, FAILED INSTALL
SDB-jrodman_ide_data_err, Copyright SuSE Linux AG, Nrnberg, Germany
- 버전: 23. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 23. Feb 2001 에 의해 jrodman (sdb_gen 1.40.0)