2020年6月28日日曜日

Raspberry pi 3bのthrottled=0x50000

今までまったく気にしていなかったthrottledのフラグですが、設定を確認しているとRaspberry pi 3bで異常値を示していました。

0x50000
なので
0b 0101 0000 0000 0000 0000
    | 1111 1111 11
bit | 9876 5432 1098 7654 3210
----+-------------------------
    | 0101 0000 0000 0000 0000
       | |
       | +--------------------16: under-voltage has occurred
       +----------------------18: throttling has occurred
これを見ると低電圧状態とスロットリングが発生したということです。
今まで気になってる点といえばI2Cで接続しているBME280センサーが突然アクセスできなくなり、うまく行えてるか微妙なところですが、I2Cのリセットをしても復旧せず、Raspberry piをrebootしても元に戻らない状態に陥ってしまうことがまれに発生しています。
最初はセンサー側を疑っていましたが、別のメーカー製のBME280を使用しているRaspberry pi 2bでも発生したので、Raspberry pi側の問題かな?程度に考えていました。
ただアクセス不能に陥っていた時にログなどを確認すればよかったのですが、何も考えずシャットダウンさせて、電源再投入で再起動させてしまっていて原因がさっぱりわからないままです。
throttledの異常状態になっていても、特に問題は起きていない状態なのですが、とりあえず何か調べてみようかなと、最初にdmesgを見てみることに。
pi@rasp3b:~ $ dmesg
  [    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.35-v7+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1314 SMP Fri May 1 17:41:46 BST 2020[    0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Raspberry Pi 3 Model B Rev 1.2
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] Reserved memory: created CMA memory pool at 0x37000000, size 64 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] On node 0 totalpages: 241664
[    0.000000]   Normal zone: 1888 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 241664 pages, LIFO batch:63


[    8.223547] uart-pl011 3f201000.serial: no DMA platform data
[    8.300452] usb 1-1.4: set resolution quirk: cval->res = 384
[    8.302336] usbcore: registered new interface driver snd-usb-audio
[    8.318097] Under-voltage detected! (0x00050005)
[    9.220251] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[    9.891057] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   11.056763] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   11.967507] usb 1-1.4: reset high-speed USB device number 4 using dwc_otg
[   12.477611] Voltage normalised (0x00000000)
[   13.378331] Bluetooth: Core ver 2.22
[   13.378515] NET: Registered protocol family 31
起動時にUSB関連の初期化中に低電圧とスロットリングが発生しているようでした。

現時点でほかのRaspberry piでは発生していないので比較はできませんが、今度センサーが止まった時にでも様子を探るようにしてみましょう。

0 件のコメント:

コメントを投稿