CSMWrap が現代の UEFI システムにレガシー BIOS を復活させるが、Windows ソースコード流出が注目の的に

BigGo Editorial Team
CSMWrap が現代の UEFI システムにレガシー BIOS を復活させるが、Windows ソースコード流出が注目の的に

CSMWrap と呼ばれる新しいツールが、現代の UEFI 専用システムでレガシー BIOS 機能を復活させることを約束しているが、コミュニティの議論は Microsoft の GitHub 上での Windows ソースコード流出に対する寛容な姿勢という予想外の方向に向かっている。このプロジェクトは SeaBIOS コンポーネントを使用して互換性レイヤーを作成し、UEFI のみをサポートするハードウェア上で FreeDOS 、Windows XP 、Windows 7 などの古いオペレーティングシステムを起動できるようにする。

CSMWrap の現在の機能:

  • QEMU ( q35 および piix4 マシン)で FreeDOS 、 Windows XP 、 Windows 7 を起動
  • 一部の実機ハードウェアで動作するが、成功率にはばらつきがある
  • Secure Boot と Above 4G Decoding の無効化が必要

Microsoft ソースコードの謎が中心的話題に

CSMWrap に関する技術的な議論として始まったものは、ユーザーが GitHub でホストされている流出した Windows XP ソースコードへのリンクに気づいたときに急速に方向転換した。コミュニティは、特に Microsoft が GitHub を所有していることを考慮すると、これらの流出に対する Microsoft の一見リラックスした態度に困惑している。一部のユーザーは、Microsoft のビジネスモデルが Windows ライセンス収入よりもクラウドサービスに移行したため、これが意図的である可能性があると推測している。

流出したコードは、政府や学術機関が Windows ソースコードへのアクセスを受けていた Microsoft の古い Shared Source Initiative プログラムに由来するようである。これらの流出により、コードを閲覧した開発者が精神的に汚染され、Wine や ReactOS などのプロジェクトに貢献する資格を失う可能性があるという興味深い法的状況が生まれている。

「さらに奇妙なことに、GitHub は現代版の Windows や Office をアクティベート(つまりクラック)するためのツールもすべてホストしている。Microsoft は本当に気にしていない。」

技術的課題とハードウェア互換性の問題

CSMWrap は、現代のシステムにレガシー BIOS サポートをもたらす上でいくつかの重要なハードルに直面している。このツールでは、UEFI ファームウェアが通常グラフィックスカードメモリを32ビットレガシーシステムがアクセスできる4GBの制限を超えた場所に配置するため、ユーザーは BIOS 設定で Above 4G Decoding を無効にする必要がある。この制限は、現代と従来のハードウェアアーキテクチャ間の根本的な違いを反映している。

このプロジェクトはまた、すべてのシステムで利用できるわけではない特定の UEFI プロトコルに依存するレガシー領域のアンロックにも苦労している。これらのプロトコルが欠落している場合、CSMWrap はチップセットレジスタを直接使用しようと試みるが、成功は保証されない。ビデオモード設定は別の課題を提示し、Windows XP や 7 が時として非互換なディスプレイモードを試行し、画面のちらつきや完全なブラックアウトを引き起こすことがある。

レガシー領域:古い PC システムで BIOS やハードウェアドライバーによって伝統的に使用されていた特定のメモリ領域(0xC0000-0xFFFFF)。

既知の制限事項:

  • Above 4G Decoding を無効にする必要がほぼ必須
  • EFI_LEGACY_REGION2_PROTOCOL に依存(すべてのシステムで利用可能ではない)
  • Windows XP/7 のビデオモード設定でちらつきや画面の黒化が発生する可能性
  • 標準的な VBIOS を持たない最新の GPU は汎用 VGA BIOS では動作しない場合がある

レガシーシステムサポートのより広い文脈

コミュニティの議論は、現代のハードウェア上で古いオペレーティングシステムを実行できるツールに対する強い要望を明らかにしている。ノスタルジアを超えて、教育目的、レガシー産業ソフトウェアの実行、依然として重要な機能を果たす古いシステムの保守など、実用的な応用がある。一部のユーザーは FreeDOS サポートに特に関心を示し、多くの人がそれが現代のハードウェアのベアメタル上で再び動作することはないと思い込んでいた。

しかし、会話はハードウェア互換性が単なる BIOS エミュレーションを超えて拡張することも強調した。現代のシステムには古いオペレーティングシステムが期待する多くのインターフェースが欠けており、CSMWrap があっても、ユーザーはレガシー OS インストールの実用的な有用性を制限するドライバーの問題や周辺機器の互換性の問題に遭遇する可能性がある。

このプロジェクトは印象的な技術的成果を表しているが、Microsoft の流出したソースコードに対するコミュニティの魅力は、時として最も興味深い議論が元の話題の周辺で起こることを示唆している。CSMWrap が広く採用されるかどうかはまだ分からないが、古いコンピューティングパラダイムと新しいコンピューティングパラダイムの間のギャップを埋める継続的な需要を確実に実証している。

参考:CSMWrap