系统更新 Ubuntu 16.04 LTS 后的图形错误

Nau*_* PS 6 update-manager graphics

昨天我做了一些系统更新,之后我的 ubuntu 在每个新打开的窗口周围显示混合颜色。我试图删除最新的更新,但它没有解决问题。当我重新启动系统时,混合颜色消失,直到第一次挂起或休眠。这是一个新打开的窗口示例:

设置的“混合颜色”边框

dpkg -l 的输出 | 英伟达grep:

 ii nvidia-367 375.39-0ubuntu0.16.04.1 
                      用于 nvidia-375 的 amd64 过渡包
ii nvidia-375 375.39-0ubuntu0.16.04.1 
                      amd64 NVIDIA 二进制驱动程序 - 版本 375.39
ii nvidia-opencl-icd-367 375.39-0ubuntu0.16.04.1
                       用于 nvidia-opencl-icd-375 的 amd64 过渡包
ii nvidia-opencl-icd-375 375.39-0ubuntu0.16.04.1
                       amd64 NVIDIA OpenCL ICD
ii nvidia-prime 0.8.2 
                                        amd64 启用 NVIDIA Prime 的工具
ii nvidia-settings 361.42-0ubuntu1 
                       amd64 用于配置 NVIDIA 图形驱动程序的工具

显卡:

00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
Run Code Online (Sandbox Code Playgroud)

英伟达 GeForce 930M

Vic*_*ine 3

该错误也在这里报告: https://devtalk.nvidia.com/default/topic/995750/linux/375-39-causes-corruption-of-window-decor-on-ubuntu-after-suspend-resume/

下一个版本应该会解决这个问题。这里描述的临时修复对我有用:

echo -e '#!/bin/bash'"\n## This file (or a link to it) must be in the folder /lib/systemd/system-sleep/\n## Purpose: Kill compiz after system wakes up from sleep.\n## This will fix bad window borders caused by Nvidia driver 375.39.\nkill \$(ps -C compiz -o pid=)" | sudo tee /lib/systemd/system-sleep/fixbadborders
sudo chmod +x /lib/systemd/system-sleep/fixbadborders
Run Code Online (Sandbox Code Playgroud)

要删除此脚本:

sudo rm /lib/systemd/system-sleep/fixbadborders
Run Code Online (Sandbox Code Playgroud)