ノートパソコンを Linux に切り替えようとしています。
Ubuntu 16.04 をダウンロードしてインストールしましたが、グラフィック カード (AMD Radeon hd 7610m) を除いて問題は発生しませんでした。
AMD は新しい Linux では fglrx をサポートしなくなったため、オープン ソース ドライバーに頼らなければならないことはわかっています。問題は、画面に複数のウィンドウがある場合、特に画面に透明部分や動く文字が多い場合に、画面に多くのアーティファクトが表示されることです。
ただし、ゲームはスムーズに動作します。
この問題は Windows でも発生していました。Windows では、ATI Graphics Powerplay 設定を「バッテリ寿命を最大化する」に変更すると、問題が大幅に軽減されました。また、GPU を無効にして、ゲームやビデオ用にのみ有効にすると、問題が解決しました。
Ubuntuではこれらのいずれもできません。Ubuntuでこれらのうち少なくとも1つを実行する方法を教えていただけませんか?
- GPUを無効にする
GPUの電源設定を管理する
- また、BIOSでこれを変更するオプションが見つかりません
- Unity de で低グラフィック モードを有効にしてみましたが、効果はありました (クラッシュはなくなりました) が、アーティファクトはまだ表示されます。
アップデート
- どうやら私のインテルグラフィックスはスイッチャーを使うことができないようです
- バッテリー(充電器なし)で動作する場合、アーティファクトがまったく発生せず、すべてがスムーズに動作します。
答え1
(1)でGPUを無効にする方法について質問されているように、ハイブリッド構成を使用していて、個別のGPUを無効にしたいと想定しています。switcheroo
そのためには、を使用できます。
Switcheroo の有効化
まず、ターミナルで次のように入力して、switcheroo がアクティブかどうかを確認します。
sudo grep -i switcheroo /boot/config-*
出力は次のようになります。
/boot/config-4.1.0-1-amd64:CONFIG_VGA_SWITCHEROO=y
次に、以下の操作を行って grub の設定ファイルを編集する必要があります。
sudo gedit /etc/default/grub
ラインで
GRUB_CMDLINE_LINUX_DEFAULT=
radeon.modeset=1 を追加し、nomodeset がある場合は削除します。この行は次のようになります。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=1"
最後に、Grub 設定を更新します。
sudo update-grub
ノートパソコンを再起動します。
ディスクリートGPUをオフにする
まず、root になる必要があります。ターミナルで次のように入力します。
sudo su
次に、GPU の状態を表示するには次のように入力します。
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
出力は次のようになります。0:IGD: :Off:0000:00:02.0 1:DIS:+:DynPwr:0000:01:00.0
使用中の GPU には「+」マークが付いています。統合型の場合は IGD 状態、ディスクリートの場合は DIS 状態です。ハイブリッド GPU 構成でない場合は、1 行のみが表示されます。
統合 GPU を有効にするには:
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
オフにするにはない使用されたGPU:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
再度入力すると、GPU の状態を再確認できます。
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
注意: X サーバーは使用中にグラフィック カードの切り替えを管理しないため、変更後に再起動する必要があります。
service lightdm start
または、単にラップトップを再起動します。