答案1
我也报告过同样的情况问题到 launchpad 中的 Ubuntu nvidia-graphics-drivers-375 包。我发现的解决方法是单击 CompizConfig 设置管理器 --> 效果中的效果按钮。
我还描述了此驱动程序的另一个问题以及临时解决方法这里。
对于那些受到影响的人,请帮助在启动板上发表你的声音错误报告。
更新:我在该错误报告中分享了一个更好的临时解决方案,每次计算机从挂起模式唤醒时,都会删除坏窗口边框。请参阅评论 13. 等待 NVidia 提供更持久的修复。
更新2:另请参阅评论 44。如果您使用的是 Ubuntu 16.04.2 LTS 内核为 4.8.0-xx 而不是内核 4.4.0.xx,则此解决方法适用。
更新3(2017年4月8日):修复了错误的新 381.09 测试版驱动程序现已推出。使用 381.09 驱动程序而不是 375.39 或 378.13。参见评论#54 和#55。
更新 4(2017 年 6 月 1 日):新的 375.66 驱动程序已于2017 年 5 月 4 日修复了许多与 375.39 相关的错误。自从它发布以来,我一直在使用它。“图形驱动程序”团队 ppa我没有遇到任何问题,16.04.2 运行良好。使用驱动程序 375.66因为它是最新的长期分支版本,否则使用司机 381.22(占381.09)。
答案2
这不是一个完美的解决方案,因为它不能解决问题,但是,为了在从睡眠状态唤醒后驱动程序出现故障后恢复,您可以打开一个新终端并通过...重新启动 unity。
blahblah@Computer:~$unity
有些程序并不总是能很好地恢复(例如:必须重新启动 chrome),但它比重新启动或注销/登录要快一点。
答案3
375 和 378 驱动程序是从非官方存储库安装的,并且未经证实可以在 Ubuntu 上顺利运行。
您可以通过以下方式删除驱动程序
sudo apt install ppa-purge
sudo ppa-purge ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367
这将安装官方提供的 Nvidia 驱动程序。
答案4
375 和 378 驱动程序中存在此问题...
鉴于只需终止 compiz 进程即可解决边框问题,我已经测试了一种解决方案,该解决方案每次在系统唤醒后都可以在我的 Ubuntu 16.04 系统上运行。
步骤1:
fixbadborders
我在目录中创建了一个名为的脚本/lib/systemd/system-sleep
。它包含以下内容:
#!/bin/sh
## This file (or a link to it) must be in the folder /lib/systemd/system-sleep/
## Purpose: Kill compiz after system wakes up from sleep.
## This will fix bad window borders caused by Nvidia driver 375.39.
kill $(ps -C compiz -o pid=)
第2步:
允许脚本具有执行权限:
sudo chmod +x fixbadborders
要删除此脚本:
sudo rm /lib/systemd/system-sleep/fixbadborders