Diagnosticando inicialização lenta - 15.04

3

Eu recentemente joguei o Ubuntu no meu equipamento principal como um boot duplo. Eu tenho tido um problema com um tempo de inicialização bastante lento (relativamente falando). Demora cerca de quarenta segundos. Parece que encontrei o problema, mas não tenho certeza de como abordá-lo. Quando eu corro

    dmesg

Eu recebo o seguinte:

[    2.482055] Switched to clocksource tsc
[   11.278410] hid-generic 0003:1B1C:1B11.0002: usb_submit_urb(ctrl) failed: -1
[   11.278446] hid-generic 0003:1B1C:1B11.0002: timeout initializing reports
[   11.278644] input: Corsair Corsair K95 RGB Gaming Keyboard  as /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/usb3/3-2/3-2:1.1/0003:1B1C:1B11.0002/input/input8
[   11.334075] hid-generic 0003:1B1C:1B11.0002: input,hidraw4: USB HID v1.11 Keyboard [Corsair Corsair K95 RGB Gaming Keyboard ] on usb-0000:03:00.0-2/input1
[   21.334396] hid-generic 0003:1B1C:1B11.0003: timeout initializing reports
[   21.334535] hid-generic 0003:1B1C:1B11.0003: hiddev0,hidraw5: USB HID v1.11 Device [Corsair Corsair K95 RGB Gaming Keyboard ] on usb-0000:03:00.0-2/input2
[   31.334376] hid-generic 0003:1B1C:1B11.0004: usb_submit_urb(ctrl) failed: -1
[   31.334411] hid-generic 0003:1B1C:1B11.0004: timeout initializing reports
[   31.334548] hid-generic 0003:1B1C:1B11.0004: hiddev0,hidraw6: USB HID v1.11 Device [Corsair Corsair K95 RGB Gaming Keyboard ] on usb-0000:03:00.0-2/input3

Resultados completos aqui link

Eu encontrei um driver não oficial para este teclado. Eu já atualizei o kernel para 4.0.4-040004-genérico em uma tentativa de consertar as coisas. Isso resultou em nenhuma mudança. Instalar esse driver seria uma correção potencial? Existe alguma outra solução que eu deva investigar? Obrigado pela ajuda.

    
por Shoggoth269 26.06.2015 / 20:28

1 resposta

1

ISENÇÃO DE RESPONSABILIDADE : Eu sou um usuário Linux verde, as informações que eu apresento aqui são tiradas de um problema e resolução similar em outro fórum. Também apliquei essas etapas à minha própria máquina e verifiquei se ela funciona na minha máquina. Eu não endosso isso como uma solução geralmente aceita para todas as variantes deste cenário. Esta é uma solução "funciona para mim" que apresento e percebo que ela também pode funcionar para os outros. Eu definitivamente me familiarizaria com o grub antes de continuar.

O problema

O problema, conforme observado, está implicado nas seguintes linhas dmesg:

[ 11.278410] hid-generic 0003:1B1C:1B11.0002: usb_submit_urb(ctrl) failed: -1
...
[ 21.334396] hid-generic 0003:1B1C:1B11.0003: timeout initializing reports

Isso está adicionando cerca de 30 segundos ao seu tempo de inicialização. O dispositivo do qual ele está reclamando não é o controlador de teclado, mas sim o controlador de luz de fundo LED do teclado (que tecnicamente não é um teclado) e não sabe o que fazer com ele. Se o seu teclado é como o meu (eu tenho o K70), então ele tem dois cabos USB, um para a luz de fundo e outro para o teclado.

Solução - Adicione os Peculiaridades do Teste USB do HID para o Kernel

Execute o seguinte comando no terminal:

lsusb | grep -i '1B1C:1B11'

Para verificar se o dispositivo que dmesg reclama é, de fato, o Corsair K95 Keyboard . Como alternativa, você pode executar lsusb -v | less e confirmar visualmente se os descritores do relatório estão indisponíveis para este dispositivo.

Adicione o seguinte sinalizador à sua configuração grub2 :

usbhid.quirks=0x1b1c:0x1b11:0x20000000

OBSERVAÇÃO : O 0x1b1c:0x1b11 corresponde ao seu controlador de luz de fundo verificado usando lsusb e informado em dmesg .

OBSERVAÇÃO : O prefixo 0x é importante, sem esse prefixo o analisador falhará.

A maneira mais simples de fazer isso é editar o arquivo /etc/default/grub e adicioná-lo à variável GRUB_CMDLINE_LINUX_DEFAULT . Isto é o que o meu parece para o meu Teclado Corsair K70 ( não copie / cole simplesmente este como o seu provavelmente é diferente!):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbhid.quirks=0x1b1c:0x1b13:0x20000000"

Salve suas alterações e execute:

sudo update-grub

Agora reinicie sua máquina e você terá uma inicialização mais rápida para o login.

    
por Jonathan Neufeld 23.11.2015 / 22:43