― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2011年4月01日(金) 00:31 
原因の切り分けができないので知恵を貸してほしいです。
特定の動画だけ再生すると一瞬画面が真っ暗になり、
「ディスプレイドライバーAMDdriverが応答を停止しましたが、正常に回復しました。」とメッセージが出ます。
さらに視聴を試みようとリロードすると、ブルースクリーンが出てOSごとクラッシュし再起動しました。
ただし、Flashプラグインの設定でハードウェアアクセラレーションを無効にするとこの問題は発生しませんでした。
また、IEでも(アクセラを有効にしても)クラッシュはしませんでした。

この動画ですが、内容があれなので削除されているかもしれません。www.nicovideo.jp/watch/sm14012495

環境
OS:Windows7 Professional x64 (SP未適用)
CPU:Core i3 M380
Mem:4GB
Firefoxのバージョン:4.0
Flashプラグインのバージョン:10.2.153.1
グラフィックカード:Mobility Radeon HD 5470
PCの型番:VPCEA4AGJ(Vaio E)

メーカーから出されている最新のグラフィックドライバーを適用していたので、
一つ前のバージョン(出荷時のドライバ)に戻して再度視聴したら
緑色のノイズや白のノイズが入りました。しかしクラッシュすることはありませんでした。

現状としてはアクセラを切ることで対応していますが、
結局どれが問題かわからず根本的な解決になってはいないとは思います。
この問題がFirefox側で引き起こされたのかFlash側で引き起こされたのか、
それともグラフィックドライバが怪しいのかはともかく、
同様の問題に当たった人に対して参考になればと思い投稿しました。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2011年4月01日(金) 07:24 
ピンポイントでの原因特定はできないのですが、問題点を絞り込んでいく上での考え方として、いくつかコメントさせていただきます。

Firefox 側での留意点として、Firefox 3.6 系以前にはなく 4.0 で導入された機能にハードウェアアクセラレーションがあります。デフォルトで有効になっています。
そして一般的には、
・Firefox 4.0 のこの機能はシステムのグラフィックス機能との連携が計られていること
・プラグイン(本件の場合は Flash)側でも同様のアクセラレーション機能が動作していること
・ブラウザとプラグインは相互に連携していること
――という、ある種の「三角関係」があると考えられます。
本件は、この三者の連携のなかで特定の動画ファイルに含まれるある条件が引き金になって、主にシステム側のグラフィックスに致命的な動作不良を引き起こしているようにも見受けられます。

uret さんが書きました:
ただし、Flashプラグインの設定でハードウェアアクセラレーションを無効にするとこの問題は発生しませんでした。

とのことですが、Firefox 側のハードウェアアクセラレーションを無効にするとどのような結果になりますか?
例えば、次のような組み合わせで特定の動画に対する動作を検証してみるとどうなりますか?
【固定条件】
・X 再生する動画(形式、配信方式などが明確な特定の動画)
・Y システムのグラフィックスのドライバや設定
【可変条件】
テストパターン _ ブラウザ側 __ プラグイン側
  A __________ 有効 ________ 有効
  B __________ 有効 ________ 無効
  C __________ 無効 ________ 有効
  D __________ 無効 ________ 無効

このあたりを点検することで、特定のグラフィックス機能(ここでは Mobility Radeon HD 5470)の下で、ブラウザとプラグイン双方のハードウェアアクセラレーションにからんだ不安定要因が存在するか否かを、ある程度切り分けていくことができるのではないでしょうか。

次に、すべての動画が無条件にクラッシュを引き起こすのではなく、特定の動画に限られるのであれば、その動画固有の要因があるのではないかと推測されます。

上記のテストで、クラッシュを引き起こしたテストパターン(A~D)を使い、クラッシュしないで再生できる動画(Z)があるなら、その動画(Z)とクラッシュする動画(X)の差異を調べてみると何かわかるかもしれません。

ご利用の環境条件では起こりえない気がしますが、一例を挙げれば極端に高解像度の動画再生を試みるような場合、ブラウザとプラグイン双方がハードウェアアクセラレーションを使おうとして負荷がかかり過ぎるといったことから、グラフィックス側で問題が起こるケースがあるのかもしれません。

上記はいずれも推測の域を出ませんが、推測ついでにいえば個々の要素のどこかひとつに原因があるというよりは、特定条件の組み合わせにおいて発生する問題のようにも見えます。

とりあえず気がついたことは以上です。見当外れな話だったらすみません。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2011年4月01日(金) 08:46 
Firefox 4のハードウェアアクセラレーションは、必ず有効になるわけではありません。

ヘルプ→トラブルシューティングインフォーメーション
あるいは
アドレスバーにabout:support
にて、Graphics(グラフィック)というのが下方にありますので、どうなっているかを確認してみてください。


64bitOSに32bitのFlash(64bitのFlashはあったかな?)でしょうか?
そのあたりの関連もあるかもしれません。
また、VGAの種類やドライバーのバージョンによっては不具合が出ます。


とりあえず、ATi/AMD関連の基幹バグを。
https://bugzilla.mozilla.org/show_bug.cgi?id=605780


通報する
ページトップ
  
引用付きで返信する  
 記事の件名: 追加情報
投稿記事Posted: 2011年4月02日(土) 01:01 
偶然的通行人さん、palさん、お返事ありがとうございます。

まず新たに分かったことを報告したいと思います。
最初に記したhttp://www.nicovideo.jp/watch/sm14012495に加えて、
http://www.nicovideo.jp/watch/sm14020683と、
http://www.nicovideo.jp/watch/sm14020504の動画でも同様のクラッシュが発生しました。
また、http://www.nicovideo.jp/watch/sm13941522については
クラッシュはしなかったものの緑色や様々な色のノイズが発生して全く視聴になりませんでした。

ここで、これらの動画についてダウンロードして真空波動研を用いてどのようなエンコーディングをしているか調べました。
4つの動画に共通していた点は、解像度が1280x720 24BitでAVC/H.264でエンコードしていた点でした。

http://cuaoar.jp/2010/03/flash-player-101-h264.html
このサイトによるとH.264ビデオをハードウェアでエンコードできるということで、
上記の共通点に加えてなんらかの条件が加わってクラッシュしたかなと憶測します。

なお、最初の投稿でIEではクラッシュしなかったと書きましたが、
FlashPlayerをアンインストールし再度インストールした結果クラッシュするようになり、
さらにChromeもインストールしましたが同様にクラッシュしました。

加えて、偶然的通行人さんの可変条件にてクラッシュの発生の有無を確認してみたところ、
ブラウザ側のハードウェアアクセラレーションの有無に関わらずに
Flashのハードウェアアクセラレーションが有効だとクラッシュしました。
(ただし、palさんのご指摘の通りブラウザ側でアクセラを有効無効にしても
about:supportのグラフィックスの項では常に
 Direct2D 有効:グラフィックドライバにより描画支援がブロックされました。グラフィックドライバをバージョン 10.6 以降に更新してみてください。
 DirectWrite 有効:false (6.1.7600.16385, font cache 0.39 MB)
 WebGL レンダラ:(WebGL unavailable)
 GPU 描画支援のウィンドウ0/1

となっており、元々Firefoxはアクセラが効いていなかったことがわかりました。)


よって、今回の問題はFirefoxによって引き起こされた問題とは言えなくなりました。(憶測ですが)

(ちなみに、偶然的通行人さんの投稿で"極端に高解像度の動画再生を試みる"とありましたが、
試しに「ニコニコベンチマーク」のタグで検索して高解像度の動画を複数再生してみましたが、
コマ落ちしつつも動作は問題ありませんでした)


64bitのFlashを利用しているかという点についてですが、
一度も64bit版のFlashを導入したことはなく、
Firefox4についても32bit版を利用しているためFlashも32bit版だと思います。(これも憶測ですいません)
http://kb2.adobe.com/jp/cps/230/230463.html
まだ64bit版のFlashは配布されていないようでした。


あと、ブルースクリーンの情報からSTOPコードや原因となったドライバも判明しました。
STOP: 0x00000116 (0xfffffa8002efe010, 0xfffff8800510340c, 0x0000000000000000, 0x0000000000000002)
dxgkrnl.sys - Address 0xfffff88005964ef8 base at 0xfffff88005908000 DateStamp 0x4ac5509e
原因となったドライバ:atikmpag.sys+640c, dxgkrnl.sys+5cef8, dxgmms1.sys+ff07, ntoskrnl.exe+3137c6

dxgkrnl.sys+5cef8 で検索すると、同様の症状が書かれたブログ記事を見つけました。
http://motd.jugem.jp/?eid=328
この方の環境はマルチディスプレイが有効ですが、私の環境でもマルチディスプレイは(使っていませんが)有効にできる状態です。
なおこの方はnVidiaから汎用ドライバを適用して解決したそうですが、
私の環境ではRadeonの汎用ドライバをインストールすることができず、結局メーカー提供のドライバ(http://vcl.vaio.sony.co.jp/download/EP0000230054.html)に戻しました。
この件について、VAIOサポートの方にもメールで送信して返答待ちの状態です。
しばらくはFlashのアクセラを解除して様子見します・・。

(余談ですが、メーカー提供のドライバは「動画再生時に画面表示が乱れることがある問題を解決」という名目があったので
もしかしたらまだそれが100%解決できていなかった・・のかもしれません)


通報する
ページトップ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[46人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean