게임즐기기/Civil FLT━

[FS9/FSX] Flight Simulator 『Out of Available Memory (OOM)』오류 해결법

반쪽날개 2009. 9. 27. 03:03


FS9나 FSX를 즐기다보면 간혹 위와 같은 오류메시지를 남기고 FS가 종료되는 경우가 있습니다.
메모리 부족이나 하드디스크 여유공간이 부족할 경우 저런 메시지가 뜨는데,
그 중, 현재 자신의 컴퓨터 메모리(램)가 2Gb이상인데도 저런 메시지가 뜰 경우 해결하는 법을 알아보도록 하겠습니다.
(하드디스크 공간부족이 원인이라면, 간단히 하드디스크 여유공간을 확보해주시면 됩니다.)

이 방법은, 32bit OS2Gb이상의 램을 장착한 유저들을 위한 팁으로, 2G이하의 메모리 용량의 시스템과는 관계 없습니다.

또한, 메모리 부족 오류를 해결하는 절대적인 방법 방법은 아니며, 설치한 애드온 시너리가 많을 경우나,
불필요하게 겹치는 시너리 파일들이 문제가 되는 경우도 있습니다
.
(이 경우 정말 노가다이기는 하지만,
설치한 애드온 시너리를 전부 라이브러리에서 비활성화 시킨 후, 하나씩 테스트하는 방법을 이용해야 합니다.)





국내 FS관련 동호회에서도 언급되었던 내용이기도 한 이 방법은, CCF-Explorer를 이용하여,
FS 실행파일을 트윅, 2기가 이상의 메모리를 사용할 수 있도록 해주는 방법입니다.

CCF-Explorer는 이곳에서 다운로드 받으실 수 있고, 설정법은 간단합니다.

1. FS실행파일 (FS9.exe나 FSX.exe)을 백업합니다. (중요)
2. CCF-Explorer를 실행시킨 후, File → Open으로 들어가셔서 FS실행파일을 선택합니다.
3. 그러면 위와 같은 화면이 뜨는데, 그중 왼쪽 창에서 빨간 박스로 표시된 File Header를 선택하면 오른쪽과 같은 화면이 나옵니다.
4. Characteristics 항목에 보면, Click Here가 있는데 그곳을 클릭하면, 사진과 같이 보조창 하나가 뜨구요.
5. 보조창이 뜨면 App can handle> 2gb address space항목이 있는데 해당 항목에 체크하고 OK. (보조창이 닫힙니다.)
6. 그 후, 다시 File 매뉴로 가셔서 Save하시면 되겠습니다.




이거는 꽤 오래된 방법이긴 한데, FS9에 해당되는 내용이구요.
FS9폴더에 보면 Autogen이라는 폴더가 있는데, 그 폴더안에 스크린샷처럼 default.xml파일이 존재합니다.

이 파일이 메모리에 상주되어있고, 메모리를 반납하지 않기 때문에 메모리 부족현상이 심화되는 경우도 있다고 합니다.
해당 파일을 삭제한다고 해서 오토젠 오브젝트가 나오지 않는 현상은 발생하지 않으니 삭제해주시면 됩니다.



마지막으로, 보통 OS서비스팩 패치를 하게 되면 이 부분까지 패치가 되기는 하지만,
확인차 한번 더 시스템에서 2Gb이상을 인식하게 해줄 필요도 있습니다.
(작업관리자를 보면 3G정도를 표시해주기는 하는데, 정작 3G를 다 못쓰고 2G 이상을 쓰면 위와같은 오류가 발생하더군요.
그에 따른 2Gb이상의 메모리를 사용할 수 있게 해주는 명령어입니다.)


■ VISTA 32bit의 경우
Administrator (관리자) 권한으로 Command prompt (명령 프롬프트)에 들어가신 후,
bcdedit /set IncreaseUserVA 3072
를 입력하신 후 엔터를 치시면 됩니다. (이후 재부팅 한번 해주시구요.)

bcdedit /set IncreaseUserVA 2048
이 명령어는 원래대로 되돌리는 방법이구요. (역시 변경 후, 재부팅 해주셔야 합니다.)


■ XP 32bit의 경우
시스템 등록정보 (윈도키+Pause Break) → 고급 탭선택 → 시작 및 복구 항목에서 설정 버튼 클릭
시스템 시작 항목 중, 편집버튼을 눌러 boot.ini 파일의 내용을 수정합니다.
/fastdetect 문자 뒤에 추가적으로 /3GB /USERVA=2900 이 문자열을 더 추가해주시구요.

그럼 대충 아래 예시와 같은 모양이 될 것입니다. (홈에디션/프로페셔널은 내용이 서로 다르니 아래 내용을 그대로 붙여넣기 하지 마세요.)
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=2900

저장하시고, 재부팅 하시면 됩니다.




메모리를 2기가 이상 사용해도 FS상에서 메모리 부족 오류를 내지 않고 원활하게 돌아감을 확인하였습니다.
(보통 1.4G 이하로 떨어질 때 오류가 발생하였구요.)

* * *
위 방법을 통해, 원활한 비행 되셨으면 하는 바람이구요~.
역시 젤 좋은건 64bit OS를 쓰는 방법이려나요=_=;;;