我在新安装 Ubuntu 14.10 时遇到了一个奇怪的错误。
看起来 I/O 事件的处理是有延迟的。也就是说,鼠标或键盘(均为 USB)的每个事件都像以前的事件。我举几个例子:
- 我正在书写。当我按下一个键时,上一个键的字符就会出现。当我停止书写时,为了让最后一个字符出现,我必须执行诸如单击或移动鼠标之类的操作。
- 或者也许我在 Nautilus 中,并且文件
foo
被选中。我单击文件bar
,Nautilus 仍然显示foo
选中。然后,只要我移动鼠标,选择就会切换为bar
。 - 我正在阅读一个文件,用鼠标滚轮滚动。我向下滚动了几下。然后我向上滚动了一次,文件仍然向下滚动。我移动鼠标,它就向上滚动了。
有时,即使我没有触摸鼠标或键盘,事件也会被处理,但会延迟几秒钟。此外,有时错误不会发生,我可以顺利工作,然后它突然又出现了。
这个错误似乎只在使用我的显卡(NVIDIA quadro 4000)的官方 NVIDIA 驱动程序时才会出现,我需要使用 CUDA(我不确定 - 我可能在使用 nouveau 时很幸运)。Ubuntu 存储库(v331)和 NVIDIA 站点(v346)中的 NVIDIA 驱动程序都会发生这种情况。Unity 和 Gnome shell 都会发生这种情况。我还从头开始重新安装了一切,但仍然会发生这种情况。
此时,我甚至不确定要寻找什么。它似乎与某种形式的缓冲有关,但我不知道这与视频驱动程序有什么关系。有什么想法吗?