AHA2940AU (AIC 7861) 드라이버 오류
고객지원 지식기반 (aic7861)
적용 범위
Kernel: 버전 이래로 2.0.29
Symptom:
SCSI 어댑터에 SCSI 테이프를 새로이 추가 시켰더니 , 전에 없던 디스크 타임 아웃이 발생하고 성능도 매우 저하 되었다.
Cause:
드라이버에 오류가 있기 때문이다. 드라이버가 SCSI 테이프를 마더보드상에 있는 칩으로 잘못 인식하여 USE_DEFAULTS 라는 플래그를 할당하지만 시스템은 SCSI 테이프에 장착된 EEPROM(내부에 Firmware가 포함 된)를 인식하게 된다. 그래서 DEFUALT설정이 잘못된 것이다.
Solution:
다음 패치를 적용시켜 준다.
--- aic7xxx.c.old
+++ aic7xxx.c
@@ -4814,7 +4814,9 @@
case AIC_7850:
case AIC_7855:
case AIC_7860:
- case AIC_7861:
+#if 0
+ case AIC_7861: /* AHA-2940AU */
+#endif
config.bios = AIC_DISABLED;
config.flags |= USE_DEFAULTS;
config.bus_speed = DFTHRSH_100;
패치하는 것에 익숙 하지 않다면 ,/usr/src/linux/drivers/scsi/aic7xxx.c
파일에 있는 4817 라인을 단순히 삭제해 주면 된다.
이 오류는 드라이버 개발자에게 보고된 상태이지만 아직까지 패치가 표준 커널에 포함 되어 있지 않는 상황이다.
Credits:
이 문제는 Peter Pointner (peter@wuzel.m.isar.de)가 발견 하였고, 직접 해결책을 찾아 제공해 주었다. 그는 현재 AIC 7861을 장착한 여러대의 컴퓨터에서 패치를 한 커널을 사용하고 있다.
관련 내용:
Adaptec 2940과 재시작
키워드: AHA2940AU, 2940AU, 2940, SCSI, DISCONNECT, AIC7861, 7861, DRIVER
피드백: Send Mail to mantel@suse.de (Please give the following subject: SDB-aic7861
)
SDB-aic7861, Copyright SuSE Linux AG, Nrnberg, Germany
- 버전: 13. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 13. Feb 2001 에 의해 mantel (sdb_gen 1.40.0)