Повреждение отображения при переключении виртуальных терминалов в Linux

2174
Mr. Shiny and New 安宇

Я запускаю Fedora (в настоящее время версия 16, но эта проблема уже давно), и иногда, когда я переключаю виртуальные терминалы (VT), новый VT показывает поврежденную версию некоторых данных, которые ранее отображались на старом VT. Например, если я смотрел видео YouTube в VT1 и нажимал CTRL-ALT-F2, чтобы переключиться на VT2, где я вошел во второй сеанс X, сеанс X не отображает вход в систему на пустом экране; он показывает имя входа на экране, на котором, как кажется, есть испорченная испорченная версия видео на YouTube в качестве обоев. Или, может быть, просто бред.

Вот образец. На фото не ясно, потому что камера моего телефона вымывает диалоговое окно, но диалоговое окно разблокировки нарисовано правильно, и все работает отлично после разблокировки рабочей станции.

enter image description here

Я хотел бы найти какой-то способ предотвратить это, так как это довольно уродливо, не говоря уже о риске безопасности или конфиденциальности, когда два разных пользователя используют одну и ту же рабочую станцию, а какое-то случайное изображение даже не появляется на экране. экран блокировки другого сеанса.

Если это имеет значение, у меня есть видеокарта adeon HD 5800 Series, и я использую стандартные бесплатные драйверы AMD, которые поставляются с Fedora.

Как я могу предотвратить возникновение этой проблемы или, по крайней мере, принудительно обновить экран на экране блокировки, чтобы это повреждение не осталось на экране?

Я пытался играть с различными заставками и вариантами блокировки экрана, и, похоже, ничто не способно предотвратить повреждение.

5
Я думаю, вам нужно найти способ очистить фреймбуфер? Но я не знаю, как это сделать. chrishiestand 12 лет назад 2
Переключение между текстовыми консолями на виртуальной машине Linux Когда комбинация клавиш CTRL + ALT + F1 используется для переключения на другую текстовую консоль (терминал) на виртуальной машине Linux, хост переключается на текстовую консоль вместо гостевой. Разрешение Комбинация CTRL + ALT используется VMware для направления ввода с клавиатуры на хост. Нажмите клавиши CTRL + ALT + пробел, нажмите клавишу F1 (или нужную функциональную клавишу), удерживая при этом клавиши CTRL + ALT. Khusen Asoy 12 лет назад 0
@KhusenAsoy В моей настройке нет виртуализации, такой как Xen или VMWare. Mr. Shiny and New 安宇 12 лет назад 0
Я думаю, что вы должны [подать отчет об ошибке] (http://fedoraproject.org/wiki/How_to_file_a_bug_report). Cristian Ciupitu 12 лет назад 0

4 ответа на вопрос

4
Bryce

Разрушение, которое вы видите, - неинициализированная память. Для этого может быть много разных причин. Могут быть некоторые параметры ядра, которые могут привести к обходу этого (например, использование UMS вместо KMS с помощью опции nomodeset), однако это всего лишь обходные пути, и трудно угадать, что будет работать.

Вместо этого позвольте мне объяснить, как подать отчет об ошибке и исправить его по-настоящему:

  1. Зайдите на bugs.freedesktop.org и зарегистрируйте аккаунт
  2. Откройте отчет об ошибке. Вот ссылка с предварительно заполненным компонентом:

    https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon

  3. Установите версию на 7.7 ​​или git

  4. Установите Серьезность, Аппаратное обеспечение и ОС соответственно
  5. Сводка должна выглядеть примерно так: «[HD 5800] Повреждение кадрового буфера, показанное при переключении VT в Fedora 16»
  6. В описании начните с краткого изложения проблемы, не более 2-3 предложений. Затем поместите полное описание (например, вырезать и вставить то, что вы написали здесь).
  7. Определите характеристики проблемы:
    • Примерно, когда он впервые начал появляться? Или так было всегда?
    • Это случается каждый раз? Если нет, в какой пропорции это происходит?
  8. После воспроизведения проблемы соберите «dmesg> dmesg.txt», /var/log/Xorg.0.log, «lspci -vvnn> lspci.txt» и пару фотографий экрана, на которых показана ошибка. Приложите все это к сообщению об ошибке.
  9. Следите за любыми запросами разработчиков
Да, это неинициализированная память, но у меня, по сути, была эта проблема в Linux с давних времен, в различных формах, и я надеялся, что есть какой-то обходной путь, который решает этот конкретный случай. Mr. Shiny and New 安宇 12 лет назад 0
3
ItsNotAboutTheName

У меня была такая же проблема с моей картой серии Radeon HD 5800. Для решения этой проблемы я добавил следующие команды в конец моей команды загрузки grub:

тихий носплэш

Попробуйте и посмотрите, может ли это решить проблему.

Похоже, что на данный момент это решило проблему со следующими недостатками: переключение VT теперь занимает гораздо больше времени, и VT в текстовом режиме используют старый символьный режим вместо режима более высокого разрешения, который был при включенной настройке режима. , Ну что ж.... Mr. Shiny and New 安宇 12 лет назад 0
Да, у меня такой же побочный эффект, но, по крайней мере, он не заставляет меня перезапускаться каждый раз, когда я переключаю терминал. Я рад, что это помогло тебе. ItsNotAboutTheName 12 лет назад 0
Ну, на самом деле это не побочный эффект ... Цель modeset состоит в том, чтобы установить режим высокого разрешения на консоли, поэтому установка nomodeset * должна * отключить его. Если это исправляет коррупцию, то это побочный эффект. :-) Bryce 12 лет назад 0
Также обратите внимание, что использование nomodeset на самом деле просто скрывает проблему, а не устраняет ее. Любой другой, имеющий такое же оборудование, вероятно, столкнется с той же проблемой и должен будет выяснить, как это изменить. Если вы отправите сообщение об ошибке выше, как указано в моем ответе, вы можете исправить его по-настоящему и для всех, что было бы гораздо более круто. Bryce 12 лет назад 0
1
lornix

У меня это происходило в системе OpenSuse некоторое время назад, раздражает, да ... но не смертельно. В основном это проблема с драйверами, которая может быть исправлена ​​в следующем обновлении, ничего не сказать. Это происходит только тогда, когда вы переключаетесь между «кадровыми буферами».

Увы, у меня нет никакой хорошей информации для передачи, так как я недавно отошел от этого дистрибутива, и я не могу честно вспомнить, сделал ли я что-нибудь с этим. Переход к текстовой консоли и обратно изменил шаблон, иногда очищая его, иногда сейчас. Нечеткая память.

Небольшой поиск показывает многообещающую информацию, которая является лучшей:

Добавление vga = normal к параметрам загрузки grub, кажется, является обычным исправлением, поскольку оно заставляет графический адаптер переключаться обратно в текстовый режим, а затем обратно в графический режим при выходе из системы.

Я не уверен, как Fedora обрабатывает параметры загрузки, может быть, кто-то может помочь нам там.

vga=normal 
-2
Supri Adi

Это, вероятно, привело к тому, что версия вашего драйвера VGA не соответствует версии Fedora для Linux, поэтому никакое изображение не может быть отображено должным образом. Вы должны установить драйвер VGA на версию, соответствующую Fedora Linux.

Я также пробовал VGA Diver, который я могу установить на Linux Ubuntu 11 может и при установке на Linux Mint не может работать.

-1, он использует драйверы, которые поставляются с Fedora, поэтому сказать "не соответствует версии Fedora для Linux" ... ну, не причина. slhck 12 лет назад 3
Я использую стандартную установку Fedora с бесплатными драйверами Radeon, которые поставляются вместе с ней. Сторонних драйверов нет. И это происходит со мной, по крайней мере, с 2000 года, когда я использовал Voodoo3, поэтому я сомневаюсь, что это проблема с драйверами. Mr. Shiny and New 安宇 12 лет назад 0
@ Mr.ShinyandNew 安 宇 Я уверен, что вы можете получить бинарные файлы Linux для собственных драйверов AMD с их веб-сайта. Dr Kitty 12 лет назад 0
@TheElectricMuffin Я могу использовать бинарные драйверы, но причина, по которой я купил карту AMD, заключается в том, что мне не нужно ... Mr. Shiny and New 安宇 12 лет назад 0

Похожие вопросы