1GB 이상의 대용량 메모리를 장착한 시스템에서 윈도98 을 안정적으로 사용하는
방법입니다.
1GB 이상의 메모리를 달고 대체 뭐하러 98 을 쓰느냐고 할런지 모르지만, 여전히
98 은 사용할 경우가 많이 있습니다. 예를 들면,
① 구형 소프트의 경우 XP 에서는 안되는 것들도 많다
② NTFS 를 부팅 드라이브로 사용하면 바이러스 치료가 어렵다
③ 플로피 긴급부팅이 어렵다
④ 저 사양에서도 안정적으로 돌아간다
⑤ 게임을 돌릴때 프레임이 비교적 높게 나온다
⑥ 상대적으로 백도어가 적다
⑦ 도스용 백신을 쓸 수 있다
등등 윈도98 을 포기하기에는 아까운 부분이 매우 많습니다. 이러한 이유로 인해
주력 OS 를 XP 나 2003 을 사용하더라도 듀얼 부팅의 형태로 98 을 유지하는
분들이 의외로 꽤 됩니다. 그런 분들을 위한 팁입니다.
----------------------------------------------------------------------------
윈도 98 에서는 512MB 를 초과한 메모리를 장착할 경우, 갑작스러운 시스템
다운, 메모리 부족 오류 메시지, 심각한 시스템 불안정 등을 초래합니다. 제
경우에는 1.5GB 메모리를 달고 있는데, 윈도 98 은 아예 인스톨 도중에 오류
메시지를 내면서 전원이 꺼져 버리더군요.
M$ 에서는 이러한 문제에 대한 해결책으로 msconfig 의 세부설정 들어가서
메모리를 512MB 이하로 제한하는 방법과 system.ini 에서 VCACHE 값을
512MB 로 설정하는 방법을 제시하고 있습니다. 그러나 이런 방법을 사용해도
부팅만 될뿐, 시스템이 상당히 불안정하고 MS-DOS 프롬프트는 열리지도
않고, 심지어는 512MB 이하에서는 멀쩡히 돌아가던 사블 라이브 드라이버까지
미디 관련 오류를 내더군요 ㅡㅡ;;
설령 제대로 돌아간다고 하더라도 아까운 메모리를 512MB 밖에 못 쓴다는
것도 그렇고... (사실 메모리가 1GB 를 넘으면 일단 제대로 돌아가지도 않음)
M$ 의 기술문서를 읽어보면, 512MB 이상의 메모리를 사용할 때 윈도98 의
캐시 드라이버가 가상 메모리 영역을 침범하면서 시스템 불안정을 초래한다고
되어있더군요. 512MB 메모리 제한을 하는 것도 그것을 막기위한 것이라고
하는데, 막상 제한을 해놓아도 자꾸 영역을 침범하는 것 같습니다. 계속 오류를
냅니다.
고민 끝에 윈도 커널이 그 부분을 침범하지 않도록 부팅단계에서부터 일정 메모리
영역을 선점해버리면 어떨까하는 생각을 했습니다. 윈도 98 은 16bit 호환성 유지를
위해 16bit 용 드라이버를 사용할 수 있게 되어있습니다. 따라서 커널 진입 이전에
config.sys 나 autoexc.bat 에서 메모리를 선점하면 가능할지 모른다는 생각을
하고, 방법을 고안했습니다. 바로 램 드라이브를 활용하는 겁니다. 총 메모리에서
윈도 98 이 사용할 수 있는 메모리는 512MB 만 남기고, 나머지를 몽땅 램 드라이브로
만들어서 임시 파일 저장소로 쓰면 됩니다 ㅡ,.ㅡ
http://www.simtel.net/pub/pd/4825.html
일단 위에 링크를 걸어놓은 램드라이브를 만들어주는 소프트웨어를 받습니다.
xmsdsk 라는 소프트인데, 램 드라이브를 최고 2GB 까지 만들 수 있고,
autoexec.bat 에서 지정하므로 커널 진입 이전에 메모리 선점이 가능합니다.
참고로 M$ 기본 제공의 ramdrive.sys 는 램 드라이브 용량이 32MB 로 제한
받아서 안됩니다 ㅡㅡ;;
일단 위의 소프트를 받아서 아무 디렉토리에나 풀어놓습니다. 그리고 autoexec.bat
파일을 다음과 같은 라인을 추가합니다. 제 경우에는 c:\util 이란 디렉토리에
풀어놓았습니다.
*** AUTOEXEC.BAT *******************************************************
c:\util\xmsdsk 1048576 /y /t
F:
mkdir temp
set tmp=f:\temp
set temp=f:\temp
(주 : 각자 환경에 맞게 수정해서 쓰시기 바랍니다. 그대로 복사해서 넣으면 안됨)
***************************************************************************
c:\util\xmsdsk 1048576 /y /t → 1GB 용량의 램드라이브를 만드는 명령
입니다. 윈도에서는 512MB 메모리까지 안정적으로 작동합니다. 제 경우에는 1.5GB
메모리를 쓰기 때문에, 1GB 를 램드라이브로 지정했습니다.
xmsdsk 램드라이브용량 /옵션
이런 순서인데, 램드라이브 용량은 KB 단위로 지정합니다. 따라서 1GB 라면 1024 ×
1024, 512MB 라면 512 × 1024 로 계산해서 넣어주면 됩니다. /y 옵션은 램드라이브를
만들겠느냐는 질문을 생략하고 바로 만드는 옵션입니다. /t 옵션은 램드라이브를
xms 메모리 최상위로 올리는 명령입니다. 두 옵션 모두 반드시 넣어줘야 합니다.
다시 한번 강조하지만 자신의 총 메모리에서 512MB 를 뺀 나머지 용량을 램드라이브로
지정해줘야 합니다.
F: 는 F 드라이브로 이동하라는 뜻입니다. 제 경우에는 하드를 많이 달아놓다보니
C: D: E: 까지 하드디스크입니다. xmsdsk 로 램드라이브를 만들면 마지막
하드 다음 문자가 할당됩니다. 따라서 하드가 1대이신 분이라면 D: 가 될테고,
2대이신 분은 E: 를 넣으면 됩니다. 만일 하드를 NTFS 로 포맷했다면 윈도 98 은
인식을 못하니 그 숫자를 빼고 하세요. 하드가 3대라도 NTFS 로 2대를 포맷했다면
윈도 98 은 1대 밖에 인식을 못합니다. 따라서 램드라이브 문자는 D: 가 됩니다.
mkdir temp
set tmp=f:\temp
set temp=f:\temp
요 부분이 램드라이브를 임시파일 저장소로 쓰는 명령입니다. mkdir temp 는
temp 란 이름의 디렉토리를 만드는 명령이고, 나머지는 임시파일 저장소를
지정하는 명령입니다.
이걸 넣어주면 이후 윈도 98 은 모든 임시파일을 램드라이브에 만듭니다.
파일압축이나 tmp 파일 등이 모조리 여기에 생기므로 속도가 상당히 빨라집니다.
임시파일을 하드에 만들지 않기 때문에 하드디스크 단편화도 막을 수 있습니다.
다음에는 윈도98 디렉토리에서 system.ini 파일을 불러서 수정합니다. [386ehn]
이란 섹션에 다음과 같은 항목을 추가합니다. 만일 msconfig 에서 메모리제한을
이미 사용하고 있다면 이미 들어가 있을 겁니다.
MaxPhysPage=1FEFF
PagingDriver=F:
MaxPhysPage=1FEFF 는 윈도98에서 메모리를 511MB 까지만 사용한다는
옵션입니다. 이론상으로는 이거 생략해도 될텐데, 막상 해보니까 뭔가 불안정하므로
넣어둡시다.
PagingDriver=F: 옵션은 윈도 98 에서 사용하는 가상메모리를 램 드라이브에
만든다는 옵션입니다. 자신의 램 드라이브가 D: 라면 PagingDriver=D: 로 해주면
됩니다. 참고로 이거 안해도 사용하는데는 아무 지장없습니다만, 가상 메모리를
램드라이브에 만듦으로써 윈도 실행속도를 높일 수 있습니다.
주의할 것은 제어판에서는 가상 메모리를 램드라이브로 지정할 수 없습니다
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
반드시 system.ini 파일을 수정해야 됩니다.
이제 리부팅하면 끝입니다. 512MB 영역까지는 윈도 98 이 사용하고, 나머지
메모리 부분은 램 드라이브로 활용하게 됩니다. 제 경우에는 도스 프롬프트도
잘 열리고, 사블 라이브 드라이버도 이젠 멀쩡히 돌아갑니다. 전체적으로
상당히 안정적으로 돌아간다는 것이 무엇보다 반갑습니다. 덤으로 램 드라이브를
활용한 덕분에 전체적인 속도 또한 빨라졌구요 ^O^
마지막으로 윈도 98 용 익스플로러가 사용할 캐시도 램 드라이브로 지정할지는
각자 판단하시길... 캐시를 램 드라이브에 쓰면 빨라지기는 하지만, 쿠키가
보관되지 않는 단점이 있습니다. 램 드라이브는 리부팅하면 자료 다 날아가니까요
카페 게시글
검색이 허용된 게시물입니다.
▶ 자유 게시판
윈도 98에서 1기가 이상의 메모리 사용방법
다음검색
첫댓글 이것두 정보/튜닝란으루 옮겨주숑..
좋은 자료네요..전 xp가 편해서 인제 다른건 못쓸듯..
ㅋㅋ
이렇게까지 할 필요가 있을까..컴퓨터를 전문적으로 하는 사람이라면 모를까..
os만 바꾸면 될것을... 굳이 이렇게 번거로운방법까지 써서 해야될까요??
좋은 자료는 인정하나... 내 램은 어떻게 인식 시키라고...? - -
한줄 읽다가 스크롤을 내렸음...