X11

X 在我的滑鼠指針周圍錯誤渲染了一個矩形

  • June 10, 2021

滑鼠指針周圍的方形區域渲染不正確。而不是渲染它應該渲染的視窗,它似乎正在渲染下面的視窗。

在這個截圖中非常清楚,它省略了滑鼠指針本身,但你可以“通過”全白的 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

視窗系統是KDE。硬體是聯想 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-SEP-18:這似乎是一個錯誤,在此處描述。重新啟動sddmsudo systemctl restart sddm解決問題。]

我發現了關於錯誤報告的評論,它幫助了我(KDE NEON + nvidia 驅動程序)

削弱您的系統(切換到 xrender 和速度慢得多的 nouveau 驅動程序)不是解決方案。

什麼對我在 KDE Neon 上完美執行了一個多星期:

在文件中:

/lib/systemd/system/sddm.service

添加:

ExecStartPre=/bin/sleep 10

之後

$$ Service $$

問題顯然是 SDDM 需要的東西在啟動之前沒有被初始化,因此將 SDDM 延遲 10 秒是足夠的解決方法。也許它可能會更少,但只要我不必手動註銷/登錄,它就不會打擾我。

此問題在 Launchpad 上報告:https ://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-384/+bug/1684240

如果您在那裡有帳戶,請將其標記為也影響您並訂閱通知以獲取更新。更多的人將其標記為影響他們會增加更快修復的機會。

引用自:https://unix.stackexchange.com/questions/392618