web-dev-qa-db-ja.com

OROMドライバーと「通常の」ドライバーの違いは何ですか?

OROMドライバー(「オプションROM」)と「通常の」Windowsレベルドライバーの違いは何ですか?

BIOSモッディングコミュニティの中で、OROMドライバー(モジュール?)とWindowsモードドライバー、特にIntelRAIDドライバーの更新に関連するおしゃべりがたくさんあります。 OROMドライバの両方を更新することが重要であるようですおよび Windowsドライバ。デバイス用の2セットの同時ドライバーについては知りませんでした。

それらの違いは何ですか?なぜ2つのドライバーが必要なのですか?一方が他方よりも大幅に古い場合はどうなりますか? (理解のための純粋な仮説-私はトラブルシューティングを行っていません)

1
Coldblackice

WindowsドライバーはWindowsカーネルの一部として実行され、ハードウェアを管理し、プログラムがそれを使用するためのより高いレベルのAPIを提供します。 OROMは、カードに組み込まれている16ビットのBIOS拡張機能です。 BIOSは起動時に実行し、通常はBIOS呼び出し用のフックをインストールし、起動時に入力できる構成画面を提供する場合があります。主な目的は、ブートプロセスがデバイスを使用できるようにすることです。 Windowsが実行されると、BIOSは使用されなくなります。

2
psusi

OROMドライバーはデバイスのファームウェアに保存されています。つまり、ソフトウェアデバイスドライバーと同じように簡単に更新することはできず、ハードウェア機能を深く理解している個人が更新を作成する必要がありますが、多くのソフトウェアドライバーはより抽象的なインターフェイスで作成されます。ファームウェアの更新も少し危険であり、多くのデバイスのブリックにつながりました。 BIOSをフラッシュするのと同じです(実際、BIOS自体はOROMソ​​フトウェアです)。 http://en.wikipedia.org/wiki/Option_ROM

Windowsカーネルは、システムドライバーとそのハードウェア間のインターフェイスを確立します。ただし、インターフェイスがサポートしない方法でデバイスがドライバーとの対話を必要とする場合があります。このような場合、Windowsドライバーはファームウェアドライバーを呼び出して、インターフェイスが提供しないより高度な操作を実行します。

ファームウェアドライバーを使用すると、さまざまな方法で機能するさまざまなデバイスで同じドライバーインターフェイスを使用できるため、汎用ドライバーでデバイスが提供する実装固有の機能をすべて実行できます。

0
Frank Thomas