[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:12931] Re: i810fb (Re: jfbterm と画面モード)



有家です。
今日、はじめて職場のPC(i810)でfbを実験しました。
意外にうまく進んだので報告します。
環境は i810 + NANAO52F + Plamo2.2.2(kernel 2.2.19 + XFree86 3.3.6)で、
NANAO52Fは水平同期 24.5-70kHz 垂直同期 55-120kHz のCRTです。

▼ 結果
----------------------------------------------------------------------------
1) 1024x768(16bpp), 1280x960(8bpp)で表示されました。(解像度はfbsetで確認)
   bpp=8の表示では解像度にかかわらず生コンソールのカーソルは見えませんが、
   bpp=16の表示では、ボックスカーソルが点滅します。
2) jfbterm は問題なく動きます。ただし canfep + jfbterm で下記の問題(1)あり。
3) X も起動できます。
4) i810fb もカーネル組み込みにできましたが、コンソール画面が一部乱れることが
   あった(X起動後には回復しました ..Uum)ので、モジュールにしました。

*  dmesg 出力
..
i810_configurei810fb_init:  Intel 810 compatible bridge found
i810fb_init:  Intel 810 compatible graphics device found
Console: switching to colour frame buffer device 128x48
fb0: Intel 810 frame buffer device, using 4096K of video memory
     Logical framebuffer starts at 0xc815a000
     MMIO address starts at 0xc80d4000
----------------------------------------------------------------------------

▼ 方法
----------------------------------------------------------------------------
1) http://prdownloads.sourceforge.net/i810fb/patch-i810fb-2.2.19.gz を得る。
   # cd /usr/src/linux
   # zcat patch-i810fb-2.2.19.gz | patch -p1

2) kernel の configuration で以下を設定する。(池田さんの記事通り)
   Console drivers  ---> 
     Frame-buffer support  ---> 
       <M>  Intel 810/810E/810DC-100 support (EXPERIMENTAL) 

3) /etc/modules.conf に以下を追加する。(水平垂直同期範囲は各CRTの固有値)
   options i810fb vram=4 xres=1024 bpp=16 hsync1=25 hsync2=70 vsync1=55 vsync2=120 accel=1 mtrr=1

4) /etc/rc.d/rc.modules に以下を追加する。
   # FrameBuffer driver module for video system of i810:
   /sbin/modprobe i810fb
----------------------------------------------------------------------------

▼ 問題
----------------------------------------------------------------------------
1) jfbterm のX方向の解像度が 1280 のとき、カーソルが最終行ないし最終-1 行に
   あった場合に canfep を起動すると jfbterm が Segmentation fault で落ちる。
   これは i810 に限ったことではなく Mach64 の機械でも同様なので、canfep か
   jfbterm の問題だろう。

2) bpp=16にしたときのjfbtermの表示色がおかしい。8bppの場合と対比してみると、

   (8bpp)      (16bpp)
   red     ->   blue
   green   ==   green
   amber   ->   cyan
   blue    ->   red
   mazenda ==   mazenda
   cyan    ->   amber
   white   ==   white

 (これは jfbterm の色のテーブルに問題があるのではないかと思うのだが ..)
----------------------------------------------------------------------------

canfepについては上記の現象 1)を著者にmailしました。
jfbtermについては、もう少し調べてみたいと思っています。
でもこれで、とりあえず、私の(non-X)作業環境ができました。(^o^)/
山口さん、池田さん、どうもありがとうございました。m(__)m
もっともっとコンソールを活用したいと思っていますので、
これからもよろしくお願いします。

-- 
pba00250@nifty.com
yoariie@ehime.med.or.jp
---------------------------
有家佳紀(ありいえよしのり)

Follow-Ups
[plamo:12935] Re: i810fb (Re: jfbterm と画面モード), Yoshinori Ariie
References
[plamo:12907] i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA
[plamo:12915] Re: i810fb (Re: jfbterm と画面モード), YAMAGUCHI Shingo
[plamo:12917] Re: i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA
[plamo:12921] Re: i810fb (Re: jfbterm と画面モード), Hiroshi IKEDA

[検索ページ] [メール一覧]
Plamo ML 公開システム