##経緯
新しいパソコンを購入。
5年前に購入した古いパソコンからGTX1060を新しいパソコンに付け替えて、古いPCには前のグラボ(GTX550)に戻す。
古いPCでは1060でも550でも問題なくBlenderが起動できたが、新しいPCでは1060でBlenderが起動しない。
古いPCの環境は…
win10 64bit(HDD) / i3-2100 / GTX1060でも550でもBlenderが起動する。
新しいPCは…
win10 64bit(SSD) / i7-7700K / GTX1060で起動しない。
※どちらも何度もドライバの確認・更新やwindowsアップデートの確認を行っている。
##新PCでの現象
Blender 2.78cをインストールして起動すると、コマンドプロンプトが一瞬だけ立ち上がりすぐに終了してしまう。
Blenderのショートカットからではコマンドプロンプトがすぐ閉じてしまうため、一見するとエラーメッセージなども確認できない。
##対処
思いつく限りの基本的な対処法では解決しませんでした。
・アンインストール+関連ファイルの削除→再起動→インストール
・32bit版 64bit版で試したり、インストール版とzip版で試したりもした。
・念のため、Visual C++ 2008 SP1 の32bit版と64bit版でのインストール
(ランタイムエラーは出てないので関係ないと思いますが…)
・最新のグラフィックドライバ(GTX1060)の再インストール
・念のためwindowsを初期化して、上記の一連の流れをもう一度。
##結論
CYCLES_OPENCL_TEST=NONE に設定してからBlenderを起動する。(わかるかこんなの)
まず、試す前にコマンドプロンプトを起動して。
cd C:\Program Files\Blender Foundation\Blender
cd半角スペースの後に、blender.exeが保存されてるフォルダのパスを入力してください。
そうすると、コマンドプロンプト上でblender.exeのあるフォルダを開いてる事になります。
そのあとに
blender.exe --debug-all
を実行してみてください。
これはblender実行時にデバックログを表示させるオプションです。
コマンドプロンプトから直接実行すると、ショートカットからの起動とは違い、コマンドプロンプトはとじたりしません。
自分はその結果…
I0708 05:39:33.004971 7244 device_cuda.cpp:1346] CUEW initialization succeeded
I0708 05:39:33.004971 7244 device_cuda.cpp:1348] Found precompiled kernels
I0708 05:39:33.207995 7244 device_opencl.cpp:58] CLEW initialization succeeded.
Error: EXCEPTION_ACCESS_VIOLATION
このタイミングでエラーしていました。
前の行のdevice_opencl.cppが重要で、openclに関する読み込みです。
おなじ箇所でつっかえてるようでしたら、以下のbatファイルを作成して実行してみてください。
(batファイルはメモ帳開いて、bat用のコマンド書いて、拡張子をtxtではなくbatにして保存すればOK)
cd C:\Program Files\Blender Foundation\Blender
set CYCLES_OPENCL_TEST=NONE
start blender.exe
pause
1行目の cd 以降はBlender.exeが保存されてるディレクトリへのパスを指定してください。
そうするとうまくいきます…エラーメッセージの EXCEPTION_ACCESS_VIOLATION は意味する内容が非常に多く、キーワードにひっかけても特定のエラーや解決方法にたどり着きません。
偶然海外のフォーラムで2週間した無駄にした兄貴のおかげでヒントを得て解決に至りました。
該当スレッド→Blender 2.77 to 2.78 crash when choose Cycles in top menu
結局のところ、何が原因だったか根本的な部分はわかりませんでした。
openclの後にコケてるから(なんとなくグラフィックに関連する問題なんだろうなぁ…)ぐらいのまま、解決方法だけわかりました。
※もしわかる方居ましたらご教示お願いします…
この問題はショートカットを起動しただけではただ強制終了するだけで一切メッセージがでないので、解決に時間がかかると思われますので備忘録としても書き残しておきます。
これのために何回再インストールした事か…
##参考URL
Blender 起動時の EXCEPTION_ACCESS_VIOLATION の解決方法
How do I fix Exception Access Violation error on startup?
Upgrade from 2.78a to 2.78c, Now have cycles issues.