影響を受けるバージョン:Archicad 23、24 |重要度:回避策あり| ID:DEF-376、DEF-345、DEF-373
macOS 10.15 Catalinaの AMDビデオカード を使用している少数のお客様は、Archicadでの作業中にさまざまなシナリオでヒープ破損のクラッシュが発生する可能性があります。それらはランダムに見えるかもしれませんし、一日に何度も起こる可能性があります。
問題
Archicadは次の場合にランダムにクラッシュする可能性があります:
- バックグラウンドに残しておく;
- Archicadがまだ実行されているときにコンピューターをスリープ状態にする;
- ドキュメントを使って作業する;
- 複数のArchicadインスタンスを切り替える;
- Archicadの実行中に別のアプリケーションに切り替える;
- 等…
このタイプのクラッシュはランダムに表示されるため、何がこのタイプのクラッシュの引き金になるのか、具体的な答えはありません。不明な場合は、サポートまでお問い合わせください。
原因
これらのクラッシュは、AMD ドライバが Archicad が既に使用しているリソースと同じリソースを割り当てようとしたときに発生します。システムは、使えないようにするか、他の目的で再利用するかのどちらかになります。
対応方法
Archicad 23 Update 3 (60xx) および Archicad 24 Update 2 (40xx) から、Geometry Shaderを無効にすることでこの問題を軽減するソリューションを実装します。
Geometry Shaderを無効にすると、次の機能が失われます
- OpenGLでの等高線はずか1ピクセルになります
- 点群のサイズは2x2ではなく1ピクセルになります
ジオメトリシェーダを無効にするには、環境設定エディタプログラムを使って必要なPLISTを編集します。詳細については、ヘルプセンターの このトピックに関する記事をご覧ください。
PrefsEditorを使用した対応方法をお伝えします:
- PrefsEditorを開きます。
- [ 検索フィルター ]で、名前を入力してPLISTを探します(この場合はcom. graphisoft.AC xx)。0.0v1. <regioncode> plist」。
- xxはArchiCADバージョン(23または24)です
- <regioncode> Archicadの言語バージョンをマークします。
- 例:com.graphisoft.AC 24.0.0 INTv1.plist。
![Screenshot-2020-12-22-at-11.30.30.png Screenshot-2020-12-22-at-11.30.30.png](/t5/image/serverpage/image-id/26417i6EE785210A6F878A/image-size/large?v=v2&px=999)
- PLISTファイルを選択します。[ 開く]をクリックします。
- ファイルは新しいウィンドウで開かれます。「geometry」と入力して、必要なキーを探します。
![Screenshot-2020-12-22-at-11.35.45.png Screenshot-2020-12-22-at-11.35.45.png](/t5/image/serverpage/image-id/26418i604447DDD2EBE218/image-size/large?v=v2&px=999)
- 「DisableGeometryShader 」 チェックボックスにチェックを入れます。
![Screenshot-2020-12-22-at-11.36.33.png Screenshot-2020-12-22-at-11.36.33.png](/t5/image/serverpage/image-id/26419iE077931CCAF68C49/image-size/large?v=v2&px=999)
変更が行われると、自動的にPLISTファイルに保存されます。ウィンドウを閉じて、Prefs Editorを終了します。
Geometry Shaderを再度有効にするには、上記と同じプロセスを実行します。手順5で、[DisableGeometryShader ]チェックボックスをオフにし て、GeometryShaderを有効にします。
注:Archicadが上記の回避策でクラッシュする場合は、最寄りのサポートにお問い合わせください。
解決方法
この問題は、macOS Big Surのアップデート11.3で修正されました。クラッシュが起こらないようにするためには、お使いのmacOSをこのバージョンにアップデートしてください。