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을 장착한 여러대의 컴퓨터에서 패치를 한 커널을 사용하고 있다.
관련 내용:
o 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)