升级从16.04到16.10后,键盘和鼠标在进入锁屏界面后不再工作。

所以我刚升级到16.10(几周前才得到16.04,对Linux还不太熟悉)。键盘在需要输入密码解密LVM驱动器时仍然工作,但当我到达登录屏幕时,键盘(以及鼠标)停止工作。这是一个已知的问题吗?我该如何修复?
顺便说一下,这是安装在联想ThinkPad上的。
谢谢。
编辑:回到家后,尝试连接USB键盘。不起作用(再次只有在达到登录屏幕后)。到底出了什么问题?
6个回答

我今天遇到了同样的问题,并找到了这个错误报告
问题似乎是,在更新过程中他们忘记安装/更新xserver-xorg-input-all软件包!
所以对于我在我的thinkpad p51s笔记本上,稍作修改后,这些建议对我有用。
按下启动时的Shift键以获取GRUB菜单。 在GRUB中,选择高级选项,然后选择带有恢复模式的第一个内核。 选择“网络”以获取网络访问权限(需要进行软件包安装)。 选择“切换到root shell”。 按下Enter键确认。 在我的系统上不需要这一步,因为文件系统已经以读写方式挂载,但如果需要的话可以使用mount -o rw,remount /命令。 安装所需的软件包:apt install xserver-xorg-input-all(并提示他们需要卸载16.04版本的软件包!)。 按下Ctrl+D键退出root shell。 从菜单中选择恢复启动。 现在我只能登录控制台。 执行sudo reboot命令重启。 重启后,我的ThinkPad的鼠标和键盘以及外部鼠标和键盘都正常工作!

您的命令已保存! - Ashishkel
3谢谢提示,我通过SSH登录到机器上,并执行了sudo apt install xserver-xorg-input-all来解决问题。 - JamalMcCrackin
确认升级从16.04到16.10后,问题已解决!谢谢!这是一个非常严重的错误,可能导致很多不必要的重新安装。 - qu1j0t3
我在16.0.5 LTS版本中遇到了这个问题,安装那个软件包解决了它,尽管我可以在我的桌面上使用Ctrl-Alt-F3简单地登录(用键盘)并安装该软件包。我的键盘在命令行中工作正常。 - ozborn
1非常感谢您的帮助;这个详细的回答真的很有帮助。我想补充一点,在高级选项中启用网络并不总是在这种情况下起作用。你可能会遇到“/etc/resolv.conf”文件不存在或链接损坏的错误消息。在这种情况下,我建议使用“echo "nameserver 8.8.8.8" > /etc/resolv.conf”。同时,尽量使用有线连接,比在这种情况下设置无线网络更容易一些。 - shf8888
我在安装了一个最小系统并添加了X之后遇到了类似的问题。这个方法解决了它。 - StarCrashr
1同样适用于v 18.04。 - DavidC
1谢谢!我在尝试在Ubuntu 16.04上安装mtrack时遇到了这个问题,你的解决方案也解决了它。只是我一开始不得不按Esc键而不是shift键。 - Peter
1工作于18.04.3。 - ICE
工作得像个专业人士。我不得不运行mount -o rw,remount /来为我获取网络连接。 - Rajesh Chaudhary
你是个救星。 - soham

我遇到了同样的问题。我只用我的触摸板解决了它。我需要在系统设置中启用屏幕键盘,路径是"通用访问"->"打字",然后打开终端并运行命令"sudo apt install xserver-xorg-input-all"。重启后,一切都正常了。虽然有点麻烦,但这是我见过最简单的解决方案。

谢谢。那刚刚救了我。简短有效的回答。 那个家伙用他的11步吓到了我。 这个问题是在四月份提出的。两个月过去了,还没有人想修复它吗? - M J
5MJored,这11个步骤是可以理解的,因为提问者失去了他们的键盘和鼠标,也就是触摸板。没有鼠标,就无法访问在线键盘。 - Michael Colby
如何启用屏幕键盘,因为登录界面上的键盘和触摸板无法工作?我将我的Ubuntu从16.04升级到了17.04。 - Katty
这对我来说很有效,使用有线的Mac铝键盘,只是不要忘记将键盘插上,这是在运行这些命令后遇到的第二个问题,键盘没有工作。唉! - Robby1212

要解决这个问题,你可以使用Live CD,或者像@Arties建议的那样使用恢复模式来运行apt-get获取新文件以修复你的系统。
  • 启动Ubuntu Live CD。按下Ctrl-Alt-F1
  • 或者在恢复模式

--

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
apt update
apt upgrade
apt full-upgrade -y
apt install -y ubuntu-desktop
apt install xserver-xorg-input-all

如果您在chroot之后无法访问网络,可能是因为您使用了DHCP,并且可以通过在使用chroot之后将OpenDNS名称服务器添加到/etc/resolv.conf来解决此问题。
nameserver 208.67.222.222
nameserver 208.67.220.220

这个答案救了我的命!!只有在将nameserver添加到/etc/resolv.conf后,我才认为我需要重新启动LiveCD。 - divHelper11
1在chroot之后,我将nameservers添加到/etc/resolv.conf中,一切都很好。非常感谢。 - mip

我从16.04升级到了17.04。与其通过恢复模式,我选择了另一种方式。(由于某种原因,在恢复模式下无法连接到互联网)
我的Ubuntu桌面已启用SSH,所以我远程连接并安装了xserver-xorg-input-all软件包,然后重新启动。现在我的鼠标和键盘又可以正常使用了。

我的问题是,在一台运行Ubuntu 16.04.3 LTS的Intel 64位NUC上切换到Gnome3(cinnamon?)后,USB鼠标会随机完全停止工作。通常情况下,当电脑(NUC)处于空闲状态并进入锁定模式时,鼠标会出现这种情况;但有几次也发生在我打字和使用鼠标的过程中。
简单地拔掉鼠标再重新插上,它总是能立即恢复正常工作。
我按照建议杀掉了fwupd,但问题仍然反复出现 - 但我也看到守护进程已经重新启动。所以我"apt remove"d fwupd并将其杀掉,自那以后问题就没有再出现。 fwupd没有man页面,我不确定它是否是一个重要的组件,甚至是否建议让它对NUC进行固件更改。
更新:我说得太早了。问题仍然存在,所以fwupd可能不是罪魁祸首。

这是我找到的一种方法,虽然有点不正统。我的笔记本电脑上没有键盘功能,但可以使用触摸板。我记得之前修复过触摸板功能。我尝试了@Arties提供的11步计划,但在第7步卡住了,可能是因为网络连接问题。所以,在我的WIN10机器上,我用Notepad++创建了一个带有Unix换行符的文本文件(编辑> EOL转换...),并输入了以下内容:
sudo apt install xserver-xorg-input-all
<blank line with Unix line ending>
<my password>
<blank line with Unix line ending>
y
<blank line with Unix line ending>

我通过USB闪存将这个文本文件传输到Ubuntu笔记本电脑上。然后使用触摸板打开了这个文本文件,并在适当的时候使用右键复制和粘贴各行(以及随后的空行,以避免使用键盘上的回车键)到终端窗口中。不确定Unix换行符(与Windows换行符相比)是否很重要。键盘功能在一两次重新启动后恢复正常。希望这对某人有所帮助。