我在两台电脑上安装了 Xubuntu 14.04,每台电脑都有自己的显示器,品牌不同。
对于这两台电脑,如果我通过电源开关关闭显示器,则无法将其打开。换句话说,当我打开它们时,即使过了几秒钟,它们仍然说没有来自电脑的视频信号。
为什么会发生这种情况?
多谢。
编辑:我安装了 KDE 等离子桌面以及 KDE 电源管理器。什么都没变。如果我关闭显示器,我必须从另一台机器上 ssh 到我的系统并重新启动它...
编辑2:看看我发现了什么内核日志:
Feb 24 06:09:47 fuji kernel: [ 1190.076641] [drm:intel_dp_start_link_train] *ERROR* too many voltage retries, give up
Feb 24 06:09:47 fuji kernel: [ 1190.076842] [drm:intel_dp_complete_link_train] *ERROR* failed to train DP, aborting
Feb 24 06:09:47 fuji kernel: [ 1195.355350] video LNXVIDEO:00: Restoring backlight state
Feb 24 06:09:48 fuji kernel: [ 1196.586083] [drm:intel_dp_i2c_aux_ch] *ERROR* too many retries, giving up
而在系统日志我发现了类似的东西:
Feb 24 19:54:39 fuji kernel: [ 0.818294] intel_idle: lapic_timer_reliable_states 0xffffffff
Feb 24 19:54:39 fuji kernel: [ 1.958366] fb: conflicting fb hw usage inteldrmfb vs VESA VGA - removing generic driver
Feb 24 19:54:39 fuji kernel: [ 2.004978] [drm:intel_dp_i2c_aux_ch] *ERROR* too many retries,giving up
Feb 24 19:54:39 fuji kernel: [ 2.011007] [drm:intel_dp_i2c_aux_ch] *ERROR* too many retries,giving up
Feb 24 19:54:39 fuji kernel: [ 2.782239] fbcon: inteldrmfb (fb0) is primary device
答案1
这是一个内核错误,仅限于通过显示端口输出连接到英特尔集成显卡的显示器。
我在谷歌上找到了它[drm:intel_dp_i2c_aux_ch] *ERROR* too many retries,giving up
不过,这个错误已经在 Linux 3.16 中得到修复,它可以安装在 Ubuntu 14.04 中。如果你正在运行 14.10,你已经有了这个内核,你不必这样做。如果你从 14.04.2 安装盘安装了 Ubuntu 14.04,你也有 3.16。它不是无论您是否使用 Ubuntu 14.04.2(如果您一直保持最新状态,则使用 Ubuntu 14.04.2),但如果您使用 14.04.2 DVD 或闪存驱动器进行安装,则会出现此问题。如果您使用 14.04 或 14.04.1 安装盘安装 Ubuntu 14.04,则有一个解决方案,如下所述。
Linux 3.16 可用作 HWE 内核,该内核专为 Ubuntu LTS 用户设计,可获得更好的硬件支持,但它也修复了一些错误。但是,我要提醒您,如果您使用 Ubuntu 已有一段时间,并且系统上安装了许多不同的程序,则可能会遇到小错误,例如应用程序的行为略有异常。最好在全新安装 14.04 或 14.04.1 后立即执行以下步骤。(再次强调,我再怎么强调也不为过,但是不使用 14.04.2 磁盘执行此操作。)
现在,让我们开始吧。打开终端并运行命令sudo apt-get update && sudo apt-get install linux-hwe-generic-trusty
。这将为您安装 Linux 3.16 及其内核头文件。现在,准备测试新内核!重新启动系统,您的计算机应该会启动到 Linux 3.16。错误应该已修复,现在一切都应该正常了。如果一切正常,请跳过下一段有关故障排除的内容。
如果上述方法对您有用,那就太好了。转到下一段。如果没有用,出现一些不寻常的错误,阻止您登录,或者出现其他奇怪的行为,您需要重新启动系统并删除内核。在系统启动时按住 Shift(如果您使用 GRUB 双启动,则不需要!)并选择“高级选项”或类似选项。选择最新的 Linux 3.13(恢复模式)并启动它。选择进入 root shell 或终端(再次,可以说不同的东西),并让它加载。然后,您必须输入命令mount -o remount,rw /
以使您的文件系统可写。如果您的文件系统有多个分区,您还必须mount --all
在之后运行。(如果您不确定是否要这样做,请无论如何运行它。)然后运行apt-get purge linux-hwe-generic-trusty && apt-get autoremove
。重新启动系统,并跳过下一段(它适用于那些让内核工作的人)。
如果您没有让内核运行,请跳到下一段。如果成功了,您一定很幸运,因为这会让事情变得容易得多。由于您现在的 Linux 3.16 运行良好,您可以删除 3.13 以释放一些磁盘空间。运行命令sudo apt-get remove linux-generic linux-image-3.13* && sudo apt-get autoremove
。您应该能够重新启动计算机,它仍然可以正常工作。
好的,希望这对你有所帮助。如果你的内核一直无法运行,并且按照我的指示删除了它,那么你需要备份文件并重新安装。这是最好的方法。但是,这次请确保你使用的是 Ubuntu 14.04.2 或更新的安装磁盘!(如果你有 14.04 或 14.04.1 磁盘,不要以为你只需安装它并按照我的指示操作即可。相信我,最好创建一个新磁盘并安装 14.04.2。那么你就根本不需要按照我的指示操作了!)