当 Linux 从 Xorg 切换到文本控制台时,Linux 会等待什么?

当 Linux 从 Xorg 切换到文本控制台时,Linux 会等待什么?

有时我的 Xorg 挂起并锁定控制台,显示器上显示 GUI 的“陈旧框架”。可能存在与硬件和驱动程序相关的问题(请参阅这里用于描述特定配置),但这个问题集中在一个特别烦人的效果上:无法切换到文本模式。否则系统将完全正常运行。该盒子提供局域网服务,我可以登录,甚至可以chvt在里面运行类似的东西,但无济于事。当然,我可以终止 Xorg 进程来释放控制台……但这太粗鲁了。与中的情况不一样那个问题,其中++Ctrl始终失败,但是,就我而言,它失败了AltF1有时并且只有当 X 无论如何都无法工作时。

那么,问题是:控制台切换的哪一步容易出现死锁?假设使用现代 Linux 内核 (3.x)。许多年前(在 Linux 2.4 时代),我对虚拟控制台相关的东西有相当好的理解,甚至写了一些关于它的注释,但现代vc_screen.c与 10 年前的样本相比发生了很大的变化,出现了诸如console_lock()和 之类的新调用console_unlock()它。

相关内容