Windows 10と新プロセッサ対応ポリシーを徹底解説――Kaby Lake/Ryzenで旧Windowsがサポート外になる理由
最近、MicrosoftはIntelとAMDの新世代プロセッサ、いわゆる「Kaby Lake」と「Ryzen」において、Windows 10より前のオペレーティングシステムをサポートしない方針を発表しました。一見すると恐ろしい話に聞こえます。
例によってインターネット上では、大企業の悪行に対する正義の怒りが燃え上がっています。テレメトリやスパイ行為をめぐる騒動のときもそうでしたし、Linuxユーザーの間で囁かれた「UEFI陰謀論」のときも同じようなものでした。そこで今回は、Microsoftが本当にユーザーを裏切っているのかどうか、冷静に整理してみたいと思います。
詳しく見てみよう
Microsoftは、特定のハードウェア上で特定のOSを「ブラックリスト化」することを選びました。その背景にはさまざまな理由がありますが、まず重要なのは、これが私たちにどのような影響を与えるかを理解することです。起こりうるのは、大きく分けて次の3つのパターンです。
- Kaby LakeやRyzen搭載マシンにWindows 7やWindows 8.1をインストールしようとしても、セットアップが失敗したり、途中で中断されたりする可能性があります。
- インストール自体は成功しても、更新プログラムを適用しようとした際に「お使いのプロセッサは、現在使用中のWindowsのバージョンではサポートされていません(The processor is not supported together with the Windows version that you are currently using)」というエラーが表示されることがあります。Microsoftはこの件を詳しく説明したサポート技術情報(KB記事)も公開しています。
- 古いWindowsを使い続けられる場合でも、パフォーマンス低下など予期しない不具合に遭遇する可能性があります。
本当に問題なのか?
ここが議論の中心です。これは大きな問題なのでしょうか? Microsoftに怒るべきなのでしょうか? それとも、市場ではごく普通のことなのでしょうか?
エンタープライズ分野の経験がない方には、かなり過激な決定に思えるかもしれません。しかし実は、Linuxの世界でもRed HatやSUSEのような大手ベンダーは、旧バージョンのOSに対して非常に厳格なハードウェアサポートポリシーを持っています。新しいシステムに旧OSをインストールしても公式にはサポートされず、パフォーマンスへの影響についても一切保証されません。
なぜか? 答えはカーネル、すなわちスケジューリングとメモリ管理に行き着きます。新しいプロセッサには、新しいアーキテクチャ、新しいキャッシュ技術、コア間・ソケット間の新しい相互接続技術、新しい拡張命令が搭載されています。
Linuxユーザーへのヒントですが、「cat /proc/cpuinfo」を実行して、古いPentiumと最新のCore i7のフラグ値を比較してみてください。プロセッサのできることに大きな違いがあることがわかるはずです。そして率直に言って、2.6.18や2.6.32といった古いカーネルが、最新世代のハードウェアをどこまでサポートしているでしょうか?
しかも、これは単純な「動く/動かない」の話ではありません。問題はもっと微妙です。マルチスレッドアプリケーションを起動するまでは何事もなかったのに、メモリインターリーブやハイパースレッディングが有効な特定の条件下で突然動作が重くなる。あるいは予想以上にバッテリー消費が激しい。そんな奇妙な現象は、筆者自身も何度も目撃しています。
未来はもう来ている。あるいは、そういうことになっている。ワクワクしよう。
話をMicrosoftに戻しましょう。Windowsもこの点では同じです。カーネルがあり、そのカーネルは実行するハードウェアをサポートできなければなりません。Windows 7やWindows 8.1が市場に出た後に開発された新しいプロセッサは、アーキテクチャ上の根本的な変更を含んでいる可能性があり、完全にサポートするにはMicrosoft側の大規模な開発が必要になります。これは重大な投資であり、主要デスクトップOSが3つもある上に、同様の影響を受けるサーバー製品まで考慮すれば、Microsoftはコスト・労力・時間を節約しようとしているのです。では、この決定は正当化されるのでしょうか? 見ていきましょう。
影響を受けるのは誰か?
まず、この問題が関係するのは、自作PCを作る上級者だけです。大多数の人々はプリインストール済みのデスクトップやノートPCを購入するため、この状況は当てはまりません。影響を受けるのは、ゼロからすべてを組み立てる完全なコントロールを好む、あなたや私のような人々なのです。
もう一つ考慮すべき点は、自作PCの典型的な寿命です。十分なメモリと高速なディスクを備えた高品質な製品なら、6年程度は時代についていけると考えられます。ゲーマーなら、グラフィックスカードは比較的簡単にアップグレードできるので、陳腐化を避けやすくなります。
Windows 7の場合
この人気OSは2020年まで延長サポート(セキュリティ更新のみ)が提供されます。Windows 7のメインストリームサポートは2015年に終了しており、DirectXや新しいソフトウェア、そしてもちろんカーネルを含む新機能の開発は行われていません。
つまり、今まっさらな自作PCを組み立ててWindows 7をインストールすると、デスクトップの想定寿命の半ばでサポート対象外のOSになってしまうのです。最適とは言えないハードウェアサポートのままサポート外のシステムを使い続け、2020年には更新が一切なくなってしまう一方で、ハードウェア自体にはまだ数年の余命がある――これはあまり賢い選択とは言えません。
Windows 8.1の場合
さあ、ここからが面白くなります。Windows 8.1は2018年1月9日までメインストリームサポートが継続中で(執筆時点から約7ヶ月後)、その後は新機能開発を行わない延長サポートポリシーが2023年まで適用されます。
ということは、その観点だけで判断すれば、MicrosoftはWindows 8.1向けに新機能を開発すべきだということになります。しかし、7ヶ月では物事を進めるのに十分な期間とは言えません。OEMやソフトウェアベンダーにはすでにKaby LakeやRyzenの量産前サンプルが渡され、ドライバー開発が始まっているかもしれませんが、話はそう単純ではありません。これらのプロセッサが一般市場に出回る時期、対応ハードウェアの入手性、ドライバーそのものの完成度なども織り込む必要があります。各社(Microsoftを含む)が完璧に連携したとしても、Windows 8.1が新プロセッサを完璧にサポートできるまでの現実的な期間は、わずか6ヶ月程度でしょう。Vistaの発売当初やWindows 10初期の混乱を思い出してください。
これが一つ目の複雑な要因です。もう一つは、仮に初日から新プロセッサの完全なハードウェアサポートが得られたとしても、そこにWindows 8.1をインストールすると、メインストリームサポートを享受できるのはほんの数ヶ月だけだということです。その後は何もありません。ゲーマーやヘビーなPC愛好家なら、DirectXの新版だろうと何だろうと、最新最高のソフトウェア環境を求めるはずです。しかし今自作して2023年頃まで使うつもりなら、PCの寿命の85%もの間、そうした新機能に縁がないことになります。
最後に付け加えるなら、Windows 10はWindows 8より「少しマシ」なバージョンなので、その意味では得をする部分もあります。傲慢な物言いになるかもしれませんが、8と10のどちらかを選べと言われたら、前者を選ぶ理由はほとんど思いつきません。Windows 7なら話は別ですが、フラットで光りすぎたデスクトップ画面が2つ、片方は無用なタイルまみれ、もう片方はオンラインサービスの通知だらけ――だったらコインを投げて、よりサポートの手厚い方を選ぶのが賢明です。
重要なのはハードウェア対応
以前書いた「Windows XPの死」に関する記事を覚えていますか? あのとき私は、XPからWindows 7へアップグレードする本当の理由はハードウェアサポート、とりわけ64ビット対応にあると述べました。ソフトウェアのレベルでは、実際のところ大差ないのです。小さな変更、見た目の修正。Windows 8.1は奇跡的な革命ではないし、Windows 10もホームコンピューティングのあらゆる側面で先行バージョンと大差ありません。いずれにせよ、特にWindows 7からWindows 10にかけての最近の世代は、MicrosoftのデスクトップOSの挙動は似通っています。2001年生まれのXPからVista以降までは大きな空白期間がありましたが、2009年から2015年までのほぼ同じ期間にリリースされた3つのOSは、ほぼ同一と言えます。しかし、本当に重要なのはハードウェアサポートです。その意味で、Microsoftの判断は正しかったのです。
まとめ
新プロセッサ+Windows 10の組み合わせ。はい、理にかなっています。Windows 7については議論の余地はまったくありません。Windows 8.1は法的にも道義的にも話が別ですが、完璧に対応させる時間が極めて短い以上、割に合いません。そもそもMicrosoftはSkylakeに関する以前の決定を撤回し、Windows 7とWindows 8.1の両方についてこの世代のプロセッサのサポートを延長した実績もあります。
実際のところ、Kaby LakeとRyzenはWindows 8.1のメインストリームサポートの対象外も同然です。今まさに新しいPCを購入するなら、Windows 10が最良の選択となります。気に入らないかもしれないし、嫌いかもしれない。それなら買わなければいいのです。望むならLinuxを使えばいい。どうしても何らかの理由でWindowsを使わなければならないなら、それが最善の選択肢です。憎むべきはソフトウェアではなく、代替手段なしに特定のOSの使用を強いられるという現実の方です。
私に聞いてくれるなら、次のゲーミングPCにはWindows 10を載せるつもりです。XPからWindows 7に乗り換えたときと同じように。新しい箱には新しいOSを。好きにはなれないでしょうが、古いOSにしがみつくより役に立つはずです。ただし、それは「新しい」ハードウェアの話です。既存のシステムはもちろん、今後もWindows 7やWindows 8.1で走り続けさせます! 愚痴をこぼしても生活は楽になりません。ちなみに、Windows 10のプライバシー設定を整えたい方は、私の究極のプライバシーガイドを参照してください。それでは、良い一日を。
-
Ultimate Windows Tweaker 徹底レビュー ―― 手に負えないWindows 10を飼いならす200超の設定ツール
大げさな名前は、大げさな期待を呼び起こすものです。Ultimate Windows Tweaker(UWT)は、The Windows Clubの熱心でオタク気質なメンバーによって開発されたツールで、200を超えるオプションと設定を使ってWindows 10を手懐け、細かく調整できるように設計されています。 なぜこのツールが必要なのでしょうか?それは、Windows 10が行儀の悪いOSだからです。広告、テレメトリ、その他の低知能的な機能に関しては、歴代のどのバージョンよりも攻撃的になっています。だからこそ、何らかの「抑え込み」が必要になるのです。以前、プライバシー保護ツール「W10Priva
-
Windows 10でBashを使おう!WSLで本物のLinux環境を実現する方法
そう、Windows 10は決して特別なOSではありません。リリース当初のレビューでも、Anniversary Updateに関する記事でも述べてきたように、良くも悪くも「平均的」な存在です。 しかし、興味深いのはBASHが実行できるという点です。そう、本物のLinux環境が、仮想マシンなしで動くのです。Picoカーネルドライバーを使用し、LinuxシステムコールをNT APIへ変換してLinuxカーネルをエミュレートする、ユーザーモードでのUbuntu実装です。この仕組みは「Windows Subsystem for Linux(WSL)」と呼ばれ、ネイティブに近い形で動作します。私たち技術