1 ポイント 投稿者 GN⁺ 2025-05-26 | 1件のコメント | WhatsAppで共有
  • Raspberry Pi 2 がカメラの ゼノンフラッシュ にさらされるたびに電源が落ちる異常現象が発見された
  • この現象の原因は、WL-CSP パッケージング を使用した電力調整チップ(U16)に光が入射した際に発生する光電効果である
  • コミュニティの実験の結果、LED フラッシュ では問題はないが、ゼノンフラッシュ やレーザーポインターはエラーを引き起こすことが判明した
  • 即時の解決策は U16 チップを不透明な素材で覆う方法 だったが、その後のハードウェア改訂によって根本的に 回路設計が改善 された
  • この事件は 超小型電子機器の光干渉への脆弱性 とコミュニティ協業の重要性を示す代表例である

導入: カメラのフラッシュが生んだ奇妙なバグ

  • 2015年2月、Raspberry Pi コミュニティのベテラン Peter Onion は、新しい Raspberry Pi 2 を撮影している最中、カメラの フラッシュ が光るたびに Pi の電源が即座に落ちる問題を経験した
  • 現象が繰り返し発生したため偶然ではないと判断し、彼は Raspberry Pi フォーラム にその内容を共有した
  • コミュニティはすぐに 複数のカメラと光源 で実験を始め、LED フラッシュでは問題がない一方、ゼノンフラッシュ がある場合にのみ電源ダウンが発生することを突き止めた

The Hunt for the Vulnerable Component

  • 本格的な原因究明は、Raspberry Pi 2 のどの部品が脆弱なのかを特定する作業だった
  • メインプロセッサチップを Blu-Tack(粘着パテの一種)で覆ってみるなどの方法が試された
  • 一部のコミュニティユーザーが機器を逆さにして試験したところ、フラッシュに反応しないことから 光に関係する問題 であることが確認された
  • 追加実験により、USB コネクタと HDMI の間にある U16 チップ が主因であることが判明し、このチップだけを遮れば問題は完全に消えた

The Physics Behind the “Xenon Death Flash”

  • U16 チップは Wafer-Level Chip Scale Packaging (WL-CSP) 構造を採用しており、保護カプセルなしで基板上にシリコンダイが直接露出していた
  • 外部の高強度 光源 にさらされると 光電効果 が発生し、高エネルギー光子がチップ内で予期しない電子の流れを引き起こした
  • その結果、電圧調整回路が影響を受け、Pi 2 の 即時シャットダウン 問題につながった
  • LED フラッシュは光子エネルギーが不足していて無害だが、ゼノンフラッシュ やレーザーポインターは十分なエネルギーを持ち、この脆弱性を引き起こした

以前から存在していた光干渉の問題

  • Raspberry Pi 2 以前にも、似た 光干渉 の脆弱性が見つかった事例があった
  • 12年前には、ある携帯電話プロトタイプの CSP アンプチップがカメラフラッシュで誤動作する問題などが代表例として挙げられる
  • 1997年には米国の Haddam Neck 原子力発電所で、フラッシュ撮影が火災パネルの EPROM チップを撹乱 し、ガス放出システムまで作動させたことがある
  • これは電子部品が小型化し、露出が進むほど、光環境による脆弱性 が高まることを示す根拠である

解決策: Blu-Tack から設計改善まで

  • 即時対応策として、U16 チップを 不透明な素材(Blu-Tack、電気テープ、パテ) で覆うことが推奨された
  • 物理的に光を遮断することで、脆弱性を一時的に解消した
  • その後、2015年後半の Raspberry Pi 2 Rev 1.2 では電源管理構造とチップが BCM2837 ベース に変更され、光に対する脆弱性が根本的に解消された
  • それ以前の Pi モデルは、構造上この問題の影響を受けない

現代の電子機器の脆弱性への示唆

  • Pi 2 の脆弱性は、超小型化・低コスト化 の追求が予想外の 新たな脆弱性 を生み出しうることを示している
  • 従来の電子機器テストは 電磁干渉 のみを考慮しており、光干渉に対する点検は不十分だった
  • WL-CSP 技術 などはサイズとコストの削減をもたらす一方で、保護の面では弱点がある
  • 予想していなかった 異常な使用環境(フラッシュ撮影)が新たな問題を引き起こしうることを示唆している

「愛すべきバグ」の遺産

  • Raspberry Pi Foundation はこのバグを「史上もっとも愛すべきバグ」と呼び、問題を透明性高く公開 した
  • この事件は、光電効果 を実生活で体験できる電子工学教育の事例として位置づけられている
  • あわせて、半導体設計における 光干渉の問題 への認識向上にも寄与した
  • 非常に具体的な事例ではあるが、業界全体に 検証プロセス多様化 の必要性を気づかせた

今日への教訓

  • この話は、ハードウェアセキュリティおよび 過度な小型化の副作用 に対する警鐘を与える
  • IoT 時代 の組み込み機器には、Pi 2 と似た脆弱性が潜在している可能性がある
  • 興味深いバグは一般に 無関係に見える技術同士の交点 で生まれる
  • Raspberry Pi コミュニティのような 集団的問題解決 の力が重要であることを証明している
  • 好奇心と協業 が、どれほど奇妙な問題でも解決できることを示す代表的な事例である

1件のコメント

 
GN⁺ 2025-05-26
Hacker Newsの意見
  • WLCSP部品の感光性がコミュニティによって「発見」されたわけではない、という点は言っておきたい。WLCSPのデータシートには、その部品が感光性を持つことや、光が部品に与える影響に関するデータが明記されている。これはWLCSPが初めて登場した頃から業界で知られていたことであり、責任あるエンジニアなら設計要素として必ず考慮すべき事項だ。シリコンチップは小さな太陽光パネルでできているようなものなので、光に反応するのは当然だ。CMOSイメージセンサーも、メモリチップを集中的に照明して作られた技術だし、WLCSPチップは実質的にパッケージングのないシリコンチップだ。これらはすべて既知の事実だ。トランジスタの蓋を開けるデキャップ作業によって光センサーや太陽電池として使うのも昔からある話で、初期のフォトトランジスタも窓付きの缶を使って光を遮断しなかった。保護されていないPCBにWLCSPを直接実装し、感光性が問題になるなら、設計者は初心者か、十分な監督を受けるべきだと思う。部品を大量採用する前にデータシートを読み、シリコンチップ構造と半導体接合の原理を理解していることは、エンジニアの基本的な能力だ。記事自体は興味深かったが、おせっかいな論調と絶え間ない要約スタイルから、LLMやAIの影響を強く感じた
    • 記事では、WLCSP部品の感光性がコミュニティで初めて発見されたとは主張していない。「This Wasn’t Actually Unprecedented」というセクションがあり、過去の事例や原因に触れ、関連する記事にもリンクしている。ここで実際に新しく明らかになったのはRaspberry Pi 2の感光問題であって、WLCSP部品の感光性そのものはすでに知られていた事実だ。大半のPCBは消費者の目に触れないため、実際には問題が表面化しにくかっただけだ。保護されていないWLCSP部品が、感光性が許容できない条件で使われていたら設計者は初心者だろう、という意見は誇張だと思う。Xenonフラッシュのような非常に強力で特殊な光源と、露出したPCBの組み合わせが重なった極めてまれな事例であり、当該部品のデータシートにも記載がなかった可能性はあると思う
    • 10年前にもすでに同じ議論があった。当時Raspberry Piが使っていたデータシートには「関連文献で言及される感光性に対する回路保護は、実際には問題にならない。シリコンは長波長の光に対してのみ透明だからである。このような光はWLCSPの主な使用環境ではまれである」と明記されている https://web.archive.org/web/20150210111428/https://www.fairchildsemi.com/application-notes/AN/AN-5075.pdf
    • 保護されていない基板にむき出しのチップを載せておいて正常動作を期待した、という点には同意する。過去にもプラスチック封止のカーボンブラック含有量が不足していたために光に敏感だった例があり、古い部品の中には不透明ではない茶色のプラスチックケースでパッケージされたものもあった。 https://electronics.stackexchange.com/questions/217423/ics-chips-are-typically-packaged-in-what-material
    • すべてのWLCSP部品が実際に顕著な感光性を持つわけではないと思う。ほとんどのCSPデバイスではチップ上面を覆うコーティング処理がされており、感光性の問題は一部のエッジや反射光に限られる可能性がある。実際に問題を起こす部品は一部であり、このケースは設計上の欠陥に近いと見る。使うデバイスの種類にもよるが、一般的なロジックやプロセッサ、電源部品などでは意味のある感光性はほとんどなく、問題になるのは主にband gapや発振回路が光に敏感な場合だ。こうしたケースはレイアウト変更で緩和できる
    • 今日、新しいことを知った! この種のパッケージは何度も使ったことがあるが、ほとんどBGAと同じものだと思っていた。単にQFNより小さいものが必要なときや、使えるのがこれしかないときに選ぶオプションという認識で、ピンを目視確認できない不便さを受け入れる程度だった。高速信号やRFでなければ、わざわざフットプリントを気にしなくてもよい、という感覚でもあるし、基板上の部品が多くデータシートも長いと、当然見落としは起こりうる。重要な箇所だけ拾い読みするパターンに慣れてしまうと、細部は飛ばしがちだが、このケースのように量産するデバイスでは、それだけ細かな確認が重要なのだという教訓になった
  • もし筆者がHNの投稿を読んでいるなら、記事に本質的な説明でもない余計な情報(たとえば「アインシュタインがノーベル賞を受けた現象」「Blu-Tack(本当に)」「コミュニティの信頼の話」など)が何度も差し込まれ、面白さよりも煩わしさが勝ったと伝えたい。筆者のaboutページでLLMが文章作成に使われているのを見たが、こうした支援ツールへの依存を減らすか、結果をもっと批判的に見直してほしいと思う。これほど面白さと苛立ちが交互に押し寄せるブログ記事は今まで読んだことがなかった
    • 私はむしろアインシュタインに関する情報が、物理の授業で習った記憶をすばやく呼び起こしてくれたので役に立った。伝え方がレポートではなく物語のように感じられて、より楽しく読めた
    • 人それぞれだろうが、LLMの生成物では各人固有の文体がだんだん失われていると感じるので、「最後にLLMを一度通すだけ」という流れは残念だ。どの文章も似たような調子で繰り返され、退屈さが増している
    • 「This highlights」「This contrasts with」のような表現が繰り返されると、本当に読みにくくなる。序盤の導入は悪くなかったが、結論部分に入ってからは反復的で単調に感じられた
    • 私は記事のすべての部分が面白かった
    • 「AI補助ライティング」はすぐ飽きられそうだ、という意見には同意する。一方で、LLMチャットの代わりに、トピックごとに望む形式(簡単な要約、YouTubeクリップ、ポッドキャスト、事実の列挙など)でAIが検索結果を文書として見せるほうがよいかもしれないとも思う。結果が機械やUIから来たものだと明確に分かるなら、LLMの出力自体はそれほど問題には感じない
  • 別のハードウェアバグの例として、「iPhoneのヘリウムアレルギー」の事件を思い出す https://www.ifixit.com/News/11986/iphones-are-allergic-to-he...
    • ヘリウムの事例が興味深かったのは、当時MEMSデバイスのメーカーでさえ、さまざまな環境ガスが与える影響を深く研究していなかったからだ。メーカーと違って現場の技術者は見落としやすい点であり、MEMSの製造工程に不慣れならなおさら難しかったはずだ。メーカーは初期調整時に検証済みのガス混合を使うので、実際にはそれほど驚くことではなかったのかもしれないが、一般のエンジニアにとっては目立たないポイントだった
    • ヘリウム感受性に関する良い続編動画もある https://www.youtube.com/watch?v=vvzWaVvB908
  • すべての偶数番号のPiモデルには興味深いハードウェア欠陥があった
    • Pi 2 : カメラフラッシュによる再起動問題
    • Pi 4 : USB-C充電回路の不具合(複数のPDアダプターで給電されない) https://hackaday.com/2019/07/16/exploring-the-raspberry-pi-4... Pi 1とPi 4の両方とも初代モデルを持っているが、欠陥は特定の環境でのみ問題になった。Pi 5は5V/5Aが必要(ただし良いアダプターなら通常は5V/3Aでも問題ない)という点を除けば、2や4のような深刻なハードウェア問題はない。となると、Pi 6では何が起こるのか気になってくる
    • 最初のPiがイーサネットの磁気部品の不具合で発売延期になったのを覚えているか? 磁気統合型ジャックが必要なのに、間違った部品を使っていたという話だった。ここまでどれだけ進歩したかをあらためて感じる
    • Pi 3には電圧の問題があり、特殊な5.1Vアダプターで解決した。どのモデルにもmicroSDの耐久性問題があり、PoE HATにも問題があった。すべてのRaspberry Piに共通しているのは、基板内蔵の電源回路が過度に単純か、あるいはほとんど存在しないことだ。英国/EUの規制のため、裸の基板を消費者向け製品として売れないケースがある、という噂をどこかで見た記憶もある
    • Pi 1にもハードウェア欠陥はあった。たとえばLAN9512の1.8Vレギュレーター問題や、USBポートのブラウンアウトなどだ
    • Compute Moduleシリーズにもこうした問題があったのか気になる
    • 「すべて」と言うような大げさな表現には意味がないと思うので残念だ。普段尊敬している人だけに、なおさら失望した
  • 半導体材料の性質はしばしば逆向きにも使えるという事実が興味深い。LEDは効率の悪い太陽光パネルでもあり、その逆もまた可能だ。ここで重要なのは、高強度のIR光源で接合部を刺激すると、逆に刺激された接合部がIR光を放出し、パッケージが十分に薄ければそれをカメラで捉えられるという点だ。理論上は、特定の接合部の活性化を映像として追跡できる。しかし実際には効率が悪く、信号も弱いため、チップにかなりの過電圧やアンダークロックが必要になるかもしれない。実用的なテストになるかは疑わしい。この技術を商用化しようとしていた会社の名前が思い出せない
    • もう一つ面白い例として、DCモーターを手で回すと電流が発生する。発電機とモーターの原理が同じだと考えれば当然だが、最初にモーターから入ると意外に感じる逆説だ
  • SPARC CPUのキャッシュが、チップパッケージ内の不純物の放射性崩壊のせいで破損した事例を思い出す。最初の職場でこの問題にかなりの時間を取られた記憶がある
  • 補聴器用の透明プラスチックカバーのせいで、まったく同じ問題を経験したことがある。特定の角度で日光やフラッシュにさらされるとノイズが発生したのだが、誰も私の話を信じてくれなかった
  • 「タイガー・クルーズ」で空母の上でDV Camを使ったとき、甲板上で3秒ごとに映像が妙に乱れることがあった。原因はレーダーのスイープ周期と正確に一致していた。放射線が原因だと直感し、携帯電話のバッテリー(重金属を含む)がレーダーと磁気ヘッドの間に来るよう角度を調整したところ、映像の途切れは完全に解消した
  • 当時のHN議論へのリンクを残しておく https://news.ycombinator.com/item?id=9015663
  • フリップチップ半導体の事後デバッグは、特定の地点にレーザーを当てて反射光を検出し、トランジスタのオン・オフ状態を判別する方法でも可能だ。レーザーの強度を上げれば、特定のトランジスタを直接的に開いたり閉じたりすることもできる。半導体はもともと光に敏感なので、それを防ぐためにチップを不透明にパッケージングしている