Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

Linuxは、マップ塗りを愛するストラテジーゲーマーから競技志向のシューター勢まで、あらゆるジャンルのゲーマーにとってアクセシビリティの面で目覚ましい進歩を遂げてきました。しかし依然として、フレームレートの安定性をはじめ、さまざまなゲーム互換性の課題が残されています。本記事では、リソース負荷がそれほど高くないはずの多くのゲームが、Linux向けに移植されているにもかかわらず、なぜ不思議なほどパフォーマンス低下に悩まされるのかを掘り下げて解説します。

OpenGLしか選択肢がないこともある

OpenGLは、全面的な移植作業なしにクロスプラットフォーム対応の3Dレンダリングを実現できる優れた手段です。開発者がWindows・Linux・Mac向けにゲームをリリースする場合、伝統的な「最も抵抗の少ない道」は、最大のユーザーベースを持つWindows(DirectX)に最も力を注ぎ、その他のプラットフォーム向けにはOpenGLで移植するというものでした。

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

OpenGLはDirectXやVulkanほどGPUと直接通信できないため、CPUへの依存度が高まり、多くの場面でパフォーマンスがやや低下します。

MoltenVKの登場でMacでもVulkanが使えるようになり、主要なOSすべてでVulkanを実行できる現在、どのAPIを採用するかは選択の問題になりつつあります。近年の開発者はOpenGLを完全に排除し、Vulkanのみに頼ることも可能です。しかし残念ながら、Linux向けに移植された多くのゲームは今なおOpenGLに依存しており、高いパフォーマンスが求められる場面ではDirectXの性能に追いつけません。

Vulkanにも克服すべき課題がある

LinuxにおけるDirectXへの回答ともいえるVulkanは、170以上の組織と独立系開発者たちが、すべてのプラットフォームで使える高性能な低レベルAPIを提供しようと立ち上げたプロジェクトの産物です。2016年2月のリリース以来、Vulkanは世界中のグラフィックス開発者にとって大きな存在となり、その規模をはるかに超える活躍を見せ、多くの場合でDirectXの性能すら上回っています。

とはいえ、Vulkan APIでLinux向けに移植されたゲームでカクつきに悩んでいるなら、こうした偉業はさほど感動的には映らないでしょう。実際、Vulkanにはいくつか弱点があり、画面の安定性の低さはその代表格です。

HWRIGが公開した、ベンチマークツールによるWindowsのDX12とVulkanの比較分析によると、Vulkanは平均フレームレートで約5%高い数値を記録する一方、最低フレームレートは下回ることが示されています。

実使用においてこれは、グラフィック負荷の高い場面でカクつきが発生しやすくなることを意味します。ただし重要なのは、移植の後付けではなく、ゲームが当初からVulkanを前提に設計されていれば、Vulkanは素晴らしい性能を発揮できるという点です。

良い例が、2021年2月にリリースされたサバイバルサンドボックス「Valheim(ヴァルヘイム)」です。このゲームを強制的にVulkanで実行すると、DX12と比べてパフォーマンスが大幅に向上します。

原因はGPUだけとは限らない

LinuxでもWindowsと同様、CPUの性能はシステムの電源管理設定の影響を受けます。GPUをあまり使わずCPUに負荷がかかるゲーム(『Hearts of Iron』や『Europa Universalis』のようなグランドストラテジーのマップ塗りゲームなど)でパフォーマンス低下を感じているなら、LinuxがCPUを「powersave」ガバナーに設定している可能性があります。特にバッテリー駆動中のノートPCでは頻繁に起こります。

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

多くの場合、最新のCPUとpowersaveガバナーの組み合わせでも問題なく動作しますが、それでもゲーム中に入力遅延が生じることがあります。これに対処するには「auto-cpufreq」の活用がおすすめです。ノートPCのバッテリー効率を維持しつつ、必要な瞬間に素早くガバナーを「performance」へ切り替えてCPU性能を引き出せます。

Linux移植は依然として後回しにされがち

LinuxのデスクトップOS市場におけるシェアは、過去10年間で着実に上昇し、現在は約2.4%に達していますが、AppleやMicrosoftという巨大企業と比べると依然として非常に小さい水準です。残念ながらこのため、多くの開発者は最適化に十分な注意を払わず、手早くLinuxへ移植してしまいます。その時点で彼らは、プレイヤーベースのわずか2%台を満足させることよりも、リリース期限を優先しているのです。

パフォーマンスの問題こそあれど、2010年代半ば以降、Linux開発者たちの努力とゲームパブリッシャー自身の取り組みによって、Linuxゲーミングコミュニティは十分に満足できる選択肢と改善されたパフォーマンスという形で、大きな恩恵を受けてきました。

グラフィックドライバーの問題

移植版ゲームが他のOS版と同等のパフォーマンスを出せない場合、まず確認すべきはグラフィックドライバーです。Nouveauなど、デフォルトのオープンソースドライバーを使っているなら、それが最有力の容疑者です。

他に制約がないのであれば、ゲームで最高のフレームレートを得るには、GPU用の最新ドライバーをインストールする必要があります。UbuntuやDebian系ディストリビューションでNVIDIAカードを使っている場合は、プロプライエタリドライバーのインストール方法に関するガイドを参考にしてください。

デュアルモニター環境の落とし穴

デュアルモニター環境で全体的にFPSが伸び悩んでいるなら、モニターを1台外してゲームを再起動してみてください。突然、滑らかで快適なパフォーマンスが得られましたか?

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

答えが「はい」なら、NVIDIAのグラフィック設定を少し調整することで問題を改善できるかもしれません。デュアルモニター構成では表示スケーリングがうまく機能しないことがあり、その処理をGPU本体に任せることで改善する場合があります。

具体的には、NVIDIAコントロールパネルを開き、「デスクトップのサイズと位置の調整」に移動し、「スケーリングの実行方法」のドロップダウンメニューから「GPU」を選択します。

Linuxでゲームがカクつく・スムーズに動かない原因とは?考えられる理由と対策を解説

この設定を行ってもパフォーマンスが向上しない場合は、ハードウェア側に他のボトルネックがないか確認しましょう。ゲームを実行しつつもう一方のモニターの表示を処理するのに十分なCPU性能とRAMがあるかチェックしてください。最悪の場合は、ボトルネックを解消できるまで、ゲーム起動前にサブモニターをオフにするしかありません。

よくある質問

Q1. OpenGLは基本的に劣っている?

VulkanやDirectXが総合的なパフォーマンスでOpenGLを上回っているからといって、OpenGLが無価値になったわけではありません。詳細なグラフィック表現に大きく依存しないゲーム(Factorio、EU4、HoI4など)は、低レベルAPIがもたらす追加性能を必ずしも必要としません。そうしたケースで全面をVulkanへ移植するのは、OGLのようなシンプルなAPIで回避できたはずの膨大な手間を生むため、開発の観点からは合理的とはいえません。

開発者の視点では、VulkanやDirectXを使わずに済めば、リリース前の品質向上やリリース後のメンテナンスにリソースを集中できます。これはプレイヤーからは見えないメリットですが、より快適なゲーム体験という形で結実します。

Q2. CPUガバナーとは何?

CPUガバナーとは、OSがCPUに対して使用すべきクロック周波数の範囲を指示する仕組みです。「performance」ガバナーは常に、CPUが必要なだけ電力を使って自由に動作することを許可します。逆に「powersave」ガバナーは、省電力を優先するようCPUにブレーキをかけます。

Q3. Linuxでのゲームパフォーマンス向上のため、他にできることは?

本記事で紹介した対策以外にも、以下が役立ちます。

  • ドライバーを更新し、OSがGPUと最も効率的に通信できる状態を保つ。
  • カーネルを最新に保ち、Linuxがハードウェアと安全かつ効率的に連携できるようにする。
  • KDE、GNOME、Budgie、LXDEなど、異なるデスクトップ環境を試してみる。環境によってはパフォーマンスが向上します。筆者自身、XFCEではグラフィック環境でのパフォーマンス問題を経験しており、同様の報告が多数のLinuxユーザーから寄せられているため、ここではこの環境には触れないことにしました。

まとめ

視点を正しく持つことが大切です。Linuxはゲーマーにとって完璧なOSではありませんが、競合OSよりも優れている部分も数多くあります。開発者たちがLinuxコミュニティのプレイヤーを真剣に受け止めるにつれ、このOS向けの最適化に注ぐ努力も拡大しています。

2000年代前半の苦難の時代以来、Linuxは多くの分野で大幅な進歩を遂げ、ゲームを持ち込みたい人々を歓迎するOSとしてようやく花開き始めています。また、VKD3Dなどのライブラリを活用してWindows専用タイトルをLinuxで完全にプレイ可能にする「Proton」を開発したSteamにも、多大な功績があります。

あなた自身も参加できます。お気に入りのゲームのフォーラムや掲示板を訪れ、Linuxゲーマーとして声を上げてみましょう。非Windowsユーザー層が、統計上の小さな数字ではなく実際の人間であることを開発者に知ってもらうことが重要です。

あわせて、ゲーミングに適したモニターの特徴を解説した記事もチェックしてみてください。

  1. 2021年版:最強のLinuxファイルシステム徹底比較!EXT4・Btrfs・XFS・F2FS・ZFS・JFSの違い

    Linuxシステムをインストールするためにハードディスクをフォーマットする際、必ず「どのファイルシステムを選ぶべきか」という決断が必要になります。2021年現在、最も人気のある選択肢はEXT4ですが、果たしてそれが本当に最善なのでしょうか? 有力な代替手段が存在する今、それぞれの特徴を理解した上で選ぶことが大切です。 本記事では、代表的なLinuxファイルシステム6種類の特徴、長所・短所をわかりやすく解説し、用途別のおすすめを紹介します。 EXT4:安定性と信頼性の標準 「Fourth Extended Filesystem(第4拡張ファイルシステム)」であるEXT4は、EXT2・EXT

  2. WiFiが繋がらない・使えないときに考えられるすべての原因と解決策

    空気と同じように、現代の生活においてインターネットはもはや欠かせない存在となっています。しかし、接続トラブルはつきもので、その中でもユーザーを最も悩ませるのが「WiFiが機能しない」という問題です。なぜこのような事態が起こるのでしょうか?ここでは、WiFiにインターネットアクセスがない場合に考えられる主な原因と、問題を解消するための具体的な方法をご紹介します。 不具合のあるドライバー WiFiが動作しない原因の一つとして、ドライバーの不具合が挙げられます。より正確に言えば、システム内のWiFiドライバーを再インストールする必要があるかもしれません。再インストールの方法は主に2つあります。