再起動せずにGPUを再起動する方法(ソフトリセット)


15

コマンドラインからGPUを再起動するにはどうすればよいですか?

Ubuntu 12.04-64およびATIモバイルGPUを搭載したHP DV6ラップトップを使用します。Ubuntuによって提案された標準のATI固有のドライバーをインストールしました。ふたを閉じると、コンピューターはサスペンドモードになります。ふたを開けると、画面以外のすべてが再開します。ただの黒。GPUリセットスクリプトをに配置する必要があると思います/etc/pm/sleep.d。しかし、GPUを再起動/リセットするにはどうすればよいですか?


最善の策は、スリープと再開を制御するスクリプトを使用することです。理論的にはfglrxのカーネルモジュールをアンロードしてから(rmmodand を使用してmodprobe)再度ロードすることで実行できますが、画面に何も表示しないと(sshを使用しない限り)不可能になります;)
RolandiXor

回答:


14

ターミナルで、またはTTY#でCtrl+ Alt+ を使用して次のコマンドのいずれかを実行しますF#。ここ#で、1〜6の数字です。

sudo /etc/init.d/lightdm restart

または

sudo service lightdm restart

これにより、グラフィックス環境が再起動します。

理由はまだわかりませんが、これらのコマンドはTTYでしか機能しませんでした。とにかく、ターミナルでこれらのコマンドのいずれかを実行した後に黒い画面で立ち往生している場合は、TTYに移動して次のコマンドを実行します。

sudo service lightdm start

http://en.wikipedia.org/wiki/LightDMから:

LightDMは、11.10リリース以降のUbuntu、Edubuntu、Xubuntu、Mythbuntu、12.04リリース以降のLubuntu、および12.10以降のKubuntuのデフォルトのディスプレイマネージャーです。

そのため、LightDMを再起動するには、マシンを再起動せずにGDMを再起動する必要があります


1
lightdmはログイン画面のみを担当していませんか?
パプカイジャ

1
@papukaijaだけでなく/本当に。参照en.wikipedia.org/wiki/LightDM
ラドゥRădeanu

2
返信ありがとうございます、ラドゥ。しかし、lightdmを再起動するとデスクトップ全体がリセットされるようで、すべてのプログラムと開いているウィンドウが失われます。ラップトップの蓋を開けてコンピューターがスリープモードから復帰した後にGPUをリセットする方法を考えていました。どうすればいいですか?
LapBuntu

@LapBuntu GDMを再起動する別の方法はありません。とにかく、GPUを再起動することは問題を解決する良い方法ではありません。たぶん、この答えはあなたの問題に対する良い解決策を提供するでしょう。
ラドゥラデアヌ

まだこれを調査しており、戻ってきます。
LapBuntu

2

グラフィック画面から仮想ttyへの切り替えが機能する場合は試してください。私はあなたが黒い画面を持っているとき、マスコミにしようと、意味Ctrl+ Alt+ F1、あなたはログイン画面を持っている場合とするとき、およびAlt+ F7。グラフィック画面が表示されない場合は、読むのをやめてください...

画面が戻ってきた場合には、フォーラムのエントリにあなたの睡眠のスクリプトに(賛辞をこれを追加しようとすることができますhttp://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

case "${1}" in
        hibernate|suspend)

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

/etc/pm/sleep.d/たとえば99_vthack、このスクリプトをディレクトリ内のファイルに配置し、実行可能にします。

sudo chmod 755 /etc/pm/sleep.d/99_vthack 

99_このスクリプトは、再開シーケンスの最後に実行されることを意味します。

このハックは、一連のAMDベースのラップトップで機能するようです。YMMV ...


1

このパッケージをインストールすると、このスクリプトを使用して問題を解決できるようになります。Dell Vostro 1000を使用しています。

画面が乱れているので、このスクリプトを開始するにはキーをバインドする必要があります。Shift+ Ctrl+ Alt+ をお勧めしFます。また、修正の各試行ステップで、それが何をしているのかを話すので、何が起こっているかを知ることができます。画面が修正されたら、Ctrl+ Cを押してスクリプトを停止します(xterm対話的に使用するにはスクリプトを開始する必要があります)。

基本的には、考えられるすべての画面解像度間で変更が行われます。また、新しいXセッションを開いて、回避策を強制的に機能させることもできます。

ただし、画面がロックされている場合は動作しません。したがって、少なくともブラインドログインDISPLAY=:0する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.