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)
제 질문은 이 장치를 비활성화하여 전력 소비를 0와트로 줄일 수 있느냐는 것입니다. 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_status
( suspended
일시 중단된 장치의 경우). 장치가 활성 장치로 간주되는 이유를 설명하기 위해 runtime_usage
및 runtime_active_kids
(허브에 연결된 활성 장치와 같은 하위 장치)도 있습니다.
드라이버가 없는 장치의 경우 0이 아닌 값은 runtime_usage
사용자 공간 액세스를 나타내야 합니다.
최소한 장치에 액세스하는 데 사용되는 프로세스를 찾을 수 있습니다 sudo lsof /dev /sys
.
지문 판독기에 액세스하는 유일한 프로세스는 이라고 생각했습니다 fprintd
. 이를 사용/비활성화하고 systemctl mask --now fprintd
어떻게 변경되는지 확인할 수 있습니다 runtime_status
.runtime_usage
전력 소비 데이터
powertop에는 개별 장치의 전원에 대한 실제 데이터가 없습니다. 이것은 모두 추측("추정")이며 어딘가 터무니없이 잘못된 것입니다.
유휴 이더넷 칩은 5와트를 소비하지 않습니다.
USB Bluetooth 라디오의 전력 소비는 5와트가 아닙니다. 블루투스의 최대 전송 전력은 100mW인 것으로 보인다.
5와트는 iPad급 장치의 SoC 전력 소비에 대한 최대 "TDP"입니다. 유휴 지문 스캐너는 라디오나 외부 회선에 5W의 전력을 공급하지 않습니다. 원칙적으로는 5W ARM CPU를 사이클링하는 데 바쁠 수 있다고 생각합니다. 하지만 심각합니다. 금전적으로든 다른 면에서든 말이 안 됩니다.
세 장치 모두 15W 이하를 소비합니다. 실제 노트북을 사용하고 있지만 많이 사용하지는 않습니다. 노트북의 사용량이 점점 늘어나고 있는 것처럼 들리지만, 그럼에도 그렇습니다.
나는 powertop이 나머지를 파악하기 위해 CPU와 통합 GPU의 TDP를 조회할 수도 없다고 생각합니다. 가정하면 이러한 추정치는 나와 유사한 노트북(예: Linux 개발자가 선호하는 12인치 Thinkpad X 시리즈)에서 보정되었으며 더 큰 노트북에서 확장하면 결국 이러한 이상한 수치가 표시될 것입니다.
이제 TDP가 더 높은 노트북의 냉각 시스템이 어떤 모습인지 궁금합니다. 통풍구가 있어야 합니다.
답변2
이 장치를 비활성화하는 유일한 방법은 (가능한 경우) 물리적으로 연결을 끊는 것입니다.
나는 Linux에 대해 읽고 sysfs
그것을 사용하여 장치 등을 조사하는 방법을 읽었으며 또한 발견했습니다.이것kernel.org에서 도움말을 보실 수 있습니다. USB에는 USB 허브의 특정 포트의 전원을 끌 가능성이 있지만 sudo lsusb
문제의 허브에 대해 질문을 하면 해당 설명자가 포트에 개별적으로 전원을 공급할 수 없다고 보고합니다. (USB 1.0).