Вопрос или проблема
У меня есть клавиатура Cooler Master CK721, которая прекрасно работает в проводном режиме на Ubuntu. Однако, когда я переключаюсь на использование беспроводного приемника 2.4 ГГц, клавиатура отключается после всего 2 или 3 нажатий клавиш.
Шаги, которые я пробовал:
-
Тестирование приемника на другой ОС:
- Приемник работает безупречно на моей установке Windows, поэтому я уверен, что это не аппаратная проблема.
-
Запуск последних обновлений:
- Я использую Ubuntu 24.10 с последними обновлениями, включая новейшее ядро.
-
Проверка в режиме Live session:
- Я проверил проблему в режиме live session Ubuntu, и она сохраняется там же, что подтверждает, что это не проблема конфигурации на моей основной установке.
-
Попытки, связанные с драйверами:
- Я внес в черный список определенные драйверы, как предложено на форумах, но это не решило проблему.
- Я рассмотрел возможность перехода на альтернативные драйверы (например,
hid-generic
), но из-за этого клавиатура полностью перестала реагировать.
-
Подключение и переподключение:
- Как некоторые пользователи советовали, я попробовал отключить и снова подключить приемник, но это помогает лишь временно, если вообще помогает.
Дополнительная информация:
- Я подозреваю, что это может быть связано с тем, как Ubuntu обрабатывает USB беспроводные приемники, возможно, это проблема драйвера или ядра.
- Проблема настолько серьезная, что клавиатура становится непригодной для использования в беспроводном режиме, что разочаровывает, так как я провожу большую часть времени на Linux для разработки.
- Я также изучал возможность использования альтернативных конфигураций, таких как изменение настроек
journalctl
для отслеживания журналов, связанных с приемником, но я не смог выявить корневую причину.
Я буду очень признателен за руководство от сообщества. Если вы сталкивались с этой проблемой ранее или имеете какие-либо предложения (например, конкретные конфигурации, патчи или альтернативные драйверы), я буду очень благодарен за вашу помощь.
Заранее спасибо!
Обновление:
Спасибо Waltinator за помощь с диагностическим предложением. Я следовал предложенным Waltinator шагам и собрал два журнала во время проблемы:
- Журнал 1: Вставил приемник и переключил клавиатуру в беспроводной режим. Клавиатура перестала работать после 2-3 нажатий.
- Журнал 2: Удалил приемник, перезагрузил, включил беспроводной режим и снова вставил приемник. Клавиатура снова не работала после 2-3 нажатий.
Выводы из журналов:
- Оба журнала указывают на успешное распознавание приемника и клавиатуры Cooler Master CK721 изначально (
usb 3-11: новое устройство USB полной скорости
). - Вскоре после этого система сообщает о удалении устройства (
usb 3-13: отключение USB устройства
) и выгружает драйверlibinput
. - Наблюдается повторное связывание с различными обработчиками событий и HID устройствами, что может указывать на то, что ядро борется за поддержание стабильного соединения с приемником.
Похоже, что драйвер или стек USB может не справляться с обработкой связи приемника после инициализации. Это может быть вопрос совместимости с модулем ядра (hid-generic
), или некоторые настройки управления питанием могут мешать.
У вас есть дополнительные предложения для тестирования или решения этой проблемы?
Журнал 1:
Jan 17 10:55:26 daniel-ubuntu-usb kernel: usb 3-13: отключение USB устройства, номер устройства 5
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) event6 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (**) Option "fd" "134"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) UnloadModule: "libinput"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) systemd-logind: освобождение fd для 13:70
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) event7 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (**) Option "fd" "135"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) UnloadModule: "libinput"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) systemd-logind: освобождение fd для 13:71
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) event8 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (**) Option "fd" "136"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) UnloadModule: "libinput"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) systemd-logind: не освобождается fd для 13:72, все еще используется
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (**) Option "fd" "136"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) UnloadModule: "libinput"
Jan 17 10:55:27 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2590]: (II) systemd-logind: освобождение fd для 13:72
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 38 с keysym 38 (keycode 11).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 33 с keysym 33 (keycode c).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 37 с keysym 37 (keycode 10).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 39 с keysym 39 (keycode 12).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 34 с keysym 34 (keycode d).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 33 с keysym 33 (keycode c).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 36 с keysym 36 (keycode f).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 39 с keysym 39 (keycode 12).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 37 с keysym 37 (keycode 10).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 31 с keysym 31 (keycode a).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 34 с keysym 34 (keycode d).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 31 с keysym 31 (keycode a).
Jan 17 10:55:28 daniel-ubuntu-usb gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 35 с keysym 35 (keycode e).
Jan 17 10:55:28 daniel-ubuntu-usб gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 35 с keysym 35 (keycode e).
Jan 17 10:55:28 daniel-ubuntu-usб gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 36 с keysym 36 (keycode f).
Jan 17 10:55:28 daniel-ubuntu-usб gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 32 с keysym 32 (keycode b).
Jan 17 10:55:28 daniel-ubuntu-usб gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 32 с keysym 32 (keycode b).
Jan 17 10:55:28 daniel-ubuntu-usб gnome-shell[2811]: Оповещение диспетчера окон: Переписываю существующее связывание keysym 38 с keysym 38 (keycode 11).
Jan 17 10:55:31 daniel-ubuntu-usб kernel: usb 3-13: новое устройство USB полной скорости, номер устройства 7 с использованием xhci_hcd
Jan 17 10:55:32 daniel-ubuntu-usб kernel: usb 3-13: Найдено новое USB устройство, idVendor=2516, idProduct=016d, bcdDevice= 0.94
Jan 17 10:55:32 daniel-ubuntu-usб kernel: usb 3-13: Новые строки устройства USB: Mfr=1, Product=2, SerialNumber=3
Jan 17 10:55:32 daniel-ubuntu-usб kernel: usb 3-13: Продукт: CK721 Hybrid Mechanical Keyboard
Jan 17 10:55:32 daniel-ubuntu-usб kernel: usb 3-13: Производитель: COOLE MASTER
Jan 17 10:55:32 daniel-ubuntu-usб kernel: usb 3-13: Серийный номер: CK721
Журнал 2:
Jan 17 11:01:38 daniel-ubuntu-usb geoclue[2321]: Служба не использовалась в течение 60 секунд. Отключено...
Jan 17 11:01:38 daniel-ubuntu-usb systemd[1]: geoclue.service: Завершено успешно.
Jan 17 11:01:43 daniel-ubuntu-usb kernel: usb 3-13: отключение USB устройства, номер устройства 2
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) event2 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (**) Option "fd" "130"
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) UnloadModule: "libinput"
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) systemd-logind: освобождение fd для 13:66
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) event3 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (**) Option "fd" "131"
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) UnloadModule: "libinput"
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x=session[2566]: (II) systemd-logind: освобождение fd для 13:67
Jan 17 11:01:43 daniel-ubuntu-usb /usr/libexec/gdm-x-session[2566]: (II) event4 - COOLE MASTER CK721 Hybrid Mechanical Keyboard: устройство удалено
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (**) Option "fd" "132"
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session;[2566]: (II) UnloadModule: "libinput"
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) systemd-logind: не освобождается fd для 13:68, все еще используется
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) config/udev: удаление устройства COOLE MASTER CK721 Hybrid Mechanical Keyboard
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (**) Option "fd" "132"
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session;[2566]: (II) UnloadModule: "libinput"
Jan 17 11:01:43 daniel-ubuntu-usб /usr/libexec/gdm-x-session;[2566]: (II) systemd-logind: освобождение fd для 13:68
Jan 17 11:01:48 daniel-ubuntu-usб systemd[2404]: Запущено приложение app-gnome-ubuntu\x2dadvantage\x2dnotification-4674.scope - Приложение, запущенное gnome-session-binary.
Jan 17 11:01:48 daniel-ubuntu-usб systemd[2404]: Запущено приложение app-gnome-update\x2dnotifier-4671.scope - Приложение, запущенное gnome-session-binary.
Jan 17 11:01:58 daniel-ubuntu-usб kernel: usb 3-11: новое устройство USB полной скорости, номер устройства 4 с использованием xhci_hcd
Jan 17 11:01:59 daniel-ubuntu-usб kernel: usb 3-11: Найдено новое USB устройство, idVendor=2516, idProduct=01c3, bcdDevice= 1.26
Jan 17 11:01:59 daniel-ubuntu-usб kernel: usb 3-11: Новые строки устройства USB: Mfr=1, Product=2, SerialNumber=0
Jan 17 11:01:59 daniel-ubuntu-usб kernel: usb 3-11: Продукт: Cooler Master Keyboard Dongle
Jan 17 11:01:59 daniel-ubuntu-usб kernel: usb 3-11: Производитель: COOLER MASTER
Jan 17 11:01:59 daniel-ubuntu-usб kernel: input: COOLER MASTER Cooler Master Keyboard Dongle как /devices/pci0000:00/0000:00:14.0/usb3/3-11/3-11:1.0/0003:2516:01C3.0008/input/input20
Jan 17 11:01:59 daniel-ubuntu-usб kernel: hid-generic 0003:2516:01C3.0008: input,hidraw0: USB HID v1.11 Клавиатура [COOLER MASTER Cooler Master Keyboard Dongle] на usb-0000:00:14.0-11/input0
Jan 17 11:01:59 daniel-ubuntu-usб kernel: input: COOLER MASTER Cooler Master Keyboard Dongle как /devices/pci0000:00/0000:00:14.0/usb3/3-11/3-11:1.1/0003:2516:01C3.0009/input/input21
Jan 17 11:01:59 daniel-ubuntu-usб kernel: hid-generic 0003:2516:01C3.0009: input,hidraw1: USB HID v1.11 Мышь [COOLER MASTER Cooler Master Keyboard Dongle] на usb-0000:00:14.0-11/input1
Jan 17 11:01:59 daniel-ubuntu-usб kernel: input: COOLER MASTER Cooler Master Keyboard Dongle Consumer Control как /devices/pci0000:00/0000:00:14.0/usb3/3-11/3-11:1.2/0003:2516:01C3.000A/inpu >
Jan 17 11:01:59 daniel-ubuntu-usб kernel: input: COOLER MASTER Cooler Master Keyboard Dongle System Control как /devices/pci0000:00/0000:00:14.0/usb3/3-11/3-11:1.2/0003:2516:01C3.000A/input/>
Jan 17 11:01:59 daniel-ubuntu-usб kernel: hid-generic 0003:2516:01C3.000A: input,hidraw2: USB HID v1.11 устройство [COOLER MASTER Cooler Master Keyboard Dongle] на usb-0000:00:14.0-11/input2
Jan 17 11:01:59 daniel-ubuntu-usб kernel: hid-generic 0003:2516:01C3.000B: hiddev0,hidraw3: USB HID v1.11 устройство [COOLER MASTER Cooler Master Keyboard Dongle] на usb-0000:00:14.0-11/input3
Jan 17 11:01:59 daniel-ubuntu-usб kernel: hid-generic 0003:2516:01C3.000C: hiddev1,hidraw7: USB HID v1.11 устройство [COOLER MASTER Cooler Master Keyboard Dongle] на usb-0000:00:14.0-11/input4
Jan 17 11:01:59 daniel-ubuntu-usб mtp-probe[4712]: проверка шины 3, устройства 4: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-11"
Jan 17 11:01:59 daniel-ubuntu-usб mtp-probe[4712]: шина: 3, устройство: 4 не было MTP устройством
Jan 17 11:01:59 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) config/udev: Добавление входного устройства COOLER MASTER Cooler Master Keyboard Dongle (/dev/input/mouse0)
Jan 17 11:01:59 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) Указан не входной драйвер, игнорируем это устройство.
Jan 17 11:01:59 daniel-ubuntu-usб /usr/libexec/gdm-x-session[2566]: (II) Это устройство могло быть добавлено с другим файлом устройства.
Jan 17 11:01:59 daniel-ubuntu-usб systemd-logind[1432]: Наблюдаем за системными кнопками на /dev/input/event19 (COOLER MASTER Cooler Master Keyboard Dongle System Control)
Jan 17 11:01:59 daniel-ubuntu-usб systemd-logind[1432]: Наблюдаем за системными кнопками на /dev/input/event4 (COOLER MASTER Cooler Master Keyboard Dongle Consumer Control)
Новое обновление по вопросу
Описание проблемы
Клавиатура Cooler Master CK721 работает идеально в проводном режиме на Ubuntu 24.10. Однако при использовании беспроводного приемника 2.4 ГГц она отключается после 2-3 нажатий клавиш. Эта проблема сохраняется, несмотря на тщательное устранение неполадок.
Системные данные
- ОС: Ubuntu 24.10 (Кодовое имя: Oracular)
- Среда рабочего стола: GNOME 45
- Версия BIOS: 1.07
- UEFI Secure Boot: отключен
- Ядро: 6.11.0-13-generic
- Устройство: Cooler Master CK721 Hybrid Mechanical Keyboard
- Приемник: Cooler Master Wireless Dongle (ID 2516:01C3)
- USB-порт: USB 2.0
Шаги по устранению неполадок
-
Начальные журналы:
- Журналы
dmesg
зафиксировали разъединение USB сразу после инициализации беспроводного приемника. - Журналы
journalctl
указали на периодические ошибки связи без детальных кодов ошибок. - Оба журнала подчеркивают, что устройство неоднократно подключается, но не может поддерживать стабильное соединение.
- Журналы с live-сессий также были проверены для подтверждения системной независимой согласованности.
- Журналы
-
Детали USB:
lsusb -v
подтвердил, что приемник Cooler Master Keyboard Dongle (ID 2516:01C3) имеет автономную конфигурацию и несколько интерфейсов HID.- Вывод
cat /proc/bus/input/devices
показал функциональные сопоставления для клавиатуры, мыши и контроллеров управления потребителем.
-
Настройки управления питанием:
- Проверены состояния управления питанием:
/sys/bus/usb/devices/3-11/power/autosuspend
: значение по умолчанию2
./sys/bus/usb/devices/3-11/power/control
: состояние по умолчаниюon
.
- Внесены изменения:
echo -1 | sudo tee /sys/bus/usb/devices/3-11/power/autosuspend echo auto | sudo tee /sys/bus/usb/devices/3-11/power/control
Обе попытки не устранили отключения.
- Проверены состояния управления питанием:
-
Конфигурация Grub для глобального автосуспендирования:
- Файл конфигурации GRUB был изменен с параметром:
GRUB_CMDLINE_LINUX="usbcore.autosuspend=-1"
Это изменение было направлено на глобальное отключение автосуспендирования USB для всех устройств с целью потенциального устранения проблемы с отключением. Установка
-1
полностью отключает автосуспендирование, в то время какauto
позволяет системе управлять приостановкой в зависимости от активности устройства. Оба подхода были направлены на устранение конфликтов управления питанием, которые, возможно, мешали работе беспроводного приемника. - После редактирования файла GRUB были выполнены следующие команды:
sudo update-grub sudo reboot
- К сожалению, ни
-1
, ниauto
не решили проблему, так как беспроводной приемник продолжал отключаться после 2-3 нажатий клавиш. Эти результаты предполагают, что механизм автосуспендирования не является корневой причиной проблемы или могут потребоваться дополнительные факторы для рассмотрения. - Модифицирован файл конфигурации GRUB (
/etc/default/grub
), чтобы включить следующий параметр:GRUB_CMDLINE_LINUX="usbcore.autosuspend=-1"
Это было предназначено для глобального отключения автосуспендирования USB для всех устройств, устраняя потенциальные конфликтов управления питанием, вызывающие отключения.
- После применения изменений конфигурация GRUB была обновлена и система перезагружена с использованием:
sudo update-grub sudo reboot
- Несмотря на эти изменения, поведение беспроводного приемника не изменилось, что предполагает, что автосуспендирование может не быть корневой причиной или могут потребоваться дальнейшие настройки конфигурации.
- Файл конфигурации GRUB был изменен с параметром:
-
Проверка модулей, специфичных для USB:
- Вывод
lsmod | grep hid
:mac_hid 12288 0 hid_generic 12288 0 usbhid 77824 0 hid 266240 2 usbhid,hid_generic
- Подтверждено отсутствие конфликтующих или отсутствующих модулей ядра, связанных с USB.
- Вывод
-
Тестирование черного списка
- Был занесен в черный список драйвер
usbhid
для тестирования, может ли использование альтернативных драйверов улучшить совместимость. Попытка не удалась, так как устройство стало непригодным для использования как в проводном, так и в беспроводном режимах.
- Был занесен в черный список драйвер
-
Консистентность поведения:
- Проблема воспроизводится постоянно на live-сессиях и других установках Ubuntu, что подтверждает аппаратные проблемы совместимости с Linux-драйверами.
- Тестирование проблемы на live-сессиях и других установках Ubuntu усиливает гипотезу о совместимости с драйверами. Live-сессии устраняют системно-специфические конфигурации, изолируя проблему с аппаратной или несовместимостью драйвера. Воспроизводимость в различных условиях указывает на то, что основная проблема не вызвана некорректной конфигурацией пользователя, а является фундаментальной несовместимостью.
-
Тестирование параметров автозапуска GRUB:
- Значения автосуспендирования
-1
иauto
были протестированы по отдельности для исключения проблем, связанных с управлением питанием. Ни один из подходов не решил проблему отключения. - Дополнительное тестирование включало изменение настроек автосуспендирования через GRUB и конфигурации для конкретного устройства (Vendor ID 2516). Оба подхода не привели к успешному решению проблемы отключения.
- Значения автосуспендирования
-
Версия BIOS/UEFI и конфигурация:
- Была проверена версия BIOS 1.07 для обеспечения актуальной связи с оборудованием.
- UEFI Secure Boot был отключен для исключения связанных с безопасностью ограничений на драйверы.
Текущий статус
- Клавиатура отключается после 2-3 нажатий клавиш в беспроводном режиме с использованием приемника 2.4 ГГц.
- Проблема остается нерешенной, несмотря на изменения в управлении питанием на глобальном и уровне устройства.
- Журналы и детали USB не указывают на явную причину.
Ответ или решение
Ваш Cooler Master CK721 клавиатура работает прекрасно в проводном режиме на Ubuntu 24.10, но по каким-то причинам возникают проблемы при подключении через беспроводной 2.4 GHz донгл. Примерно после 2-3 нажатий клавиш связь теряется. Поскольку на других операционных системах, таких как Windows, клавиатура работает стабильно, можно с уверенностью утверждать, что проблема носит программный характер на стороне Ubuntu.
Теория
Наиболее вероятной причиной неполадки является несовместимость драйверов или проблемы с питанием, касающиеся USB-устройств в системе Linux. В особенности, это может касаться специфических USB-стеков и драйверов, обрабатывающих беспроводную передачу данных. Композитные устройства, такие как клавиатуры, часто взаимодействуют с несколькими различными драйверами одновременно (например, hid-generic
, usbhid
), поэтому здесь может возникнуть конфликт или недостаток поддержки нужных функций.
Пример
Вы уже предприняли ряд шагов для диагностики и решения проблемы, такие как:
- Тестирование устройства на других ОС, которые подтвердили, что оборудование исправно.
- Обновление системы до последних версий программного обеспечения и ядра.
- Тестирование в живых сессиях, исключив тем самым проблемы настройки на основном диске.
- Настройка параметров питания USB.
- Изменения в конфигурации GRUB для регулирования автоподключения устройств USB.
Логи, которые были сняты, показывают многократное попытки подключения и отключение устройства, однако они не предоставили окончательных данных о том, какой именно драйвер или модуль вызывает сбой.
Применение
Вы можете продолжить диагностику и попытки решения с несколькими дополнительными шагами и проверками:
-
Обновление ядра: Попробуйте установить другое ядро (например, из PPA с регулярными обновлениями). Иногда ядра в разработке содержат исправления для специфических USB-устройств.
-
Установка пакета Livepatch: Используйте Livepatch от Canonical. Это может помочь в обновлении важных компонентов системы без необходимости полной установки новых версий.
-
Обновление пакета BlueZ: Хотя это Bluetooth-стек, обновление BlueZ иногда помогает с USB-беспроводными интерфейсами из-за перекрестных интерфейсов в ядре.
-
Проверка BIOS/UEFI: Проверьте настройки USB-портов в BIOS/UEFI. Некоторая дополнительная поддержка устройств может находиться в отключённом состоянии.
-
Отмена автоподключения (autosuspend): Убедитесь, что все параметры автоподключения отключены. Не забудьте проверить не только глобальные настройки, но и для каждого отдельного устройства.
-
Консультация с сообществом Ubuntu и разработчиками ядра: У вас уже есть отличные логи и отчёты. Опубликуйте их на форумах, таких как Launchpad или Ubuntu Forums, чтобы получить дополнительную поддержку от сообщества и, возможно, разработчиков Ubuntu.
Учитывая, что вы являетесь разработчиком и проводите большую часть времени на Linux, решение этой проблемы критично. К сожалению, иногда подобные проблемы требуют времени и усилий для получения ответов и исправлений от сообщества. Убедитесь, что вы продолжаете следить за обновлениями и исправлениями, которые могут затрагивать вашу ситуацию.
Ваши усилия и обратная связь помогут не только вам, но и возможным другим пользователям с аналогичными проблемами. Oставайтесь в курсе и поддерживайте связь с разработчиками, кто может иметь доступ к дополнительным ресурсам и разработками по улучшению драйверов.