Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Dec 2000 13:27:22 +0000
From:      James Cronin <james@unfortu.net>
To:        freebsd-scsi@freebsd.org, freebsd-questions@freebsd.org
Cc:        fred@condo.chico.ca.us, drek@bigstudios.com, Don.Lewis@tsc.tdk.com, nicks@albury.net.au
Subject:   seagate drive firmware bugs
Message-ID:  <20001221132722.J52246@plum.flirble.org>

next in thread | raw e-mail | index | archive | help
Hi,

I note in 20000921234343.A37161@absinthe.condo.chico.ca.us that
a bug has been identified in certain seagate drives in relation to
tagged queueing and write-thru caching that results in errors like:

Dec 15 02:27:06 plum /kernel: (da0:ahc0:0:0:0): READ(10). CDB: 28 0 0 9a 22 23 0
+0 2 0                                                          
Dec 15 02:27:06 plum /kernel: (da0:ahc0:0:0:0): NOT READY asc:4,3
Dec 15 02:27:06 plum /kernel: (da0:ahc0:0:0:0): Logical unit not ready, manual
+intervention required field replaceable unit: 5            
Dec 15 02:27:06 plum /kernel: (da0:ahc0:0:0:0): Invalidating pack

I've disabled tagged queueing on the affected drive:

(root@plum) ~ >camcontrol negotiate 0:0:0 -c                                    
Current Parameters:                                                             
(pass0:ahc0:0:0:0): sync parameter: 12                                  
(pass0:ahc0:0:0:0): frequency: 20.000MHz                                        
(pass0:ahc0:0:0:0): offset: 8                                                   
(pass0:ahc0:0:0:0): bus width: 16 bits          
(pass0:ahc0:0:0:0): disconnection is enabled                                    
(pass0:ahc0:0:0:0): tagged queueing is disabled

but have been unable to disable write-thru cacheing (there's no option
that I can find to do that in the SCSI bios on my Adaptec aic7895
Ultra SCSI adapter).

I've spent some time on the 'phone to Seagate technical support, but they've
only know how to work with Windows.

How do I find out the firmware version on my drives? Nothing that looks like
a firmware version gets displayed in dmesg:

da0 at ahc0 bus 0 target 0 lun 0
da0: <SEAGATE ST39140W 1444> Fixed Direct Access SCSI-2 device 
da0: 40.000MB/s transfers (20.000MHz, offset 8, 16bit), Tagged Queueing Enabled
da0: 8683MB (17783240 512 byte sectors: 255H 63S/T 1106C)

I've got an ST39140W (which is the drive I'm having problems with) but would
also like to know whether the other 4 Seagate drives (ST39102LW) that I've
got in the machine have the same bug.

Does anybody know if this has been fixed by Seagate and if the firmware
is upgradable? Or if not.. if there's a way of disabling write-thru
cacheing (or showing that my controller doesn't support it) is my
BIOS doesn't seem to have an option to disable it.

Otherwise I guess I'm going to have to go off to the shops for some
Quantum drives. It's driving me mad and causing the machine to crash
about once a week.

Thanks,

James.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001221132722.J52246>