Impedir o dispositivo USB da drenagem de energia

1

A vida útil da bateria no meu Acer Aspire E15 E5-575 ficou muito ruim ultimamente. Usando powertop, notei que parece haver algum tipo de dispositivo USB consumindo um pouco de energia.

  Power est.    Usage     Device name
  9.14 W    100.0%        USB device: usb-device-04ca-3015
              0.0 pkts/s  Network interface: eth0 (r8169)
  534 mW     12.5%        DRAM
  304 mW     12.5%        CPU core
 15.0 mW     12.5%        CPU misc
              6.2 pkts/s  Network interface: wlp3s0 (ath10k_pci)
    0 mW    100.0%        USB device: xHCI Host Controller
    0 mW     15.1%        Display backlight
    0 mW      0.0%        USB device: xHCI Host Controller
    0 mW      0.0 ops/s   GPU core
    0 mW      0.0%        Radio device: acer-wmi
    0 mW      0.0%        USB device: HD WebCam (KS0HD0500471803443LM06)
    0 mW      0.0%        Audio codec hwC0D0: Realtek
    0 mW      0.0%        Radio device: btusb
    0 mW      0.0 ops/s   GPU misc

Mais pesquisas me levaram a executar lsusb -v , que mostra a seguinte saída para usb-device-04ca-3015 :

Bus 001 Device 002: ID 04ca:3015 Lite-On Technology Corp. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.01
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x04ca Lite-On Technology Corp.
  idProduct          0x3015 
  bcdDevice            0.01
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          177
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1

Eu tenho procurado e mexido com configurações de energia geral, powertop e powertop por alguns dias e simplesmente não consigo me livrar dessa drenagem de energia ridícula de um dispositivo usb. Todos os sintonizadores estão definidos como "Bom". Eu também habilitei o modo de suspensão automática USB para o dispositivo Bluetooth usando a configuração do TLP.

    
por Akash 23.10.2017 / 09:23

3 respostas

1

powertop não é a ferramenta mais precisa. A estimativa de potência total é baseada em quanto a bateria foi drenada e fornece uma boa visão do uso total de energia do sistema. A distribuição de energia entre componentes nem sempre é precisa.

De acordo com minha experiência, geralmente há algum dispositivo ao qual a maior parte do uso de energia é atribuído, mas não é necessariamente a raiz do problema.

Independentemente disso, você pode tentar acessar a guia tunable em powertop e alternar os processos "Ruim".

    
por amanusk 23.10.2017 / 09:42
1

Parece que o dispositivo é um rádio sem fio, provavelmente bluetooth, de todos esses tipos de linhas:

bDeviceClass          224 Wireless
bDeviceSubClass         1 Radio Frequency
bDeviceProtocol         1 Bluetooth

Você precisa de bluetooth? Tente desligá-lo ou desabilitá-lo - deve estar em um menu ou clicar com o botão direito do mouse em um painel / ícone da bandeja do sistema, geralmente está no XFCE, mas não sei qual é a sua área de trabalho ou como todos os outros estão configurados em configurações ou um bluetooth ou rede em algum lugar em um menu de programas também.

Ou um comando de terminal, se você preferir, este Q ( Como você desabilita o Bluetooth do terminal no Ubuntu tem algum a partir de 2015, mas eles podem não funcionar mais já que o systemd parece ser mais prolífico ... Enfim, upvote A resposta do Maythux se alguma for vagamente útil:

sudo service bluetooth stop 
# or start or restart or status

rfkill block bluetooth
# or unblock

Ou resposta do chcsramm se isso também for útil:

sudo hciconfig hci0 down

Se você puder desconectar / desativar / desativar quaisquer outros rádios (WiFi) ou quaisquer dispositivos que também possam ajudar com a bateria e reduzir o brilho, suspender / suspender os discos rígidos mecânicos (podem ser executados a partir do ram) ou reduzir a cpu frequência, esses também devem ajudar a bateria.

    
por Xen2050 23.10.2017 / 10:35
0

No Ubuntu 16.04 podemos usar uma regra UDEV para fazer o dispositivo bluetooth desaparecer do rfkill

sudo apt-get install gksu
gksu gedit /etc/udev/rules.d/81-bluetooth-hci.rules
Em seguida, cole isso como uma linha no editor
SUBSYSTEM=="usb", ATTRS{idVendor}=="04ca", ATTRS{idProduct}=="3015", ATTR{authorized}="0"
Veja se ainda usa energia após a reinicialização     
por Jeremy31 24.10.2017 / 12:02