This is my IDE HDD on IDE bios section
I thought this would be an easy run thru, simplest case situation, but it didnt turn out that way.
Two rather surprising findings.
1.) LBA Large and CHS no longer means what you think it does. Any mode can generate enough sectors for even a 1TB drive for the O/S to slap logical block addresses onto. (Total Micro makes a 1TB IDE drive)
2.) Using an aftermarket sw to change or resize partitions does strange things
Using the partition recovery module in the Killdisk DOS booting "suite", in addition to killdisk itself, has been of great help indeed
So there are basically 3 mainstream options today in HDD installs:
a.) IDE HDD with its IDE controller and firmware on mobo IDE third party controller using MS legacy IDE drivers (2001) or Jmicron 2006 drivers.
HDD >128GB (base 2) 137GB (base 10) needs XP SP1 or greater for all size to be seen
b.) SATA HDD with its SATA controller and firmware virtualized as IDE by mobo bios "IDE" setting (emulation mode) with MS legacy IDE drivers (2001). For all intents, the 4-6-8 SATA ports are just plugin data flow receptacles. SATA HDD communication with Intel SATA chipset shut off by bios setting "IDE".
c.) SATA HDD and its SATA controller and firmware, set as SATA/Native/RAID/AHCI in bios options, totally run by Intel Southbridge in TRUE SATA, but only functioning after F6 Install AHCI driver install
From this, 3 different declining ACCESS MODE options become avail in BIOS
In "a" you may have Auto/Large/LBA/CHS/manual
In "b" you WILL have Auto or Large
In "c" you will have NO access modes in bios - the HDD wont even show in "Standard CMOS Features", IT IS NO LONGER mobo bios relevant, tho it will be DETECTED AFTER AHCI bios is loaded
Now heres where it gets interesting
For my first IDE test, I scrounged up an old Seagate 160 GB IDE 7200.7
I am using 3 PC here for dif things, DFI P965 DK, DFI P35 T2rs DK, and a GIG P45 U3DP
I plugged the Seatgate into the P965 mobo into the JMicron 368 single IDE port (one prim-sec)
Note well that the drive is 160GB base 10, 149.1GB base 2, so any way you look at it it violates the 28 bit limits. <Its a 48 bit drive>
We are always told that CHS and E-CHS (Large) are for "old" drives and everyone should use "LBA" these days. Any internet search says that CHS is 504MB limited, and Extended-CHS (LRG) has the 7.88/8.4 limit.
Thusly, under NO condition should a 149.1 GB drive be mobo bios translated into useable CHS numbers for the O/S except in LBA. Why are these options even still around? Someone going to put in a 512MB Quantum Bigfoot drive?
Well, the DFI manual says for the other options "certain O/S require that you select CHS or Large" - which I assume to be Linux and freeBSD, and now possibly Win 7? This would explain keeping the old options around right up to 2009.
So, after booting up the Seagate 160, going into bios, I highlighted the drive, hit enter and were given the (full IDE) 4 access options.....
Auto-Large-CHS-LBA
As you click through access mode options, see how CHS numbers change
http://i43.tinypic.com/2m31n4m.jpg
http://i41.tinypic.com/2cwrhiq.jpg
http://i43.tinypic.com/e66cdw.jpg
http://i43.tinypic.com/29vcgo7.jpg
Auto - 65535, 16, 255
CHS - SAME AS AUTO!!!
Large - 4095, 240, 255
LBA - 16643, 255, 63
All three dif and it would appear if you set to "Auto" you will get CHS
Hmmmmm. And remember that LBA should be the only translation that works for a big (IDE) drive. Right?
Moving along, I wiped the entire drive with killdisk, loaded XP SP3 install disk , and created a 30GB prim active O/S partition, slow formatted it in NTFS, finished install 3 times (after zero write) with each bios setting - CHS/LBA/Large.
And they all worked fine!
WHAT???
But there were differences in how it was accomplished - heh
Also lets look for a minute at SATA HDD - IDE mode
http://i42.tinypic.com/90t1qr.jpg
http://i40.tinypic.com/20z4568.jpg
Auto numbers are once again CHS, large numbers are same as IDE large
Makes sense - SATA HDD cannot do LBA type geometry on the hardware side (HDD controller chip)
Recall that ALL big HDD file addressing is LBA on the O/S side - one block after another
Now lets get down to the nitty gritty
As I said, everyone should download and install the free Lsoft Killdisk suite and burn the 8MB dos vers to a bootable CD as an ISO
You then also get access to a very powerful module - partition recovery
Heres screenshot
http://i39.tinypic.com/16a9s1s.jpg
Killdisk is a two step process - first you highlight whole drive, then highlight first partition (O/S)
Then part recovery gives more translation info
So, starting up with the 160GB IDE:
Zero write whole drive with killdisk - then this shows - no format/partitions or translations
http://i44.tinypic.com/3498br8.jpg
XP SP3 X86 install (bios set to large) slow format a 30GB (30,000) partition NTFS
http://i40.tinypic.com/5447c.jpg
Then part recov gives us added info on translation factor
http://i41.tinypic.com/15wfn15.jpg
Install XP
No LBA LRG CHS showing on boot - its IDE
Same info on killdisk in windows cmd mode
http://i39.tinypic.com/zwf7t3.jpg
Look very closely at total sectors on the 160 IDE - 312581808 (same as label)
Even tho I formatted and partitioned a 30 GB "C", all the total drive sectors are known (312581808 X 512 = 160 GB base 10) The physical geometry translation is how you get to reach that number, whether you use it for data or not.
Change large to CHS in bios, get this:
http://i40.tinypic.com/2wfjp60.jpg
Changed bios access to LBA, get this:
http://i42.tinypic.com/14si4hg.jpg
Back to large, everything O.K.
Left 160 IDE installed, put power back into 320GB Seagate SATA in IDE, made it boot first. Then as I highlighted each drive in bios, had the dif access possibilities (2 and 4) for each, proving mobo bios just hands off to Jmicron for IT'S drives.
http://i44.tinypic.com/v5b8mf.jpg
Heres the 160 GB IDE translations - 240 heads gives it away (large)
http://i41.tinypic.com/11c60cn.jpg
Heres the 320GB SATA in IDE translations - 255 heads give it away (LBA)
http://i44.tinypic.com/34hhv2h.jpg
So even tho the bios reports detecting CHS type geometry in "Auto", it is in fact finagled into the LBA geometry mode. Maybe thats a trick workaround of no LBA at the SATA hardware level. 255 heads and 63 sectors is not "CHS" access. Its the CHS geometry for LBA or at least the PATA LBA. Any way you look at it, if you see 240 heads in Windows Killdisk, O/S LBA was created from Large geometry, and 255 heads in Windows Killdisk means LBA from "LBA" geometry (or virtual LBA)
http://i44.tinypic.com/10ynwk2.jpg
Then I unhooked the IDE drive and added a second SATA 640GB WD in IDE mode. Both set in bios as "auto"
Here they are in bios screen
http://i44.tinypic.com/28vtzls.jpg
Heres a shot of each in killdisk and Partition revovery, both with hidden sectors and 255 heads
http://i44.tinypic.com/16895ko.jpg
http://i39.tinypic.com/kak8lw.jpg
http://i43.tinypic.com/20fdwtx.jpg
http://i42.tinypic.com/9a3kba.jpg
By noting heads and sectors you can tell if a HDD was formatted CHS LARGE LBA or auto (CHS). They are all dif, so any one or two identifiers gives it away.
255 heads 63 sector = LBA
16 heads 255 sectors = CHS
240 heads 255 sectors = Large
For SATA in IDE, CHS (Auto) and Large access, you need to know the heads (enter part recovery module)
What a great free utility!
The question then arises if the different access modes actually use the specified CHS shown in the bios are actually used as basis for translation?
The answer is yes for IDE, but possibly hacked in SATA IDE in "auto".