3Dグラフィクス〜をONにすると落ちるNo.30835
mig さん 12/02/17 12:03
 
migと申します。初めての投稿になります。Windows3.1の頃から使わせて頂いており
ます。よろしくお願いいたします。

秀丸エディタで「3Dグラフィックスアクセラレータによる文字の描写」をONにした状
態で、ユニコードの外字領域(E000〜)の文字が存在するファイルを読み込むと、

「秀丸エディタのプロセスで保護違反が発生しました。秀丸エディタは異常終了しま
す。〜」

というメッセージが出て、必ず落ちます。試しに「3Dグラフィクス〜」をOFFにする
と、落ちません。

 環境は
1.OS===>Windows7 Enterprise 64bit sp1
  秀丸=>ver 8.12(32bit)
2.OS===>Windows7 Home Premium 64bit sp1
  秀丸=>ver 8.10(32bit)

です。秀丸の少し古いverの64bit版でも同様の症状でした。dump.txtは見てみました
が、何がなにやらわかりません。

「3Dグラフィクス〜」を使わなければ問題は起きないのですが、一度見やすい文字に
慣れてしまうと、戻る気になれません(わがままなものです)。

過去ログは検索してみたのですが、僕の探し方が悪いせいか、該当しそうな情報は見
つけられませんでした。回避方法などをご存じの方がいらっしゃいましたら、お教え
頂けると助かります。よろしくお願いいたします。

[ ]
RE:30835 3Dグラフィクス〜をONにすると落No.30836
秀まるお2 さん 12/02/17 12:27
 
 こちらのWindows7 64bit環境でテストした限りでは、外字領域の文字
(ユニコードでE000の文字など)を入力しても、特に落ちる様子は無いようでし
た。

 フォントは、MSゴシックとメイリオと、あと、IPAゴシックってフォントも試
してみましたが、大丈夫そうでした。

 社員のマシン(NVIDIAのGeForce7600とかRadeon HD 5540とか)でも大丈夫そ
うでした。あと、AtomプロセッサのVistaマシン(Intel 945GC)でも落ちないよ
うです。

 たぶん、ディスプレイドライバーかフォントが原因で落ちてるんじゃないかと
思います。


 dump.txtを僕が見れば何か原因が分かるかもしれないので、出来たらそれを送
って欲しいです。宛先は"maruo@mitene.or.jp"です。

 ディスプレイドライバーのバージョンは、「DirectX診断ツール」を使うと分
かります。スタートメニューから「dxdiag」で実行出来ます。

 これの「ディスプレイ」ページの「ドライバー」って所で、バージョンとかが
確認出来ます。古いようでしたら最新版に入れ替えていただくと直るかもしれな
いです。

 ちなみに僕の所は
 メインドライバー: aticfx64.dll,aticfx64.dll,...
 バージョン:       8.911.0.0
 日付:             2011/10/26 11:04:28

 等と出ます。

 あと、フォントについては、いろいろフォントを切り替えてみて、もし特定の
フォントでだけ落ちるなら、それの名前を教えて欲しいです。

[ ]
RE:30836 3Dグラフィクス〜をONにすると落No.30838
mig さん 12/02/17 13:27
 
migです。早速のお返事ありがとうございます。dump.txtはこれからメールでお送り
します。

 2台のPCで試した結果は以下の通りです。

1.
Win7 enterprise 64bit 秀丸ver8.12
 MS明朝→×
 MSゴシック→×
 メイリオ→×

メインドライバー: nvd3dumx.dll,nvwgf2umx.dll...
バージョン:       8.17.12.8562
日付:             2011/10/15 17:53:28

2.
Win7 home premium 64bit 秀丸ver8.10
 MS明朝→×
 MSゴシック→×
 メイリオ→×

メインドライバー: igdumd64.dll,igd10umd64.dll,...
バージョン:       8.15.10.2509
日付:             2011/08/31 12:53:18

ちなみに両方ともβ版を除いては最新です。

それから、もう一台win7機が近くにあったので、試してみました。すると...

2.
Win7 home premium 64bit 秀丸ver8.12
 MS明朝→○
 MSゴシック→○
 メイリオ→○

メインドライバー: igdumd64.dll,igd10umd64.dll,...
バージョン:       8.15.10.2353
日付:             2011/04/04 20:09:00

となりました。同じドライバーでも古いものだと動きました。

取り急ぎ、情報のみです。

[ ]
RE:30838 3Dグラフィクス〜をONにすると落No.30840
秀まるお2 さん 12/02/17 14:45
 
 (文字化けしてるので再送します)

 送っていただいたdump.txtによると、WindowsのDWrite.dllってモジュールの
中で保護違反が起きてるようでした。

 ドライバーの中で落ちてる訳では無いようです。
 (もしかしたらドライバーのせいでDWrite.dllが落ちるってこともあるかもし
れませんが)


 DWrite.dllは、手元のWindows7 64bitだと、

C:\windows\system32\dwrite.dll        (64bit版)
C:\windows\SysWow64\dwrite.dll        (32bit版)

 の2つがあって、両方とも、プロパティの「詳細」を見ると、

ファイルバージョン:  6.1.7601.17563
更新日:              2011年2月19日

 となってるようでした。

 もしかしてこれが古いとダメってことがあるかなぁという気がします。一回確
認してみて欲しいです。

 古くないとしたら…

 落ちてる場所がDWrite.dll、つまりWindowsの「DirectX 文字体裁サービス」
って処理の中なので、僕の方ではこれを直すことは出来なくて、なんとかすると
したら…

 例えば秀丸エディタ側に、

 「外字は描画しない」

 ってオプションを追加して、U+E000〜U+F8FFの文字コードの文字は空白(ある
いは■とかの何か別の文字)に置き換えて描画するって作戦もありかと思います。

 どうしましょ?

[ ]
RE:30840 3Dグラフィクス〜をONにすると落No.30842
mig さん 12/02/17 15:14
 
migです。

いろいろと調査頂き、ありがとうございます。
早速dwrite.dllを調べてみました。多分そうだろうなとは思いましたが、手許にある
3台のマシンすべて、そちらと同じverでした。

ただ、1台のマシンが落ちないということはdisplay driverの可能性も捨てきれない
ように思います。というのも、落ちる2台のマシンは外字部分が「・」(中黒)に見
えるのに対して、落ちないマシンは「□」のような感じで見えています。このあたり
に何かあるのかもしれません。素人考えですから、見当外れかもしれませんが。

今は外字をほとんど使うことがない(今回も外字をユニコードに割り当て直そうと思
っていて発見しました)ので、もしも描画せずに「□」などで表示できるオプション
があるなら、とても便利です。

取り急ぎです。

[ ]
RE:30842 3Dグラフィクス〜をONにすると落No.30843
秀まるお2 さん 12/02/17 17:12
 
 自分のマシンのオンボードビデオ(Intel G41)で、最新版ドライバーを入れ
たら、バージョンが8.15.10.2555となりまして、これでは落ちないようでした。

 それで、Mac mini(CPUがIntel Core i5)が別途ありまして、それ上の
Windows7環境(Bootcamp)にて、最新版のドライバーを捜したら、まさにその
「8.15.10.2509」となりまして、それをインストールしてテストしてみたんです
が…。

 やはり落ちないです。

 こちらでテストしたのは、たしかにユニコードの外字全部表示させるために、

    #code = 0xE000;
    while( #code <= 0xE757 ) {
        insert unichar( #code );
        #code = #code + 1;
    }

 ってなマクロを使ってテキストデータを作りました。

> 落ちる2台のマシンは外字部分が「・」(中黒)に見
> えるのに対して、落ちないマシンは「□」のような感じで見えています。

 こちらでは「□」で表示されます。

 っとここで1つ疑問が…。外字が1文字でもあれば確実に落ちてるわけでもな
いとしたら、もしかしたら別の文字で落ちてるかもしれません。

 確実に「このファイルを開けば落ちる」みたいなサンプルファイルがあったら
送って欲しいですけども…。もし可能なら"maruo@mitene.or.jp"にお願いします。



 で、落ちる現象が再現出来ないとして、たしかに外字で落ちてるとして、僕の
所で再現出来なくてmigさんの所では再現テスト可能としたら…

 すみませんが動作確認テストをお願いしないといけないです。

 具体的には、まずは上記のマクロを実行してみてたしかに落ちるかどうかを確
認して欲しいです。それで、V8.13β7ってのを今度アップロードしたらそのとき
また連絡させていただきますので、それでテストしてみて欲しいです。

 ということでどうでしょうか?

[ ]
RE:30843 3Dグラフィクス〜をONにすると落No.30844
秀まるお2 さん 12/02/17 17:31
 
 サイト−企画の斉藤秀夫です。

>  確実に「このファイルを開けば落ちる」みたいなサンプルファイルがあったら
> 送って欲しいですけども…。もし可能なら"maruo@mitene.or.jp"にお願いします。

 これは、もしも僕の作った確認マクロで落ちないならば、お願いします。

 僕の作った確認マクロでたしかに落ちるのでしたら、オプション追加で回避出
来ると思います。

 とりあえずオプション追加するつもりでソースコード見直しなどしてみます。

[ ]
RE:30844 3Dグラフィクス〜をONにすると落No.30845
mig さん 12/02/17 18:05
 
migです。

 頂いたマクロですが、実行した瞬間に落ちます。メッセージも同じです。マクロも
中断してしまいます。「一度だけ保存できますよ」というファイルを開こうとしても
落ちます(そりゃそうですよね)。メモ帳で開くと「・」が見えます。
 また、念のために、頂いたメアドに、今回落ちたdump.txtと確実に落ちるファイル
を添付してお送りします。

 動作確認は普通にインストールして試してみればよいということでしょうか?勿論
協力させて頂きます。よろしくお願いいたします。

 取り急ぎです。

[ ]
RE:30845 3Dグラフィクス〜をONにすると落No.30851
秀まるお2 さん 12/02/20 12:10
 
 先ほどV8.13β7ってバージョンをアップロードしたので、それでテストお願い
します。

   http://hide.maruo.co.jp/software/bin/hm813b7_signed.exe

 標準で、外字は"□"に変換して描画するようにしてしまいました。

 「動作環境・表示/操作 - 文字の描画」の所に追加された「詳細...」を押す
と、そこで外字描画を許可するオプションONにも出来るようにしました。

[ ]
RE:30851 3Dグラフィクス〜をONにすると落No.30852
mig さん 12/02/20 12:56
 
migです。

 早速インストールして試してみました。描画するにすると落ちてしまうことも含め
て何の異常もありません(変な言い方ですが)。

 あの後、別の2台のwindows7マシンで試してみたところ、2台とも落ちませんでし
た。落ちるのは、前にお知らせした2台だけです。それがメインマシンとサブマシン
だというのが悲しいのですが。
 というわけで、僕のまわりにあるマシンは3勝2敗という結果です。

 今回は素早い対応本当にありがとうございました。またお手伝いできそうなことが
あれば、いつでも仰ってください。

 それでは、取り急ぎです。

[ ]
RE:30852 3Dグラフィクス〜をONにすると落No.30854
秀まるお2 さん 12/02/20 13:40
 
 テストありがとうございます。

 落ちるマシンと落ちないマシンの違いがよく分からないのですが、とりあえず
デフォルトで外字は描画しないってことにしてしまいました。

 今の所まだβ版なんですが、そんなにすごいレベルダウンのバグとかは出ない
はずなので、そのまま使ってて欲しいです。

[ ]
RE:30854 3Dグラフィクス〜をONにすると落No.30855
mig さん 12/02/20 14:00
 
migです。

 委細了解いたしました。このまま使用することにします。
 ありがとうございました。

[ ]