TTY 中单独出现空字符

TTY 中单独出现空字符

今天,我看到有很多软件包需要更新(包括内核),所以我更新了所有软件包并重新启动。到目前为止一切顺利。

当我启动计算机时,它会显示 TTY 登录提示,如果我想要或必须的话,我通常会手动登录并启动 X。

然而,当我重新打开它时,我看到的是这个:https://i.stack.imgur.com/yo5U6.jpg

空字符会自行出现,大约每八分之一秒出现一个。而且它们不是简单地打印出来,而是出现在标准输入中。我无法登录,因为我无法输入密码,因为我看不到它们何时弹出,所以我可以擦除它们并完成密码。不,我无法在八分之一秒内输入 35 个字符。

第一个念头:键盘坏了。移除所有输入设备并重启电源。没有用。

第二个想法:系统有问题。我通过手机通过 SSH 登录。没有空字符。我可以从这里正常使用终端。但不是物理上的。具体与 tty 有关吗?

总而言之,我被“锁定”在了计算机之外(SSH 可以工作,所以就是这样),并且没有任何想法。

并且空字符不断出现:https://i.stack.imgur.com/wjlVw.jpg

任何帮助都将不胜感激。

修改 1:我使用的是 Arch Linux。我认为版本号不适用于此处。不过第一张图片有版本号。

编辑 2:我设法让 X 运行,方法是允许任何人运行 startx,然后从 SSH 调用它在我的显示器上运行。但我的 TTY 仍然无法使用。

编辑 3:奇怪的是,自从我运行 X 以来,pulseaudio 拒绝识别我的显示器 HDMI 音频输出。

编辑 4:我应该降级内核吗?恐怕这是唯一可能将事情分解到那个级别的更新,但我还担心它可能会破坏其他软件包并永远将我锁定。您觉得呢?

编辑 5:好吧,事情变得非常非常奇怪。它似乎在我打开的每个终端的标准输入中都放置了空字符。如果我在任何程序中按住一个键,比如“a”,它输入“a”的时间不会超过 0.8 秒。不仅仅是 tty 或终端,X 程序也在检测 ^@。

如果我运行xev看看是否检测到击键......猜猜会发生什么:

KeyRelease event, serial 42, synthetic NO, window 0x2200001,
root 0x29e, subw 0x0, time 5986026, (15,93), root:(996,809),
state 0x50, keycode 221 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

我打开的每个程序都会收到这些。xev 输出中的时间信息显示间隔正好是 800 毫秒,始终以“26”结尾。这意味着,自从我重新打开计算机以来,这些 ^@ 每 0.8 秒发送一次,精确到毫秒。周期没有变化,没有漂移,什么都没有。

答案1

我决定将所有 Nvidia 软件包降级回 384.69,并将内核软件包降级到 4.12.12-1。问题似乎已经解决。

看来我暂时不会升级我的东西了。

我猜其根本原因永远不会被知道。

答案2

类似问题:我的电脑开机后无法识别键盘。因此,我拔下它并再次插入,然后开始出现空字符。我也在使用 Arch。

我目前的解决方法是拔下键盘,打开电脑,然后插上bios提示,然后进入启动菜单,拔下并重新插入,然后选择启动设备并正常启动。

然而,这并不是一个完整的修复,如果我在系统运行时拔下键盘,则当我插入键盘时会再次发生这种情况。

答案3

也面临类似的问题,在 Arch 上也是如此。当我登录时,它一直在输入空字符。但我的都是成对的,所以我会得到一个较长的停顿,然后是一个空字符、一个短暂停顿,然后是另一个空字符,然后是下一个长暂停。对我来说,我可以在长暂停中输入密码,但只是勉强,所以我能够登录。一旦我登录,终端仿真器就不会出现这个问题,而且我在 xev 中看不到事件。

该问题也仅当我连接到我的扩展坞(仅连接了键盘/鼠标适配器、两个显示器和一根以太网电缆)时才会出现。如果我在拔下插头的情况下启动,我就可以照常登录。

相关内容