This is a problem that has troubled me for a long time.
I'll start with the issue of the 504M capacity limit. After hard drives with a capacity exceeding 500M appeared, many 386 and 486 machines couldn't recognize them. Later, I learned that support from a BIOS with LBA addressing mode was required. Since then, it seems an inevitable choice to select LBA in the BIOS for large-capacity hard drives. Then there was the problem of the 8G capacity limit (I skipped some other less common limits in between), and I learned that a BIOS with extended Int 13h support was needed. Pay attention, from this time on, my problem came up. I'll take AWARD BIOS as an example. In version 4.5, when I use its own hard drive parameter detection function, when a hard drive exceeding 8G, such as 10G, 20G, 40G, the BIOS detection can give three parameters: NORMAL mode (which I think is actually the traditional CHS mode), LARGE mode, and LBA mode. I think most of us will unhesitatingly choose the LBA mode, then partition, format, install the system, and it's OK! There's no problem with this. If our purpose is just that the machine can be used and we don't care about what's going on inside, then we don't need to come here or discuss this problem.
My problem is: I once tried other modes and could still use it normally. So is it indifferent to the hard drive which mode is used now? If we compare carefully, we will find that the capacities of the hard drive recognized in the three modes are not completely the same, but they are quite close, only a little different. This is not like before when there was a "qualitative" difference. And interestingly, the LBA, which could recognize the largest capacity mode in the past, can now recognize the smallest, while the CHS mode, which could recognize the smallest capacity in the past, can actually recognize the largest capacity, and the LARGE in the middle still remains in the middle level. Then what is the actual maximum available capacity of this hard drive? Is the largest capacity recognized in the CHS mode reliable? Will accessing the hard drive in this mode cause damage to it? Since I have never found an answer to these questions, I have always used the LBA mode out of caution. The BIOS also defaults to recommending this mode while giving the hard drive parameters in these three modes. In addition, in the user manuals of some brand computers, users are also instructed to use this mode. I don't know whether they do this really with scientific basis or just follow suit without investigation and research for convenience.
Later, when the BIOS developed to version 6.0, the situation changed again. Even the step of manually detecting hard drive parameters was omitted. As long as the hard drive is connected and the computer is turned on, it can automatically recognize the capacity and addressing mode (of course, you can also manually set other modes). Moreover, in the AUTO mode in the BIOS, the automatically detected hard drive mode and parameters are all in accordance with the CHS mode, but strangely, the hard drive mode reported in the hardware information summary displayed during self-test almost all becomes LBA?! (Except for special cases, which I will explain below) So it seems that LBA should be the only and correct choice? According to reason, the (maximum) capacity of the hard drive is fixed, and the BIOS recognizes the hard drive capacity according to the information in the hard drive firmware. But it seems that the current BIOS is too "smart". It seems that it can judge the hard drive parameters, addressing mode and capacity according to the partition table information again. I said "again" because the BIOS seems to have two detections. The first time is when you enter the BIOS setup, you can see that it recognizes the default addressing mode (almost all CHS, and later it actually becomes LBA). And when displaying the hardware configuration information during startup (not necessarily at this time, just when we see it), it has to detect again. Why do I say this? If your hard drive is brand new and repartitioned, you can't see the significance of the two changes. You may think that this change is just an illusion, just a "routine" of the BIOS. But when your hard drive was partitioned in CHS mode on another machine and then installed on this machine, you will see that the configuration information also shows the CHS mode instead of also becoming the LBA mode. In addition, I once encountered such a situation: an old 4G hard drive, which was indeed recognized as 4G in the BIOS, but became 1G during startup. Later, it has been 1G in the BIOS all the time. I let it re-detect in the BIOS and it was still 1G?! After clearing the CMOS each time to let the BIOS recognize it correctly again, it became 1G again during each startup?! Later, after I cleared the MBS, this strange phenomenon no longer occurred. Although I don't know how the BIOS recognizes the hard drive exactly, through the above two examples, I think that the current BIOS, in addition to using the information in the firmware, will also "intelligently" determine the addressing mode and capacity of the hard drive by reading the partition information of the hard drive before booting the OS during startup. Of course, these are just my guesses. Please friends who are familiar with the internal structure of the BIOS to explain what's going on.
Now let's talk about the problem of partition software recognizing capacity. The traditional FDISK can't show anything, so I won't talk about it first. I usually use DM to partition now, and usually always operate in the manual mode with the /M parameter. I find that DM and FDISK have the same minimum partition unit in cylinder units, but strangely, I often encounter that the hard drive partitioned by DM often shows 1% unused space under FDISK's view. (Actually, it's only a few megabytes, not really 1% of the hard drive capacity) So I've been wondering whether DM recognizes the hard drive in LBA mode, while FDISK recognizes it in CHS mode, so it can recognize more sectors than DM? I estimate that other partition software such as PM also uses cylinder units. UNIX can use track units, and I'm not sure about LINUX.
I'll start with the issue of the 504M capacity limit. After hard drives with a capacity exceeding 500M appeared, many 386 and 486 machines couldn't recognize them. Later, I learned that support from a BIOS with LBA addressing mode was required. Since then, it seems an inevitable choice to select LBA in the BIOS for large-capacity hard drives. Then there was the problem of the 8G capacity limit (I skipped some other less common limits in between), and I learned that a BIOS with extended Int 13h support was needed. Pay attention, from this time on, my problem came up. I'll take AWARD BIOS as an example. In version 4.5, when I use its own hard drive parameter detection function, when a hard drive exceeding 8G, such as 10G, 20G, 40G, the BIOS detection can give three parameters: NORMAL mode (which I think is actually the traditional CHS mode), LARGE mode, and LBA mode. I think most of us will unhesitatingly choose the LBA mode, then partition, format, install the system, and it's OK! There's no problem with this. If our purpose is just that the machine can be used and we don't care about what's going on inside, then we don't need to come here or discuss this problem.
My problem is: I once tried other modes and could still use it normally. So is it indifferent to the hard drive which mode is used now? If we compare carefully, we will find that the capacities of the hard drive recognized in the three modes are not completely the same, but they are quite close, only a little different. This is not like before when there was a "qualitative" difference. And interestingly, the LBA, which could recognize the largest capacity mode in the past, can now recognize the smallest, while the CHS mode, which could recognize the smallest capacity in the past, can actually recognize the largest capacity, and the LARGE in the middle still remains in the middle level. Then what is the actual maximum available capacity of this hard drive? Is the largest capacity recognized in the CHS mode reliable? Will accessing the hard drive in this mode cause damage to it? Since I have never found an answer to these questions, I have always used the LBA mode out of caution. The BIOS also defaults to recommending this mode while giving the hard drive parameters in these three modes. In addition, in the user manuals of some brand computers, users are also instructed to use this mode. I don't know whether they do this really with scientific basis or just follow suit without investigation and research for convenience.
Later, when the BIOS developed to version 6.0, the situation changed again. Even the step of manually detecting hard drive parameters was omitted. As long as the hard drive is connected and the computer is turned on, it can automatically recognize the capacity and addressing mode (of course, you can also manually set other modes). Moreover, in the AUTO mode in the BIOS, the automatically detected hard drive mode and parameters are all in accordance with the CHS mode, but strangely, the hard drive mode reported in the hardware information summary displayed during self-test almost all becomes LBA?! (Except for special cases, which I will explain below) So it seems that LBA should be the only and correct choice? According to reason, the (maximum) capacity of the hard drive is fixed, and the BIOS recognizes the hard drive capacity according to the information in the hard drive firmware. But it seems that the current BIOS is too "smart". It seems that it can judge the hard drive parameters, addressing mode and capacity according to the partition table information again. I said "again" because the BIOS seems to have two detections. The first time is when you enter the BIOS setup, you can see that it recognizes the default addressing mode (almost all CHS, and later it actually becomes LBA). And when displaying the hardware configuration information during startup (not necessarily at this time, just when we see it), it has to detect again. Why do I say this? If your hard drive is brand new and repartitioned, you can't see the significance of the two changes. You may think that this change is just an illusion, just a "routine" of the BIOS. But when your hard drive was partitioned in CHS mode on another machine and then installed on this machine, you will see that the configuration information also shows the CHS mode instead of also becoming the LBA mode. In addition, I once encountered such a situation: an old 4G hard drive, which was indeed recognized as 4G in the BIOS, but became 1G during startup. Later, it has been 1G in the BIOS all the time. I let it re-detect in the BIOS and it was still 1G?! After clearing the CMOS each time to let the BIOS recognize it correctly again, it became 1G again during each startup?! Later, after I cleared the MBS, this strange phenomenon no longer occurred. Although I don't know how the BIOS recognizes the hard drive exactly, through the above two examples, I think that the current BIOS, in addition to using the information in the firmware, will also "intelligently" determine the addressing mode and capacity of the hard drive by reading the partition information of the hard drive before booting the OS during startup. Of course, these are just my guesses. Please friends who are familiar with the internal structure of the BIOS to explain what's going on.
Now let's talk about the problem of partition software recognizing capacity. The traditional FDISK can't show anything, so I won't talk about it first. I usually use DM to partition now, and usually always operate in the manual mode with the /M parameter. I find that DM and FDISK have the same minimum partition unit in cylinder units, but strangely, I often encounter that the hard drive partitioned by DM often shows 1% unused space under FDISK's view. (Actually, it's only a few megabytes, not really 1% of the hard drive capacity) So I've been wondering whether DM recognizes the hard drive in LBA mode, while FDISK recognizes it in CHS mode, so it can recognize more sectors than DM? I estimate that other partition software such as PM also uses cylinder units. UNIX can use track units, and I'm not sure about LINUX.
DOS倒下了,但永远不死
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747

DigestI