Raspberry Pi財団、「Raspberry Pi 400」の電源オフ不具合を修正
2021/12/09 08:00
Raspberry Pi財団は2021年11月1日、キーボード型パソコン「Raspberry Pi 400」の電源オフ機能の不具合について発表した。ファームウェアのバグは早期に発見、修正され、その後は修正済みチップを搭載したバージョンが流通している。
Raspberry Pi 400は、コントローラーチップにHoltekの「HT45R0072」を搭載。 キーボードのFn+F10キーを2秒押すとOSを安全にシャットダウンでき、F10キーかFn+F10キーを押すと再起動できる機能を備える。
コントローラーチップはUSB電源が接続されるとパワーが入り、システムが切られるとキーボードをスキャンするカスタムファームウェアが用いられている。F10キーかFn+F10キーが押されると、GLOBAL_ENピンを介してPMU(電源管理ユニット)チップが起動する。
あるいは、システムのブート中でRaspberry Pi OSが動作中にFn+F10キーが押されると、0x66 USB HIDメッセージがLinuxカーネルに送られ、コンピューターのシャットダウンが命令される。Linuxは動作中のアプリケーションをすべてシャットダウンし、ACKメッセージがGPIOピンを介しHoltekチップに送られ、PMUの電源オフを命令する仕組みになっている。
しかし、カスタムHoltekファームウェアにバグがあったため正常に機能せず、早期のセッションにシステムのシャットダウンボタンを使った場合、2度ボタンを押す必要があった。バグは早期に発見、修正され、その後は修正済みチップを搭載したバージョンが流通している。