2010-12-08 9 views

答えて

6

これは普遍的な方法ではないため、BIOSの構成はベンダーによって異なります。さまざまなCMOSメモリロケーションのマッピングは、マザーボード、BIOS、およびBIOSリビジョンに固有のものです。あなたは特定のベンダーからこの情報を見つけなければならず、あなたのアプリはあまり移植性がありません。

さらに、このハードルを乗り越えても、WindowsはユーザーモードアプリケーションからBIOSにアクセスする(またはポートI/Oを行う)ことを許可しません。これを行うには、カーネルモードドライバを作成する必要があります。もちろん、ランタイムはユーザーモードで実行されるため、C#でカーネルモードドライバを作成することはできません。

+0

UEFI BIOSを使用すると、簡単にブート順序を変更できるようになります。しかし、実際にそれを変更するには、カーネルモードを少なくとも少しは必要とします。 –

+0

コンシューマベースのマザーボードでは、UEFIベースのBIOSはほとんどありません。唯一の場所はMacintoshとItaniumベースのマシンであることが分かります。たぶん、最終的には業界が変わるでしょうが、現在の状況にはそれほど期待することはできません。 –

+0

これは事実ですが、現時点でEFI OSを起動できるコンシューマBIOSはほとんどありませんが、私の立場からは、現在新しいプラットフォーム用の多くの製造元のみのオプションがUEFIソリューションです。私はまた、UEFIを実装しているがEFI OSを起動できないボードを数多く見てきたので、業界が切り替わる前に、あまりにも長くなるとは思わない。私は確かにそれが起こると、スイッチのためにうれしいよ! –

関連する問題