Hiya Arno,
A long post, summary at end.
Arno Wagner said:
Do I understand this correctly that you have to insert the flash before
booting and leave it in until shutdown? If so, you need to set the
LBA option in the BIOS on each change of drive.
Yes, using this IDE interface does not allow hot-plug.
We insert each Flash before power on, and power-off before removing it.
The BIOS is and was set to Auto,
and when I now select User mode with Auto-detect, it shows LBA on.
If it is the same number of sectors, then this is definitely odd...
Before writing the image, there were two different LBA totals :
501760
vs
498015
But AFTER writing an image, they all have the SAME geometry
(the same as the Flash used to create the image.)
Just to recap the process -
I had 12 Flashes, brand new,
I prepared one Flash by formatting and loading the files,
(this original Flash had the 980 Cyl. geometry)
then I saved this Flash image for writing to the remainder
(using an image utility developed here, not by me)
The BIOS was set to Auto during this process.
(I did not observe the BIOS geometry during this process.)
As I went through the process of writing the image to each Flash,
I noticed that BEFORE the image write some had this geometry :
Cyl 980; T/Cyl 16; S/T 32; B/S 512 (501760 sectors)
and others had this geometry :
Cyl 31; T/Cyl 255; S/T 63; B/S 512 (498015 sectors)
(this geometry was reported by our image writer before writing.)
Now, having written an image based on the Cyl.980 geometry
all my Flashes report as the Cyl.980 geometry.
So, in summary -
UNFORMATTED Flashes reported two different geometries to the Win2000
but now
the Flashes loaded with an image report the SAME geometry
(makes sense - it's the same as the original Flash geometry.)
Latest news :
=========
I have now done some further tests with a new batch of BRAND NEW un-written
Flashes of the same make, model and size :
If I put in a new Flash, BIOS shows the Cyl.980 geometry,
when I power-off and insert another Flash
and reboot into BIOS again,
it stills shows the Cyl.980 geometry.
I did this for six new un-written Flashes.
Then,
I removed the Flash,
booted into BIOS with NO Flash,
used auto-detect which showed Not Installed
then set it back to Auto,
then rebooted into Win2000
(so the BIOS sees no drive at all in that location.)
Then,
I powered-off, inserted another un-written Flash,
booted into BIOS and auto-detect to check the geometry.
I did this cycle two times,
the BIOS still detects as the 980.Cyl geometry.
Next,
I tried another approach -
I inserted a new un-written Flash,
with the BIOS set to Auto
booted into Win2000,
used my Image writer to check the geometry
and the first one I tried reported the Cyl.31 geometry!
Then,
I rebooted into BIOS and it detected it as Cyl.980 geometry
then
I rebooted to Win2000 and it showed as Cyl.980 geometry to the OS!
Summary
======
The BIOS seems to always manually auto-detect as the Cyl.980 geometry,
both for un-written and written Flashes.
(By manual auto-detect I mean: Disk type set to "User" and "Enter" pressed
in BIOS to auto-detect.
This is distinct from the having BIOS set to "Auto" and booting straight
thru into Win2000.)
But,
the Win2000 OS sometimes reports the Cyl.31 geometry
and sometimes the Cyl.980 geometry for un-written Flashes,
yet always reports the Cyl.980 geometry for written Flashes.
Final oddity -
I just tried a new Flash, did a manual auto-detect in BIOS
and the BIOS reported the Cyl.980 geometry,
then
I booted into Win2000 and my image utility reported
the Cyl.31 geometry !
In other words - a single new UN-written Flash may report different geometry
in the BIOS than the OS.
Bizarre.
Q.