Я использую Fedora (сейчас версия 16, но эта проблема существует уже некоторое время), и иногда, когда я переключаю виртуальные терминалы (VT), новый VT показывает поврежденную версию некоторых данных, которые ранее отображались на старом VT. Например, если я смотрел видео YouTube в VT1 и нажал CTRL-ALT-F2, чтобы переключиться на VT2, где я вошел во второй сеанс X, сеанс X не отображает вход на пустом экране; он отображает вход на экране, который, кажется, имеет плиточную поврежденную версию видео YouTube в качестве обоев. Или, может быть, просто тарабарщину.
Вот пример. На фото не очень понятно, так как камера моего телефона размывает диалоговое окно, но диалоговое окно разблокировки прорисовано правильно и все работает отлично после разблокировки рабочей станции.
Я хотел бы найти способ предотвратить возникновение этой ситуации, поскольку это довольно некрасиво и, не говоря уже о риске для безопасности или конфиденциальности, когда два разных пользователя используют одну и ту же рабочую станцию, а на экране блокировки другого сеанса появляется какое-то случайное изображение, которого даже нет на экране.
Если это имеет значение, у меня видеокарта серии Adeon HD 5800, и я использую бесплатные стандартные драйверы AMD, которые поставляются с Fedora.
Как предотвратить возникновение этой проблемы или, по крайней мере, принудительно обновить экран на экране блокировки, чтобы это повреждение не оставалось на экране?
Я пробовал играть с различными заставками и вариантами экрана блокировки, но ничто не может предотвратить повреждение.
решение1
У меня была та же проблема с моей картой серии Radeon HD 5800. Для решения этой проблемы я добавил следующие команды в конец команды загрузки grub:
тихий безвсплеск nomodeset
Попробуйте и посмотрите, решит ли это проблему.
решение2
Повреждение, которое вы видите, — это неинициализированная память. Для этого может быть много разных глубинных причин. Могут быть некоторые параметры ядра, которые могут помочь обойти это (например, использование UMS вместо KMS через параметр nomodeset), однако все это просто обходные пути, и трудно угадать, какой из них сработает.
Вместо этого позвольте мне объяснить, как подать отчет об ошибке и добиться ее реального исправления:
- Перейдите на bugs.freedesktop.org и зарегистрируйте учетную запись.
Откройте отчет об ошибке. Вот ссылка с предварительно заполненным компонентом:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon
Установите версию на «7.7» или git
- Установите уровень серьезности, оборудование и ОС соответствующим образом.
- Краткое описание должно быть примерно таким: «[HD 5800] Повреждение буфера кадра при переключении VT в Fedora 16»
- В Описании начните с краткого изложения проблемы, не более 2-3 предложений. Затем поместите полное описание (например, скопируйте и вставьте то, что вы написали здесь).
- Определите характеристики проблемы:
- Когда примерно это впервые начало появляться? Или так было всегда?
- Это происходит каждый раз? Если нет, то в какой пропорции времени это происходит?
- После воспроизведения проблемы соберите 'dmesg > dmesg.txt', /var/log/Xorg.0.log, 'lspci -vvnn > lspci.txt' и пару фотографий экрана, показывающих повреждение. Прикрепите все это к отчету об ошибке.
- Отслеживать любые запросы от разработчиков вышестоящих инстанций
решение3
У меня это было на системе OpenSuse некоторое время назад, раздражает, да... но не смертельно. Это в основном проблема с драйвером, может быть исправлено в следующем обновлении, не знаю. Это происходит только при переключении между «кадровыми буферами».
Увы, у меня нет никакой хорошей информации, чтобы передать, так как я отошел от этого дистрибутива некоторое время назад, и я не могу честно вспомнить, делал ли я что-нибудь с этим. Переключение в текстовую консоль и обратно изменило шаблон, иногда очищая его, иногда теперь. Размытые воспоминания.
Небольшой поиск действительно выдает некоторую многообещающую информацию, вот лучшая из них:
Добавление «vga=normal» к параметрам загрузки grub, по-видимому, является распространенным решением, поскольку это заставляет графический адаптер переключаться обратно в текстовый режим, а затем снова в графический режим при выходе из системы.
Я не уверен, как Fedora обрабатывает параметры загрузки, возможно, кто-то сможет нам помочь.
vga=normal
решение4
Вероятно, это привело к тому, что версия вашего драйвера VGA не соответствует версии Fedora для Linux, поэтому ни одно изображение не может быть отображено должным образом. Вам необходимо установить драйвер VGA версии, соответствующей Fedora для Linux.
Я также попробовал vga diver, который я установил на Linux Ubuntu 11, но когда я установил его на Linux Mint, он не запустился.