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

[bsd-nomads:16055] [FYI] CASIO CASSIOPEIA FIVA MPC-206VL



阿部です。

# キーボードの初期不良で本体交換したため二度手間になりましたが、
# ノウハウは蓄積されました(^_^)

長文ですが、FIVA 206VL に FreeBSD を導入したときのメモです。
主な内容は、

 1. Mode スイッチによる WindowsMe と FreeBSD の切り替え方法
 2. FIVA 用カーネル構築(設定ファイルも添付)
 3. X 設定(設定ファイルも添付)
 4. 各種動作確認報告

です。

以下、メモです。
ただし、誰もがこの手順で行って正しく動作するかは無保証です。
# FIVA 206VL の購入を検討している人の参考にでもなるかな?

----8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<---

本手順に従うと、Mode A で電源をいれると WindowsME が起動し、
Mode B では FreeBSD が起動するようになります。
# FreeBSD の BootMgr は使わなくて済みます。

 1. 緊急時のために WindowsMe 起動ディスクを作成
    ※ FD 1枚で済みます

 2. WindowsMe の領域を縮める
    fips が使えなかったので、http://Zeleps.com/ から presizer-1.3.4 を入手。
    これを用いて、WindowsMe の領域を 9.50GB にしました。
    ※ 一応、この後、WindowsMe の起動を確認。

 3. WindowsMe 起動ディスクでブート
    Windows の fdisk コマンドを用いて FreeBSD 用とハイバネーション用の
    パーティションを作成します。
    実際は、FreeBSD 用領域として拡張 MS-DOS 領域を作成します。
    領域サイズは、ハイバネーションサイズ(260MB = 256 + 2 + 2)を引いた値です。
    ※ ちなみに、FreeBSD 領域は 18409MB です。
    ※ ハイバネーション用は FreeBSD のパーティションエディタで確保します。

 4. BIOS の設定
    OS Switch を Disabled にします。
    また、起動モードは Mode A にしておきます。
    ハイバネーション用に Suspend Mode を Save To Disk にします。

 5. FreeBSD のブートフロッピーで起動/導入開始

    FDISK パーティションエディタで次のように設定します
    ※ 手で写したので間違いがあるかもしれませんが、副タイプと名称を間違えず、
    ※ この構成になればほぼ問題ないようです。

ディスク名:	ad0				FDISK パーティションエディタ
ジオメトリ:3648 シリンダ/255 ヘッド/63 セクタ = 計 58605120 セクタ (28615MB)

開始位置     大きさ(ST)   終了位置     名称 タイプ       種別 副タイプ    フラグ
         0         63         62        -      6     unused       0
        63     417627     417689    ad0s3      3    freebsd     165	C
    417690      16065     433754        -      6     unused       0
    433755   19936665   20370419    ad0s1      2        fat      12
  20370420   37704555   58074974    ad0s4      3    freebsd     165
  58074975     530145   58605119    ad0s2      1    unknown     160

    ※ 上記補足。
    ※ 2番目の領域は Linux が入っていた領域です。
    ※ ここに FreeBSD の / パーティションをおけば、Mode B で起動できるかな?
    ※ と思い、Linux を削除して FreeBSD にしました(期待通りになった!)
    ※ 3番目の領域は FIVA が予め切ってあった 8MB です。
    ※ よく分からなかったので、そのまま残しました。マージ可能かも。
    ※ 5番目が FreeBSD で使用する領域(その2)です。
    ※ 最後の領域がハイバネーション用です。副タイプを 160(0xa0) にします。

    ブートマネージャは BootMgr を選択します。

    ラベリングは、各自の好みに応じて切ると良いでしょう。
    ただし、/ パーティションだけは、上記の ad0s3 を使ってください。
    ※ これを間違うと Mode B で起動しません。

    私が行ったラベリングは次のとおりです。

	/		 203MB	ad0s3 全部
	/dos		9734MB  DOS
	swap		   1GB
	/usr		1536MB			(SoftUpdate)
	/var		   1GB			(SoftUpdate)
	/usr/local	   5GB			(SoftUpdate)
	/home		残り全部(約9.7MB)	(SoftUpdate)


    後は、適当な配布物とメディアを選択してインストールします。
    私は、Custom + FTP でインストールしました。
    J-DSL Personal で約30分ほどで終了しました。
    ※ 適宜、インストール後の設定を行いましょう。


 6. インストール終了後の動作確認

    (1) BootMgr での起動確認
	BIOS の OS Switch は Disabled のままで、Mode は A で起動。
	おなじみの Boot 画面が出るので、WindowsMe を選択。
	※ WindowsMe の起動に成功。
	※ これは必ず実行してください。

    (2) WindowsMe の起動ディスクでブート
	fdsik /mbr を実行。FreeBSD の BootMgr を削除。
	phdisk 4.32J を使ってハイバネーション領域を再フォーマット。
	phdisk /reformat /partition
	※ 入手先:http://support.dell.com/us/en/filelib/download/download.asp?fileid=R20527%20%20%20%20&format=20378&sid=&os=Windows_NT&devid=&type=

    (3) WindowsMe の起動を確認
	Mode A で起動して WindowsMe が立ち上がり利用できることを確認します。
	※ FreeBSD の BootMgr の画面は出てこなくなる。

    (4) BIOS で OS Switch を Enabled します。

    (5) WindowsMe の起動を確認
	Mode A で起動して WindowsMe が立ち上がり利用できることを確認します。

    (6) reeBSD の起動を確認
	Mode B で起動して FreeBSD が立ち上がり利用できることを確認します。


 7. FIVA 向けに FreeBSD をカスタマイズ

    (1) CVSup で 4-STABLE のソースを入手する。

    (2) ProPolice を適用する。
	※ http://www.trl.ibm.com/projects/security/ssp/buildfreebsd.html

    (3) buildword/installworld をして 4-STABLE 環境にする
	mergemaster を行い、buildkernel/installkernel を実行する。

    (4) パッチをあてる
	[bsd-nomads:15492] Re: CASIO FIVA MPC-206 Hivernation OK
	[bsd-nomads:15619] IEEE1394 on FIVA MPC-206
	[bsd-nomads:15954] Re: ALi M5451 likes Trident 4D Wave
	上記のメールで紹介されているパッチをあてる

    (5) FIVA 用 kernel を再構築
	※ 私の環境の設定ファイルを最後に添付します。


 8. X を導入

    ports から XFree86-4.1.0 を導入。
    ※ 私の環境の設定ファイルを最後に添付します。


以上が現時点までの状況です。
なぜ、この手順で Mode A/Mode B がうまく動作しているかは分かりません(^^;)


 A. 動作チェックリスト(おまけ)

     1. Suspend/Resume
	zzz でハイバネーション動作確認。電源投入後復帰も確認。
	ただし、バッテリ残量は取得できず。

     2. Audio/Sound
	mpg123 で MP3 データ再生確認。
	ただし、
	    audio/gain: Can't get audio device feature list.
	のメッセージがでる。

	xmms で MP3 データ再生確認。音声調整も可能。

	linux-realplayer での音声/動画ともに動作確認。

	(参考)
	% cat /dev/sndstat
FreeBSD Audio Driver (newpcm) Nov 23 2001 23:24:22
Installed devices:
pcm0: <Acer Labs M5451> at io 0x1000 irq 10 (4p/1r/0v channels duplex)


     3. PC-Card
	Plug-and-Play で使用可能

     4. CF Card Slot
	未確認

     5. X
	XFree86-4.1.0 で 24bpp で動作確認。
	※ 試しに KDE2 を ports から導入したが動作が不安定で却下。

     6. ネットワーク速度
	4929328B とのデータをローカルネットワーク内で FTP 転送
	570.45 秒で転送率 8.44KB/s
	※ 相手 NIC は Intel Pro 10/100B/100+ Ethernet (fxp)
	※ 相性が悪いようで遅すぎ!

     7. その他
	(1) moused を使用するとなぜか moused が暴走?する。
	    ※ だから使用していない。

	(2) microuptime() went backward というエラーが出る。
	    調べたところ、apm 関係の問題らしい。
	    kern.timecounter.method を 0 にすると良いという解決方法があったが、
	    すでになっているようで対処保留。
	    ※ 今のところ、気になるだけで実害ないしね。


 B. カーネル設定ファイル(参考)

#
# FILE:		DRAKE
# DESCRIPTION:	CASIO CASSIOPEIA FIVA MPC-206VL kernel configuration file
# DATE:		Fri, Nov 23 2001
# AUTHOR:	Kouichi ABE (WALL)
# E-MAIL:	kouichi@MysticWALL.COM
# URL:		http://www.MysticWALL.com/cover.html
# COPYRIGHT:	(C) 2001 Kouichi ABE (WALL), All rights reserved.
# NOTE:		FreeBSD 4.4-STABLE (2001/11/23)
# UPDATE:
#

machine		i386
cpu		I586_CPU
ident		DRAKE
maxusers	64


options 	INET			#InterNETworking
options 	INET6			#IPv6 communications protocols
options 	FFS			#Berkeley Fast Filesystem
options 	FFS_ROOT		#FFS usable as root device [keep this!]
options 	SOFTUPDATES		#Enable FFS soft updates support
options 	MFS			#Memory Filesystem
options 	MD_ROOT			#MD is a potential root device
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	CD9660_ROOT		#CD-ROM usable as root, CD9660 required
options 	PROCFS			#Process filesystem
options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
options 	UCONSOLE		#Allow users to grab the console
options 	KTRACE			#ktrace(1) support
options 	SYSVSHM			#SYSV-style shared memory
options 	SYSVMSG			#SYSV-style message queues
options 	SYSVSEM			#SYSV-style semaphores
options 	P1003_1B		#Posix P1003_1B real-time extensions
options 	_KPOSIX_PRIORITY_SCHEDULING
options		ICMP_BANDLIM		#Rate limit bad replies
options 	TCP_DROP_SYNFIN		#drop TCP packets with SYN+FIN
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
options		N1394

device		isa
device		pci

# ATA and ATAPI devices
device		ata
device		atadisk			# ATA disk drives
options 	ATA_STATIC_ID		#Static device numbering

# SCSI Controllers
device		aic0	at isa?
device		nsp		# Workbit Ninja SCSI-3

# SCSI peripherals
device		scbus		# SCSI bus (required)
device		da		# Direct Access (disks)
device		cd		# CD
device		pass		# Passthrough device (direct SCSI access)

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc0	at isa? port IO_KBD
device		atkbd0	at atkbdc? irq 1 flags 0x1
device		psm0	at atkbdc? irq 12

device		vga0	at isa?

# splash screen/screen saver
pseudo-device	splash

# syscons is the default console driver, resembling an SCO console
device		sc0	at isa? flags 0x100

# Floating point support - do not disable.
device		npx0	at nexus? port IO_NPX irq 13

# Power management support (see LINT for more options)
device		apm0    at nexus? flags 0x20 # Advanced Power Management

# PCCARD (PCMCIA) support
device		card
device		pcic0	at isa? irq 0 port 0x3e0 iomem 0xd0000
device		pcic1	at isa? irq 0 port 0x3e2 iomem 0xd4000

# Serial (COM) ports
device		sio0	at isa? port IO_COM1 flags 0x10 irq 4 disable

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device		miibus		# MII bus support
device		rl		# RealTek 8129/8139

# FIREWIRE devices
device lynx
device ilink
device fwohci

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device	loop		# Network loopback
pseudo-device	ether		# Ethernet support
pseudo-device	tun		# Packet tunnel.
pseudo-device	pty		# Pseudo-ttys (telnet etc)
pseudo-device	md		# Memory "disks"
pseudo-device	vn		#Vnode driver (turns a file into a device)
pseudo-device	snp	3	#Snoop device - to look at pty/vty/etc..
pseudo-device	speaker		#Play IBM BASIC-style noises out your speaker

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device	bpf		#Berkeley packet filter

# USB support
device		ohci		# OHCI PCI->USB interface
device		usb		# USB Bus (required)

# For PnP/PCI sound cards
device		pcm

# Not controlled by `snd'
device		pca0	at isa? port IO_TIMER1


 C. XFree86 設定ファイル(参考)

#
# FILE:		XF86Config
# DESCRIPTION:	CASIO CASSIOPEIA FIVA MPC-206VL XFree86 configuration file
# DATE:		Fri, Nov 23 2001
# AUTHOR:	Kouichi ABE (WALL)
# E-MAIL:	kouichi@MysticWALL.COM
# URL:		http://www.MysticWALL.com/cover.html
# COPYRIGHT:	(C) 2001 Kouichi ABE (WALL), All rights reserved.
# NOTE:		XFree86-4.1.0
# UPDATE:
#

Section "ServerLayout"
	Identifier	"XFree86 Configured"
	Screen 0	"Screen0" 0 0
	InputDevice	"FIVA Point" "CorePointer"
	InputDevice	"FIVA Keyboard" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath		"/usr/X11R6/lib/X11/rgb"
	ModulePath	"/usr/X11R6/lib/modules"
	FontPath	"/usr/X11R6/lib/X11/fonts/local/"
	FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
	FontPath	"/usr/X11R6/lib/X11/fonts/Speedo/"
	FontPath	"/usr/X11R6/lib/X11/fonts/Type1/"
	FontPath	"/usr/X11R6/lib/X11/fonts/CID/"
	FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/"
	FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/"
	FontPath	"/usr/X11R6/lib/X11/fonts/non-cjk/"
	FontPath	"/usr/X11R6/lib/X11/fonts/TrueType/"
EndSection

Section "Module"
	Load	"dbe"
	Load	"xtt"
	Load	"dri"
	Load	"extmod"
	Load	"glx"
	Load	"pex5"
	Load	"record"
	Load	"xie"
EndSection

Section "InputDevice"
	Identifier	"FIVA Keyboard"
	Driver		"keyboard"
	Option		"XkbModel" "jp106"
	Option		"XkbLayout" "jp"
	Option		"XkbOptions" "ctrl:swapcaps"
EndSection

Section "InputDevice"
	Identifier	"FIVA Point"
	Driver		"mouse"
	Option		"Protocol" "auto"
	Option		"Device" "/dev/psm0"
EndSection

Section "Monitor"
	Identifier	"FIVA 8.4inch LCD"
	VendorName	"CASIO"
	ModelName	"FIVA 106VL"
	HorizSync	31.5-48.5
	VertRefresh	50-76
	ModeLine	"800x600"	36 800 823 992 1024 600 601 603 620
EndSection

Section "Device"
	Identifier	"Silicon Motion Lynx"
	Driver		"siliconmotion"
	VendorName	"Silicon Motion Inc."
	BoardName	"LynxEM+"
	BusID		"PCI:0:9:0"
        Option		"SWCursor" "true"
        Option		"UseBIOS" "off"
EndSection

Section "Screen"
	Identifier	"Screen0"
	Device		"Silicon Motion Lynx"
	Monitor		"FIVA 8.4inch LCD"
	DefaultDepth	24

	SubSection "Display"
		Depth	16
		Modes	"800x600"
	EndSubSection
	SubSection "Display"
		Depth	24
		Modes	"800x600"
	EndSubSection
EndSection

----8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<---

ではでは。
---
阿部康一/Kouichi ABE (WALL)
kouichi@MysticWALL.COM
http://www.MysticWALL.COM/cover.html
4196 185C B814 8F96 D170  B492 71A8 1B2B B9D5 5CF5