ホーム › フォーラム › Discussions › Couldn't allocate runtime areaが治らない。
-
投稿者投稿
-
-
サラマゲスト
こんにちは。
5月ごろに試行錯誤してHackintoshをインストールしたのですが、何ヶ月も試行錯誤しているにもかかわらず未だにOSCouldn’t allocate runtime areaのエラーが治りません。
OsxAptioFix2Drv-free2000.efiをインストールすれば1/2くらいの確率で起動するのですが、それでも成功確率が高いわけではないしハードウェアが壊れたら嫌なのでAptioMemoryFix.efiを使いたいです。
こちらの記事によればslideの値を指定すればカーネル読み込み開始番地は0x100000 + x * 0x200000になると書いており試してみたのですが全くそうなりません。
したに資料を載せましたがslide=0だと7be3000、=1だと7de3000になり0x7be3000+x*200000なのかと思えば全然そんなことはなく全く思い通りにカーネル読み込み開始番地を空きがある0x169E1000付近に指定できません。
どうすれば良いでしょうか?
したにslideとカーネル読み込み開始番地とメモリマップへのリンクを載せておきますのでどなたか詳しい方がいれば教えてください。
ちなみにCPUはi7 8700(Kなし)、マザーボードはgigabyte h370 hd3です。
よろしくお願いします。http://www.mmint.leosv.com/memmap.txt
左:slideの値 右:カーネル読み込み開始番地
0 7be3000
1 7de3000
2 7fe3000
3 81e3000
4 83e6000
5 85e3000
6 87e3000
9 8de3000
10 8fe3000
11 91e3000
133 11a33000
121 16827000
122 1676a000
123 1696a000
124 10833000
133 11a33000
140 12833000
170 16433000
171 16633000
172 16833000
173 168c4000
174 16800000
175 16000000
176 16200000
177 16400000
178 16600000
179 16800000
180 1e3e3000
181 1e5e3000
182 1e7e3000
256 1ca33000 -
bootmacosキーマスター
メモリーマップを見せていただきました。
0x100000番地から0x168A1ページ(9.23万ページ)空いていて、0x169E1000番地からの空きは0x16072ページの空きのように見えます。
0x100000番地からの方が多少大きいのではないでしょうか?なのでslide=0で良いと思います。ただこのマザボだとカーネルを読み込める範囲にある最大空き領域が、0x100000からの380MB程度です。大体は大丈夫でしょうが、ギリギリなのでタイミングによって失敗しているのだと思います。Gigabyteの最近のマザーボードは、連続した空き領域があまり無いようです。iGPUに割り当てるメモリーを減らす、もしくはiGPUを使わない設定にすると多少は増えるかもしれません。現行のチップセットマザボだと、ASUSかASRockのマザーボードが良いように思います。またMSIもslideで調整できる範囲に大きな空き領域があるので良いです。
メモリーは、何回かに分割されて確保されるようです。なので、slide値で設定した番地から最初のうちは確保できるけど、そのうち領域が足りなくなってエラーになるようです。ですので、エラー表示された番地が、最初のメモリ確保番地とは限らないです。調べていただいた番地の情報を見ると、slide=180未満では、0x100000番地からの空き領域の範囲内でエラーが出てて、slide=180以上では次の空き領域の範囲でエラーが出ていますので、理屈にあった状況だと思います。
-
サラマゲスト
ありがとうございます。
iGPUを切ったら何事もなかったかのようにAptioMemoryFix.efiでも起動できました。ずっと解決できなかった問題が解決して本当に嬉しいです。ありがとうございます。
-
bootmacosキーマスター
おめでとうです。iGPU用のメモリー領域を確保しなくても良くなったので、連続空き空間が大きく取れるようになり、カーネルが読み込めるようになったのでしょうね。
-
-
投稿者投稿