> Since there is no BCDL source code and no detailed documentation explaining its working principles, it is indeed impossible to say whether what BCDL expects is "soft" or "hard."
It wants to boot a real CD-ROM drive, and assuming it cannot use the BIOS's own CD-ROM boot routine, then it probably has only this one way: using the ATAPI hardware IO standard to implement it. It is not impossible that it also implements a soft method at the same time, but that possibility is too small. If it had implemented a soft method, then it should by the way also have implemented booting from ISO files. Or rather, the purpose of implementing a soft method would precisely be to implement booting from ISO files.
> However, if GRUB writes a patch for BIOS, although it may achieve some very beautiful functions, since BIOS CD read functions originally have no standard, can this GRUB patch really be made universal? Also, what if the BIOS itself does not support CD booting in the first place (for example, one of my computers is like that)?
If GRUB makes a patch, then of course it will be GRUB's own calling method (placed into int 13h), different from everyone else's; and since nobody else's has ever appeared, it is impossible for anyone to be the same as it. Since it is GRUB's own, then of course it is unified. As long as you use GRUB, there will be this unified patch. If you do not use GRUB, then of course there is none.
GRUB's patch is meant to find the CD sector functions inside BIOS. These functions may not appear in the form of ints. The intention of the GRUB patch is to wrap these functions into int 13h. If some motherboard encrypts this (not very likely), then we may be unable to find this function, and in that case we will naturally give up support for this type of motherboard. My machine has an ASUS motherboard; it seems this function is relatively easy to find. There are already some clues now, I just have not had time to do it.
If the BIOS itself does not support it, then of course there is no such function. In that case we give up support for that motherboard.
There is also such a clear hint in GNU GRUB's TODO list: BIOS itself must support CD booting. It seems the GNU GRUB developers are also thinking this way, and their line of thought may be the same as ours.
When, as described above, some motherboard cannot be supported, we mean it does not support booting from a real CD-ROM drive. Booting from an ISO file is completely supported, and this has nothing to do with whether BIOS supports CD booting. An ISO file is soft and uses the "bootable CDROM standard."
If you want to support booting from real CD-ROM drives on those motherboards, you can choose SBM or BCDL. Both are beautiful pieces of software. GRUB cannot replace them.
It wants to boot a real CD-ROM drive, and assuming it cannot use the BIOS's own CD-ROM boot routine, then it probably has only this one way: using the ATAPI hardware IO standard to implement it. It is not impossible that it also implements a soft method at the same time, but that possibility is too small. If it had implemented a soft method, then it should by the way also have implemented booting from ISO files. Or rather, the purpose of implementing a soft method would precisely be to implement booting from ISO files.
> However, if GRUB writes a patch for BIOS, although it may achieve some very beautiful functions, since BIOS CD read functions originally have no standard, can this GRUB patch really be made universal? Also, what if the BIOS itself does not support CD booting in the first place (for example, one of my computers is like that)?
If GRUB makes a patch, then of course it will be GRUB's own calling method (placed into int 13h), different from everyone else's; and since nobody else's has ever appeared, it is impossible for anyone to be the same as it. Since it is GRUB's own, then of course it is unified. As long as you use GRUB, there will be this unified patch. If you do not use GRUB, then of course there is none.
GRUB's patch is meant to find the CD sector functions inside BIOS. These functions may not appear in the form of ints. The intention of the GRUB patch is to wrap these functions into int 13h. If some motherboard encrypts this (not very likely), then we may be unable to find this function, and in that case we will naturally give up support for this type of motherboard. My machine has an ASUS motherboard; it seems this function is relatively easy to find. There are already some clues now, I just have not had time to do it.
If the BIOS itself does not support it, then of course there is no such function. In that case we give up support for that motherboard.
There is also such a clear hint in GNU GRUB's TODO list: BIOS itself must support CD booting. It seems the GNU GRUB developers are also thinking this way, and their line of thought may be the same as ours.
When, as described above, some motherboard cannot be supported, we mean it does not support booting from a real CD-ROM drive. Booting from an ISO file is completely supported, and this has nothing to do with whether BIOS supports CD booting. An ISO file is soft and uses the "bootable CDROM standard."
If you want to support booting from real CD-ROM drives on those motherboards, you can choose SBM or BCDL. Both are beautiful pieces of software. GRUB cannot replace them.
因为我们亲手创建,这个世界更加美丽。

DigestI

