[Hardware] aha2740 (aic7700) problem

Nick S. Grechukh ngrechukh на ua.fm
Ср Мар 23 18:19:24 MSK 2005


достался мне HP NetServer 5/133 LC, с ним два сказика по 2gb и scsi cdrom. 
на борту adaptec 2740. гугление и чтение мануала показало что это 7700 в
набортном EISA(!) исполнении.
да, для своих лет он работает на удивление шустро (видимо thanx to 256K L1
cache? ). 

так вот, завести его под master2.4 никак не удается.
подключил ide сдром и винт 10, загрузившись с дискеты поставил на него
alm2.4, чтобы потом перенести. 
пришлось сделать дискетку с grub и ядром, дабы его загружать (с ide он вообще не умеет грузиться, grub видит sda как hd0 и sdb как hd1. как только загрузилось ядро - ситуация ровно противоположная).
начинаем поднимать scsi:
modprobe aic7xxx='verbose.probe_eisa_vl'
SCSI subsystem driver Revision: 1.00
(scsi0) <Adaptec AIC-7770 SCSI host adapter> found at EISA slot 11
(scsi0) Twin Channel, A SCSI ID 7, B SCSI ID 7, 4/255 SCBs
(scsi0) Downloading sequencer code... 426 instructions downloaded
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.2.4/5.2.0
<Adaptec AIC-7770 SCSI host adapter>
Unable to handle kernel NULL pointer dereference at virtual address
00000040
Printing eip:
c48563fa
*pde = 03f7d067
*pte = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c48563fa>]    Not tainted
EFLAGS: 00010246
eax: 00000000   ebx: c337ebb4   ecx: 00000008   edx: 00000000
esi: c3b49000   edi: c337eba0   ebp: c3b49000   esp: c2f5fd98
ds: 0018   es: 0018   ss: 0018
Process modprobe (pid: 880, stackpage=c2f5f000)
Stack: 00000020 c2f5fefc c337eba0 c4856e3e c337eba0 c2f5fdc0
005f9005 00000008
00c04001 c337eba0 00000018 ffffffff c023b3e0 20000008
00c04030 000004f2
00000019 00080020 00519005 00000008 00c04001
000004f2 0000001a 00080020
Call Trace:    [<c4856e3e>] [<c02322c8>]
[<c0159496>] [<c02322c8>] [<c0119abf>]
[<c48800c0>] [<c484de93>] [<c0132375>]
[<c4878fd6>] [<c48800c0>] [<c48800c0>]
[<c011a996>] [<c487e688>] [<c4865060
[<c0108823>]
Code: 8b 50 40 8b 40 3c 52 50 53 e8 b8 c2 94 fb
83 c4 0c 5b 5e 5f
перезагружаем, modprobe aic7xxx_old: аналогично.

после загрузки модуль навечно остается в initializing, естественно не
работает. игра с параметрами модуля не помогла.
попробовал ядро из updates, а также 2.6 - дистрибутивное и сизифовское.
везде загрузка aic7xxx приводит к сегфолту.
немного подумав, достал slackware 9 и попробовал scsi.s - вообще не нашло. 
вдумчивый гуглеж показал только что проблемы бывают, и лучше всего найти
драйвер для сугубо 2740 вместо все в одном. ага, где ж я его возьму, все
ссылки уже умерли за 8 лет.
в slackware 3.6 таки нарыл ядро aha2x4x - то бишь с поддержкой
исключительно моего аика. загрузившись с него, все нашлось.

еще подумав, вывалил из ящика кучу линуксов и стал пробовать. knoppix
поймал сразу. fedora,slackware,mandrake не загрузились вообще (со csi
cdrom имеется в виду, по другому биос не умеет).  alt junior 2.2 -
инсталлер нашел и предложил ставиться на sda. круто.
вытащил из 2.2 ядро 2.4.20-alt6-up, сделал initrd. вот теперь все
замечательно. однако жить со старым ядром не хочется, лучше выяснить что
мешает 2.4.29-std-up-alt4 (и все последующим) жить нормально. есть идеи?



Подробная информация о списке рассылки Hardware