У меня есть совершенно новая клавиатура Das Keyboard Model S Professional, которую я только что купил. Я подключил ее через USB - хотя я хотел бы использовать PS/2 для полного n-key rollover, клавиши мультимедиа (и клавиша сна) не работают через PS/2, поэтому я неохотно перешел на USB, чтобы они заработали.
Однако после выхода из спящего режима клавиатура не работает. Похоже, что она не получает питание и вообще не отображается в диспетчере устройств. (Однако USB-концентратор на клавиатуре отображается.) Если я перезагружу компьютер или отсоединю клавиатуру и снова подключу ее, она снова заработает до следующего возобновления работы системы. Если я возобновлю работу системы каким-либо другим способом, не связанным с клавиатурой (например, щелкнув мышью или нажав кнопку питания на корпусе), клавиатура будет работать нормально. Похоже, это происходит только если я нажимаю кнопку на клавиатуре для возобновления работы. Кажется, что она получает питание на короткое время (индикаторы Num Lock, Caps Lock и Scroll Lock на короткое время мигают), когда система возобновляет работу, но после этого она перестает работать.
Я протестировал это на другой системе Windows 7 (на моем ноутбуке) и не смог воспроизвести это на той системе.
Я попробовал следующее:
- Отключение выборочной приостановки USB в активном профиле питания
- Отключение функции «разрешить компьютеру отключать это устройство для экономии энергии» для устройства USB Root Hub, к которому подключена клавиатура
- Добавление значения реестра DWORD ForceHCResetOnResume как для устройства HID-клавиатуры, так и для корневого USB-концентратора, к которому подключена клавиатура.
- Тактика ведения переговоров, которая могла включать или не включать гнев, угрозы уничтожения и слезы
Клавиатура подключена напрямую к материнской плате ASUS P8P67 Deluxe (чипсет Intel P67). BIOS и драйверы чипсета обновлены до последних версий.
Какие-либо предложения?
решение1
У меня такая же проблема на Linux (Ubuntu). На самом деле, это не имеет никакого отношения к вашей ОС или оборудованию.Это вина N-KEY Rollover. Использование его через USB подразумевает некоторые грязные уловки, и неработоспособность после возобновления работы является частью этого.
Другими словами, неисправность в клавиатуре, и, вероятно, единственный способ ее решить — не использовать ее через USB (но тогда другие вещи работать не будут...).
Некоторая информация по этому поводу: http://www.overclock.net/t/491752/official-mechanical-keyboard-guide
РЕДАКТИРОВАТЬ:
Недавно я обнаружил обходной путь, позволяющий заставить клавиатуру работать после возобновления работы, без необходимости отключать и снова подключать ее: достаточно просто подключить что угодно к ее USB-концентратору, и клавиатура должна начать работать. По крайней мере, в Ubuntu это работает, не уверен насчет Windows.
решение2
Несколько моментов: я не увидел, упомянули ли вы использование порта USB 2.0 или 3.0.
Ваши проблемы очень похожи на те, с которыми я столкнулся с некоторыми устройствами SteelSeries, проблема в том, что эти устройства, как правило, работают не по спецификации для режима низкого энергопотребления, поэтому большинство обходных решений предполагают отключение этих функций. Я обнаружил на личном опыте, что эти устройства также не очень хорошо работают на порту USB 3.0 по какой-то причине.
Судя по вашему сообщению выше, похоже, что вы выполнили большинство из этих шагов, но я не видел, чтобы вы упоминали настройку реестра Windows 7 для включения DisableSelectiveSuspend. Я бы также рекомендовал проверить, что вы отключили эти функции на правильном USB Root Hub (особенно если у вас есть и USB 2.0, и 3.0, так как это будут разные контроллеры)