Как убрать мигающий знак «Не разрешено» в Linux

Почему появляется знак «Не разрешено»?
Знак «Не разрешено» (Not Allowed) — это визуальное уведомление, которое появляется внизу экрана, когда система регистрирует недопустимые или неожиданные входные события. Источники таких событий могут быть разные:
- Физические устройства: клавиатуры, мыши, пульты управления на наушниках и т. п.
- Залипшие или механически повреждённые клавиши.
- Баги в драйверах или несовместимости ядра, особенно на 2‑в‑1 ноутбуках, которые ошибочно переходят в режим планшета.
- Специфические модули ядра (например, intel_vbtn), которые вмешиваются в обработку кнопок.
Короткое определение: evtest — утилита для просмотра событий ввода от устройств Linux; полезна для определения «проблемных» устройств.
Важно: прежде чем менять конфигурацию системы, сделайте резервную копию конфигурационных файлов и помните про доступ к другому рабочему входу (TTY или Live‑USB) на случай, если интерфейс превратится в недоступный.
Быстрая последовательность действий
- Отключите все внешние устройства ввода (USB‑клавиатуры, мыши, USB‑хабы, Bluetooth‑приёмники).
- Проверяйте наличие проблемы с встроенной клавиатурой — есть ли физические повреждения или жидкость под клавишами.
- Диагностируйте события ввода через evtest.
- Если виноват модуль intel_vbtn, временно заблокируйте его или попробуйте загрузиться с другим ядром.
- Верните устройства по одному, чтобы найти виновника.
Подробное руководство по устранению
Проверка подключённых устройств и клавиатуры
- Полностью отключите внешние устройства: USB‑клавиатуры, мыши, концентраторы и Bluetooth‑приёмники.
- Перезагрузите систему и проверьте, исчез ли знак «Не разрешено».
- Если проблема ушла, подключайте устройства по одному, чтобы увидеть, какое из них вызывает проблему.
Совет: иногда неисправный USB‑кабель или порт может генерировать шумы, похожие на нажатия.
Диагностика клавиатуры с помощью evtest
Откройте Терминал сочетанием клавиш Ctrl + T и выполните:
sudo evtestevtest выведет список устройств ввода, например:
/dev/input/event0: AT Translated Set 2 keyboard
/dev/input/event1: Logitech USB Optical Mouse
...Введите номер устройства, соответствующий вашей клавиатуре (например, /dev/input/event0). После этого evtest будет печатать события, которые генерирует устройство. Нажимайте клавиши и наблюдайте за выводом. Если evtest показывает события, когда вы ничего не нажимаете, значит есть аппаратная или логическая проблема.
Завершите просмотр сочетанием Ctrl + C.
Если найдёте «пустые» события (без реального нажатия), возможные варианты действий:
- Попробовать очистить и продуть клавиши, разобрать клавиатуру (для настольных устройств) или заменить клавиатуру.
- Временный обход — переназначение или отключение конкретной проблемной клавиши с помощью xmodmap, hwdb или udev‑правил.
Блокировка модуля intel_vbtn (если виновато ядро 5.x)
На многих 2‑в‑1 ноутбуках для обработки виртуальных кнопок используется модуль intel_vbtn. При несовместимости с ядром 5.x он может неправильно сигнализировать о переходе в режим планшета и блокировать клавиатуру, вызывая сообщение «Не разрешено».
Чтобы временно отключить модуль:
- Откройте терминал (Ctrl + T).
- Создайте файл конфигурации для modprobe:
sudo nano /etc/modprobe.d/block-intel_vbtn.conf- Добавьте в файл следующие строки, сохраните изменения и закройте редактор:
# Отключает модуль intel_vbtn, который может мешать работе клавиатуры в ядрах 5.x
blacklist intel_vbtn- Перезагрузите компьютер:
sudo rebootЕсли после перезагрузки проблема исчезла, модуль был причиной. Если нет — удалите файл конфигурации или закомментируйте строку и перезагрузитесь снова.
Альтернатива: загрузиться с другим ядром. При старте системы выберите загрузчик (GRUB) → Дополнительные параметры → выберите более раннюю версию ядра (или более новую, если доступна). После загрузки проверьте поведение системы. Если более раннее ядро решает проблему, это сильный индикатор несовместимости с конкретной версия ядра.
Когда это не сработает
- Если evtest не показывает лишних событий, но знак всё равно появляется — проблема может быть в обработчике событий рабочего стола (например, GNOME Shell extension) или в пользовательских сценариях udev.
- Если модуль intel_vbtn не загружается вовсе, причина — не в нём; продолжайте поиск среди других модулей и расширений.
Альтернативные подходы
- Временно переключитесь в консоль (Ctrl + Alt + F3) и проверьте, сохраняется ли сообщение там. Если нет — проблема связана с графической оболочкой.
- Создайте новый пользовательский профиль и проверьте в нём: иногда расширения рабочего стола вызывают ложные входные события.
- Обновите ядро и дистрибутив: баг может быть уже исправлен в более новых версиях.
Руководство для разных ролей
Для обычного пользователя:
- Отключите внешние устройства и перезагрузитесь.
- Запустите evtest и проверьте ввод.
- Если не уверены, передайте ноутбук специалисту для аппаратной проверки клавиатуры.
Для системного администратора:
- Проверьте dmesg и journalctl на предмет ошибок драйверов:
journalctl -b | grep -i vbtn
sudo dmesg | grep -i input- Изолируйте модуль через modprobe или blacklist, как описано выше.
- При массовой проблеме разверните пакет с откатом на проверенное ядро на тестовой группе машин перед массовым обновлением.
Критерии приёмки
- Сообщение «Не разрешено» больше не появляется в рабочих сценариях пользователя.
- Все требуемые клавиши и периферия работают корректно после перезагрузки.
- Изменения (blacklist или замена ядра) документированы и обратимы.
Чеклист быстрого исправления
- Отключить все внешние устройства ввода.
- Проверить клавиатуру на физические повреждения.
- Диагностировать с помощью evtest.
- Заблокировать intel_vbtn и перезагрузиться, если применимо.
- Попробовать другое ядро через GRUB.
- Проверить логи systemd и dmesg.
Мини‑методология устранения проблем (шаблон)
- Реконструкция: воспроизведите проблему и зафиксируйте условия появления.
- Изоляция: отключайте компоненты по одному (uffs).
- Диагностика: используйте evtest, journalctl, dmesg.
- Решение: блокировка модуля/замена устройства/обновление ядра.
- Валидация: перезагрузка и проверка сценариев пользователя.
- Документация: запишите выполненные шаги и откатные действия.
Примеры тестов и приёмка
- Тест 1: отключить внешние устройства, перезагрузить — сообщение исчезает? Ожидаемый результат: исчезает.
- Тест 2: запустить evtest на встроенной клавиатуре — генерируются события без нажатий? Ожидаемый результат: нет лишних событий.
- Тест 3: заблокировать intel_vbtn и перезагрузить — проблема устранена? Ожидаемый результат: устранена (если виноват модуль).
Итог
Мигающий знак «Не разрешено» — неприятная, но как правило решаемая проблема. Системный подход: проверить периферию, диагностировать с evtest, временно блокировать проблемные модули и при необходимости загрузиться с другого ядра. Документируйте изменения и всегда имейте план отката.
Короткое резюме:
- Начните с простого: отключение устройств и проверка клавиатуры.
- Используйте evtest для точной диагностики входных событий.
- Для 2‑в‑1 ноутбуков проверьте совместимость с модулем intel_vbtn и ядром 5.x.
Сообщение в соцсети: решите проблему за один-два шага — проверьте устройства и блокируйте intel_vbtn, если нужно.
Похожие материалы
Steam Link на NVIDIA Shield TV — полное руководство
Как запретить комментарии пользователю на YouTube
Как получить Windows 10 Creators Update
Вредоносное ПО в Facebook и Instagram: распознать и защититься
Как загрузить видео на YouTube — пошагово