Устройства ввода долго работают на экране входа.

Вопрос или проблема

Я недавно установил KDE-plasma на свою систему arch, и у меня возникла крайне раздражающая проблема. Каждый раз, когда я перезагружаю, grub мгновенно распознает ввод с клавиатуры, но когда доходит до экрана входа, проходит примерно минута, прежде чем ввод с клавиатуры и мыши начинает работать. Моя клавиатура и мышь подключены по usb. С помощью chatgpt я написал скрипт, который перезагружает мои usb-устройства:

#!/usr/bin/env fish
for device in /sys/bus/usb/devices/*/authorized
        echo "0" > $device
        echo "1" > $device
end

sudo modprobe -r usbhid
sudo modprobe usbhid

Этот скрипт приводит к отключению клавиатуры и мыши, и они не работают в течение, похоже, того же времени, что и они не работают на экране входа. Когда я выполняю `sudo dmesg -w`, а затем запускаю свой скрипт, я получаю следующий вывод для dmesg, пока клавиатура и мышь отключены (за исключением последних двух строк, которые всегда появляются сразу после того, как мышь, которую я постоянно двигаю, начинает работать):

[ 1122.351839] usb 1-5: USB отключено, номер устройства 13
[ 1122.352350] usb 1-6: USB отключено, номер устройства 14
[ 1122.352353] usb 1-6.2: USB отключено, номер устройства 16
[ 1122.352354] usb 1-6.2.2: USB отключено, номер устройства 19
[ 1122.397471] hid-generic 0003:258A:002A.0007: невозможно повторно подать заявку на прерывание, 0000:00:14.0-6.2.4/input0, статус -19
[ 1122.446122] usb 1-6.2.3: USB отключено, номер устройства 22
[ 1122.508655] usb 1-6.2.4: USB отключено, номер устройства 23
[ 1123.005104] usb 1-11: USB отключено, номер устройства 15
[ 1123.011062] hub 1-0:1.0: Найден USB хаб
[ 1123.011092] hub 1-0:1.0: Обнаружено 16 портов
[ 1123.013025] usb usb1: авторизован для подключения
[ 1123.013113] hub 2-0:1.0: Найден USB хаб
[ 1123.013133] hub 2-0:1.0: Обнаружено 10 портов
[ 1123.015936] usb usb2: авторизован для подключения
[ 1123.033664] usbcore: отмена регистрации интерфейсного драйвера usbhid
[ 1123.157732] usbcore: зарегистрирован новый интерфейсный драйвер usbhid
[ 1123.157738] usbhid: USB HID основной драйвер
[ 1123.160617] usb 1-5: новое устройство USB со скоростью полной скорости номер 24, использующее xhci_hcd
[ 1123.307087] usb 1-5: Найдено новое USB-устройство, idVendor=048d, idProduct=5702, bcdDevice= 0.01
[ 1123.307101] usb 1-5: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=0
[ 1123.307106] usb 1-5: Продукт: Устройство ITE
[ 1123.307111] usb 1-5: Производитель: ITE Tech. Inc.
[ 1123.312456] hid-generic 0003:048D:5702.0009: hiddev96,hidraw0: USB HID v1.12 Устройство [ITE Tech. Inc. Устройство ITE] на usb-0000:00:14.0-5/input0
[ 1123.434053] usb 1-6: новое высокоскоростное USB устройство номер 25, использующее xhci_hcd
[ 1123.576378] usb 1-6: Найдено новое USB-устройство, idVendor=05e3, idProduct=0608, bcdDevice=60.90
[ 1123.576393] usb 1-6: Новые строки USB-устройства: Mfr=0, Product=1, SerialNumber=0
[ 1123.576398] usb 1-6: Продукт: USB2.0 Хаб
[ 1123.578778] hub 1-6:1.0: Найден USB хаб
[ 1123.579142] hub 1-6:1.0: Обнаружено 4 порта
[ 1123.703990] usb 1-11: новое высокоскоростное USB устройство номер 26, использующее xhci_hcd
[ 1123.845829] usb 1-11: Найдено новое USB-устройство, idVendor=05e3, idProduct=0608, bcdDevice=60.90
[ 1123.845843] usb 1-11: Новые строки USB-устройства: Mfr=0, Product=1, SerialNumber=0
[ 1123.845848] usb 1-11: Продукт: USB2.0 Хаб
[ 1123.847794] hub 1-11:1.0: Найден USB хаб
[ 1123.848087] hub 1-11:1.0: Обнаружено 4 порта
[ 1123.920599] usb 1-6.2: новое высокоскоростное USB устройство номер 27, использующее xhci_hcd
[ 1124.010984] usb 1-6.2: Найдено новое USB-устройство, idVendor=1a40, idProduct=0801, bcdDevice= 1.00
[ 1124.010998] usb 1-6.2: Новые строки USB-устройства: Mfr=0, Product=1, SerialNumber=0
[ 1124.011004] usb 1-6.2: Продукт: USB 2.0 Хаб
[ 1124.012134] hub 1-6.2:1.0: Найден USB хаб
[ 1124.012188] hub 1-6.2:1.0: Обнаружено 4 порта
[ 1124.133932] usb 1-14: новое высокоскоростное USB устройство номер 28, использующее xhci_hcd
[ 1129.264313] usb 1-14: ошибка чтения дескриптора устройства/64, ошибка -110
[ 1144.836750] usb 1-14: ошибка чтения дескриптора устройства/64, ошибка -110
[ 1145.339852] usb 1-14: новое высокоскоростное USB устройство номер 29, использующее xhci_hcd
[ 1150.596409] usb 1-14: ошибка чтения дескриптора устройства/64, ошибка -110
[ 1166.172638] usb 1-14: ошибка чтения дескриптора устройства/64, ошибка -110
[ 1166.279184] usb usb1-port14: попытка циклической подачи питания
[ 1166.355609] usb 1-6.2.2: новое высокоскоростное USB устройство номер 30, использующее xhci_hcd
[ 1166.476391] usb 1-6.2.2: Найдено новое USB-устройство, idVendor=328f, idProduct=003f, bcdDevice= 1.00
[ 1166.476402] usb 1-6.2.2: Новые строки USB-устройства: Mfr=2, Product=1, SerialNumber=3
[ 1166.476407] usb 1-6.2.2: Продукт: HD Webcam eMeet C960
[ 1166.476410] usb 1-6.2.2: Производитель: EMEET
[ 1166.476413] usb 1-6.2.2: Серийный номер: SN0001
[ 1166.480157] usb 1-6.2.2: Найден UVC 1.00 устройство HD Webcam eMeet C960 (328f:003f)
[ 1166.482505] usb 1-6.2.2: Не удалось запросить (GET_INFO) UVC управление 5 на блоке 1: 0 (exp. 1).
[ 1166.482631] usb 1-6.2.2: Не удалось запросить (GET_INFO) UVC управление 12 на блоке 1: 0 (exp. 1).
[ 1166.490822] input: HD Webcam eMeet C960: HD Webcam как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.2/1-6.2.2:1.0/input/input30
[ 1166.495908] usb 1-6.2.2: 3:1: не удается получить частоту на ep 0x84
[ 1166.782194] usb 1-14: новое высокоскоростное USB устройство номер 31, использующее xhci_hcd
[ 1171.805560] xhci_hcd 0000:00:14.0: Превышено время ожидания при ожидании команды настройки устройства
[ 1177.138570] xhci_hcd 0000:00:14.0: Превышено время ожидания при ожидании команды настройки устройства
[ 1177.345219] usb 1-14: устройство не принимает адрес 31, ошибка -62
[ 1177.745157] usb 1-14: новое высокоскоростное USB устройство номер 32, используемое xhci_hcd
[ 1182.898412] xhci_hcd 0000:00:14.0: Превышено время ожидания при ожидании команды настройки устройства
[ 1188.231524] xhci_hcd 0000:00:14.0: Превышено время ожидания при ожидании команды настройки устройства
[ 1188.438055] usb 1-14: устройство не принимает адрес 32, ошибка -62
[ 1188.438357] usb usb1-port14: невозможно перечислить USB-устройство
[ 1188.528072] usb 1-6.2.3: новое низкоскоростное USB устройство номер 33, используемое xhci_hcd
[ 1188.642930] usb 1-6.2.3: Найдено новое USB-устройство, idVendor=046d, idProduct=c077, bcdDevice=72.00
[ 1188.642946] usb 1-6.2.3: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=0
[ 1188.642951] usb 1-6.2.3: Продукт: Оптическая мышь USB
[ 1188.642955] usb 1-6.2.3: Производитель: Logitech
[ 1188.648293] input: Logitech USB Optical Mouse как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.3/1-6.2.3:1.0/0003:046D:C077.000A/input/input31
[ 1188.648735] hid-generic 0003:046D:C077.000A: input,hidraw1: USB HID v1.11 Мышь [Logitech USB Optical Mouse] на usb-0000:00:14.0-6.2.3/input0
[ 1188.741319] usb 1-6.2.4: новое полносвнсное USB устройство номер 34, использующее xhci_hcd
[ 1188.851937] usb 1-6.2.4: Найдено новое USB-устройство, idVendor=258a, idProduct=002a, bcdDevice=10.39
[ 1188.851952] usb 1-6.2.4: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=0
[ 1188.851957] usb 1-6.2.4: Продукт: Игровая клавиатура 
[ 1188.851960] usb 1-6.2.4: Производитель: SINO WEALTH
[ 1188.859498] input: SINO WEALTH Gaming KB  как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4/1-6.2.4:1.0/0003:258A:002A.000B/input/input32
[ 1189.062197] hid-generic 0003:258A:002A.000B: input,hidraw2: USB HID v1.11 Клавиатура [SINO WEALTH Gaming KB ] на usb-0000:00:14.0-6.2.4/input0
[ 1189.065075] input: SINO WEALTH Gaming KB  Системное управление как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4/1-6.2.4:1.1/0003:258A:002A.000C/input/input33
[ 1189.125064] input: SINO WEALTH Gaming KB  Управление потреблением как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4/1-6.2.4:1.1/0003:258A:002A.000C/input/input34
[ 1189.125270] input: SINO WEALTH Gaming KB  Клавиатура как /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.2/1-6.2.4/1-6.2.4:1.1/0003:258A:002A.000C/input/input35
[ 1189.125768] hid-generic 0003:258A:002A.000C: input,hiddev97,hidraw3: USB HID v1.11 Клавиатура [SINO WEALTH Gaming KB ] на usb-0000:00:14.0-6.2.4/input1
[ 1189.292728] usb 1-6.2.2: 3:1: не удается получить частоту на ep 0x84
[ 1189.297446] usb 1-6.2.2: 3:1: не удается получить частоту на ep 0x84
[ 1190.179103] usb 1-6.2.2: Не удалось запросить (GET_DEF) UVC управление 12 на блоке 1: 0 (exp. 3).
[ 1190.181524] usb 1-6.2.2: Не удалось запросить (GET_DEF) UVC управление 12 на блоке 1: 0 (exp. 3).

Обратите внимание, как после [ 1129.264313] начинают появляться некоторые ошибки с кодом -110. На это ушло много времени, поэтому я думаю, что эти ошибки вызывают большую часть задержки. Также в [ 1171.805560] строки, которые содержат слово «тайм-аут», также заняли много времени. Если бы я мог исправить эти ошибки и предотвратить эти тайм-ауты, я думаю, это устранило бы значительную часть задержки.

Я пытался добавить эту строку в grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"

Я пробовал переключить окружение на xorg вместо wayland на экране входа и перезагрузиться, я пробовал linux-lts, я пробовал изменить настройки bios для uhci handoff на отключено, менять дисплейные менеджеры, подключаться ко всем usb-портам моего компьютера, отключать автосuspend в grub и создавать файл с названиями /etc/udev/rules.d/99-usb.rules с этой строкой:

ACTION="add, SUBSYSTEM=="usb", ATTR{idVendor}=="258a", ATTR{idProduct}=="002a", TEST=="power/control", ATTR{power/control}="on"

и ничего не помогло.

Ответ или решение

Проблемы с устройствами ввода на экране входа в систему KDE Plasma

Установка новой операционной системы может иногда привести к неожиданным проблемам, особенно когда дело касается периферийных устройств, таких как клавиатуры и мыши. В вашем случае, задержка в около минуты перед тем, как устройства ввода начинают работать на экране входа в систему KDE Plasma, может быть вызвана рядом факторов с учетом использования USB-устройств. Давайте подробнее рассмотрим возможные причины и решения этой проблемы.

1. Анализ вывода dmesg

Вы уже обратили внимание на сообщения в dmesg, которые указывают на ошибки, такие как:

  • Ошибка -110 и тайм-ауты. Эти сообщения указывают на проблемы с инициализацией USB-устройств, которые могут привести к задержкам. Это может быть связано с несовместимостью драйверов, проблемами с оборудованием или конфигурацией BIOS.

2. Проверьте настройки BIOS

Поскольку вы уже пробовали изменить настройки BIOS, убедитесь, что:

  • Состояние UHCI Hand-off: Убедитесь, что это состояние установлено в "Automatic" или "Enabled".
  • Конфигурация USB: Проверьте, доступно ли отключение избыточной обработки USB в BIOS.

3. Обновление системы и драйверов

Убедитесь, что ваша система и драйверы обновлены до последних версий. Для Arch Linux это можно сделать с помощью команды:

sudo pacman -Syu

Проверьте, есть ли доступные обновления для вашего ядра и пакетов, связанных с USB.

4. Корректировка конфигурации GRUB

Вы добавили строку в GRUB_CMDLINE_LINUX_DEFAULT. Рекомендуется попробовать следующие параметры:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 pci=noaer"

Это отключит автоматическое отключение USB и может улучшить работоспособность устройств. Не забудьте обновить конфигурацию GRUB после изменения:

sudo grub-mkconfig -o /boot/grub/grub.cfg

5. Проверьте подключение USB

Попробуйте разные порты USB и даже другие устройства (например, другую клавиатуру или мышь), чтобы исключить возможность аппаратных проблем. Иногда некоторые порты могут не поддерживать определенные устройства должным образом.

6. Создание правил Udev

Ваше правило Udev выглядит корректно. Тем не менее, вы можете попробовать другие подходы для управления энергопотреблением USB:

Создайте файл /etc/udev/rules.d/99-usb-autosuspend.rules и добавьте:

ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="on"

7. Замена драйвера usbhid

Попробуйте временно переключиться на другой драйвер для HID. Вы можете попробовать удалить и переустановить его:

sudo modprobe -r usbhid
sudo modprobe usbhid

Делайте это с осторожностью, так как это может также отключить ваши устройства ввода на время выполнения команд.

8. Поиск помощи на форумах сообщества Arch Linux

Если ни одно из вышеперечисленных действий не помогло, рекомендуется обратиться за помощью на форумы Arch Linux или KDE. Уточните вашу проблему, используя все детали, которые вы предоставили, чтобы лучше помочь специалистам сообщества выявить основную причину.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...