我几周前问过同样的问题,但是这个问题被关闭了,因为它与正在开发的 Ubuntu 17.10 有关。
但是,我在 LTS 16.04 和新的 Ubuntu 17.04 或 17.10 上遇到了相同(甚至更严重)的问题。因此我再次提出这个问题,因为其他人也报告了类似的行为,所以我想详细讨论一下这个问题。
首先,您可以找到新帖子,其下方是初始帖子。请注意,新帖子主要指初始帖子,并且初始帖子上有四处编辑。
编辑 1:提供系统和温度传感器日志的一部分 编辑 2:Gnome 和 Unity 之间的名称混淆 编辑 3:安装 Centos 7 仍然显示屏幕闪烁但没有关机。 编辑 4:在 Centos 7 下不小心进行更新后安装 Centos 6 再次触发随机关机。
以下帖子包含与我遇到的类似行为,通常涉及联想或戴尔计算机:
Ubuntu 17.04 上使用英特尔显卡时屏幕闪烁--> 对我来说,如果我使用外接屏幕或笔记本电脑,情况也是一样的
ubuntu 17.04 GNOME 中奇怪的屏幕闪烁问题--> 我尝试了这里提到的所有内容
有许多人都遇到过类似的问题。我想添加他们帖子的链接,但我的声誉不够,无法做到这一点,对此深表歉意。
装置:
- 联想 ThinkPad T410
- 英特尔® 酷睿™ i5 CPU M 540 @ 2.53GHz × 4
- 英特尔® Ironlake 移动版 64 位
问题:
与之前报告的相同(见下文),但问题更加严重:
- 现在每隔几分钟就会随机关机,尤其是使用 shell 时
- 较少使用其他程序,但打字时经常出现屏幕闪烁
- Shell(尤其是通过 ssh 连接到服务器时)几分钟后就会冻结
- 闪烁看起来像这样: https://www.youtube.com/watch?v=TqAljJ0U5Pc
解决问题的尝试
最新帖子:
请注意,这次我没有安装任何附加驱动程序,也没有操作软件或尝试按照其他帖子的说明操作。我只是设置了系统并进行了测试。在初始帖子中,描述了我之前尝试修复问题的方法,但到目前为止没有任何效果(情况变得更糟)。安装最新版本的英特尔驱动程序也无济于事。使用电脑半小时后出现屏幕闪烁,2 小时后首次随机关机。
初始帖子(下面是概述详情):
- 为 Linux 安装最新的 Intel 驱动程序
- 重新安装 Ubuntu 17.04,更新到 17.10,重新安装 16.04(显然没有任何效果!)
- 检查这是否是与热量有关的问题,但传感器没有显示任何过热现象
- 按照描述类似问题的其他帖子中的说明进行操作
- 从 Unity 切换到 Gnome
进一步观察:
例如当我在 Chrome 浏览器中打字或写电子邮件时,不会出现屏幕闪烁或关机现象!
新帖子(与 Ubuntu Unity LTS 16.04 相关)
软件:
- Ubuntu LTS 16.04 64 位
- unity 7.4.0
初始帖子(与 Ubuntu Unity 17.04/17.10 相关)
时间戳:16:00
我在联想电脑上使用 Ubuntu 17.10 时遇到了一些图形故障、屏幕闪烁和随机关机(尽管系统设置-->详细信息显示 17.04!)。非常感谢您的帮助!
软件:
- Ubuntu 17.10 64 位(Zesty Zapus)
- unity 7.5.0
问题:
- 屏幕开始随机闪烁:每当我按下一个键时,就会闪烁一次。
- 这种情况持续了几次,然后屏幕变黑,左侧只显示一条闪烁的红线。大约 30 秒后,笔记本电脑关机。
- 关机是随机发生的,但与屏幕闪烁有关,我们之前遇到的闪烁越多,笔记本电脑就越经常关机,通常在输入 shell 时会发生闪烁,常用的键是:退格键、回车键、向上/向下键,在 shell 中输入内容时按下的第一个键
- 我在搜索栏中输入
Ubuntu
- 软件
Drivers for the graphics not listed in
系统设置-->软件和更新-->附加驱动程序`无法识别任何已安装的图形驱动程序 - 行为与 Aqil Hex 报告的问题以及其他许多问题类似(不允许在此处发布更多链接 - 抱歉!)
我尝试解决该问题的方法:
- 多次更新并重新安装 Ubuntu 和其他图形相关的软件包。
- 从适用于 Linux 的英特尔显卡网页 v2.0.5 安装最新的驱动程序。
这是当前配置:
System: Host: serenity Kernel: 4.10.0-22-generic x86_64 (64 bit)
Desktop: Gnome 3.24.2
Distro: Ubuntu Artful Aardvark (development branch)
Machine: Device: laptop System: LENOVO product: 2537E82 v: ThinkPad T410
Mobo: LENOVO model: 2537E82 BIOS: LENOVO v: 6IET85WW (1.45 ) date: 02/14/2013
CPU: Dual core Intel Core i5 M 540 (-HT-MCP-) speed/max: 1199/2534 MHz
Graphics: Card: Intel Core Processor Integrated Graphics Controller
Display Server: X.Org 1.19.3 drivers: modesetting (unloaded: fbdev,vesa)
Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Ironlake Mobile GLX Version: 2.1 Mesa 17.1.2
Network: Card-1: Intel 82577LM Gigabit Network Connection driver: e1000e
Card-2: Intel Centrino Advanced-N 6200 driver: iwlwifi
Drives: HDD Total Size: 128.0GB (62.0% used)
Info: Processes: 232 Uptime: 3:40 Memory: 2760.0/5761.8MB
Client: Shell (bash) inxi: 2.3.11
Verified my installation following this steps from AMD Linux Community.
glxinfo | grep direct
direct rendering: Yes
我想遵循此页面上发布的 Ubuntu 17.10 的配置以及官方文档页面上的配置:https://help.ubuntu.com/community/BinaryDriverHowto/AMD但目前我不确定是否应该这样做(我不想让情况变得更糟)...我还遇到了 fglx 和 ati 不用于 Ubuntu 17.10 的问题。
进一步观察:
我的笔记本电脑连接到 Acer 19 英寸屏幕(分辨率:1366x768),并且我正在使用 USB 键盘。但是,如果我单独使用笔记本电脑,我会遇到同样的问题,但频率较低。
编辑1
时间戳:18:00
在 heynnma 提到我可能遇到与热量相关的问题后,我尝试安装一个监控软件并按照 Ubuntu 页面上的 SensorInstallHowto 安装手册进行操作。
我不认为我的问题与热量有关,因为风扇保持安静,笔记本电脑实际上没有显示热量。我的系统日志中没有严重的温度警告,我只发现了类似这样的内容:
Jun 16 17:22:17 serenity sensors[590]: acpitz-virtual-0
Jun 16 17:22:17 serenity sensors[590]: Adapter: Virtual device
Jun 16 17:22:17 serenity sensors[590]: temp1: +48.0°C (crit = +100.0°C)
Jun 16 17:22:17 serenity sensors[590]: thinkpad-isa-0000
Jun 16 17:22:17 serenity sensors[590]: Adapter: ISA adapter
Jun 16 17:22:17 serenity sensors[590]: fan1: 3906 RPM
Jun 16 17:22:17 serenity sensors[590]: temp1: N/A
Jun 16 17:22:17 serenity sensors[590]: temp2: +0.0°C
etc ...
Jun 16 17:22:17 serenity sensors[590]: temp8: +0.0°C
运行sudo
传感器检测并对所有是/否问题选择是时。系统再次崩溃。以下是我的系统日志中最可疑的几行(我已将更多内容上传到 Dropbox 以备下载 --> Dropbox 上的系统日志
Jun 16 17:19:42 serenity gnome-terminal-[1829]: Allocating size to GtkBox 0x5570bdd0fb60 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
Jun 16 17:19:43 serenity gnome-terminal-[1829]: message repeated 11 times: [ Allocating size to GtkBox 0x5570bdd0fb60 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?]
Jun 16 17:20:14 serenity kernel: [22014.721331] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00
\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00
\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00
\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00Jun 16 17:22:17 serenity rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="577" x-info="http://www.rsyslog.com"] start
Jun 16 17:22:17 serenity rsyslogd: rsyslogd's groupid changed to 108
Jun 16 17:22:17 serenity rsyslogd: rsyslogd's userid changed to 104
Jun 16 17:22:17 serenity rsyslogd-2039: Could not open output pipe '/dev/xconsole':: No such file or directory [v8.16.0 try http://www.rsyslog.com/e/2039 ]
Jun 16 17:22:17 serenity rsyslogd-2007: action 'action 11' suspended, next retry is Fri Jun 16 17:22:47 2017 [v8.16.0 try ...
The shutdown happened exactly when I hit the ENTER key with:
/etc/init.d/kmod start
有人能看一下吗,看看我的系统出了什么问题?非常感谢!
编辑2
Unity 和 Gnome 之间有混淆!软件管理器也无法正常工作,在尝试再次安装更新并多次重启计算机后,我的系统终于显示 GNOME 作为桌面环境。但是,我遇到了与之前报告的相同的问题和行为。
编辑3
2017 年 8 月
我放弃了 Ubuntu,安装了 Centos 7,因为我听说 Centos 的内核没有 Ubuntu 的内核那么重。所以 Ubuntu 的内核可以说是满满的,里面全是东西,可能与我的硬件不兼容,而 Centos 可能没有包含这些东西。它工作正常,但我仍然一直闪烁,但没有关机。
编辑4
2017 年 10 月 26 日
我仍然使用 Centos 7,但在不小心更新系统后(我想安装 gcc 库并更新内核)。我的系统再次崩溃。我遇到了同样的问题:闪烁和随机关机(间隔很短!)。
我注意到,通过该更新,我还在计算机上安装了另一个内核,这可能会触发关机(但我不确定!)。我无法重新进行更新,因此必须重新设置系统。
我对这个问题的解决方案是进一步回溯并安装了 Centos 6 并且不再进行任何花哨的更新,但我仍然在寻找解决方案,并想了解我的电脑发生了什么以及如何防止它。
答案1
一个可行的(但也许不是这) 使用联想 (我的是配备 KabyLake 的 Yoga 910) 解决 17.04 和 17.10 屏幕撕裂问题的方法是i915.enable_rc6=0
在启动参数中添加。请参阅这篇 ArchLinux 文章。
这是可行的,但正如我将在另一篇文章中指出的那样,它会禁用一些关键的电源管理功能。具体来说,它“会导致 CPU/GPU 保持高功率模式”。因此,风扇会一直处于高速运转状态。具体来说,它“将导致 CPU/GPU 保持高功率模式。”对我来说,这让它无法使用。
我尝试了许多其他解决方案,包括:
- 安装适用于 Linux 的英特尔图形更新工具(这似乎适用于 17.04,但直到 2017 年 10 月才有适用于 17.10 的更新工具)
- 手动安装英特尔固件驱动程序https://01.org/linuxgraphics/downloads/firmware
将 20-intel.conf 添加到 /usr/share/X11/xorg.conf.d 并添加以下内容:
部分“设备”标识符“Intel Graphics”驱动程序“intel”选项“AccelMethod”“sna”选项“TearFree”“true”结束部分
我还没有确认这一点,但我怀疑问题出在内核而不是操作系统上。升级系统附带的 4.4 以上的内核似乎存在问题。无论如何,内核团队或操作系统团队应该可以解决电源管理问题。
答案2
请继续这个帖子,因为我的 T410s 也遇到了同样的问题。目前还没有解决方案,但我甚至无法使用系统,屏幕比显示内容更黑。
谢谢你的帮助!
编辑:比较我从 kubuntu 14.04 LTS 升级到 16.04 LTS,现在我的屏幕出现了,然后又消失了 我最初在那里发帖,有趣的部分可能是,我有两台相同的机器,在同一个底座上,而我的另一台机器根本没有出现这种行为。既然你似乎在这方面很在行,我很乐意帮助找出这两台机器之间的区别,而这些区别实际上是造成差异的。相同的 BIOS 版本。相同的升级级别(kubuntu 在 16.04 上反向移植)。
答案3
您可以尝试设置 xorg 配置文件并将 AccelMethod 设置为“uxa”。我刚刚在 T410 上使用 ubuntu 16.04 时遇到了这个问题。我之前在 OpenSUSE(leap 41.2 之前的版本)的 T400 上也遇到过这个问题。据我记得,OpenSUSE leap 通过提供此配置来处理这个问题。
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
EndSection
据我所知,Ubuntu 依赖于自动配置,但这对我们正在使用的旧硬件来说却失败了。