Elementary OS Lokiは本当に堅牢なLinuxです配布ですが、Nvidia独自のドライバーで使用すると、ユーザーは一時停止状態から抜け出す不快なバグに遭遇することがあります。現時点では、Elementry OS LokiのNvidia再開バグが継続しており、コミュニティのユーザーはその理由を解明しようとしています。
Nvidiaのレジュームバグを修正するためのソリューションは、100%固体。この修正を設定した後でも、これらの問題が発生する可能性があります。修正自体は、Elementary OSのsystemd initシステムを使用してウィンドウマネージャーをリセットすることに依存しています。
Galaウィンドウマネージャーのリセットに失敗する場合があります。サービスが機能しない場合は、ファイルを削除して再起動するか、Wingpanelアプリケーションランチャーでこれを手動で実行することを検討してください。
gala --replace
ご自身の責任でお試しください。
スクリプトを書く
systemd内でスリープフックを作成する前に、スクリプトが必要です。これは、サービスファイル内に直接コマンドを正確に記述できないという事実によるものです。代わりに、Elementary OSデスクトップでターミナルウィンドウを開き、次を使用してルートアクセスを取得します。 sudo -s.
ルートターミナルで、nanoテキストエディターを開きます。
nano /usr/bin/pantheon-wm-refresh.sh
次のコマンドは、新しいSHファイルを作成します/ usr / bin /ディレクトリ内に保存する準備ができました。ここから、ファイルの先頭に次のコードを貼り付けます。このコードは、スクリプトが実行される環境を設定するため重要です。この行がないと、すべてが失敗します。
#!/bin/bash
SHBはスクリプトの先頭にあり、SHファイルには、インタープリターが読み取るために必要なすべてが含まれています。次に、残りのコマンド引数を追加します。デフォルトのディスプレイを指定することから始めましょう。これは、ウィンドウマネージャーが正しい画面で更新されるようにするためです。
export DISPLAY=:0
「export DISPLAY =の直後:0”を選択すると、再開からパンテオンデスクトップ環境にウィンドウマネージャーを強制的にリセットするコマンドを指定できます。このコマンドは、Elementary OSのウィンドウマネージャー(Galaとして知られている)にそれ自体を置き換えるように指示する単純なコマンドです。
gala --replace
最後のコマンドがシェルスクリプトに書き込まれたら、保存する時間です。 Ctrl + Oを実行して、すべてをnanoに保存します。保存した後、プログラムとして実行できるようにファイルの権限を更新します。
chmod +x /usr/bin/pantheon-wm-refresh.sh
システム化されたサービスの作成
修正するプロセスの次のステップ恐ろしいNvidiaレジュームバグは、「スリープフック」と呼ばれるものを作成することです。これは、ユーザーが「スリープ」状態から戻ったときにsystemd内で実行できるサービスです。開始するには、もう一度ナノテキストエディターが必要です。端末にまだルートアクセスがあることを確認します。そうでない場合は、使用します sudo -s ルートを取得し、次のコマンドで新しいファイルを開きます。
nano /etc/systemd/system/[email protected]
「resume @ .service」ファイル内に、以下を貼り付けます。
[Unit] Description=User resume actions After=suspend.target [Service] User=%I Type=simple ExecStart=/usr/bin/pantheon-wm-refresh.sh [Install] WantedBy=suspend.target
新しいsystemdファイルを保存します Ctrl + O、次にsystemctlコマンドを使用して、initシステム内でこの新しいサービスを有効にします。
systemctl enable resume@user
そして
systemctl start resume@user
ここから、PCを再開するたびに中断すると、Pantheonウィンドウマネージャーが更新されます。これにより、Elementary OSを実行している一部のNvidia独自のGPUドライバーで発生する迷惑な画面の問題を防ぐことができます。
その他のトラブルシューティングオプション
ドライバーを更新する
上記のソリューションを試しても、何も機能しませんか? これら2つのことのいずれかを行うことを検討してください。最初にすることは、エレメンタリーOSシステムにインストールされたNvidia独自のドライバーの絶対最新バージョンを取得することです。これは、オペレーティングシステムでPPAを使用できるようにするソフトウェアをインストールすることから始まります。
sudo apt install software-properties-common
次に、定期的に更新されるドライバーPPAを追加します。
sudo add-apt-repository ppa:graphics-drivers/ppa
ここから、エレメンタリーOSソフトウェアを開きますセンターで「追加のドライバー」を検索し、[インストール]をクリックして起動します(まだお持ちでない場合)。実行しているNvidia独自のドライバーの現在のバージョンを選択解除し、絶対的な最新のものをインストールします。これにより、システムがドライバーの最新バージョンに更新されます。これは、迷惑なバグを非常によく解決する可能性があります。
ロールバックドライバー
修正、またはNvidiaを最新に更新する場合独自のNvidiaドライバーをロールバックして、代わりにオープンソースのNoveauドライバーを使用しようとすることを考慮してください。 Nvidiaの製品ほど効果的ではありませんが、履歴書のバグはありません。
Elementry OSウィンドウマネージャーの置き換え
Elementary OSでクローズドソースドライバーを使用することに行き詰まっている場合は、Elementary OSウィンドウマネージャーをMutterなどの他のものに手動で置き換えることを検討してください。
Mutterは、同様の視覚効果を持つ、軽量で見栄えの良いウィンドウマネージャーです。ターミナルで次のコマンドを実行するだけです:
sudo apt install mutter
次に、システム設定に移動して(またはスタートアップを検索して)以下を追加します。 つぶやき-交換 コマンドとして。起動時に、PCはGalaをMutterに自動的に置き換えます。これは大まかな解決策ですが、仕事は完了します。
コメント