i915 Whiskey Lake GT2 出现图形损坏,有时会崩溃/挂起 Xorg

i915 Whiskey Lake GT2 出现图形损坏,有时会崩溃/挂起 Xorg

我已经在一台新笔记本电脑 LG Gram 17 上安装了 Ubuntu,该笔记本电脑配备了 Whiskey Lake 3x8 GT2 显卡。

某些应用程序会导致三角形部分变黑,从而造成损坏。随附的屏幕截图显示了一个 100% 重复出现此问题的应用程序。我也看到了 VLC 的问题,但只有当它切换到全屏时才会出现 - 但如果我创建一个大小相同但不处于全屏模式的窗口,则不会出现此问题。有趣的是,我刚刚测试了 tuxracer,它运行良好。

此外,我还有一个可能相关的问题,即有时打开新窗口(即使是像 xterm 这样无害的程序)也会导致 X 崩溃/挂起。屏幕会变黑,只显示闪烁的光标,但子进程将继续运行。我可以切换到文本虚拟终端,机器仍然运行良好,但我无法让 X 再次显示。

注意三角形!

我正在运行启用了 HWE 的 Ubuntu 18.04.3 LTS - 所以我使用的是内核 5.3.0-26。

LG Gram 需要内核选项“pci=nommconf”——不知道这是否会影响图形。

我尝试将 i915.blacklist=yes 添加到我的内核启动选项中,但我不确定它是否真的起了作用,因为似乎 i915 仍处于启用状态。我还尝试过:

  • i915.enable_fbc=0(我已验证其实际上已被禁用)
  • intel_iommu=on,igrfx_off(不相信这实际上禁用了 i915)

还有什么建议我还能做些什么来弄清楚发生了什么?

我的视频设置是:

# lshw -c video | grep 'configuration'
    configuration: depth=32 driver=i915 latency=0 mode=2560x1440 visual=truecolor xres=2560 yres=1440

# lshw -c video
  *-display
     description: VGA compatible controller
     product: Intel Corporation
     vendor: Intel Corporation
     physical id: 2
     bus info: pci@0000:00:02.0
     logical name: /dev/fb0
     version: 00
     width: 64 bits
     clock: 33MHz
     capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
     configuration: depth=32 driver=i915 latency=0 mode=2560x1440 visual=truecolor xres=2560 yres=1440
     resources: iomemory:600-5ff iomemory:400-3ff irq:177 memory:6022000000-6022ffffff memory:4000000000-400fffffff ioport:2000(size=64) memory:c0000-dffff

这是图形的 lspci 信息:

00:02.0 VGA compatible controller: Intel Corporation Device 3ea0 (prog-if 00 [VGA controller])
        Subsystem: LG Electronics, Inc. Device 0325
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 177
        Region 0: Memory at 6022000000 (64-bit, non-prefetchable) [size=16M]
        Region 2: Memory at 4000000000 (64-bit, prefetchable) [size=256M]
        Region 4: I/O ports at 2000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express (v2) Root Complex Integrated Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0
                        ExtTag- RBE+
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis-, LTR-, OBFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
        Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
                Address: fee00018  Data: 0000
        Capabilities: [d0] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: i915
        Kernel modules: i915

更新 X“崩溃” - 我发现如果我转到文本终端,我可以重新启动窗口管理器,然后我可以返回到至少部分桌面,尽管窗口装饰器 (emerald) 和我的面板 (gnome-panel 和 cairo-dock) 都消失了,但如果我在 emerald 和窗口管理器以及 gnome-panel 上重新启动几次,它们最终会重新出现。是否有日志可以告诉我崩溃的原因?

答案1

经过一整天的时间对比新安装与我十多年前安装的 Ubuntu 之间的差异后,我终于找到了罪魁祸首,cairo-dock。

cairo-dock 不仅破坏了 Sidequest 的图像,还破坏了 Steam 的图像,大概还破坏了以相同方式渲染的任何其他图像。

cairo-dock 能够使用 opengl 后端或“cairo 后端”启动,无论它们是什么,但它们都会破坏 Sidequest/Steam 的图像。

奇怪的是,情况并不总是这样的,因为我以前用过 Steam,而且这个人显然同时使用过这两种系统,而且没有出现图形损坏的情况:

https://classicforum.manjaro.org/index.php?topic=7960.0

有趣的是,只有先启动 cairo-dock 才会发生这种情况。如果我在启动 sidequest 或 steam 时重新启动 cairo-dock,一切似乎都很好。但事实并非如此。

无论如何,现在是时候开始寻找其他基座启动器了。

相关内容