如果在双启动计算机上从 Windows 重新启动,KDE 会在登录后挂起

如果在双启动计算机上从 Windows 重新启动,KDE 会在登录后挂起

我运行一台双启动计算机(Windows 7 和 Ubuntu 14.04,在其上我安装了 KDE 4.13.3)。

在 Windows 启动后,第一次尝试登录 KDE 时,KDM 登录后 KDE 挂在启动窗口上。

如果我重新启动计算机并尝试再次登录 KDE,它就不会再挂起,直到我再次启动 Windows。

答案1

您可能在文件 /etc/default/rcS 上有“UTC=yes”。

当您登录 KDE 时,它会将 KDE 时间设置为正确的本地时间,并将 BIOS 时间更改为 UTC 时间。当您登录 Windows 时,它会将 Windows 时间设置为正确的本地时间,并将 BIOS 时间更改为本地时间。

由于某种原因,第一次登录 KDE 时,BIOS 上显示的是本地时间(而不是 UTC 时间),这会导致 KDE 挂起。但是,在 Ubuntu 上启动(和/或登录 KDE)足以将 BIOS 时间改回本地时间。然后,如果您重新启动计算机并尝试再次登录 KDE,就不会再遇到问题了。

我不知道为什么将 BIOS 时间设置为本地时间会导致 KDE 挂起,但这里有一个解决方案:

  • 让 Ubuntu/KDE 以与 Windows 相同的方式解释 BIOS 时间:应将其设置为本地时间。为此,请编辑文件 /etc/default/rcS 并将“UTC=yes”替换为“UTC=no”。

这个解决方案对我来说很有效(事实上,这个问题只是分享找到的解决方案的一种方式),但请记住,我曾在夏令时 (DST) 期间尝试过,当时我们不在 DST 中,而当地时间为 UTC+0。由于我没有在 DST 期间之外尝试过,所以我不确定我将时间解释为“本地”和“UTC”是否正确。也许它们应该被解释为“有 DST 的本地”和“没有 DST 的本地”。在这种情况下,该解决方案在一年中的每一刻都不会在世界各地都有效。如果可以,请对此发表评论。

相关内容