突然间,我的窗口周围开始出现这些奇怪的边框。这种情况要么发生在从全屏应用程序返回后,要么发生在系统恢复后。重新启动可以解决这个问题,但只是暂时的。自去年安装以来,我没有更新过我的图形驱动程序(没有手动更新,可能是自动更新),也没有遇到任何问题。
我的显卡是 NVIDIA Quadro K1000M,自发布以来我一直在使用 NVIDIA 二进制驱动程序版本 375.39。我还没有尝试修改驱动程序,看看它是否能解决问题。
答案1
罪魁祸首是 NVidia 驱动程序的新版本。恢复到 375 不起作用,因为在我看来它也已更新(次要版本)和/或其依赖项是多个版本的混合。无论如何:
- 删除 PPA。在我的电脑上,我删除了
/etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-xenial.list
指向存储库的文件deb http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main
- 删除所有已安装的 NVidia 软件包,例如
nvidia-*
。在我的电脑上,我使用以下命令删除了几个软件包apt remove nvidia-361 nvidia-375 nvidia-378
- 使用以下命令更新软件包列表
apt update
- 使用以下方式安装最新官方版本(即 367)
apt install nvidia-367
顺便说一句,我总是惊讶于更新如何定期破坏 Ubuntu......
答案2
从本质上来说,这并不是一个解决方案,但它有助于去除白色边框。
我们只需要使用以下命令重新启动 Unity -
unity --replace
,
这将重新启动桌面管理器,但将保持当前会话不变。
因此无需注销/登录,只要这些 NVIDIA 驱动程序导致您的屏幕无法使用,只需调用上述命令即可。
编辑-
仅在 Ubuntu 上尝试过此解决方案,因此我猜测大多数 Debian 发行版都可以在这里运行,但不确定其他 Linux 发行版是否可以运行。
更新
上述解决方案只是暂时的……因为 NVIDIA 的最新驱动程序确实破坏了 Ubuntu……我想你应该尝试以下链接中的解决方案 -窗户边缘的奇怪物品
由于 nvidia-367 会自动更新为 nvidia-375,因此我们需要获取稳定的 nvidia-370,它不会自动更新。这解决了我的问题,但我仍然不太确定,因为在观看高分辨率视频时仍然会出现屏幕撕裂的情况……
答案3
将 Nvidia 驱动程序更新至 384.69 解决了这个问题。
在“软件和更新”中打开“其他驱动程序”选项卡,应该有“nvidia-384”选项可用。选择->应用更改->重新启动
如果没有,请访问: http://www.nvidia.com/object/unix.html