XPが起動しなくなった

XPとVistaデュアルブートで使っているのですが、いつものようにXPを起動しようとしたらなぜかエラーメッセージが。
なになに、「hal.dll」が壊れている?
インターネットで調べたところ、「boot.ini」に異常があるときに表示されるようです。
「boot.iniなんて変更した覚えがないのに・・・。」と思いつつ、boot.iniを確認したが、おかしな所は見つからず。
さらに検索すると、BIOSでの起動ドライブの優先順位が変わった時にも発生したとのこと。
急いでBIOS開いて確認したら、なんと起動順位が変わってる!
どうやら、BIOSのアップデートをした時に変わってしまったみたい。
元のように起動順位を戻したら、正常に起動しました。
BIOSに翻弄された2時間でしたw