Моя система обновила драйверы Nvidia с длительным сроком службы 375,39 вчера. Проблема в том, что теперь, когда компьютер переспал, затем просыпается, некоторые окна не работают:
То же самое происходит с окнами терминала. Я пробовал короткие драйверы последних ветвей, 378.13, это та же проблема. Что я могу сделать?
Обновление: теперь драйверы 375.39 являются официальными драйверами Nvidia, доступными из репозитория Ubuntu, но ошибка, описанная выше, все еще существует.
Не совсем идеальное решение, так как оно не решает проблему, но, чтобы восстановить после сбоя водителя после пробуждения от сна, вы можете открыть новый терминал и просто перезапустить единство с помощью ...
blahblah@Computer:~$unity
Некоторые программы не всегда хорошо восстанавливаются (например: chrome придется перезапустить), но это немного быстрее, чем перезапуск или выход из системы.
Эта проблема присутствует в драйверах 375 и 378 ...
Учитывая, что просто уничтожение процесса компиляции устраняет проблему с плохими границами, я протестировал решение, которое работает на моей системе Ubuntu 16.04 каждый раз после system!
Я создал скрипт под названием 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=)
Разрешил сценарию иметь разрешение на выполнение с помощью:
sudo chmod +x fixbadborders
Чтобы удалить этот скрипт: [ ! d6]
sudo rm /lib/systemd/system-sleep/fixbadborders
Драйверы 375 и 378 установлены из неуправляемого репозитория и не работают с Ubuntu без каких-либо проблем.
Вы можете удалить драйверы с помощью
sudo apt install ppa-purge
sudo ppa-purge ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367
Это установит официально предоставленные драйверы Nvidia.