解决方案是i915.edp_vswing=2内核参数

解决方案是i915.edp_vswing=2内核参数

我的新戴尔 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

...消除了问题。如果有人能解释原因,我仍然很感兴趣。

此博客文章中有关该参数的更多信息:https://webcache.googleusercontent.com/search?q=cache:7Zsl522ei0QJ:https://blog.spirotot.com/2016/08/11/xps-9550-arch-linux-fix-screen-flickering/+&cd=2&hl=en&ct=clnk&gl=uk&client=firefox-b-ab

相关内容