※本ページにはプロモーション(広告)が含まれています
Steam Deckで遊んでいると、「ゲーム開始直後に画面が一瞬止まる」「特定シーンだけカクつく」「ローディングが極端に遅くなった」といった症状に遭遇することがあります。これらの多くはシェーダーキャッシュの破損が原因です。シェーダーキャッシュとは、SteamOSがゲーム描画に必要なGPUプログラムを事前にコンパイルして保存しておく仕組みで、ファイルが壊れたり中途半端な状態になったりすると、描画ごとに再生成しようとして大きなカクつき(スタッタリング)が発生します。本記事ではSteamOS環境におけるシェーダーキャッシュ周りのトラブル対処を12ステップで解説します。
この記事でわかること
- シェーダーキャッシュ破損の典型的な症状
- Steam設定からのキャッシュクリア手順
- Proton GE版・公式版の使い分け
- SDカード使用時に発生しやすい問題
- Vulkan/DXVKシェーダーの違い
- Elden Ring・Cyberpunkなど人気タイトルの傾向
- SteamOSを再構築する最終手段
シェーダーキャッシュが破損する主な原因
SteamOSではゲーム起動時または初回シーン読み込み時に、必要なシェーダーをまとめてプリコンパイルしてストレージに保存します。これにより2回目以降の描画では、コンパイル待ちによる「初回スタッター」を回避できる仕組みです。しかし、ゲーム途中で電源を切る、SDカードを抜く、Proton(互換層)のバージョンが変わる、SteamOSがアップデートされる、ストレージが満杯になる、といった理由でキャッシュが部分破損するとゲームが極端に重くなります。
また、Steam Deck OLED/LCD どちらのモデルでも、Vulkan用キャッシュとDXVK(DirectX→Vulkan変換層)用キャッシュは別管理されており、片方だけが壊れて症状が出るパターンもあります。原因をきちんと切り分けることで、ゲーム全体を消さずに復旧できます。
Step 1: 症状の切り分け
まず本当にシェーダーキャッシュ起因なのかを確認します。CPU温度やSDカード読み込み速度が原因のカクつきは対処法が異なります。
- パフォーマンスオーバーレイ(QAMボタン→パフォーマンス)を有効化
- 「GPU%」「VRAM」「フレームタイム」を表示
- カクつき時にGPUが100%張り付いていないか
- SDカードのアクセスLEDが点滅し続けていないか
- 同じシーンを2回通過しても改善しないなら高確率でキャッシュ起因
Step 2: ゲーム個別のシェーダーキャッシュをクリアする
Steam Deckでは特定タイトルだけキャッシュを削除できます。まずは問題のあるゲームだけを試しましょう。
- 該当ゲームの [ プロパティ ] → [ インストール済みファイル ]
- 下にスクロールし「シェーダーキャッシュを削除」をクリック
- 削除後にゲームを起動し、再コンパイルが完了するのを待つ
- 再コンパイル中は数分〜十数分かかる場合あり
- 完了後にカクつきが減ったか確認
Step 3: Steam全体のシェーダーキャッシュを一括クリア
特定ゲームのキャッシュ削除で改善しない場合、Steamクライアント全体のキャッシュを掃除します。
- [ 設定 ] → [ シェーダープリキャッシュ ] → [ シェーダーキャッシュを削除 ]
- 容量によっては解放されるストレージが10GB以上になる
- 削除後、よく遊ぶゲームのキャッシュを再ダウンロード
- 「使用中にシェーダーをバックグラウンドで処理」をオンに
- 「シェーダープリキャッシュ」自体は必ずONを保つ
Step 4: SteamOSと各ファームウェアを最新化
SteamOSのアップデートでシェーダー管理機能が改善されるケースは多いため、最新版を維持することが重要です。
- [ 設定 ] → [ システム ] → [ アップデートを確認 ]
- SteamOS本体・Proton・BIOSすべてを最新化
- アップデート後は再起動を必ず実施
- 大型更新後はキャッシュが自動再構築されるため初回起動は重め
- 更新の途中で電源を切らない

Step 5: Proton GE版に切り替える
公式Protonでうまくいかない場合、コミュニティビルドのProton GE(Glorious Eggroll)版に切り替えると改善することがあります。
- デスクトップモードに切り替え
- 「ProtonUp-Qt」をDiscoverストアまたはFlatpakで導入
- Proton GEの最新版をインストール
- ゲームプロパティで「Proton GE」を選択
- シェーダーキャッシュを一旦クリアしてから起動
Step 6: SDカードのシェーダーキャッシュ問題に対処
SDカードに入れているゲームでカクつきが多発する場合、SDカードの読み込み速度がボトルネックになっている可能性があります。
- SDカードのClassをA2/V30以上に変更
- SteamOSで「内部ストレージ⇔SDカード」間移動を活用
- 大型タイトル(Elden Ring/Cyberpunk)は本体内蔵SSDへ
- SDカードを抜く前は必ず「アンマウント」
- SDカード自体の故障も疑う(SMART情報確認)
Step 7: ディスク容量の確保
ストレージが満杯になるとシェーダーキャッシュが書き込めず、破損や中断が発生します。
- [ 設定 ] → [ ストレージ ] で空き容量を確認
- 20GB以上の空きを保つのが理想
- 遊ばないゲームは「アンインストール」または「アーカイブ」
- SDカードを使ってもキャッシュは内蔵側に置かれる場合があるため注意
- 「ダウンロード一時ファイル」を定期的にクリア
Step 8: VulkanとDXVKのバージョン確認
Vulkanランタイムが古いとシェーダー再生成がうまくいかないことがあります。
- デスクトップモードでターミナルを開く
- 「vulkaninfo」で対応バージョン確認
- SteamOSの更新で自動的に最新になる
- DXVKログを「~/.local/share/Steam/steamapps/compatdata/(AppID)/」で確認
- 異常ログがあればProtonバージョンを変更

Step 9: ゲームファイルの整合性チェック
ゲーム本体ファイルが破損していると、シェーダーキャッシュが再生成されてもカクつきが残ります。
- 該当ゲームの [ プロパティ ] → [ インストール済みファイル ]
- 「ゲームファイルの整合性を確認」を実行
- 差分があれば自動再ダウンロード
- 完了後にシェーダーキャッシュも再クリア
- 大型タイトルは数十分かかる場合あり
Step 10: グラフィックプリセットを下げて検証
シェーダー側ではなくGPU負荷の問題なら、プリセットを下げると改善することがあります。
- 該当ゲームの設定でテクスチャ品質を「中」に
- 影・反射・FSR/DLSS設定を見直す
- 解像度スケーリングを80〜90%程度に
- フレームレート上限を40fpsに固定して安定優先
- シェーダー起因と切り分けられる場合あり
Step 11: Proton用キャッシュフォルダを手動削除
Steam UI から削除しても残ることがあるProton側のキャッシュを手動で削除します。
- デスクトップモードで「Dolphin(ファイルマネージャ)」を開く
- 「~/.local/share/Steam/steamapps/shadercache/(AppID)」を確認
- 該当フォルダごと削除
- Steamを再起動してダウンロードを再開
- 無関係なAppIDを誤って消さないよう注意
Step 12: SteamOSの再インストール(最終手段)
すべて試しても改善しない場合、SteamOSをクリーンインストールします。データはバックアップ必須です。
- Cloud Saveが有効か事前確認
- SteamOS Recoveryイメージを別PCでUSBへ書き込む
- Steam Deckを電源オフ → 音量下+電源で起動メニュー
- USBから起動し「Re-image Steam Deck」を選択
- 完了後にSteamへログインし大型タイトルを再ダウンロード
症状別・推奨対処早見表
| 症状 | 原因 | 推奨対処 |
|---|---|---|
| 起動直後だけ強くカクつく | 初回シェーダー生成 | Step 3(バックグラウンド処理ON) |
| SDカードゲームだけ重い | 読み込み速度不足 | Step 6 |
| 特定タイトルだけスタッター | Proton相性 | Step 5 |
| アップデート後に重くなった | キャッシュ再構築未完 | Step 2・Step 4 |
| どれを試してもダメ | OS破損 | Step 12 |
人気タイトル別 シェーダーキャッシュ傾向
| タイトル | 傾向 | 推奨設定 |
|---|---|---|
| Elden Ring | エリア移動時のスタッター多発 | Proton GE 9-x系 |
| Cyberpunk 2077 | 大型アプデ後のキャッシュ崩れ | FSR3+30fps固定 |
| Hogwarts Legacy | 起動時の長時間ロード | 内蔵SSDへ移動推奨 |
| Hollow Knight | 基本問題なし | 標準設定でOK |
FAQ
Q1. シェーダーキャッシュを削除するとセーブデータも消えますか?
いいえ、シェーダーキャッシュは描画用の補助データなので、削除してもセーブデータには影響しません。安心して削除して構いません。
Q2. シェーダープリキャッシュを無効化したらどうなりますか?
毎回シェーダーを生成しながら描画することになるため、ゲーム中の予測できないタイミングでカクつきが発生します。基本的にはオンを推奨します。
Q3. SDカードが原因かどうか確認する方法は?
同じゲームを内蔵SSDに移動して動作確認するのが確実です。SSD側で問題が出ないならSDカード(速度・故障)が原因です。
Q4. Proton GEは安全に使えますか?
公式サポートではありませんが、開発が活発で多くのユーザーが利用しています。ただしオンラインゲームのアンチチートと相性の悪い場合があるので注意。
Q5. SteamOSを再構築したら設定はゼロからですか?
Steamクラウドにある進行状況・実績・コントローラー設定は復元されます。プレイ済みゲームも再ダウンロードできます。MOD・ローカル設定は基本ゼロからです。
Q6. 大型タイトルのシェーダー生成中はずっと待つしかないですか?
SteamOSは「プリキャッシュをバックグラウンドで処理」がオンならスリープ中も生成を進めます。プレイ前に一度起動して放置するのが効率的です。
Q7. デスクトップモードに切り替えてもゲームには影響しませんか?
デスクトップモード自体はSteamOSの一機能であり、ゲームデータには直接影響しません。むしろProton GEなどの導入には必須の操作環境です。
まとめ
Steam Deckのシェーダーキャッシュ破損は、PCゲーム特有のトラブルですが、Steamクライアントの「シェーダープリキャッシュ削除」や「Proton GE」「整合性チェック」を組み合わせることでほとんどが解決します。SDカードの速度、ストレージ空き、SteamOSのバージョン管理を整え、定期的にキャッシュをメンテナンスすることで、Steam Deckを長く快適に遊び続けられます。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!