NB: Nvidia выпустила официальное исправление; пожалуйста, смотрите ответ ByteCommander , мой собственный ответ и / или ответ Kaz Wolfe .
После пробуждения Ubuntu 16.04 из Suspend вокруг всех окон, контекстных меню и т. П. Появляются следующие графические сбои:
В настоящее время известно, что это влияет на следующие карты NVIDIA, на которых установлены проприетарные драйверы:
- NVIDIA GeForce 610M, версия драйвера 375.39, 340.102
- NVIDIA GT 630M, версия драйвера 375.39
- NVIDIA GTX 650, версия драйвера 375.39
- NVIDIA GT 740M, версия драйвера 378.13
- NVIDIA GTX 745, неизвестная версия драйвера
- NVIDIA GTX 850M, версия драйвера 375.39, 378.13
- NVIDIA GT 940M, версия драйвера 375.39
- NVIDIA GTX 950M, неизвестная версия драйвера
- NVIDIA GTX 960M, версия драйвера 378.13
- NVIDIA GTX 970, версия драйвера 375.39
- NVIDIA GTX 970M, версия драйвера 375.39
- NVIDIA GTX 980 TI, неизвестная версия драйвера
- NVIDIA GTX 1060, версия драйвера 375.26, 375.39, 378.09
- NVIDIA GTX 1070, версия драйвера 378.09
Приведенный выше список был получен из отчетов других пользователей здесь, в AU, этой теме и этой теме.
NB: Это ни в коем случае не исключительный список. Это, вероятно, влияет почти на все карты Nvidia.
Кроме того, эта проблема была повторена при чистой установке, где единственным изменением было обновление программного обеспечения и установка последних драйверов NVIDIA.
Что происходит и как это можно решить?
nvidia
graphics
suspend
visual-artifacts
Android Dev
источник
источник
lspci -k | grep -iEA3 '3d|vga'
который содержит всю запрашиваемую информацию. Благодарю.nvidia-367
возникает эта проблема , потому что драйвер, который я использовал, стал переходным пакетом, который автоматически обновляется до версииnvidia-375
, которая была одной из версий, вызывающих эту ошибку. Пора пускать nvidia и писать сообщения об ошибках.GeForce GTX 950M
.Ответы:
NB: Это был временный обходной путь, пока Nvidia не выпустила исправленный драйвер. Прокрутите вниз, чтобы найти другие ответы с фактическим исправлением. - Android Dev
У меня та же проблема с использованием графического процессора: Nvidia GTX 970 с драйвером nvidia 375.39 на Ubuntu 16.04.2 LTS
Я наблюдал это с недавнего обновления драйвера nvidia. Я, таким образом, подозреваю, что это ошибка в драйвере.
Я нашел ответ на доске nvidia . Это подтвержденная ошибка в драйвере, и nvidia, очевидно, уже работает над этим. В то же время, можно перезагрузить Compiz с
избавиться от артефактов.
Ошибка в системе отслеживания ошибок Ubuntu, включая обходной скрипт для автоматического перезапуска compiz после возобновления.
источник
compiz --replace
не ведет себя хорошо с рабочими пространствами. Он помещает все окна всех рабочих областей в первое рабочее пространство :(ОБНОВЛЕНИЕ 2:
Теперь Nvidia также обновила свои
nvidia-375
драйверы до версии 375.66 , которая доступна в стандартных репозиториях Ubuntu всех поддерживаемых в настоящее время выпусков .Это означает, что отныне вам больше не нужно предпринимать никаких специальных действий , за исключением обычных обновлений системы, как всегда. Вам не нужен пакет драйверов от
graphics-drivers
PPA, если вы не хотите их.Вот отрывок журнала изменений для пакета из основных репозиториев 16.04 относительно этой ошибки:
ОБНОВИТЬ:
Nvidia наконец исправила эту проблему и выпустила новую рабочую версию драйвера:
nvidia-381
Решение, описанное в этом ответе, также было обновлено и теперь предлагает обновить его до этой фиксированной версии вместо того, чтобы переходить на последнюю версию до появления ошибки. Это остается той же самой процедурой, вы просто переключаете имена пакетов.
Причина проблемы:
Некоторые из проприетарных пакетов графических драйверов Nvidia для Ubuntu (а именно
nvidia-375
иnvidia-378
) содержат ошибки и создают белые артефакты вокруг границ окна, которые показаны на ваших скриншотах в вопросе. Это происходит воспроизводимо каждый раз, когда вы приостанавливаетесь и снова просыпаетесь от этого.Еще несколько дней назад
nvidia-367
пакет в репозитории Xenial работал нормально и надежно, но теперь они обновили его и преобразовали в переходный пакет, которыйnvidia-375
вместо этого автоматически устанавливает версию с ошибками .Решение (обновлено после выпуска исправления от Nvidia):
Мое решение на данный момент состоит в том, чтобы понизить рейтинг сnvidia-375
илиnvidia-378
доnvidia-370
, что, кажется, пока работает нормально.Поскольку Nvidia выпустила новую обновленную версию драйвера
nvidia-381
с исправленной ошибкой, мы можем (и должны) установить ее вместо понижения.Этот пакет недоступен в стандартных репозиториях, но вы можете легко получить его из PPA и заменить им текущий драйвер, выполнив следующие команды:
После завершения этой процедуры перезагрузите компьютер и проверьте, есть ли у вас проблемы. Для меня они исчезли. Удачи.
источник
apt
в состояние, при котором дальнейшие обновления будут автоматически получены снова. Вы также должны будете постоянно проверять, чтобы новая исправленная версия была выпущена, вместо того, чтобы просто ждать ее получения автоматически - проблема склонна и неудобна.nvidia-370
Весьма вероятно, что он также превратится в переходный пакет, как этоnvidia-367
уже было, и поэтому это обновление автоматически установит версию драйвера, которую nvidia / команда графических драйверов считает подходящим преемником. 370 - это последний (и, возможно, единственный) поддерживаемый в настоящее время драйвер, который не подвержен этой ошибке, так почему бы не использовать его? По сравнению с 367, которая использовалась до обновления, представляющего эту ошибку, это все еще обновление. Более того, мы не задерживаем какие-либо пакеты и не перезаписываем любую подходящую конфигурацию, как вам кажется.graphics-drivers
PPA будут делать со своими пакетами в будущем, я могу просто сделать предположения на основе того, что они делали в прошлом. И пока поддерживается 370, нет необходимости действовать, даже когда они исправляют 375 и 378. Мое сильное предположение состоит в том, что как только nvidia отвергает 370 (как они недавно сделали с 367), сопровождающие PPA повернут его в переходный пакет, означающий, что обновленная версия не будет содержать больше кода, но добавит зависимость к более новому драйверу.Это
являетсябыла ошибка в драйверах Nvidia.Nvidia смогла воспроизвести проблему,
и они работают над исправлением, которое будет включено в их следующую версию драйвера.(Исправление уже выпущено, см. Раздел ниже).Смотрите эту ветку на форумах разработчиков Nvidia для получения дополнительной информации. Эта ошибка также была зарегистрирована на Launchpad .
Спасибо @Stefan за его великолепные навыки распутывания в раскрытии этой информации !
Nvidia наконец-то выпустила официальное исправление!
Исправление предоставлено бета-драйвером 381.09 Соответствующий скриншот из журнала изменений :
Этот драйвер в настоящее время отсутствует в каких-либо хранилищах.Пока вышеперечисленные изменения не понадобятся, вам потребуется установить новый драйвер вручную. Обновление: драйвер 381.09 теперь находится в неофициальном репозитории. Вы можете установить исправленный драйвер из неофициального PPA или установить его вручную.ОБНОВЛЕНИЕ - ИСПРАВИТЬ СЕЙЧАС В ОФИЦИАЛЬНОМ РЕПО:
Престижность @ ubfan1 для представления этого ! Смотрите ниже раздел для деталей
1. Установка исправленного [release] драйвера из официального репо (рекомендуется):
Nvidia выпустила обновление для своего релиз-драйвера 05/04/2017, содержащее, среди прочего, исправление ошибки, которое вы ищете. Обновлен релиз драйвера получил версию
375.66
Поскольку это
375.66
в официальном репозитории, загрузка исправленного драйвера довольно проста.Если вы в данный момент используете
375.39
версию с ошибками , то все, что нужно, это просто:Если вы используете устаревший драйвер, вам следует выполнить:
Затем следует перейти на новую версию драйвера в разделе «Дополнительные драйверы»:
Если вы в настоящее время используете драйвер, установленный вручную, вы должны удалить его, перезагрузить, а затем выполнить действия, описанные выше.
После перезагрузки вы должны обнаружить, что ваш драйвер Nvidia обновлен до
375.66
.2. Если вам не нужен новый драйвер для совместимости с вашим графическим процессором: *
* Обратите внимание, что этот раздел был заменен разделом № 1
Если ваша видеокарта достаточно старая, чтобы она поддерживалась драйвером v340, устанавливать неофициальную версию с неофициального PPA не нужно. Тем не менее, для людей с новыми картами, такими как GTX 9-й или 10-й серии, вам понадобится более новый драйвер.
Для удобства ниже приведен полный список карт, поддерживаемых драйвером версии 340:
Итак, если ваш графический процессор поддерживается 340, то вы можете просто переключиться на версию 340 в разделе «Дополнительные драйверы». (Версия 340 не имеет этой ошибки.)
Обязательно перезагрузите компьютер после переключения версии драйвера.
3. Чтобы установить исправленный [бета] драйвер из неофициального PPA (
рекомендуется):Запустите терминал с помощью CTRL+ ALT+T
Запустите эти команды:
Перезагрузите компьютер, и вы должны быть готовы к работе! После перезагрузки компьютера откройте настройки сервера Nvidia X. Если повезет, вы увидите новую версию драйвера:
4. Чтобы вручную установить исправленный драйвер [бета] ( НЕ рекомендуется):
Установка драйверов Nvidia из
*.run
файла, как правило, не очень хорошая идея. Это имеет тенденцию ломать вещи. Таким образом, лучше установить их из PPA, как описано выше. Тем не менее, если вы путешествуете и хотите установить их вручную, это процесс, который работал для меня с Ubuntu 16.04 и GTX650.Перед установкой исправленного драйвера вы ДОЛЖНЫ удалить свой текущий проприетарный драйвер и переключиться на драйвер Nouveau:
Обязательно перезагрузите компьютер после переключения. Если вы не сможете удалить свой текущий драйвер, новый драйвер конфликтует со старым, и вы сломаете вещи!
Загрузите исправленный файл драйвера от Nvidia. Вот прямая ссылка.
Сохраните файл в папку загрузок
Выйдите из сеанса с графическим интерфейсом (перед тем как продолжить, вы должны войти в экран входа в систему)
Зажги
tty1
с CTRL+ ALT+F1Войти с вашими обычными учетными данными
Запустите эти команды:
Примите лицензионное соглашение:
Он будет жаловаться на сбой сценария предварительной установки, предоставленного дистрибутивом. Продолжай в любом случае:
Выберите, Yesкогда вас спросят, хотите ли вы зарегистрировать модуль ядра с помощью dkms:
Выберите, Yesкогда вас спросят, хотите ли вы установить 32-битные библиотеки совместимости:
Сборка модуля ядра займет некоторое время, так что наберитесь терпения!
Выберите, Yesкогда вас спросят, хотите ли вы запустить
nvidia-xconfig
:Выберите Okдля выхода из установщика
Почти готово! Теперь просто запустите эти команды:
После перезагрузки компьютера откройте настройки сервера Nvidia X. Если повезет, вы увидите новую версию драйвера:
источник
.run
файлов на самом деле не рекомендуется. Но использование драйвера 340 не подходит для людей с более новой картой, такой как 10-я серия. Я протестировал это решение на своем компьютере, и оно работало нормально.Эта проблема присутствует в 375 и 378 драйверов ...
Учитывая, что простое уничтожение процесса compiz устраняет проблему плохой границы, я протестировал решение, которое работает на моей системе Ubuntu 16.04 каждый раз после пробуждения системы.
Шаг 1:
Я создал скрипт, который называется
fixbadborders
в каталоге/lib/systemd/system-sleep
. Он содержал следующее:Шаг 2:
Разрешено, чтобы скрипт имел разрешение на выполнение с:
Чтобы удалить этот скрипт:
Все кредиты принадлежат Sun Bear, который создал этот комментарий к сценарию. 13
источник
NVIDIA выпустила обновленную версию драйвера, которая исправила эту регрессию. Любой драйвер после 381.09 больше не будет иметь этой проблемы, пока NVIDIA не испортится снова.
До тех пор, пока драйвер не дойдет до основных репозиториев, его можно будет загрузить с неофициального драйвера NVIDIA PPA. Это гарантирует, что вам не нужно возиться с установщиком (что широко считается плохой идеей) или Nouveau. Точно так же это позволит устанавливать / удалять драйверы
apt
вместо опасной полуконфигурации, в которой установщик NVIDIA оставляет драйверы. Кроме того, это не вызовет никаких петель или ошибок входа в систему, если у вас нет странной системы. Чтобы установить, запустите:Старые драйверы будут автоматически удалены, а новые будут загружены. После перезагрузите компьютер (так как драйверы NVIDIA должны быть встроены в ядро), и все должно работать нормально. Вы можете проверить правильность установки драйверов, выполнив следующую команду:
Обязательно отмените все исправления, описанные в этом посте, прежде чем обновлять драйверы до последних версий. Например, если вы установили исправленную версию Unity, как описано ниже, выполните эту команду, чтобы вернуться к нормальной версии:
Обратите внимание, что вам нужно
ppa-purge
установить, что можно сделать так:Если обновление недоступно (слишком старая карта, политика компании и т. Д.):
Кай-Хенг Фенг из Launchpad был достаточно любезен, чтобы загрузить версию Unity в свой PPA (
ppa:kaihengfeng/lp1292830
), который должен исправить эту проблему. Для решения этой проблемы просто добавьте его PPA, выполнив эти команды:По завершении перезагрузите систему или перезапустите X11, выйдя из системы, а затем снова войдите в нее.
Кроме того, вы также можете сделать любое из следующего:
Если вы используете NVIDIA Prime, вы можете переключиться на карту Intel, что решит эту проблему. Однако обратите внимание, что это не позволит системе использовать полную графическую мощность.
версии Согласно некоторым комментариям к отчету об ошибках , понижение версии до драйвера NVIDIA 367.57 должно полностью решить проблему. Так как этого больше нет в PPA, вам нужно будет загрузить его напрямую с NVIDIA (64-битная) (32-битная) (32-битная ARM) .
источник
graphics-drivers/ppa
PPA, этот пакет является «переходным» пакетомnvidia-375
, поэтому при его установке вы получите версию с ошибкой 375. Если вы знаете источник, где можно найти старый драйвер от 367, вы должны включить его в свой ответРешение, предложенное Виктором А., работает просто отлично. Однако следует помнить, что размещенные сценарии
/lib/systemd/system-sleep/
выполняются как при переходе компьютера в спящий режим, так и при его активации. Учитывая, что мы хотим только позднее, использование предложенного скрипта без необходимости замедляет процесс перехода в спящий режим. Я рекомендую следующее:Предупреждение, хотя. Этот сценарий (а также сценарий, предложенный Виктором А.) отключит экран запроса пароля при пробуждении, создавая тем самым угрозу безопасности.
источник
Эта проблема также была исправлена в драйвере Nvidia 375.66, который находится в обычных репозиториях и должен быть установлен обычными обновлениями.
источник
Это не полное решение, но может быть лучше, чем использовать
compiz --replace
или иным образом перезапускать compiz и портить ваши рабочие пространства.Когда я возобновляю с приостановки, я делаю это:
Это перезагрузит то, что кажется поврежденным текстурам в GPU. Если есть способ автоматически перезагружать текстуры темы при возобновлении, это может быть постоянным решением.
источник
Есть еще один способ решить эту проблему. (Я не рекомендую, если у вас запущено много процессов.)
Просто убейте Xorg после пробуждения компьютера.
Найдите PID Xorg по:
Когда вы найдете pid Xorg, нажмите Ctrl + C, чтобы остановить «верхний» процесс.
Войдите в root и убейте процесс:
После этого войдите в свой аккаунт.
Предупреждение: это закроет все ваши приложения. Firefox не создает проблем по этому поводу, он просто восстановит все ваши вкладки, но я не могу гарантировать другие приложения, поэтому сохраните их перед выполнением этого процесса.
источник
Я попытался сменить драйвер на обновленный с исправлением ошибок, но это мешало мне выполнять глубокое обучение с tenorflow, поэтому я вернулся к исходному программному обеспечению с ошибками.
Это происходит каждый раз, когда я просыпаюсь от Ubuntu. Я просто открыть терминал CTRL+ ALT+ Tи тип
Дисплей сбрасывается и глюк исчезает. Это займет всего несколько секунд. Вы могли бы даже псевдоним он в вашем ,
~/.bashrc
какalias kc='killall compiz'
так у вас есть только набрать ,kc
если вы хотите , чтобы выполнить команду.источник