Couldn't allocate runtime areaが治らない。

ホーム フォーラム Discussions Couldn't allocate runtime areaが治らない。

  • このトピックには3件の返信、2人の参加者があり、最後にbootmacosにより5年前に更新されました。
3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #6948 返信
      サラマ
      ゲスト

      こんにちは。
      5月ごろに試行錯誤してHackintoshをインストールしたのですが、何ヶ月も試行錯誤しているにもかかわらず未だにOSCouldn’t allocate runtime areaのエラーが治りません。
      OsxAptioFix2Drv-free2000.efiをインストールすれば1/2くらいの確率で起動するのですが、それでも成功確率が高いわけではないしハードウェアが壊れたら嫌なのでAptioMemoryFix.efiを使いたいです。

      slideでカーネル読み込み番地を調整する


      こちらの記事によれば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

    • #6950 返信
      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以上では次の空き領域の範囲でエラーが出ていますので、理屈にあった状況だと思います。

      • この返信は5年前にbootmacosが編集しました。
      • この返信は5年前にbootmacosが編集しました。
      • この返信は5年前にbootmacosが編集しました。
    • #6969 返信
      サラマ
      ゲスト

      ありがとうございます。
      iGPUを切ったら何事もなかったかのようにAptioMemoryFix.efiでも起動できました。

      ずっと解決できなかった問題が解決して本当に嬉しいです。ありがとうございます。

    • #6970 返信
      bootmacos
      キーマスター

      おめでとうです。iGPU用のメモリー領域を確保しなくても良くなったので、連続空き空間が大きく取れるようになり、カーネルが読み込めるようになったのでしょうね。

3件の返信スレッドを表示中
返信先: Couldn't allocate runtime areaが治らない。
あなたの情報: