Беспроводной адаптер 2.4 ГГц Cooler Master CK721 отключается на Ubuntu 24.10

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

У меня есть клавиатура Cooler Master CK721, которая прекрасно работает в проводном режиме на Ubuntu. Однако, когда я переключаюсь на использование беспроводного приемника 2.4 ГГц, клавиатура отключается после всего 2 или 3 нажатий клавиш.

Шаги, которые я пробовал:

  1. Тестирование приемника на другой ОС:

    • Приемник работает безупречно на моей установке Windows, поэтому я уверен, что это не аппаратная проблема.
  2. Запуск последних обновлений:

    • Я использую Ubuntu 24.10 с последними обновлениями, включая новейшее ядро.
  3. Проверка в режиме Live session:

    • Я проверил проблему в режиме live session Ubuntu, и она сохраняется там же, что подтверждает, что это не проблема конфигурации на моей основной установке.
  4. Попытки, связанные с драйверами:

    • Я внес в черный список определенные драйверы, как предложено на форумах, но это не решило проблему.
    • Я рассмотрел возможность перехода на альтернативные драйверы (например, hid-generic), но из-за этого клавиатура полностью перестала реагировать.
  5. Подключение и переподключение:

    • Как некоторые пользователи советовали, я попробовал отключить и снова подключить приемник, но это помогает лишь временно, если вообще помогает.

Дополнительная информация:

  • Я подозреваю, что это может быть связано с тем, как Ubuntu обрабатывает USB беспроводные приемники, возможно, это проблема драйвера или ядра.
  • Проблема настолько серьезная, что клавиатура становится непригодной для использования в беспроводном режиме, что разочаровывает, так как я провожу большую часть времени на Linux для разработки.
  • Я также изучал возможность использования альтернативных конфигураций, таких как изменение настроек journalctl для отслеживания журналов, связанных с приемником, но я не смог выявить корневую причину.

Я буду очень признателен за руководство от сообщества. Если вы сталкивались с этой проблемой ранее или имеете какие-либо предложения (например, конкретные конфигурации, патчи или альтернативные драйверы), я буду очень благодарен за вашу помощь.

Заранее спасибо!

Обновление:

Спасибо Waltinator за помощь с диагностическим предложением. Я следовал предложенным Waltinator шагам и собрал два журнала во время проблемы:

  1. Журнал 1: Вставил приемник и переключил клавиатуру в беспроводной режим. Клавиатура перестала работать после 2-3 нажатий.
  2. Журнал 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

Шаги по устранению неполадок

  1. Начальные журналы:

    • Журналы dmesg зафиксировали разъединение USB сразу после инициализации беспроводного приемника.
    • Журналы journalctl указали на периодические ошибки связи без детальных кодов ошибок.
    • Оба журнала подчеркивают, что устройство неоднократно подключается, но не может поддерживать стабильное соединение.
    • Журналы с live-сессий также были проверены для подтверждения системной независимой согласованности.
  2. Детали USB:

    • lsusb -v подтвердил, что приемник Cooler Master Keyboard Dongle (ID 2516:01C3) имеет автономную конфигурацию и несколько интерфейсов HID.
    • Вывод cat /proc/bus/input/devices показал функциональные сопоставления для клавиатуры, мыши и контроллеров управления потребителем.
  3. Настройки управления питанием:

    • Проверены состояния управления питанием:
      • /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
      

      Обе попытки не устранили отключения.

  4. Конфигурация 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
      
    • Несмотря на эти изменения, поведение беспроводного приемника не изменилось, что предполагает, что автосуспендирование может не быть корневой причиной или могут потребоваться дальнейшие настройки конфигурации.
  5. Проверка модулей, специфичных для USB:

    • Вывод lsmod | grep hid:
      mac_hid                12288  0
      hid_generic            12288  0
      usbhid                 77824  0
      hid                   266240  2 usbhid,hid_generic
      
    • Подтверждено отсутствие конфликтующих или отсутствующих модулей ядра, связанных с USB.
  6. Тестирование черного списка

    • Был занесен в черный список драйвер usbhid для тестирования, может ли использование альтернативных драйверов улучшить совместимость. Попытка не удалась, так как устройство стало непригодным для использования как в проводном, так и в беспроводном режимах.
  7. Консистентность поведения:

    • Проблема воспроизводится постоянно на live-сессиях и других установках Ubuntu, что подтверждает аппаратные проблемы совместимости с Linux-драйверами.
    • Тестирование проблемы на live-сессиях и других установках Ubuntu усиливает гипотезу о совместимости с драйверами. Live-сессии устраняют системно-специфические конфигурации, изолируя проблему с аппаратной или несовместимостью драйвера. Воспроизводимость в различных условиях указывает на то, что основная проблема не вызвана некорректной конфигурацией пользователя, а является фундаментальной несовместимостью.
  8. Тестирование параметров автозапуска GRUB:

    • Значения автосуспендирования -1 и auto были протестированы по отдельности для исключения проблем, связанных с управлением питанием. Ни один из подходов не решил проблему отключения.
    • Дополнительное тестирование включало изменение настроек автосуспендирования через GRUB и конфигурации для конкретного устройства (Vendor ID 2516). Оба подхода не привели к успешному решению проблемы отключения.
  9. Версия 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), поэтому здесь может возникнуть конфликт или недостаток поддержки нужных функций.

Пример

Вы уже предприняли ряд шагов для диагностики и решения проблемы, такие как:

  1. Тестирование устройства на других ОС, которые подтвердили, что оборудование исправно.
  2. Обновление системы до последних версий программного обеспечения и ядра.
  3. Тестирование в живых сессиях, исключив тем самым проблемы настройки на основном диске.
  4. Настройка параметров питания USB.
  5. Изменения в конфигурации GRUB для регулирования автоподключения устройств USB.

Логи, которые были сняты, показывают многократное попытки подключения и отключение устройства, однако они не предоставили окончательных данных о том, какой именно драйвер или модуль вызывает сбой.

Применение

Вы можете продолжить диагностику и попытки решения с несколькими дополнительными шагами и проверками:

  1. Обновление ядра: Попробуйте установить другое ядро (например, из PPA с регулярными обновлениями). Иногда ядра в разработке содержат исправления для специфических USB-устройств.

  2. Установка пакета Livepatch: Используйте Livepatch от Canonical. Это может помочь в обновлении важных компонентов системы без необходимости полной установки новых версий.

  3. Обновление пакета BlueZ: Хотя это Bluetooth-стек, обновление BlueZ иногда помогает с USB-беспроводными интерфейсами из-за перекрестных интерфейсов в ядре.

  4. Проверка BIOS/UEFI: Проверьте настройки USB-портов в BIOS/UEFI. Некоторая дополнительная поддержка устройств может находиться в отключённом состоянии.

  5. Отмена автоподключения (autosuspend): Убедитесь, что все параметры автоподключения отключены. Не забудьте проверить не только глобальные настройки, но и для каждого отдельного устройства.

  6. Консультация с сообществом Ubuntu и разработчиками ядра: У вас уже есть отличные логи и отчёты. Опубликуйте их на форумах, таких как Launchpad или Ubuntu Forums, чтобы получить дополнительную поддержку от сообщества и, возможно, разработчиков Ubuntu.

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

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

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

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