パスワードを忘れた? アカウント作成
20685142 story
Windows

MicrosoftにはBSoDだけでなく「USB Cart of Death」もあった 18

ストーリー by nagazou
Death 部門より
headless 曰く、

Microsoft といえば Blue Screen of Death (BSoD) で有名だが、「USB Cart of Death」というものもあったそうだ (Windows Central の記事The Register の記事動画)。

レイモンド・チェン氏が YouTube チャンネル Dave's Garage による 2 時間超のインタビューの中で語ったところによると、USB Cart of Death は初期の USB サポートコードをテストするためのもので、手に入る限りの USB デバイスを積んだメールカートだったという。当時接続可能な最大数だった 64 デバイスを USB ハブで 3 段のデイジーチェーン接続にしてあり、1 つの USB コネクターですべてのデバイスを接続できるようになっていたそうだ。

カートには USB 接続のハンドルコントローラーが装着してあり、社内をドライブして次々にテストマシンへ接続していった。その結果の多くは BSoD となり、人が死ぬことはなかったが、多くのビルドが死んでいったとのこと。

YouTube チャンネルのホストで引退した Microsoft のソフトウェアエンジニア、デビッド・プラマー氏は USB といえばビル・G (ゲイツ氏) の目の前でクリス・カポセラ氏が引き起こした BSoD を思い出すと述べたが、それはごく初期の USB Cart of Death だったとのことだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2023年11月27日 17時32分 (#4570277)

    こんなの。
    USBの限界に挑む! 規格上の接続数127台は可能か? [ascii.jp]
    2012年の記事。完遂はできなかったようだ…。

    ただねぇ、もっと昔にPC-Watchか何かで見た覚えがあるんだよなぁ…。
    気のせいだったかな…。
    USBも1.1ぐらいの頃だったような。ハブぐらいしか繋いでなかったような気がする。

    • by Anonymous Coward on 2023年11月27日 20時07分 (#4570387)

      そういえばディスプレイ数の限界でもクラッシュするとか見たような…これかな

      「Windows 10のPC1台に対して17枚のディスプレイを接続」 [hardware.srad.jp]

      今の高速USBはリソース制限が厳しくて2桁台接続も困難なので、テストできず埋もれてるバグがけっこうあるんじゃないかな?

      親コメント
    • by Anonymous Coward

      もっと昔にPC-Watchか何かで見た覚えがあるんだよなぁ…。

      ですよね
      リンクのASCIIは2ページ目スクショを見るとGlassがきいたWin7ぽい
      PC-WatchはXPか2000でやっていたようなおぼろげな記憶が、、、
      "USB" "最大接続数" site:impress.co.jpで検索したけど1ページ目では見つからなかった

      # お互い別世界線の記憶を持っているのかもしれない(ヾノ・∀・`)ナイナイ

  • by Anonymous Coward on 2023年11月28日 8時32分 (#4570551)

    USBデバイスのファーム開発時、エニュメレーション段階がデバッグ中で不完全な時に、WindowsだとすぐBSODだけと、Linuxはログ吐いてカーネルパニックまでは行かないので、特に(予算とか機材繰りで)アナライザとか使えない時にLinux機が重宝されてました。

    • by Anonymous Coward

      NW エンジニア御用達の Wireshark が USBパケットのキャプチャに対応しているのはあまり知られていない

      • by Anonymous Coward

        インストール作業中にUSBキャプチャドライバ入れるか聞かれるので
        USBキャプチャ対応後にアップデート/インストールした人はまぁまぁ知ってる筈
        ……知ってるよね?読まずに次へ連打してないよね?読んだら気付くよね?

        でもキャプチャするだけだし元米の言うクラッシュは防げなくね?
        ログごと落ちそう。リモートキャプチャしてても元凶パケットを転送する前に落ちそう。

  • by Anonymous Coward on 2023年11月27日 17時18分 (#4570265)

    OS標準ドライバで動くUSB機器はともかく、独自ドライバで動くUSB機器のドライバ品質を
    もうすこし上げてほしいわ

    • by Anonymous Coward

      いやー良くなったよ?
      初期は起動時に繋げとかないと機能しないPnPとは?なSCSI変換機とか
      ブルスクリン頻発するDAC(USBじゃないところかも)とかそりゃ酷いもんだった

      • by Anonymous Coward

        ブルースクリーンの原因の多くは3rd partyのデバイスドライバにあって、Microsoftを責めるのは酷だという話もあったものだが、そんな時代に比べれば良くなったものでしょう(何がどう変わったのかは知らないのだが.....)

        • by Anonymous Coward on 2023年11月28日 7時14分 (#4570530)

          原因がサードパーティ製のドライバにあるのは確かですが、そう言われていた当時はWindows側のインターフェイスも動作や仕様がコロコロ変わっていて、しかもどこにも明記されていない仕様もあったりしたので、サードパーティだけを責めるのは違うよなぁ、と思いました。

          親コメント
  • >64 デバイスを USB ハブで 3 段のデイジーチェーン接続にしてあり、
    >1 つの USB コネクターですべてのデバイスを接続できるようになっていたそうだ。

    そりゃそれだけつなげばクラッシュもするでしょうに
    USBの大原則はつないだデバイスが宣言したモードの
    データ帯域とパケットロスをしない動作を確約させない
    といけないので、沢山つなぎすぎるとだめになるのは
    予想できる。

    #USBのデバイスドライバを書く人 えらいわと思う。

    • by Anonymous Coward

      > そりゃそれだけつなげばクラッシュもするでしょうに

      エラーは出してもクラッシュしちゃだめだろ

      • by Anonymous Coward

        初期のLinuxも、音源・サウンドボード(まだISAバス現役時代だったし、USB音源の出鼻じゃないかな?)のエラーで、よく死んでいたなぁ。

    • by Anonymous Coward

      バグらなくなるまでデバッグするための道具なのに「不具合が出るのが当たり前だろw」ってレスしてどうするの?
      君は鉛筆を指して「こんなもん紙にくっつけたら線が書けるだろw自己責任w」とか言うの?

    • by Anonymous Coward

      素人が予測できる位の、例外とすら言えないイベントがハンドルできないで落っこちるOSとは?

    • by Anonymous Coward

      > 沢山つなぎすぎるとだめになるのは予想できる。
        :
      > #USBのデバイスドライバを書く人 えらいわと思う。

      その予想が間違ってます。

      実際には、USBのチップがハードウェア的にパケットの受信からエラーチェックまでやってくれます。
      OS側のデバイスドライバはハードウェアとDMA転送をやるだけです。

      ハードウェアの仕様書を読むのは苦労するかも知れないけど、理解できればデバイスドライバの実装はそんなに難しくありません。

typodupeerror

ソースを見ろ -- ある4桁UID

読み込み中...