본문 바로가기
카테고리 없음

bochs 로 윈도우95를 설치해보자

by 월반장 2010. 9. 15.
bochs는 오픈소스 가상운영체제에뮬레이터로

vm웨어나 버추어 피시 qemu와 비슷한 프로그램이다.

bochs도 역시 국내자료에서 xp나 윈도우즈체제에서 사용하는 과정을

다룬 글을 보기가 어렵다.



아래 사이트 중 아무데서 파일을 다운 받자 게시물 젤 상단의 자료는 본인이 사용하는 자료다.  

http://sourceforge.net/projects/bochs/files/bochs/

http://bochs.sourceforge.net/


드라이버는 사블16의 경우 윈도우즈 95에서는 자동적으로 인식이 되니

도스용만 올려두겠다.
아래파일은 로직스 시러스 5446 드라이버파일이다.


이밖에 준비물은 윈도우95 이미지(혹은 디스켓) 과

도스설치시 필요한 이미지이다.

http://9632024.tistory.com/962

http://9632024.tistory.com/960

에 저 위의 이미지들을 구할 수 있는 사이트를 올렸으므로 알아서 구하자

저작권 관계로 직접 올릴 수는 없다.

1.bochs 설치

위에서 다운 받은 bochs를 더블클릭하면 설치가 되는데 계속 다음을 눌러 설치를 끝내자

위의 파일을 설치했다면 C:\Program Files\Bochs-2.4.5\ 에 파일이 설치된다.

2.bochs 이미지 생성

bochs는 qemu와 다르게 C:\Program Files\Bochs-2.4.5 폴더 내에 있는

bximage.exe 파일을 실행하면 그대로 만들 수 있다. cmd를 켜지 않아도 되어서 편한다.


실행시 처음 묻는 것은 hd

두 번째는 flat

세 번째는 2000 이라고 적는다. (이것은 용량을 의미하며 2기가이다.

사이지를 적으면 아래 숫자들이 뜨는데 이것을 메모장에 적어둔다.

cyl - 4063    head-16   sectors pre track - 63(약자로 spt이다.)

3.bochsrc-sample.txt 편집

C:\Program Files\Bochs-2.4.5 폴더를 보면 bochsrc-sample.txt 파일이 있다.

이것을 메모장으로 열고 bochsrc.txt 으로 다른 이름 저장한 후 bochsrc.txt 파일을 메모장으로
열자
 
그리고 아랫에서 주인장이 쓰는 부분처럼 편집하자

romimage: file=$BXSHARE/BIOS-bochs-latest
#romimage: file=bios/seabios-0.5.1.bin
#romimage: file=mybios.bin, address=0xfff80000 # 512k at memory top
(# 뒤의 내용은 편집을 하지 않아도 된다. 주석처리도니 부분으로 근야 예시이다.)

------설명 : 바이오스 롬의 경로를 지정해주는 것이다.



cpu: count=1, ips=3800000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"

-----설명 : 시피유 설정


cpuid: mmx=1, sep=1, sse=sse3, xapic=1, aes=0, movbe=0, xsave=0, cpuid_limit_winnt=0

-----설명 : 시피유의 명령어 설정이다.


vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest-cirrus
#vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus

-----설명 : vga의 롬바이오스 경로 설정


vga: extension=cirrus

-----설명 : vga의 종류 설정


floppya: 1_44=/dev/fd0, status=inserted
#floppya: image=../1.44, status=inserted
#floppya: 1_44=/dev/fd0H1440, status=inserted
#floppya: 1_2=../1_2, status=inserted
#floppya: 1_44=a:, status=inserted
#floppya: 1_44=a.img, status=inserted
#floppya: 1_44=/dev/rfd0a, status=inserted

-----설명  플로피디스크 드라이브 경로설정이다. 
        위의 설정대로 하면 실제 플로피디스크 드라이브거 설정되며
        없는경우  #floppya: image=../1.44, status=inserted 의  앞 #부분을 지우고본래 있던
        것은 #을 달아준다.
         image= 이미지경로  를 적어준다.
 예시: C:\Program Files\Bochs-2.4.5  폴더에 dos.ima 플로피이미지가 있는경우 
  floppya: image=dos.ima/1.44, status=inserted
라고 적어 주면 된다.


ata0-master: type=disk, mode=flat, path="hdd.img", cylinders=4063, heads=16, spt=63
#ata0-master: type=disk, mode=flat, path="30M.sample", cylinders=615, heads=6, spt=17
#ata0-master: type=disk, mode=flat, path="c.img", cylinders=0 # autodetect
#ata0-slave: type=cdrom, path=666.iso, status=inserted
#ata0-slave: type=cdrom, path=/dev="k:", status=inserted
ata0-slave: type=cdrom, path="d:", status=inserted
 (이부분은 실제 시디룸 d:를 마운트한것으로 자신의 실제 시디룸의 드라이브명을 적어주자)
#ata0-slave: type=cdrom, path=/dev/rcd0d, status=inserted

-----설명 - ata0 마스트(퍼스트) 에 hdd.img cylinders=4063, heads=16, spt=63
             설정의 하드디스크 이미지를 마운트한다는 의미
           -시디룸은 위에서 설명했으므로 패스 시디룸을 이미지로 할 경우
            C:\Program Files\Bochs-2.4.5 에 시디룸 이미지를 넣고 (예 666.iso)
            ata0-slave: type=cdrom, path=666.iso, status=inserted  라고 해주면 된다.
            당연히 본래 있떤 구문은 앞에 #을 달아주고 이것은 #을 뺀다.


boot: disk

-----설명 : 부팅을 하디디스크 이미지로 한다는 의미다


clock: sync=realtime, time0=local

----설명 : 에뮬레이터로 부팅후 내부의 시간과 싱크를 말하는데 리얼타임으로 두면 된다.


sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000

-----설명 : 이것은 사운드 카드 설정으로 위와같이 설정하면 된다.


vga_update_interval: 100000


이것은 bochs를 실행했을 때 기본으로 적용되는 설정이다.

4.도스설치

bochs는 일단 도스부터 설치를 해야한다. 특이하게 win95 이미지로 부팅후 바로 설치를 하면 오류를 뿜는다.

도스설치 후 셋업은 관계없이 잘 된다.

도스이미지는 설치후 바로 시디룸이 인식되는

http://9632024.tistory.com/960 의 EDOS62를 받아서 설치하길 권한다.

도스설치부분은 저 게시물에서 충분히 설명했으므로 저 게시물을 따르길 바란다.

시디이미지의 마운트와 부팅만 설명하겠다.

bochs.exe 실행하면  bochs 스타트메뉴가 뜨는데 여기서

disk&boot 에 들어가자

아래 화면이 뜨는데 ata channel 0을 고른 후

first hd/cd onchannel 0 탭에 들어간다.
먼저 browse를 눌러서 아까 만들어 둔 hdd.img파일을 선택한다.

(browse를 눌렀는데 애러가 날 경우 경로를 모두 지우고 browse를 눌러주면 된다.)
그다음 아래의 항목중에서

cylinders 에 아까 메모자에 적어둔 4063
heads에 16, sectors per track에 63을 적어둔다.(위의 3가지 숫자는 2000m이미지일 경우의 숫자다)

- 이 과정은 아까 txt를 제대로 편집했다면 자동적으로 설정되어 있을 것이다.

아래는 시디이미지를 마운트 한것이다.
위의 스샷에서 second hd/cd onchannel 0  에 들어가서 같은 방법으로 
위에서 말한 EDOS62.iso 이미지를 찾아 선택해주자 
(아래 3가지 숫자선택은 막히게 된다. 시디룸마운트에서는 필요가 없는 부분이기 때문) 
이미지를 선택했으면 아래의 inserted 부분을 체크해준다.

왠만하면 EDOS62.iso 로 하길 권한다 디스켓을 할 경우 물론 스샷에서 보이는 플로피옵션에서 지정해주면 되긴하지만 추후에 시디룸 설정이 번거로워진다.


그리고 나서 오케이를 눌러 끄지말고 우측 상단의 화살표를 눌러  boot option에 간후

boot drive#1을 시디룸으로 바꿔준다.

그리고 ok를 누르자

이후 부팅후 도스설치는 http://9632024.tistory.com/960  참조

참고로 위의 블러그에서 도스설치사 자주 해야하는 에뮬레이터 종료는 할 필요가 없다. 
bochs는 eqmu와 다르게 자동 리셋이 지원되며
상단에 리셋버튼을 지원하기 때문에 강제리셋이 필요한 경우  리셋버튼을 눌러주면 된다.

ps- 지금 설정은 저장할 수 있는데 스타트메뉴에서 세이브 후 나중에 로드도 가능하다

5. 도스사운드 카드 설정

도스게임이나 다른 유틸을 하드디스크이미지에 넣고 싶다면
 
http://9632024.tistory.com/962

http://9632024.tistory.com/960 

에서 울트라 iso나 윈이미지 사용법을 보면 된다.

윈이미지사용법에서 주의할 점은 저 게시물들에도 말했지만 윈이미지에서 저장을 하면 안된다. 그냥 종료시키면 된다.

시디룸 이미지를 만들었다면 4번 방법으로 그 이미지를 마운트하면 된다.

기본 설정이 hdd로 부팅이므로 도스를 모두 설치하고 종료후에 시작하면 알아서 hdd.img로 시작된다.

게시물 상단에 있는 SB.zip 의 압축을 풀어 폴더채로 하디디스크 이미지에 넣어준다.(시디룸 이미지로 만들어도 된다. )


부팅 후에 
cd sb 

그다음 install을 타이핑하고 엔터  

인스톨은 설정할 것이 없으므로 계속 엔터를 쳐서 넘기자 모두 완료되면 리부팅 된다.


그 다음은 약간의 편집을 해야 하는데

부팅 후

edit
를  타이핑 하고 실행하면  프로그램이 뜨는데 esc키를 일단 누르자
그럼 아래 화면처럼 된다.

위 스샷 상태에서 alt + f키를 누르면 아래 스샷의 메뉴가 뜬다. open을 선택

파일네임에 아래 스샷처럼 autoexec.bat를 치고 엔터


아래 스샷의 내용처럼 고치자
 
SET BLASTER=A220 I5 D1 H5 P330 T6

SET MIDI=SYNTH:1 MAP:E

스샷에는 MIDI-SYNTH 라고 되어있는데 실수다.


다시 alt+f키를 눌러서 세이브를 한다음

다시 오픈을 선택한다.

그리고 아래 스샷처름 config.sys를 타이핑하고 엔터





DEVICE=C:\SB16\DRV\CTSB16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:5

를 추가해주자 아래 스샷처럼 되면 된다.



리부팅 하면 사운드카드 드라이버 설치가 완료 된다.


6.도스게임 실행

삼국지 2를 실행해 보았다.


무슨 이유인지는 모르겠지만 사운드가 단음으로 나는 호환성쪽에 의심가는 오류와

한글판의 경우 (한글판 게임대부분)이 제대로 실행되지 않았다.

영문판 삼국지2의 경우 사운드 부분만 빼면 나무랄 곳은 없다.

사운드의 경우 qemu가 완벽하게 나온 것과 비해서 비교된다.

단 디지털사운드출력을 사용하는 광개토대왕이라는 도스게임은 사운드가 완벽하게 나왔는데

bochs는 일분 한글판 게임에서 키가 먹히지 않는 오류가 있어서 아쉽게도 실행 영상은 올리지
 
못한다.



7.윈도우즈95 실행

처음 말했듯 바로 윈도우즈95 시디로 부팅시켜면 오류가 생긴다. 한글판쪽의 오류인가 싶은데

우리는

도스6.22를 설치했고 시디룸까지 나오도록 했기 때문에 이제 설치는 어렵지 않다. 

부팅 전에 윈도우즈 이미지를 시디룸에 마운트시키고 (방법은 이미 설명했다.)

d:
를 쳐서 시디룸에 들어간 후  dir을 쳐서 파일내역을 본 후

setup를 쳐서 인스톨 시키자

필자의 이미지는 d:\win96에 setup파일이 들어있었다.

윈도우 설치는 http://9632024.tistory.com/962 에서 충분히 설명했으므로패스

단 bochs는 윗 문장에 링크한 qemu처럼 f8키를 누를필요가 전혀 없고 알아서 리부팅도 잘 되므

로 설치가 손쉬울 것이다.

사운드는 자동으로 잡히니 패스

그래픽카드는 이 게시물 상단에 올려두었다. 시러스 5446으로 설치하면 된다.

방법은 역시 위에 링크한 게시물에 있다.

간단하게 게임을 실행하는 영상을 올리고 글을 맺는다.



재즈 잭 래빛1을 윈도우95상에서 실행 했다.

속도가 너무 빠른데 cpu설정에서 486정도로 하고 속도를 줄이면 충분한 속도로 할 수 있을 것이다.


ps - qemu나 이 bochs나 한글 95를 설치하고 하기에는 무리인 것 같다.
게다가 한국에서 한글 os로 실행시키는 것은 키보다의 매핑에도 문제가 있어서
일부 프로그램이 키가 먹히지 않다거나

설치후 한글 os를 설치하면 제대로 실행이 안되고 설치도 어려운 경우가 있다.

vmware가 윈도우즈 95를 제대로 지원을 했다면 좋을 텐데 아쉬운 부분이다.

주인장이 믿는 것은 도스박스인데 언젠가는 반드시 도스박스기반의 윈95에서 시디룸이 지원되길

바란다.

댓글