アカウント名:
パスワード:
数年前、なんかPCの動作が重いなぁと思ってパフォーマンスモニターで調べたら、ほぼアイドリング状態なのに割り込みが10万回/秒もあって驚いたことがあった。再起動してみると数千回/秒に戻るんだけど、その後もたまに割り込み頻度が増えたりしていたので、何がきっかけで割り込みが増えるのかを調べたことがあった。
調べた結果、CPU直経由のUSBに取り付けた外付け光学ドライブの電源スイッチを入れた時に発生することが分かった(チップセット経由のUSBでは起こらなかった。)のだけれども、たどり着くのにちょっと苦労した。
パフォーマンスモニターのデータコレクターセットとタスクスケジューラ、PowerShellスクリプトを組み合わせて、割り込み頻度が閾値を超えたらトースト通知するような仕組みを作って様子見してた。(データコレクタセットの使い方とかPowerShellスクリプトでWindowsのAPIを使う方法とか色々と勉強になった。)
何週間か経過して、あまり使わなくなっていた光学ドライブの電源スイッチを入れた後、視線をディスプレイに戻すと通知が出ていて、思わず「出たー!」と声を出してしまったw。
Windows Performance Analyzerとやらを使って調べてみたが、ACPI.sysが割り込みを発生させていることが分かったくらい。プラグアンドプレイ周りのデバイスの検知や電源状態遷移に問題があったのかな?
その後、光学ドライブはチップセット経由のUSBの方に接続してやり過ごしたけれど、元々CPUの調子が悪くて(月一くらいでBSoDしてた)、1年と何か月かでCPUを新しいのに換えた。(使ってたのはSEGV問題とかあった初代Zen。たまたま某タイムセールで見付けたZen+世代にしたら安寧を得られた。)
NECのUSB3.0チップで省電力周りでバグってたとか有ったような。
最近だとRyzenとUASPに相性問題出てる。https://www.buffalo.jp/news/detail/20230329-01.html [buffalo.jp]
タレコミに沿った観点だと、USBが繋がらない認識しないとかUSBの転送が遅いのなら、ある意味USB周りが悪いって分かり易い。それでも装置かそのドライバかインターフェイスかケーブル、コネクタ、電源…色々あるけれども。
ドライバソースや回路図にアクセスできない以上ユーザーができるのはある程度の原因の特定くらいまでかな。メーカー等にクレームだして新しいドライバや対処方法の提示を待つしか…どこぞのスーパーハッカーが解決してくれることもあるのかも知れない。
USBコントローラーのポーリング処理にバグがあって、CPU使ってポーリングするなんてのも有った気がする。
LinuxとかのOSSドライバにバグ [github.com] 回避 [github.com]コード [github.com]が入っていて、納得する事も。
あぁ、一度省電力モードに移行すると再起動するまで復帰できずUSBが見えなくなるバグありましたね。ドライバ側で省電力を使用しない設定することで回避できましたけど、Windowsのインボックスドライバだとこの設定項目が存在しないので困ったものです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
初めて遭遇したPCのCPU不具合 (スコア:0)
数年前、なんかPCの動作が重いなぁと思ってパフォーマンスモニターで調べたら、ほぼアイドリング状態なのに割り込みが10万回/秒もあって驚いたことがあった。再起動してみると数千回/秒に戻るんだけど、その後もたまに割り込み頻度が増えたりしていたので、何がきっかけで割り込みが増えるのかを調べたことがあった。
調べた結果、CPU直経由のUSBに取り付けた外付け光学ドライブの電源スイッチを入れた時に発生することが分かった(チップセット経由のUSBでは起こらなかった。)のだけれども、たどり着くのにちょっと苦労した。
パフォーマンスモニターのデータコレクターセットとタスクスケジューラ、PowerShellスクリプトを組み合わせて、割り込み頻度が閾値を超えたらトースト通知するような仕組みを作って様子見してた。(データコレクタセットの使い方とかPowerShellスクリプトでWindowsのAPIを使う方法とか色々と勉強になった。)
何週間か経過して、あまり使わなくなっていた光学ドライブの電源スイッチを入れた後、視線をディスプレイに戻すと通知が出ていて、思わず「出たー!」と声を出してしまったw。
Windows Performance Analyzerとやらを使って調べてみたが、ACPI.sysが割り込みを発生させていることが分かったくらい。プラグアンドプレイ周りのデバイスの検知や電源状態遷移に問題があったのかな?
その後、光学ドライブはチップセット経由のUSBの方に接続してやり過ごしたけれど、元々CPUの調子が悪くて(月一くらいでBSoDしてた)、1年と何か月かでCPUを新しいのに換えた。(使ってたのはSEGV問題とかあった初代Zen。たまたま某タイムセールで見付けたZen+世代にしたら安寧を得られた。)
Re: (スコア:0)
NECのUSB3.0チップで省電力周りでバグってたとか有ったような。
最近だとRyzenとUASPに相性問題出てる。
https://www.buffalo.jp/news/detail/20230329-01.html [buffalo.jp]
Re: (スコア:0)
タレコミに沿った観点だと、USBが繋がらない認識しないとかUSBの転送が遅いのなら、ある意味USB周りが悪いって分かり易い。それでも装置かそのドライバかインターフェイスかケーブル、コネクタ、電源…色々あるけれども。
ドライバソースや回路図にアクセスできない以上ユーザーができるのはある程度の原因の特定くらいまでかな。メーカー等にクレームだして新しいドライバや対処方法の提示を待つしか…どこぞのスーパーハッカーが解決してくれることもあるのかも知れない。
Re: (スコア:0)
USBコントローラーのポーリング処理にバグがあって、CPU使ってポーリングするなんてのも有った気がする。
LinuxとかのOSSドライバにバグ [github.com] 回避 [github.com]コード [github.com]が入っていて、納得する事も。
Re: (スコア:0)
あぁ、一度省電力モードに移行すると再起動するまで復帰できずUSBが見えなくなるバグありましたね。
ドライバ側で省電力を使用しない設定することで回避できましたけど、Windowsのインボックスドライバだとこの設定項目が存在しないので困ったものです。