Arch-Linux
usb_submit_urb(ctrl) 失敗:-1 Corsair k65 RGB 鍵盤
我最近購買了 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 怪癖修復。
您可以在終端中找到您的核心版本以使用此命令
uname -r
總而言之,如果您擁有 Linux 核心 4.11,那麼您可能不需要通過此過程來添加 usbhid 怪癖。