X がマウスポインタの周りの四角形を誤ってレンダリングする

X がマウスポインタの周りの四角形を誤ってレンダリングする

マウスポインタの周りの長方形の領域が誤ってレンダリングされます。レンダリングする必要があるウィンドウをレンダリングする代わりに、下のウィンドウをレンダリングするようです。

このスクリーンショットは非常に明確で、マウスポインタ自体は省略されていますが、完全に白のKonsoleウィンドウを介して灰色のデスクトップの背景の一部を見ることができます。

中間ブログのある konsole ウィンドウ

ログアウトして再起動せずに再度ログインすると、問題は消えます。

以下は、関心領域に切り取られたスクリーンショットです。ここで、ポインタは青い「J」を持つFirefoxタブの上にあります。黒いポップアップはタブのツールチップであり、一部のコンテンツがありません。 Firefoxのメインウィンドウに移動を参照してください。

ここに画像の説明を入力してください。

ここでポインタはFirefoxの再試行ボタンの上にありますが、XはすでにFirefoxの下のSpectacleウィンドウでいくつかのコンテンツをレンダリングしています。

ここに画像の説明を入力してください。

私のXサーバーは次のとおりです

X.Org X Server 1.19.3 Release Date: 2017-03-15 X Protocol Version 11, Revision 0 Build Operating System: Linux 4.4.0-87-generic x86_64 Ubuntu Current Operating System: Linux avocet 4.10.0-33-generic #37~16.04.1-Ubuntu SMP Fri Aug 11 14:07:24 UTC 2017 x86_64 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-33-generic root=UUID=19f82f72-a807-4624-a7aa-8297febd0f5a ro quiet splash vt.handoff=7 Build Date: 25 July 2017 01:30:08PM xorg-server 2:1.19.3-1ubuntu1~16.04.2 (For technical support please see http://www.ubuntu.com/support) Current version of pixman: 0.33.6

オペレーティングシステムは次のとおりです。 Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial

WindowsシステムはKDEです。ハードウェアはLenovo Thinkpad T460pノートブックです。

システム構成のどの部分が関係しているのかよくわかりません。シンセサイザの構成は次のとおりです。

ここに画像の説明を入力してください。

関連性があると思われる出力の一部は次のとおりですlshw

    *-pci:1
         description: PCI bridge
         product: Sky Lake PCIe Controller (x4)
         vendor: Intel Corporation
         physical id: 1.2
         bus info: pci@0000:00:01.2
         version: 07
         width: 32 bits
         clock: 33MHz
         capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
         configuration: driver=pcieport
         resources: irq:121 ioport:d000(size=4096) memory:f1000000-f1ffffff ioport:c0000000(size=301989888)
       *-display
            description: 3D controller
            product: GM108M [GeForce 940MX]
            vendor: NVIDIA Corporation
            physical id: 0
            bus info: pci@0000:02:00.0
            version: a2
            width: 64 bits
            clock: 33MHz
            capabilities: pm msi pciexpress bus_master cap_list
            configuration: driver=nvidia latency=0
            resources: irq:130 memory:f1000000-f1ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:d000(size=128)
    *-display
         description: VGA compatible controller
         product: Intel Corporation
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 06
         width: 64 bits
         clock: 33MHz
         capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
         configuration: driver=i915 latency=0
         resources: irq:126 memory:f0000000-f0ffffff memory:e0000000-efffffff ioport:e000(size=64) memory:c0000-dffff

この問題を診断して解決するにはどうすればよいですか?

バグを報告する必要がある場合は、誰に報告する必要がありますか?

[2017年9月18日追加されました:これはバグのようです。ここで説明。再起動すると問題が解決sddmします。sudo systemctl restart sddm]

答え1

コメントが見つかりました。エラーレポート役に立ちました(KDE NEON + nvidiaドライバ)

システムの損傷(xrenderとはるかに遅いNuboドライバへの移行)は解決策ではありません。
1週間以上KDE Neonで完全に機能した点:
ファイルから:
/lib/systemd/system/sddm.service を追加する

ExecStartPre = / bin / sleep 10
After [Service]
。初期化する前に起動時に発生する問題なので、SDDMを10秒間遅延させるだけでも十分な解決策になります。多分少ないかもしれませんが、手動でログアウト/ログインする必要がない限り、それは私を悩ませません。

答え2

最近、Fedora 30をインストールする新しいDell XPSノートブックで奇妙なカーソルボックスシャドウの問題が発生しました。 (この問題は明らかにFedoraに固有のものではありませんが、Ubuntuなどの多くの内容があります。一部のレポートは素晴らしいです)。ノートブックにはNVidia GeForce GTX 1050およびIntel 915コントローラが付属しています。

今、この問題は2つのビデオコントローラを使用することに直接関連しており、どのような方法でも互いに戦うことができると思います。この特定のノートブックのBIOSはビデオコントローラを制御できないため、Intelを無効にすることはできません。

また、このシステムではnouveauドライバが完全に中断されました(Xサーバーが起動してハードロックされています。振り返ってみると同じ問題である可能性があります)。とにかく「ヌーボードライバーに切り替え」は難易度のためオプションではありません!

それで、Nvidiaドライバを試した後(インストール、アンインストール、Nvidiaから直接ビルド、アンインストール、RPM Fusionで再インストールなど - ちょっと待ってください)、ついにスーパードライバの魔法注文なしですべてが機能するようにする方法を見つけました。迷惑なカーソルボックス!

解決策は確かに直感的ではありません!そして、このようなすべてのように、YMMV(または「マイレージが異なる可能性がある」と思われる可能性が高い)!

デフォルトでは、カーネルブートパラメータを介してビデオコントローラを制御する必要があります。これは働きます:

(まず、nouveauドライバを使用している場合は幸運で、ここで読むのをやめてください)

1) xorg-x11-drv-nouveau ドライバがシステムにないことを確認します。削除/削除してください。

2)ブラックリストにあるmodprobeファイルを生成して、nouveauカーネルモジュールがロードされていないことを確認します(Xドライバを削除してもカーネルにはまだドライバモジュールが接続されています)。次の行を次のファイルに入れます/etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

3)次に、カーネルの起動パラメータに以下を追加して、起動時にnouveauドライバがこっそり入らないように追加しますrd.driver.blacklist=nouveau modprobe.blacklist=nouveau。 grubを実行している場合の最速の方法は、これらのパラメータを変更/etc/default/grubして変数に追加してGRUB_CMDLINE_LINUXgrub2-mkconfigを再実行することです。注:RPM Fusion nvidiaドライバをインストールすると、次の行も追加されます。

さて、nouveauドライバが動作し、無効になっているので、i915ドライバとnvidiaドライバの間で選択するように設定できます。

まだインストールしていない場合は、Nvidiaドライバを入手してインストールしてください(必要に応じて - 私は最終的にRPM Fusionドライバを使用するようになりました)。

Nvidiaドライバをインストールした後、カーネルブートパラメータが "nvidia-drm.modeset = 1"を含むように変更され、デフォルトでカーネルがビデオ出力にNvidiaドライバを使用するように指示することがわかります。それが問題だ

-->この時点で、これらの起動パラメータをに変更しnvidia-drm.modeset=0ますi915.modeset=1

そうだ非常にNvidiaコントローラを使用しようとしているため、これは直観に反します。ただし、X の起動時に競合が発生する可能性があります。 Nvidiaドライバのアンインストールを4回目に開始したときに、偶然にこの設定が見つかりました。 i915.modeset = 1で再起動し、ドライバをアンインストールしたときにXサーバーがNvidiaドライバに対して実行され続けていて、カーソルが大丈夫であることがわかりました。その後、アンインストールを完了してIntelで再起動し、再インストールして問題を解決しました。それから私はカーネルモードセットを以前のバージョンに設定する必要があるかもしれないことに気づきました。

とにかくこの設定で起動すると、Xサーバーが起動し、自動的にNvidiaカードを検出して使用する必要があります。これが自動的に発生しない場合は、Nvidiaコントローラを設定するためにX11設定を実行する必要があります。 (必要に応じてnvidia-xconfigツールを使用してみることができます。悪夢が続いている間、ある時点でこれを実行しましたが、最終的にこれを実行しました。I設定は不要です。)

最後に、glmark2ベンチマークを実行してパフォーマンスが正しいことをテストすることもできます(どのGPUが使用されているかが表示されます)。

答え3

この問題はLaunchpadで報告されました。https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-384/+bug/1684240

そのアカウントをお持ちの場合は、これにも影響があるとマークし、更新通知を購読してください。より多くの人が問題に影響を与えるとマークするほど、より早い修正の可能性が高くなります。

答え4

ほぼ同じ問題がありましたが、ズーム機能のバグが原因で発生しました。無効にすると消えます。 (Debian / UbuntuベースのPopオペレーティングシステムを実行)

バグ報告リンク

関連情報