[M.D.L] Bochs で Windows 95 をインストール

<Home> → <M.D.L.> → <[M.D.L] Bochs で Windows 95 をインストール>

はじめに

Bochs 2.0.pre2 にて Windows 95 OSR2 日本語版を Install してみました。ホスト OS は Windows 2000 です。

以前、Bochs 1.4 にて同様の Install を試みたのですが Install 最中にランダムでエラーが表示され、遭えなく撃墜。で、今回再チャレンジしてみました。

Bochs については <Bochs とは> が参考になるかもしれません。

結果:○

Install 途中、VMware と同様の現象を見ましたが、config.sys を変更することで難なく Install 出来ました。途中で寝てしまった関係上、Install に掛かった時間を計測出来ませんでしたが、半日は必要と思われます。

Install 中、Hung-up してしまった状態になってしまうように「見える」かもしれませんが、10分位は我慢して待ちましょう。

Bochs on Windows 95JP

作業手順

1. 最低限の環境を設定します

DLX Linux(./dlxlinux) と同じ Directry 構成で Windows 95(./win95) を作成し、そこに設定ファイル bochsrc.txt を作成します。作成した bochsrc.txt は以下の通り。

## bochsrc.txt for Windows 95
## bochs-2.0.pre2

# ROM
romimage: file=../BIOS-bochs-latest, address=0xf0000
vgaromimage: ../VGABIOS-elpin-2.40

# memory
megs: 64

# storages
floppya: 1_44=a:, status=inserted
#floppya: 1_44=a:, status=inserted
#floppyb: 1_44=b:, status=inserted
diskc: file=512m.img, cyl=1040, heads=16, spt=63
cdromd: dev=z:, status=inserted

#boot
#boot: floppy
boot: disk
#boot: cdrom

#log
log: bochsout.txt

#keyboard
keyboard_serial_delay: 250
keyboard_paste_delay: 100000

#ips
ips: 1000000

#mouse
mouse: enabled=1

ちなみに私のホスト OS 環境では A: に Floppy、Z: に CDROM があります。ips はいい加減です。

2. Harddisk Image を作成します

bximage というツールで Harddisk Image(上記の環境では 512m.img) を作成します。[Tips and Techniques How to make a disk image(bochs)] が参考になります。

以下は作成例。強調されている所は入力です。Cyl と heads と track は bochsrc.txt で必要になるので、予めメモしておきましょう。

E:\bochs-2.0.pre2>bximage <Enter>
========================================================================
bximage
Disk Image Creation Tool for Bochs
$Id: bximage.c,v 1.15 2002/11/15 18:14:08 bdenney Exp $
========================================================================

Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd]<Enter>

Enter the hard disk size in megabytes, between 1 and 32255
[10] 512 <Enter>

I will create a hard disk image with
cyl=1040
heads=16
sectors per track=63
total sectors=1048320
total size=511.88 megabytes

What should I name the image?
[c.img] 512m.img <Enter>

Writing: [] Done.

I wrote 536739840 bytes to (null).

The following line should appear in your bochsrc:
ata0-master: type=disk, path="512m.img", cylinders=1040, heads=16, spt=63

E:\bochs-2.0.pre2>

3. harddisk の FDISK/FORMAT を行います

予め、Boot 出来る Floppy disk は作成しておきましょう。日本語環境は外しておいた方が良いです。私はメンテナンス用に Bootable CD を作成し常用しています。

作業用 Floppy で Boot します。bochsrc.txt の設定を「boot: disk」をコメントアウトし、代わりに「boot: floppy」を有効にします。これで Bochs を起動すれば Floppy から起動するはずです。まだ harddisk は初期化されていませんので FDISK/FORMAT コマンドで初期化を行ってください。

4. harddisk に OSR2 のデータごとコピーします

コピーせず、CD-ROM から直接 Install しても構いませんが、データをコピーしておくと Install が若干早くなります。

5. SETUP 実行

ここから再起動まではノー問題でした。普通に Install 作業を行ってください。「boot: disk」を有効にしておくことを忘れずに。

6. 再起動後、Boot しない刑にかかる

エラーログ (bochsout.txt) は以下の通り。

00011683312p[VGA ] >>PANIC<< vga_mem_write: write mode 2: op = 3
00011683312i[SYS ] Last time is 1038111684
00011683312i[CPU ] v8086 mode
00011683312i[CPU ] CS.d_b = 16 bit
00011683312i[CPU ] SS.d_b = 16 bit
00011683312i[CPU ] | EAX=0000ff03 EBX=00000050 ECX=00000002 EDX=000403ce
00011683312i[CPU ] | ESP=00000576 EBP=00000008 ESI=00123601 EDI=00000500
00011683312i[CPU ] | IOPL=3 NV UP EI PL NZ NA PE NC
00011683312i[CPU ] | SEG selector base limit G D
00011683312i[CPU ] | SEG sltr(index|ti|rpl) base limit G D
00011683312i[CPU ] | DS:a000( 0007| 0| 3) 000a0000 0000ffff 0 0
00011683312i[CPU ] | ES:0040( 000a| 0| 3) 00000400 0000ffff 0 0
00011683312i[CPU ] | FS:0000( 0026| 0| 3) 00000000 0000ffff 0 0
00011683312i[CPU ] | GS:0254( 0018| 0| 3) 00002540 0000ffff 0 0
00011683312i[CPU ] | SS:ffff( 000b| 0| 3) 000ffff0 0000ffff 0 0
00011683312i[CPU ] | CS:0470( 0009| 0| 3) 00004700 0000ffff 0 0
00011683312i[CPU ] | EIP=00003b54 (00003b52)
00011683312i[CPU ] | CR0=0x80000011 CR1=0x00000000 CR2=0x00000000
00011683312i[CPU ] | CR3=0x00119000 CR4=0x00000000
00011683312i[ ] restoring default signal behavior
00011683312i[CTRL ] quit_sim called

これは VMware とほぼ同様の状況らしいです(参考: [ゲスト OS として Windows 95/98 のインストールに関するご質問(Networld VMware)])。ただ VMware と同じ方法で config.sys を修正しても、私の環境ではうまく行きませんでした。[Installing a Japanese version of Windows 95(bochs)] の情報通りに修正してもうまく行きませんでした。

config.sys を以下のように修正し、起動させることに成功しました。

device=C:\WINDOWS\himem.sys
rem device=C:\WINDOWS\EMM386.EXE NOEMS
devicehigh=C:\WINDOWS\biling.sys
rem devicehigh=C:\WINDOWS\jfont.sys /MSG=OFF /p=C:\WINDOWS
rem devicehigh=C:\WINDOWS\jdisp.sys /HS=OFF
devicehigh=C:\WINDOWS\jkeyb.sys /101 C:\WINDOWS\jkeybrd.sys
devicehigh=C:\WINDOWS\kkcfunc.sys
devicehigh=C:\WINDOWS\ansi.sys

EMM386、JFONT.SYS、JDISP.SYS をコメントアウトするのが成功の秘訣らしいです。後は問題無いでしょう。


<Home> → <M.D.L.> → <[M.D.L] Bochs で Windows 95 をインストール>
Copyright (c) 2002-2004 Makoto NARA (Mc.N), All rights reserved.
<Terms of Use>

Valid CSS! Valid HTML 4.01!