こんなに簡単にいくとは…Makefileの「ONLY_FOR_ARCHS_REASON= requires VESA support in kernel」という記述に、「64bit環境からVESA BIOS を呼び出せるようにするのって、なんか対応難しそう」と、最初っからあきらめてました… よくよく考えれば、32bit環境でも16bitコードなVESA BIOS は直接呼び出せないですよね。 それで32bit環境からBIOSを呼び出るせる仕組みが実装済なわけで、それなら64bit環境からでも使えてもおかしくないっすね。
jfbterm (スコア:1)
daichiさんがcommitされたのをみて、ここにたどり着きました。
私も昔、kon2やjfbtermが動かなくて諦めてました。
今回kon2が動くとのことで、もしやと思って調べたら、
jfbtermも動きました。(動作させているのはVirtualBoxです。)
kldstat -v でx86biosとvesaがloadされていることを確認して、
jfbtermをinstallしたらあっさりと。
(vesaだけkldloadしました)
こちらも報告しておきたいと思います。
私も、昔諦めてからはあまり使ってないかもしれないです。
Re:jfbterm (スコア:1)
さっそく私も試してみました。/usr/ports/sysutils/jfbterm/Makefile を修正して、
と、amd64を追加しただけで、9.0-RELEASE/amd64 な実機であっさり動いてます。
必要なカーネルモジュールはvesa.koだけ。jfbtermを起動したら自動ロードされたので、事前にkldloadしておく必要はなさそうです。
こんなに簡単にいくとは…Makefileの「ONLY_FOR_ARCHS_REASON= requires VESA support in kernel」という記述に、「64bit環境からVESA BIOS を呼び出せるようにするのって、なんか対応難しそう」と、最初っからあきらめてました…
よくよく考えれば、32bit環境でも16bitコードなVESA BIOS は直接呼び出せないですよね。
それで32bit環境からBIOSを呼び出るせる仕組みが実装済なわけで、それなら64bit環境からでも使えてもおかしくないっすね。
Re:jfbterm (スコア:1)
send-prしてみました。
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/167885 [freebsd.org]
前コメントでは、VirtualBox(8.2)で確認していて、
先程8.3なPCでも確認して動いてました。
9.0でも動いていれば問題なしですね。
kldloadも明示的にはいらなかったんですね。
自分は、なんとなく気づいた時に、amd64/conf/NOTESの
X86BIOSに関するコメントを見て納得しました。
# x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
options X86BIOS