Windows 95 のノートパソコンが重要な省電力機能を省略した理由と、それが「リスクが大きすぎた」理由

  • abmhh
  • 0 comments
Windows 95 のノートパソコンが重要な省電力機能を省略した理由と、それが「リスクが大きすぎた」理由
ラガーディア空港の米国航空ターミナルで待機中のビジネスマンがノートパソコンで作業している。
Windows 95では、省電力命令が多くのノートパソコンの故障につながることをマイクロソフトが懸念したため、意図的に省電力命令が削除されました。 (画像クレジット: Getty Images | Mark Peterson)

マイクロソフトが1995年8月24日にWindows 95を発売してから、先月で30周年を迎えました。驚くべきことに、全米の民間航空を監督する連邦航空局(FAA)は6月、日常業務で依然としてWindows 95とフロッピーディスクを使用していることを認めました。しかし、FAAは最新のオペレーティングシステムへのアップグレード計画を強調しました。

ソフトウェア大手は 2000 年 12 月 31 日に Windows 95 の (メインストリーム) サポートを終了しましたが、このオペレーティング システムは今でも話題となっており、Windows の世界的な人気と広範な採用に重要な役割を果たしました。

過去数か月間、私は Windows 95 の歴史と設計上の選択を掘り下げた懐かしい話をいくつか取り上げてきました。その中には、システムが豊富なグラフィック要素をサポートできるにもかかわらず、Windows 3.1 からの退屈な名残に頼ることが多かった、比較的期待外れの GUI の主な理由も含まれています。

最近、30 年以上にわたって Windows オペレーティング システムの進化に深く関わってきたベテランの Microsoft エンジニア Raymond Chen 氏が、現在進行中の「Old New Thing」シリーズで興味深い話を共有し、アイドル状態のラップトップのバッテリ寿命を延ばす省電力機能なしで Windows 95 が出荷された理由を説明しました。

ちなみに、最近の Windows バリアントには、プロセッサ用の 80386 HLT (Halt) 命令が搭載されており、これは、キーストロークなどのハードウェア割り込みが発生するまで CPU を一時停止するように指示し、オペレーティング システムがアイドル状態のときにプロセッサを低電力モードにすることができます。

現代のオペレーティング システムでは、MWAIT (Monitor Wait) などのより洗練された命令を使用してこのアプローチを進化させ、デバイスが安全に低電力状態に移行できるようにしていますが、Windows 95 が開発されていた当時は、このような機能は存在しませんでした。

HLTは多くのデバイスを壊してしまう

マイクロソフトの新オペレーティング システム Windows 95 が発売されました。

マイクロソフトは、省電力機能によって多くのノートパソコンが壊れてしまうことを懸念し、Windows 95 から HLT 命令を意図的に除外しました。(画像クレジット: Getty Images | Brooks Kraft)

レイモンド・チェン氏は、マイクロソフトがWindows 95のコードに「HLT」命令を一切含めなかったのは意図的なものだったと説明しています。彼は、ある「大手メーカー」の複数のラップトップが、CPUがHLT命令を実行しようとした際に起動時に応答しなくなった(ある程度、文鎮化した)ことが原因だと説明しています。

電力節約を目的として Windows 95 で HLT 命令を実行するアフターマーケット コンポーネントを開発したユーザーは、「愚かな Microsoft。なぜこの機能を Windows から省いたのか」と不満を表明したようです。

故障モードは使用不可能なシステムであるため、偽陰性のコストはあまりにも高すぎました。HLTを削除するしかありませんでした。

レイモンド・チェン、ベテランマイクロソフトエンジニア

チェン氏はこれらのコンポーネントに重大な欠陥があることを指摘し、デバイスがフリーズ状態を引き起こすバグが多数存在していたと指摘した。「そして、それが問題なのです。故障モードはレンガなのです」とチェン氏は付け加えた。

HLT 命令がトリガーされたときにフリーズする影響を受けるシステムの検出機能を Microsoft が組み込むことは可能だっただろうと彼は認めているが、Windows 95 が出荷される前に影響を受けるすべてのシステムを特定することは事実上不可能だった。

そのため、マイクロソフトはWindows 95からHLT命令を除外することにしました。「故障モードはシステムが使用不能になることなので、誤検知によるコストは非常に高すぎました。HLTを削除するしかなかったのです。」

ケビン・オケムワは、ケニアのナイロビを拠点とするベテランのテクノロジージャーナリストです。Windows Centralで業界の最新トレンドや動向を幅広く取材し、豊富な経験を有しています。イノベーションへの情熱と細部への鋭い洞察力を持つ彼は、OnMSFT、MakeUseOf、Windows Reportといった主要メディアに寄稿し、Microsoftエコシステムを取り巻くあらゆるトピックについて、洞察力に富んだ分析と最新ニュースを提供しています。常に変化するテクノロジーのトレンドを追っている暇な時は、世界を旅したり、音楽を聴いたりしています。