IntelとAMDプロセッサがLinuxを実行する方法に違いはありますか?特にパフォーマンス、最適化、およびドライバーのサポートの面では?
簡単に説明するために、私は通常のメインラインコアについてだけ話しています。
答え1
AMDもIntelも、堅牢なアップストリームLinuxのサポートなしではCPUをリリースしません。サーバー市場は非常に重要であり、それに依存しています。
したがって、いいえ、どちらのための普遍的な好みはありません。他のコンポーネントはドライバの欠落のためにはるかに問題があります。
答え2
マーカスが言ったのとは異なり、これは小さな問題ではありませんでした。
まず、ADL/RPL と今後の MTL CPU は、異機種アーキテクチャーのため、Linux ではまだ正しくサポートされていません。
Windowsでは、タスクスケジューラは簡単にフォアグラウンドタスクを決定し、それをPコアに割り当てることができますが、Linuxにはインフラストラクチャがないため、バックグラウンドタスクが多いコアを消費し、カーネルがフォアグラウンドタスクをアイドル状態にプッシュすることを簡単に想像できます。 Eコア、わずかに占有されているPコアの代わりに、これは現在の作業のパフォーマンスが低下します。
Linuxではまだ使用できますが、ややtaskset
直感的ではないユーティリティですが、Windowsではタスクマネージャを使用してコアを簡単に割り当てたり、プロセスなげなわを使用してこのプロセスを自動化したり、システムの動作に関するルールを提供したりして、Windowsタスクマネージャの誤動作防止できます。 。 Linux ユーティリティの名前がどれほど良くないかを開始しないでください。仕事?置く? CPUコアの好みを変更し、タスクにコアを割り当てます。
第二に、AMD CPUはまだLinuxでamd-pstateドライバを使用した周波数制限設定をサポートしていません。この機能は主に消費電力をベンチマークまたは制限するためのものなので、多くの人には必要ないと思いますが、とにかく言及する価値があります。従来のACPIドライバを使用してこれを実行できますが、サポートする周波数範囲は非常に制限されています。たとえば、Ryzen 7 5800Xでは、3.8GHz、2.8GHz、2.2GHzのみを提供しますが、Windowsでは周波数を設定できます。 50Hzを使用して400〜5850MHzの間隔。
したがって、現在LinuxがCPUなどのシステムのコアコンポーネントを完全にサポートしていないのは奇妙です。