我的新戴尔 XPS 15 1050 出现了问题。安装(或仅使用实时映像)18.04(和 .1)并打开 WiFi 后,每隔几秒钟屏幕就会剧烈闪烁,尤其是在通过 WiFi 提取数据时。这包括连续几秒钟的彩色静电脉冲、伪影以及屏幕变黑直到按下某个键。
我尝试了多种不同的图形驱动程序组合,效果相同。
我也尝试过 Fedora,结果是一样的。
我不明白为什么其他人似乎都没有遇到这个问题。我怀疑是硬件问题,但 Windows 似乎运行正常。任何想法都值得赞赏。
$ sudo lshw -C video
*-display UNCLAIMED
description: 3D controller
product: GP107M [GeForce GTX 1050 Ti Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:ec000000-ecffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128) memory:ed000000-ed07ffff
*-display
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:138 memory:eb000000-ebffffff memory:80000000-8fffffff ioport:4000(size=64) memory:c0000-dffff
$ sudo lshw -C network
*-network
description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3b:00.0
logical name: wlp59s0
version: 32
serial: 9c:b6:d0:fd:9b:55
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.17.4-041704-generic firmware=WLAN.RM.4.4.1-00079-QCARMSWPZ-1 ip=192.168.2.201 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:139 memory:ed200000-ed3fffff
答案1
解决方案是i915.edp_vswing=2
内核参数
尽管 OP 已经通过下一节中的 Arch Linux 链接解决了该问题,但关于其含义的问题仍然存在。
公告内容:Display Port 演示 2010 年 12 月:
嵌入式 DisplayPort (eDP) 专为嵌入式显示应用而开发
- 笔记本电脑、上网本和记事本
- 一体机
它旨在重现 LVDS 技术
正如很多人已经知道的那样,i915
英特尔针对 Linux 的显示驱动程序已经存在了几十年。
我无法理解这个vswing
组件,但是你可以在这里找到控制它的 C 代码:https://patchwork.kernel.org/patch/6349211/
参数设置(=
符号后)可以是:
0
=默认,不执行任何操作1
=不确定,还没有找到答案2
=控制闪烁,OP 使用了
我将设置我的内核参数1
并在发布此答案后重新启动。
这是针对旧内核的临时设置根据我今晚读到的内容。因此,您应该在安装新内核后偶尔删除该设置,看看是否仍然有必要。
最后,这里有一个有趣的趣闻:https://patchwork.kernel.org/patch/9303023/
> /*
> - * FIXME On Dell XPS 13 9350 the OpRegion panel type (0) gives us
> - * low vswing for eDP, whereas the VBT panel type (2) gives us normal
> - * vswing instead. Low vswing results in some display flickers, so
> - * let's simply ignore the OpRegion panel type on SKL for now.
> + * FIXME On Dell XPS 13 9350 and Dell XPS 13 L322X the
> + * OpRegion panel type (0) gives us low vswing for eDP,
> + * whereas the VBT panel type (2) gives us normal vswing
> + * instead. Low vswing results in some display flickers, so
> + * let's simply ignore the OpRegion panel type on SKL and
> + * IVYBRIDGE for now.
> */
帮助 OP 找到解决方案的原始帖子
这里有一个很棒的链接供您参考:Arch Linux Dell XPS 13 (9350):
内容自适应亮度控制
在 XPS 13 中,显示面板(FHD 和 QHD+)都带有嵌入在面板固件中的自适应亮度,这种“内容自适应亮度控制”(通常称为 CABC 或 DBC)将根据屏幕上显示的内容调整屏幕亮度,通常不受欢迎,尤其是对于可能在暗屏幕内容和亮屏幕内容之间切换的 Linux 用户。戴尔已针对此问题发布了修复程序,但该程序只能在 Windows 和 QHD+ 型号的笔记本电脑上运行,因此应在安装 Linux 之前采取此预防措施,XPS 13(9350)的 FHD 型号无法修复。这不是面板的问题,而是 XPS 13 面板配置方式的问题,因为戴尔的 Latitude 13 7000 系列(e7370)FHD 型号中存在相同的面板,但禁用了 CABC。戴尔可直接提供此修复程序。
另外请查看其他戴尔用户的以下帖子:
答案2
我似乎已经解决了这个问题,但我不知道为什么。
添加内核参数...
i915.edp_vswing=2
...消除了问题。如果有人能解释原因,我仍然很感兴趣。