web-dev-qa-db-ja.com

Ubuntu 16.04 NVIDIA / Intelグラフィックスでの画面のティアリングと水平線

ソリューションの更新

以下の回答は、画面のティアリング、つまりデュアルGPU設定(Intel統合グラフィックスとnvidia GPU)を備えたラップトップでのPRIME Synchronizationによるvsyncアクティベーションに対する私のソリューションを含むように更新されました。

Ubuntu 18.04では、おそらくUnityが消滅し、GNOMEが復活したため、水平線の問題は発生しません。



Intel GraphicsとNVIDIA GeForce GTX 860Mが統合されたMSI GS60 2PC Ghost Proがあり、デュアルブートでWindows 10とUbuntu 16.04があります。 Windowsのグラフィックスにはまったく問題はありませんが、UbuntuでHDビデオやゲームをプレイしているときに、画面に水平線が表示され、画面が非常に迷惑になります。

NVIDIAドライバーバージョン381.09を使用していますが、バージョン375.39を使用しても同じことが起こります。 NVIDIA X Serverは、変更を加えることができないため、役に立たないようです。 Bumblebeeもインストールしましたが、使用方法がわかりません(最初にX Serverをアンインストールする必要がありますか?)。

thisthisthisthis およびthis one を試しました成功しましたが、最後のリンクが私の答えに最も近いものだと思います。

私の/etc/X11/xorg.confは次のとおりです(人々が提案したとおりに変更した後):

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
    Option "TearFree" "True"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
    Option "TripleBuffer" "True"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

しかし、その後は何も変わりませんでした。これは本当に迷惑で、目を痛めます。このマシンにUbuntuを最初にインストールしたときと比べて、さらに悪化したと思います。システム全体をまだフォーマットしようとしませんでしたが、OS間のwifiおよびbluetoothドライバー(またはファームウェア)にも問題があるため、フォーマットする可能性があります。

助言がありますか?他の出力が必要な場合は教えてください、私は質問を編集します。


更新:投稿に添付されているxorg.confを使用してNVIDIA X ServerでIntel GPUに切り替えると問題が解決しましたが、問題は解決しませんNVIDIA GPUを使用します。また、CompizConfig Settings Manager(Compositeの下)でリフレッシュレートを上げようとしましたが、水平線の移動は取り除かれませんでした。画面の明るさを最大にすると、ラインがまだ残っていると確信していますが、実際にはラインが見えなくなりました。

1
vamcs

更新(2018年7月):

Ubuntu 18.04を使用して、ドライバーバージョン390をインストールし、GRUBブートシーケンスにカーネルパラメーターnvidia-drm.modeset=1を追加しました。

Nvidia GPUを使用している間、画面が破損せず、正しい画面解像度になります。

xrandr --verbose | grep "PRIME"を実行すると、PRIME Synchronizationがアクティブになっていることを確認できます。出力には、

PRIME Synchronization: 1

まだテストしていませんが、NVIDIAは新しい「PRIME Sync」機能の問題を修正したようです。これは here と説明されています。

そのため、v4.5以上のLinuxカーネルを使用する必要がありますが、すべての要件は上記のリンクで概説されています。

NVIDIA開発者はまた、いくつかの問題がポップアップすることを警告しました(これは here で見つけることができます)、そしてそれが修正されるまで少し待つのが最善かもしれません。

そして、水平線については、まだわかりません。 Ubuntuを17.04に更新し、GPUの問題を修正すると役立つ場合があります。何か見つかった場合は、それに関する回答を更新します。

0
vamcs