戸袋に手を引き込まれないようにスマートフォン用の表示で見る戸袋に手を引き込まれないように2009-05-13Blenderのメモリ問題半端和訳Blendermpan3の人がメモリについて書いていたのだけれどいつの間にか消えていたので、だいぶ前に放置していた中途半端な和訳を張っておきます。2000,WindowsXP(32bit)もしくはWindowsVista(32bit)1GB以上のメモリを使うような複雑なシーンで作業している物理メモリが1GB以上あること。1GB以下しかない場合は、先に別の問題に遭遇しているはずです。Blenderが1.5GB程度のメモリを確保しようとしたときに突然クラッシュする。物理メモリが1GB以下しかない不安定なビデオドライバー、ソフトウェアの競合などの、メモリとは別の要因でBlenderがクラッシュしている。基本的に、32bitのWindowsではアプリケーションは2GBまでしかメモリを利用できないように設計されています。実際にはプログラムがクラッシュする前に確保できるメモリの最大量は、およそ1.5GBです。アプリケーションは通常、メモリ限界値以下のメモリ利用にとどまるため、問題は発生しません。Blenderを使用する時、とりわけFluidsのベイキング、コンポジットノードを利用した高解像度のレンダリングなどでは、いとも簡単に1.5GB以上のメモリを利用しようとします。適切な設定を行わないとBlenderはクラッシュしてしまうのです。(画像)先に書いた通り、これはWindowsのソフトウェアデザインに起因する限界です、物理メモリは4GBまで搭載することができ、仮想メモリも4GBまで使えます、ですがBlenderはメモリを1.5GB確保したところでクラッシュしてしまいます。この問題は解決することができるのです。Windowsでの解決法ここでは、2段階のステップで説明します。アプリケーションあたりに割り当てことができるメモリの限界量をデフォルトの2GBから3GBに拡大しましょう。この方法を使えばどんなアプリケーションでも、実質2.5GBのメモリを利用できるようになります(デフォルトでは実質1.5GB)。2000/XPの場合について説明します。注意:boot.iniを編集することでWindowsが起動しなくなってしまう恐れがあります。自信がなければ、そのようなことが起こらないようにしっかり調査をしてから実行しましょう。2000/XPの場合)マイコンピュータを右クリックしてプロパティを選択します。「詳細設定」タブにある「起動と回復」の「設定」を押します。すると、boot.iniがメモ帳(notepad)で開かれます。boot.iniの中から次のような行を見つけてください。/fastdetectこの行の末尾に次の5文字(スペースを忘れないように!)を入力し、終了、保存します。/3GB"スイッチで、アプリケーションに3GBのメモリを割り当てることができます。変更を確定するためにコンピュータを再起動します。32bitの場合)32bitのVistaユーザで3GBスイッチを入れるにはこちらの設定が必要です。(原文では解説サイトへのリンクのみなので、関係ありそうなところだけ抜き出して訳しておきます。Storeに置き換えられており、BCDEDITというコマンドを用いることになります。管理者としてコマンドラインウィンドウを開いて以下のコマンドを実行します。3072でメモリの設定を変更します。注意:BCDEDITで何か変更を加える前には必ずバックアップを取っておきましょう。Aware)フラグのついたBlenderを探します。オフィシャルリリースのBlenderはLAAフラグがついていません。ここにあるBlenderはLAAフラグがついたビルドです。LAAフラグは/3GBフラグがオンになっていないと意味がありません。/3GBフラグがオフの場合はLAAフラグのないBlenderと同じように動きます。ステップ3今までのステップで作業は完了しました。これでResolutionが500のFluidや3200x2400の静止画をレンダリングできるようになります。忘れないで欲しいのは、/3GBとLAAを両方オンにする必要があるということです。FAQQ:1GB(あるいはそれ以下)の物理メモリしかありません。この記事を気にするべきでしょうか?A:端的に言うと、ノーです。それは1.5GB制限が問題になるようなことがほとんど無いと思われるからです。OSの起動に多少のメモリを使い、その上Blenderで1.5GBのメモリを使用します。あなたのコンピュータは十中八九合計で2GB程度のメモリを利用するでしょう。スワップファイルの利用で動作が非常に重くなり、ほとんどのユーザはコンピュータが停止しリセットボタンを押します。Q:64bit環境でのBlenderはどうすればいいですか?A:32bit環境と同じLAAフラグのついたBlenderを64bitのWindowsで使用してください。64bitのWindowsではアプリケーションはそれぞれ4GBまでメモリを確保することができます。64bit版のBlenderがリリースされたなら、64bitのWindowsで8TB近くまでメモリを確保することができることでしょう。wall)があります。Q:これであらゆる問題が解決されますか?A:いいえ。Blendernationでのjlhの発言を引用すると、この手法で解決されるのは1.5GBまでしか使えなかったメモリが2.5GBになるだけで、Linuxが2.5GB以上のメモリを利用できるようになるということではありません。全体として要約すると、32bitのシステムのメモリは限界にどんどん近づいています。これはLinuxでも同じです。64bitにアップグレードさえすれば4GB以上のメモリを使うことができるようになります。/3GB"スイッチを付けたら、動作がおかしくなった。A:DirectX9のAPIは3GBフラグで問題があるようです。滅多にないことですが、古いゲームを3GBフラグを付けた状態でプレイすると問題が起こることがあるようです。5月号になにか載っていますBlender特集で作品(メイドさん)が載ったりしています。参加グループうごメモはてなグループはてなブログをはじめよう!nanmoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。