Antoine Leca said:
Would you have read/meant anything else?
It wasnt at all clear if you were claiming that it
was general to all bios or just to the Phoenix.
And since the bios are considerably modified by the motherboard
manufacturer, it isnt at all relevant what Compaq has chosen to do.
I did not read it this way, but if he said that, it would be very wrong.
Yes, like I said, he is very wrong.
Also, the fact there is or not a MBR should not come into play.
Correct. And he must have mentioned MBRs explicitly for a reason.
You can perfectly boot a computer with a device whose
sector LBA0 ends in 55AAh but lacking a MBR. Perhaps
you'll have to disable the advanced "features" like "virus
protection", though.
Thats all rather irrelevant to what is being discussed in general, the
claim
that the rdisk() parameter refers to the boot order list entry number.
You meant:
] The obvious problem with your claim is trivial to prove.
] Setup a test config where the boot.ini comes off the
] first drive in the boot list in the bios, with an entry to
] boot off a different physical drive. When you move
] that later physical drive in the boot order in the bios,
] that doesnt make any difference to which drive gets
] booted when you select that entry in the boot.ini at
] boot time. The N value changes according to you
] because you have moved it in the bios boot sequence
] list. XP still boots the same physical drive regardless.
The problem with this test is that it does not work in general.
Irrelevant when testing for what the rdisk() parameter actually refers to.
Assume you have two controlers: say two IDE drives and a RAID array.
Irrelevant when testing for what the rdisk() parameter actually refers to.
Its much better to test it in the simple config of a motherboard
with just two IDE ports and no RAID controller etc to simplify things.
According to your hypothesis, we will assume that the booting
("system" in MS parlance) drive would be the first IDE, so 0x80,
We arent assuming anything, just using that simple config to clarify
just what the rdisk() parameter in the boot.ini actually refers to by
testing.
the second would have number 0x81, and the array will get
the next position, 0x82. We also assume that Windows is
on the RAID array, so BOOT.INI reads> something as
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS
Thats all an irrelevant complication when testing what the
rdisk() parameter in the boot.ini actually refers to by testing.
Now, if you change the "Hard disk drive sequence"
in the BIOS, how could that ever work?
Thats why its a useless config for that test. Obviously the two
bootable drives need to be bootable to when testing what the
rdisk() parameter in the boot.ini actually refers to by testing.
Changing the sequence will assign 0x80 to the array, so it boots from
it; we should first assume the BOOT.INI had be moved accordingly;
but to boot successfully you also need to correct its content also,
here to rdisk(0). The IDE drives will get 0x81 and 0x82, but they
are irrelevant as far as your scheme is concerned.
See above.
Basically, I feel that the NTLDR scheme is dependant upon _both_ the
identification of the system device (the one where BOOT.INI is) and
the boot device a.k.a. where Windows kernel is (indicated by the
ARCpath). Moving any of those results usually in impossibility to
boot and need to mess with the location and content of BOOT.INI
We are testing what the rdisk() paramater refers to. Thats why there
is only a boot.ini file on the hard drive at the top of the boot sequence
table and both of the other drives are fully bootable, have the Win
kernal installed on them. You see what selecting a particular entry
in the only boot.ini file produces in the sense of which drive gets
booted with both possibilitys of the location of the two drives that
dont have a boot.ini on them in the boot order list.
Thats the only viable way to see if the entry in the boot
order list in the bios is what the rdisk() entry refers to.
(there is hope the new BootMgr scheme will
solve part of these problems, but I am not sure).
Again, irrelevant to what is being tested.
Sorry about the double negative,
That isnt a double negative.
I thought it could be understood. I wrote it was my impression you did
_not_ know about some BIOS that allows to _change_ the order the
various drives on a single controller/device are getting assigned.
If I was wrong and you do know about it, please elaborate.
All irrelevant to what is being discussed, what the rdisk() param refers
to.