以下の回答は、画面のティアリング、つまりデュアル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をアンインストールする必要がありますか?)。
this 、 this 、 this 、 this および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の下)でリフレッシュレートを上げようとしましたが、水平線の移動は取り除かれませんでした。画面の明るさを最大にすると、ラインがまだ残っていると確信していますが、実際にはラインが見えなくなりました。
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の問題を修正すると役立つ場合があります。何か見つかった場合は、それに関する回答を更新します。