ReactOSチームの生涯からのニュースで次のトピックを準備している間、私はUniATAのような素晴らしい開発がハブで決して言及されなかっただけでなく、インターネット上で当然の忘却を楽しんでいるという事実に気付いて驚いた。 UniATAは、2002年以降に開発された、あらゆる意味でのユニバーサルATAデバイスドライバーです。 主な機能は、IDEコントローラーまたはマザーボードを変更するときに、ドライバーでOSを再インストールする必要がないことです。
プロジェクトには緊急にテスターが必要です!
UPD Alterはこのトピックを発見し、+ 10の士気を得ました。
バージョン0.42h
- 最初のAHCI ATAPIテストは成功しました。
- SATAおよびAHCI ATAPIは、読み取りおよび書き込み以外のコマンドを実行するためにPIOモードに切り替わりません。
- SCSIコマンドREAD16 / WRITE16 / VERIFY16 / READ_CAPACITY16のエミュレートのサポートが追加されました。 これは、LBAアドレス空間を64ビットに拡張するために必要です。これにより、LBAに32ビット以上を使用する2TBを超えるドライブを操作できます。 注:最上位のディスクドライバーもこの機能をサポートする必要があります。
現在、UniATAは以下をサポートしています。
- NT3.51(i386を含む)、NT4、2000、XP、2003、2005、Vista、7、ReactOS
- DMAの全ライン、よく知られているコントローラー上のUDMA0-UDMA6(ATA-16 / 25/33/44/66/100/133)モードと互換性のある基本DMA
- 128Gbより大きいハードドライブ(LBA-48、EnableBigLba)
- SerialATA(SATA、SATA-2、SATA-3)、 AHCI rev。 0.95-1.30
- IDEコントローラーの大規模なリスト、およびその他のATA / ATAPI互換コントローラー。
- w2kより新しいOS上のホットスワップIDEデバイス
- 内部コマンドキューと、より最適なシーケンスでの読み取り/書き込み操作の実行
- ATA / ATAPIデバイスを管理するためのatactlユーザーモードユーティリティ。 データ転送モード(PIO / DMA / UDMA)を変更することができます。
- レジストリのキャッシュ、速度などの設定
- ドライバーがディスクを苦しめないで、すぐにエラーを返すように、不良/信頼できないブロックのリスト(Nikolai Vorontsov)。
なぜ、誰がそのようなドライバーを必要としますか? 古いOSのドライバーが新しいマザーボードに接続されていない場合、UniATAをインストールするのが理にかなっています。 またはその逆-新しいWindowsをインストールする必要がある古いボードがあります。 もちろん、おそらくこのハードウェアを認識して動作する標準の組み込みドライバーがあります。 しかし、どのように... PIOモードでは、すなわち 0.5-3 Mb / s また、UniATAはDMAまたはUltraDMAモードで動作します。これは大幅に(場合によっては10倍も)高速です。 そして、別の問題があります-128 GB(LBA-48またはBigLba)より大きい新しいネジ。 古いOSでは、サポートはまったく提供されておらず、新しいOSでは最新のサービスパックが必要です。 UniATAのこのようなネジのサポートは組み込まれています。 そして最後に-マザーボードを変更する状況。 これは通常、重要なタスクです。 交換するだけの場合、以前のボードのドライバーは新しいIDEコントローラーを認識せず、システムは起動しません。 ボードを元に戻し、ドライバーを強制的に標準に戻し、ボードを再度変更して新しいドライバーをインストールする必要があります。 ブータブルハードドライブで友人を訪問する(または仕事をする)ことを忘れることができます(または0.5-3 Mb / sの速度で満足すること)。 UniATAはコントローラの大きなリストをサポートし、リストに加えて、ほぼすべての標準(通常のオンボードプライマリ/セカンダリ)を理解しているため、この問題も解決されます。 UniATAは、新しいSATAおよびAHCIコントローラーも理解します。 以下に、ユーティリティのより詳細な(より技術的な)リストを示します。
ドライバ自体、ソースをダウンロードし、リンクでバージョン履歴を参照してください
alter.org.ua/ru/soft/win/uni_ata