[FreeBSD-users-jp 96761] Re: BOOTIA32.efi は未対応か

Tomoaki AOKI junchoon @ dec.sakura.ne.jp
2021年 4月 11日 (日) 01:27:27 UTC


青木@名古屋です。

たまたま少々気になる情報を発見しました。

 http://uyota.asablo.jp/blog/

の4/10付のエントリに

 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254177

の回避策のどれかをやらないと「32bit アーキテクチャで 2GB 以上の
メモリがあると、kldload zfs.ko がスピンしてしまい、利用不可になる」
との記載がありました。

それが事実なら(紹介されているbugzillaのエントリでの事例では
24GB搭載で違いがある)、もしインストーラ環境のloader.confで
zfs.koが読み込まれていると(又はkernelの後に読み込もうとすると)
これにハマっている可能性もあるかもしれません。
vmware環境で2GBを「少し超える」メモリを割り当てている場合の
事例も報告されていますが、ジャスト2GBだとどうかが不透明です。
「以上」でも該当するのか「あくまで超」なのか。

# インストーラ環境が、Root on ZFS環境を選択した時点でzfs.koと
# その依存物を読み込む(それまでは読まない)なら無関係です。
# amd64の方は、コードを追いかけている余力がなく外しているかも
# しれませんが、恐らく、kernelはloaderから制御が移された時点で
# 64bitモードになっているのを前提としているのに32bit版loader.efiは
# 32bitのまま制御を渡していて齟齬をきたしている可能性が高いかと
# 思うのですが。


On Wed, 7 Apr 2021 00:28:34 +0900
Tomoaki AOKI <junchoon @ dec.sakura.ne.jp> wrote:

> 青木@名古屋です。
> 
> 前回の5.のスクリーンショットと同じ状況であれば、kernel自体を
> 読み込むことはできていそうなんですよね。
> Loading configured modules...の後に何もモジュールが挙がって
> いないでCan't find '/boot/entropy'に行っているので追加の
> モジュールも読みに行っていなさそうですし。
> 
> # 長らくインストーラを使っていないし予め既存環境からある程度の
> # 設定やらファイルやらを持ってきてもいない状況での手動セットアップも
> # していないので記憶違いかもしれませんが、インストールイメージの時点
> # では/boot/entropyも/etc/hostidも無いのが自然だったかと思いますし。
> 
> kernelに制御が移ってから固まっていそうなので、memstick上で
> /boot/loader.confで何らかのtunableを設定するなり/boot/device.hint
> の編集なりでトラブルの原因を回避するか、自分の制御対象と誤認して
> 間違ったデバイスに触ろうとしている(GENERICカーネルに入っている)
> ドライバがあるならそれを外してカスタムカーネルを作るなりしないと
> 駄目なような気がしてきました。
> 
> こればかりは実機を持っていないとなんともならなそうです。
> 
> # Legacyなら起動できるのであれば、loader.efiからkernelに渡す
> # 情報に問題があって悪さしている可能性もありますね。
> # kernelの問題なら、Legacyでも起動できない筈ですから。
> 
> 
> On Thu, 1 Apr 2021 20:07:56 +0900
> skyblue <zyxjulep @ gmail.com> wrote:
> 
> > 悸村です。
> > 
> > On Sun, 28 Mar 2021 16:23:45 +0900
> > Tomoaki AOKI <junchoon @ dec.sakura.ne.jp> wrote:
> > 
> > > ダメ元で、32bit版の/boot/boot1.efiを/EFI/BOOT/BOOTIA32.efiとして
> > > 使ってみてはいかがでしょうか?
> > 
> > テストしてみた所、i386 版、amd64 版のどちらでも、kernel の起
> > 動までは到達できませんでした。(FreeBSD-12.2R-p4)
> > 前回の例 (32bit 版の loader.efi を使用) と同様の結果。
> > 
> > > なお、boot1.efiは、
> > > 
> > >  1.それ自体が読み込まれたドライブ
> > >  2.UEFIファームウェアが1台目として認識しているドライブ
> > >  3.以降、UEFIファームウェアが認識している順に最後のドライブまで
> > > 
> > > の順番で、各ドライブで/boot/boot1.efiが存在する
> > > 
> > >  1.ZFS pool
> > >  2.UFSパーティション
> > > 
> > > の優先順位で探し、最初に見つかったところの/boot/loader.efiを
> > > 起動します。 後の処理は起動されたloader.efiにお任せですね。
> > 
> > 以前は無自覚にテストしていたのですが、今回、内蔵 eMMC のみの状
> > 態でテストしています。
> > 
> > > ところで、念の為確認ですが、ご自身で(memstick上の)/boot/loader.conf
> > > に追加で読み込む.koは設定していませんよね?
> > > loader.efiがkernelや*.koを読み込む領域は64MBしか確保されていない
> > > (ARM系のみ32MBですが)ので、それ以上読み込もうとするとそこで
> > > 止まってしまうと思います。
> > 
> > 何も設定しないままでテストしています。
> > 
> > まだ理解できていなかったり、不確定な点など、私のほうにあるかも知れ
> > ないのですが、USB メモリ・スティックによる起動も、無理なように感じ
> > ています。単なる試験とは言え、未対応と認識するしかないのかも。
> > 
> > -- 
> > 悸村成一
> > _______________________________________________
> > freebsd-users-jp @ freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> > To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe @ freebsd.org"
> 
> 
> -- 
> 青木 知明  [Tomoaki AOKI]    <junchoon @ dec.sakura.ne.jp>
> _______________________________________________
> freebsd-users-jp @ freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe @ freebsd.org"


-- 
青木 知明  [Tomoaki AOKI]    <junchoon @ dec.sakura.ne.jp>


freebsd-users-jp メーリングリストの案内