編集する

編集する

Ubuntu 16.04がインストールされたHP Envyノートブックがあります。このノートブックモデルには「スライド指紋センサー」が装備されていることが知られていますlsusb

Bus 002 Device 004: ID 138a:0050 Validity Sensors, Inc. Swipe
Fingerprint Sensor Couldn't open device, some information will be missing.  
Device Descriptor:  
bLength:                18  
bDescriptorType:         1   
bcdUSB:               1.10   
bDeviceClass:  255 Vendor Specific Class
bDeviceSubClass:        16   
bDeviceProtocol:       255   
bMaxPacketSize0:         8   
idVendor:     0x138a Validity Sensors, Inc.   
idProduct:          0x0050 Swipe Fingerprint Sensor  
bcdDevice:            0.60   
iManufacturer:        0 
iProduct:                0
iSerial:                 1   
bNumConfigurations:      1

このUSBデバイスのサポートは非​​常に限られていますが、使用したくないので重要ではありません。ところが電力使用量をモニタリングしてみるとpowertop、機器を使用しない時にも4.6~5ワットの電力を消費し続けることがわかりました。

また、デバイスがどのドライバを使用しているかを調べるために、Debianの "usb-devices"を使用しましたが、ロードされていないようです。

T:  Bus=02 Lev=01 Prnt=01 Port=13 Cnt=01 Dev#=  4 Spd=12  MxCh= 0  
D: Ver= 1.10 Cls=ff(vend.) Sub=10 Prot=ff MxPS= 8 #Cfgs=  1  
P: Vendor=138a ProdID=0050 Rev=00.60 
S: SerialNumber=941442215a3a  
C: \#Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA  
I: If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

私の質問は、このデバイスを無効にして電力消費をゼロワットに減らすことができるかどうかです。Autosuspend for unknown USB device 2-14 (138a:0050)調整可能なオプションがありますが、powertop報告された消費電力には影響しません。

編集する

powertopレポート:

Power est.              Usage       Events/s    Category    Description  
  5.86 W                0.0 pkts/s                Device         Network interface: eno1 (r8169)  
  5.15 W                100.0%                    Device         USB device: usb-device-138a-0050  
  4.17 W                100.0%                    Device         Radio device: btusb

答え1

LinuxドライバがないUSBデバイスはい いいえダメージが多すぎるため、自動的に自動一時停止します。 (これがパワートップに見えるデフォルト設定でしょう?)

ただし、未使用のデバイスで自動一時停止を有効にすると、数秒後に適用されます。

で設定を見ることができます/sysfs/bus/usb/.../power。自動サスペンドを有効にするpower/controlに設定しますauto。すべてのファイルが記録されるわけではありませんが、記録しますruntime_statussuspended中断されたデバイスの場合)。デバイスがアクティブデバイスと見なされる理由を説明するためにruntime_usage、およびruntime_active_kids(ハブに接続されているアクティブデバイスなどのサブデバイス)もあります。

ドライバがないデバイスの場合、ゼロ以外の値はruntime_usageユーザー空間アクセスを表す必要があります。

少なくともデバイスにアクセスするために使用されるプロセスを見つけることができますsudo lsof /dev /sys

指紋リーダーにアクセスする唯一のプロセスだと思いましたfprintd。これを有効/無効にして、どのようにsystemctl mask --now fprintd変更されるかを確認できますruntime_statusruntime_usage


消費電力データ

powertopには、個々のデバイスの電源に関する実際のデータはありません。これはすべて推測(「推定」)であり、どこか途方もなく間違っています。

アイドルイーサネットチップは5ワットを消費しません。

USB Bluetoothラジオの消費電力は5ワットではありません。 Bluetoothの最大伝送電力は100mWと思われる。

5ワットは、iPadクラスのSoC消費電力の最大「TDP」です。アイドル指紋スキャナは、ラジオや外部回線に5Wの電力を供給しません。原則として、5W ARM CPUのサイクリングに忙しいと思います。しかし、深刻です。金銭的にも他の面でも言わないでください。

3つのデバイスはすべて15W以下を消費します。本物のノートパソコンを使用していますが、あまり使用していません。ノートパソコンの使用量がますます増えているように聞こえますが、それでもそうです。

私は、パワートップが残りを把握するためにCPUと統合されたGPUのTDPを照会することはできないと思います。仮定すると、これらの見積もりは私と同様のノートブック(例えば、Linux開発者が好む12インチThinkpad Xシリーズ)で補正されており、より大きなラップトップで拡張すると、最終的にこれらの奇妙な数値が表示されます。

今、TDPが高いノートパソコンの冷却システムがどんな姿なのか気になります。換気口が必要です。

答え2

このデバイスを無効にする唯一の方法は、(可能であれば)物理的に切断することです。

私はLinuxについて読んで、sysfsそれを使ってデバイスなどを調べる方法を読んでいました。これkernel.orgでヘルプを見ることができます。 USBはUSBハブの特定のポートの電源を切る可能性がありますが、sudo lsusb問題のハブについて質問すると、その記述子はポートに個別に電力を供給できないことを報告します。 (USB 1.0).

関連情報