ほぼ 2 年が経ち、Apple は ARM への移行を完了しようとしています。 Microsoft が Apple よりずっと前に ARM チップへの取り組みを独自に開始していたことを知れば、驚かれるかもしれません。
しかし、Windows の ARM サポートはそれほどスムーズではありませんでした。 ARM チップを搭載した Windows デバイスは 5 年前に比べてそれほど多くありません。私は、これまでに失敗した試みはすべて個人的に使用したと証明できます。
しかし 2022 年には、Microsoft のゆっくりではあるが一貫した進歩が成果を上げています。私たちはまだ移行の終わりには到達していませんが、新たな始まりです。 Lenovo の ThinkPad X13s のようなデバイスを使用した後、ARM 上の Windows には今後数年間に明るい未来があるとこれまで以上に確信しています。
アプリの大きな問題
アプリのサポートは、Microsoft が長年にわたって ARM を導入する中でつまずいてきた最大の問題でした。異なるシステム アーキテクチャで動作するため、従来の x86 システム用に設計されたアプリは ARM マシンだけでは動作しません。
この問題には 2 つの解決策があります。 1 つ目は、ARM 用にアプリを再コンパイルすることですが、これには時間と労力をかける価値があることを開発者に納得させる必要があります。 ARM ベースの Windows ラップトップは ほとんど存在しないため、これを議論するのは難しいことが証明されています。
もう 1 つのオプションは、アプリをエミュレートすることです。これにより、重大なパフォーマンスの問題が発生する可能性があります。長年にわたり、この鶏が先か卵が先かの問題は、Windows 8 と Surface RT の初期リリースから何度もマイクロソフトを悩ませてきました。
今日では、それはほとんど問題になりません。 ThinkPad X13s でテストした ところ、期待どおりに動作しないアプリを見つけるのは難しいでしょう。 Windows 11 では、64 ビット アプリ エミュレーションがすぐに Windows 11 に含まれるようになりました。 Microsoft は、Windows Insider プログラムを通じて、Edge Web ブラウザー、 Microsoft Teams 、Visual Studio、人気ツール PowerToys など、さらに多くの自社アプリを ARM 用に最適化しました。これらはすべて、エミュレーションなしでネイティブに実行されます。
サードパーティ開発者側では、Microsoft は開発者に対し、今後リリースされるキット Project Volterra を使用して ARM アプリをコーディングすることを奨励しています。 ARM ベースの PC でうまく動作する 組み込むと、かなり健全なアプリ エコシステムが得られます。
しかし、いつもこうだったわけではありません。実際、アプリのサポートは当初から大きな問題でした。
初期の頃
Microsoft の ARM 分野のコンピューティングおよび PC 側への進出は、11 年以上前に始まりました。 CES 2011 で 、Microsoft は初めて ARM 上の Windows と、システム オン チップ (SoC) をサポートする「次世代 Windows」の計画について詳しく説明しました。Microsoft の Steve Ballmer 氏は、テキサス州クアルコム製の ARM ベースのチップ上で動作する Windows 7 を実際に 紹介しました 。計測器と Nvidia。このようなことは前代未聞でした。
1 年後の 2012 年に、Microsoft は Windows 8 オペレーティング システムを発売しました。
Microsoft は、同じ年に最初の Surface デバイスである Microsoft Surface RT とともに Windows RT を発売しました。
私たちは皆、この物語がどうなったかを知っています。 Surface RT は Microsoft にとって最大の損失の 1 つとなり、報告 によると 9 億ドルの償却となった 。最も注目すべきは、テクノロジー ジャーナリストや開発者が、デバイス上で従来の Win32 アプリを実行できないことを気に入らなかったことです。 Windows タブレットを適切な iPad の競合製品に変えようとする取り組みの中で、アプリは Windows ストア アプリ ストアで見つけられるものに制限されており、高品質のアプリは多くありませんでした。
ARM 上の Windows は、最初から、特にアプリに関しては悪い評判を得ていました。 Microsoft が新しい自社デバイスで再挑戦するまで 7 年かかりましたが、その教訓を学んでいないようでした。
進捗が遅い
Microsoft は過去 7 年間、特に 2015 年の Windows 10 の発売以来、進歩を遅らせてきました。Windows 10 は Microsoft にとって新たなスタートでした。マイクロソフトは新しいCEOが指揮を執り、同じ過ちを繰り返さないようにしようと決意したようだ。 Microsoft が将来 ARM PC をサポートするつもりなら、ゆっくりと一貫して進める必要がありました。
まさにそのとおりでした。 中国で開催された WinHEC の基調講演 で、Microsoft は新しい「Always Connected PC」ベンチャーで Qualcomm と提携したことを詳細に発表しました。 ARM ベースの SoC 上で動作する完全な Windows 10 を紹介しました。今回は事情が違いました。 Microsoft には、Windows システム上の ARM ベースの SoC というビジョンにおいて、明確な単一のパートナーがいました。 ARM システム上の Windows では、Adobe Photoshop などの 32 ビット PC アプリを実行できるようになりました。
この勢いはすべて、決定的な勝利であるはずだったもの、つまり 2019 年の Surface Pro X の発売によってひっくり返されました。Microsoft は初めて、ほとんどの本格的な 32 ビット Windows アプリがエミュレーションを通じて ARM デバイス上で実行されることを約束しました。これは、Chrome のような Win32 アプリではなく、プレインストールされたシステム アプリと当時の Windows ストアからのアプリのみを実行していた Windows RT からの変更でした。
ハードウェアがどれほど豪華であったにもかかわらず、アプリは依然としてこの美しい 2-in-1 のアキレス腱となりました。
エミュレーションは Microsoft の期待どおりには機能せず、ほとんどのアプリやゲームを実行できませんでした。この時点でほとんどの開発者は 64 ビット アプリに移行しており、ARM 上の Windows での 32 ビット アプリのエミュレーションは意味がありませんでした。 Google Chrome などの基本的なアプリは、エミュレートするとひどい影響を受け、プロセッサーのパフォーマンスに大きな影響が生じました。
プリンター、ゲーム、アプリなどのハードウェアのドライバーも、特に Surface Pro X および ARM 上の Windows 向けに設計されている場合にのみ機能します。特定のゲームは特定のバージョンの OpenGL を使用しないと動作しませんでした。また、サードパーティのウイルス対策ソフトや Oracle Virtualbox などのプログラムも動作しませんでした。
PCとしては、ちょっと面倒でした。しかし、そこには未来への希望があり、今日の状況に到達するための基礎が整えられてきました。
パフォーマンスの問題
パフォーマンスは、2022 年に ARM PC で修正された 2 番目の大きな問題です。これも、これらのデバイスの初期からの問題でした。初期の Surface RT は著しく性能が劣っており、Windows 8 を搭載したローエンド タブレットにも負けていました。
Microsoft がこの苦境を克服するには何年もかかりましたが、それはエミュレーションのパフォーマンスと密接に関係していました。クアルコムは、これらのモバイルライクな SoC (システム オン チップ) プロセッサにおける長年のパートナーであり、最終的には SQ1 で最高潮に達しました。このカスタム ARM チップはクアルコムの Snapdragon 8cx をベースにしており、ついに x86 のライバルと同等のパフォーマンスで競争し始めました。
クアルコムの PC パフォーマンスの開発は年々向上しており、Snapdragon 8cx Gen 3 と ThinkPad X13s で得られるものは、ついにどこかに到達したように感じられます。 Lenovo は、新しい Snapdragon 8cx Gen3 により、前世代と比較して、このデバイスのシステムレベルのパフォーマンスが最大 57% 向上し、マルチタスクが最大 85% 高速化できると主張しています。
このチップは最終的に十分強力になり、エミュレーションも最終的には Lenovo が主力製品の ThinkPad に搭載できるほどになりました。 Microsoft は、ビジネスおよびエンタープライズ アプリが ARM 上で正しく動作することを保証するために 、App Assurance プログラムも作成しました 。それで私は売られてしまいました。
ただし、マシンは優れていますが、ThinkPad は Apple M1 MacBook キラーではありません。 Windows はネイティブ ハードウェアよりも Mac Mini 上の仮想マシンでエミュレートし、実行する方が優れている と主張する人もいるかもしれません。両方を試した者として、私はそれに近いと言えます 。それは良い兆候ではありません。
ただし、これは ARM 上の Windows にとって大きな進歩を意味します。 ARM ベースの SoC が初めて、Intel Core i5 チップに近いパフォーマンスを実現しました。 Google Chrome やその他の一般的な Win32 アプリが初めて、ARM ベースの SoC 上でパフォーマンスに影響を与えることなく実行されます。はい、互換性の問題はまだいくつか存在しますが、ARM 上の Windows は、最終的に Intel ベースのラップトップと同等のパフォーマンスを発揮する最高点に到達しました。
未来に向けて、マイクロソフトにはまだやるべきことが残されています。 1 つは、ARM アプリ上でエミュレートされた Windows が Qualcomm SoC の GPU パワーを活用できることを期待しています。現時点で、ARM プラットフォーム上の Windows でビデオ編集とゲームがひどく苦しんでいるのはこれが理由です。
しかし、時間が経つにつれ、Microsoft は ARM 上で Windows を修正し、複数のものを組み合わせて正常に動作させることができることを証明したので、私の期待は高まっています。次のマイルストーンに到達するまであと 10 年もかからないことを祈ります。

