Arch-Linux

usb_submit_urb(ctrl) 失敗:-1 Corsair k65 RGB 鍵盤

  • July 23, 2017

我最近購買了 Corsair k65 RGB 鍵盤。當然,一開始它並沒有用,但是使用 ckb-opensource 驅動程序,我可以在我的 Arch 系統上執行一切。

一切都很順利,直到我每次啟動系統時都開始出錯:

usb_submit_urb(ctrl) 失敗:-1

出現在我的螢幕上,系統凍結 30 秒。之後鍵盤工作,我可以登錄我的系統。但是這個錯誤是什麼意思?

[11.238682]隱藏通用0003:1B1C:1B17.0002:usb_submit_urb(ctrl)失敗:-1
[11.239526]隱藏通用0003:1B1C:1B17.0002:超時初始化報告
[11.239959] 輸入:Corsair Corsair K65 RGB 遊戲鍵盤為 /devices/pci0000:00/0000:00:1c.7/0000:07:00.0/usb5/5-1/5-1:1.1/0003:1B1C:1B17 .0002/輸入/輸入6
[11.291882] hid-generic 0003:1B1C:1B17.0002: input,hidraw4: USB HID v1.11 鍵盤 [Corsair Corsair K65 RGB 遊戲鍵盤] 在 usb-0000:07:00.0-1/input1
[21.291319]隱藏通用0003:1B1C:1B17.0003:超時初始化報告
[21.291585] hid-generic 0003:1B1C:1B17.0003: hiddev0,hidraw5: USB HID v1.11 設備 [Corsair Corsair K65 RGB 遊戲鍵盤] 在 usb-0000:07:00.0-1/input2
[31.290650]隱藏通用0003:1B1C:1B17.0004:超時初始化報告
[31.290905] hid-generic 0003:1B1C:1B17.0004: hiddev0,hidraw6: USB HID v1.11 設備 [Corsair Corsair K65 RGB 遊戲鍵盤] 在 usb-0000:07:00.0-1/input3

如果我使用lsusb我得到:

匯流排 005 設備 002:ID 1b1c:1b17 Corsair

我聽說“usbhid 怪癖”是一種可能的解決方法。但是我該如何使用呢?或者有什麼可能的解決方案嗎?

適用於所有帶有 usbhid 怪癖的 Corsair 機械鍵盤的解決方案。

sudo nano /etc/default/grub

或您喜歡使用的任何其他編輯器,而不是 nano。

你會看到這條線

GRUB_CMDLINE_LINUX_DEFAULT=""

確保將 usbhid.quirks 放在引號之間並保存。

我而言,我不得不將其更改為這一行

GRUB_CMDLINE_LINUX_DEFAULT="usbhid.quirks=0x1B1C:0x1B17:0x20000408"

之後,更新 grub

sudo update-grub

*如果找不到該命令,您可能執行的是 grub 2.0。請改用此命令。update-grub 命令只是一個執行 grub-mkconfig 的腳本

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

完成後,重新啟動系統。
現在它應該可以正常工作並且不會出現該消息。

使用鍵盤的怪癖。您可以將此列表用於 Corsair 鍵盤。

K65 RGB: usbhid.quirks=0x1B1C:0x1B17:0x20000408
K70: usbhid.quirks=0x1B1C:0x1B09:0x0x20000408
K70 RGB: usbhid.quirks=0x1B1C:0x1B13:0x20000408
K95: usbhid.quirks=0x1B1C:0x1B08:0x20000408
K95 RGB: usbhid.quirks=0x1B1C:0x1B11:0x20000408
Strafe: usbhid.quirks=0x1B1C:0x1B15:0x20000408
Strafe RGB: usbhid.quirks=0x1B1C:0x1B20:0x20000408
M65 RGB: usbhid.quirks=0x1B1C:0x1B12:0x20000408
Sabre RGB Optical: usbhid.quirks=0x1B1C:0x1B14:0x20000408
Sabre RGB Laser: usbhid.quirks=0x1B1C:0x1B19:0x20000408
Scimitar RGB: usbhid.quirks=0x1B1C:0x1B1E:0x20000408

更新 Linux 核心 4.11:HID 修復支持更多 Corsair 滑鼠和鍵盤。K65RGB 和 K70RGB 在 Linux 4.11 中針對這些設備進行了 HID 怪癖修復。

見送出:https ://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=deaba636997557fce46ca7bcb509bff5ea1b0558

您可以在終端中找到您的核心版本以使用此命令 uname -r

總而言之,如果您擁有 Linux 核心 4.11,那麼您可能不需要通過此過程來添加 usbhid 怪癖。

引用自:https://unix.stackexchange.com/questions/280564