dkms Установленный модуль ядра, но не работающий после перезагрузки
Я купил клавиатуру, которая показана на lsusb
:
Bus 002 Device 009: ID 0c45:7603 Microdia
но кнопки Ctrl, Windows/Super и Alt все сопоставлены с кнопкой Shift. Поэтому я следовал аппаратному коду и нашел здесь решение, которое отлично работает:
dkms status aziokbd
aziokbd, 1.0.0, 3.13.0-48-generic, x86_64: installed
Тем не менее, после перезагрузки клавиатура возвращается в исходное состояние (Ctrl/ Alt/ Win сопоставлен с Shift), а dkms status
такой же, как указано выше, поэтому я должен sudo dkms uninstall -m aziokbd -v 1.0.0
и установите снова.
Как я могу "сохранить" установленное состояние? благодарю вас.
У меня Ubuntu 14.04. Выход из uname -a
Linux PC 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Отладочная информация после установки, перезагрузки и не работает:
##################### dkms status ############################### 8192cu, 1.9, 3.11.0-26-generic, x86_64: installed 8192cu, 1.9, 3.13.0-44-generic, x86_64: installed 8192cu, 1.9, 3.13.0-45-generic, x86_64: installed 8192cu, 1.9, 3.13.0-46-generic, x86_64: installed 8192cu, 1.9, 3.13.0-48-generic, x86_64: installed 8192cu, 1.9, 3.2.0-65-generic, x86_64: installed 8192cu, 1.9, 3.2.0-67-generic, x86_64: installed 8192cu, 1.9, 3.2.0-68-generic, x86_64: installed 8192cu, 1.9, 3.2.0-69-generic, x86_64: installed 8192cu, 1.9, 3.2.0-70-generic, x86_64: installed 8192cu, 1.9, 3.2.0-72-generic, x86_64: installed 8192cu, 1.9, 3.2.0-74-generic, x86_64: installed aziokbd, 1.0.0, 3.13.0-48-generic, x86_64: installed virtualbox, 4.3.10, 3.13.0-46-generic, x86_64: installed virtualbox, 4.3.10, 3.13.0-48-generic, x86_64: installed virtualbox-guest, 4.3.10, 3.13.0-46-generic, x86_64: installed virtualbox-guest, 4.3.10, 3.13.0-48-generic, x86_64: installed #########################################3 lsmod | grep -e usbhid -e aziokbd #######################################3 aziokbd 12900 0 usbhid 52659 0 hid 106148 2 hid_generic,usbhid ######################################## lsusb -t ##################################### /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 1: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 1: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 3: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 3: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 2: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtl8192cu, 480M
Отладочная информация после переустановки и работы:
########################### dkms status ########################### 8192cu, 1.9, 3.11.0-26-generic, x86_64: installed 8192cu, 1.9, 3.13.0-44-generic, x86_64: installed 8192cu, 1.9, 3.13.0-45-generic, x86_64: installed 8192cu, 1.9, 3.13.0-46-generic, x86_64: installed 8192cu, 1.9, 3.13.0-48-generic, x86_64: installed 8192cu, 1.9, 3.2.0-65-generic, x86_64: installed 8192cu, 1.9, 3.2.0-67-generic, x86_64: installed 8192cu, 1.9, 3.2.0-68-generic, x86_64: installed 8192cu, 1.9, 3.2.0-69-generic, x86_64: installed 8192cu, 1.9, 3.2.0-70-generic, x86_64: installed 8192cu, 1.9, 3.2.0-72-generic, x86_64: installed 8192cu, 1.9, 3.2.0-74-generic, x86_64: installed aziokbd, 1.0.0, 3.13.0-48-generic, x86_64: installed virtualbox, 4.3.10, 3.13.0-46-generic, x86_64: installed virtualbox, 4.3.10, 3.13.0-48-generic, x86_64: installed virtualbox-guest, 4.3.10, 3.13.0-46-generic, x86_64: installed virtualbox-guest, 4.3.10, 3.13.0-48-generic, x86_64: installed ###################### lsmod | grep -e usbhid -e aziokbd ######################### usbhid 52659 0 aziokbd 12900 0 hid 106148 2 hid_generic,usbhid ######################### lsusb -t ############################ /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 1: Dev 7, If 0, Class=Human Interface Device, Driver=aziokbd, 1.5M |__ Port 1: Dev 7, If 1, Class=Human Interface Device, Driver=aziokbd, 1.5M |__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 3: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 3: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 2: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtl8192cu, 480M
1 ответ
usbhid
все еще загружен как драйвер для клавиатуры. Кажется, причуды не работали как modprobe
вариант.
Попробуйте опцию ядра из grub, добавьте:
usbhid.quirks=0x0c45:0x7603:0x4
в
GRUB_CMDLINE_LINUX_DEFAULT
в/etc/default/grub
Обновление grub
sudo update-grub