Ultimaker CuraやPrusaSlicerが起動しない!原因は意外なDLLだった

最近、3Dプリンター用のスライサーソフトが起動しなくなるというトラブルにはまりました。

症状

私の環境では、まずFusion 360が起動しなくなりました

その後、今度は Ultimaker Cura が正常に起動しなくなります。

設定ファイルを削除すると初回だけは起動するのですが、二回目以降は真っ白な画面のまま応答なしになってしまう状態でした。

いろいろ試しても改善せず、「もういいや」と半ば諦めて PrusaSlicer に乗り換えて使っていました。

今思うと、この時点で気付くべきだったのですが…。

そしてPrusaSlicerまで起動しなくなる

しばらく問題なく使えていたPrusaSlicerですが、アップデートしたところこちらも起動しなくなりました。

症状はCuraと同じです。

白い画面が表示されたまま応答なし。

私のPCは、

  • Intel内蔵GPU+RTXのマルチGPU構成
  • RTX接続3画面+内蔵GPU接続1画面のマルチモニター構成

という、何が起きても不思議ではない環境だったので、グラフィック周りを中心にあれこれ調査していました。

答えはエラーメッセージに書いてあった

フォーラムや海外サイトを読み漁っていたのですが、実は答えは最初から表示されていました。PrusaSlicer起動時に表示されていた警告メッセージです。

内容を簡単に言うと、

次のDLLがPrusaSlicerに割り込まれています。アプリケーションの動作に影響を及ぼす可能性があります。

というものでした。

そこで名指しされていたのが NahimicOSD.dll です。 [スライサーソフトが起…etta Works | PDF]

正直、ずっと表示されていたと思うのですが、私はろくに読まずに閉じていました。

エラーメッセージはちゃんと読みましょう。

本当に

原因だったDLL

私の環境では以下の場所にありました。

C:\ProgramData\A-Volute\AVolute.28054DF1F58B4\Modules\ScheduledModules\x64\NahimicOSD.dll

ただし、フォルダ名は環境によって異なると思います。

テストもせずこのDLLを削除するのは少し怖かったので、まずはリネームして無効化してみました。

すると、

  • Ultimaker Cura
  • PrusaSlicer

の両方が正常に起動するようになりました。

Nahimicって何?

調べてみると、Nahimicはオーディオ関連のソフトウェアやドライバーのようです。

さらに検索すると、

  • Adobe Creative Cloud
  • Microsoft Office

などでも過去にトラブルの原因になった事例が見つかりました

私自身はそういったソフトで問題に遭遇したことはありませんでしたが、昔からいろいろなアプリと相性問題を起こしてきたようです。

正直にはNahimicOSD.dllがどんな経緯でインストールされたかは今となってはわかりません。

Fusion 360も実は同じ原因だった?

Fusion 360が動かなくなったときは、

QT_OPENGL=software

という環境変数を設定することで回避していました。

ただ今回、NahimicOSD.dllを無効化した状態でその設定を外してもFusion 360が起動しました。

もしかすると、最初に起きていたFusion 360のトラブルも根本原因は同じだったのかもしれません。

まとめ

CuraやPrusaSlicerが

  • 起動しない
  • 白い画面のまま固まる
  • 応答なしになる

という状態になった場合は、まずエラーメッセージを確認してみてください。(英文でもきちんと!

そして私の場合の原因はは NahimicOSD.dll でした。

まさかオーディオ関連のDLLがスライサーソフトの起動を邪魔しているとは思いませんでしたが、DLLをリネームしただけであっさり解決しました。

もし同じ症状で悩んでいる方がいたら、少しでも参考になれば幸いです。皆さんの環境でも改善することを願っています。

コメント

タイトルとURLをコピーしました