Debian 升级到 sid 后屏幕闪烁

Debian 升级到 sid 后屏幕闪烁

我有一台联想 Thinkpad E540,刚刚升级到 Debian GNU/Linux stretch/sid

现在,当我启动笔记本电脑并进入登录页面时,屏幕开始严重闪烁。登录 xfce 或 cinnamon 后,问题仍然存在,由于亮度不断变化,几乎不可能看屏幕超过 30 秒。

我的笔记本电脑连接了一个外接屏幕,并且一切正常,所以我认为可能是硬件问题,因此我重新启动了 Windows(我有双启动),但没有任何问题。

所以我相信这个问题是由升级引起的。

以下是输出的链接dmesghttp://pastebin.com/1ep4gu5R

lspci | grep -e VGA 
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)

我没有文件xorg.conf/etc/X11/但这以前没有给我带来问题

我不知道还有什么信息有用。请告诉我,我会立即发布。

有人知道如何解决这个问题吗?

====== 更新 =====

一些额外的信息

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
    Subsystem: Lenovo 4th Gen Core Processor Integrated Graphics Controller
    Flags: bus master, fast devsel, latency 0, IRQ 30
    Memory at f1000000 (64-bit, non-prefetchable) [size=4M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 6000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
    Subsystem: Lenovo GK208M [GeForce GT 740M]
    Flags: bus master, fast devsel, latency 0, IRQ 29
    Memory at f0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 5000 [size=128]
    Expansion ROM at <ignored> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
    Kernel modules: nouveau

看来这个问题影响了很多人,如下所示:http://forums.debian.net/viewtopic.php?f=7&t=128702

xserver-xorg-video-inte 我按照那里的步骤进行了删除,--purge但没有帮助。

闪烁可能是由于显示器的 PWM 问题引​​起的

我注意到我有一台英特尔 i915,似乎我可能遇到了这个问题:

背光 PWM 调制频率(仅限 Intel i915)

我尝试了那里列出的命令,然后我检查了计算器(上面网站上的链接),并尝试了不同的 Hz,从 1 到 5000。我确实看到他们在屏幕上做了一些改变,但没有解决问题......

sudo intel_reg write 0xC8254 0x13131313
sudo intel_reg write 0xC8254 0x3f943f94
sudo intel_reg write 0xC8254 0xc300c3
sudo intel_reg write 0xC8254 0xee6c1e6b3
sudo intel_reg write 0xC8254 0x7a107a1

所以,还是没有解决。有人知道解决办法吗?

答案1

我曾在某处看到过,这可能是 i915 省电模式的问题。文件 /sys/module/i915/parameters/enable_psr 设置为 1,这意味着启用了省电模式。

为了测试它,我关闭了省电功能:

echo "0" > /sys/module/i915/parameters/enable_psr

为了“激活”新设置,我在 shell 中运行了 glxgears,我发现闪烁几乎消失了。但关闭 glxgears 面板后,闪烁又开始了。

为了使其永久生效,我更改了 /etc/default/grub 并添加了修复以使其永久生效:

GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_psr=0"

之后我重启,闪烁几乎消失了。还是有些闪烁,但我可以应付,几乎感觉不到。

答案2

我在使用 Debian Stretch 时遇到了同样的问题,使用的是 Gnome。修复方法很简单: "Settings" --> "Power" --> "Automatic Brightness" = "Off"

相关内容