CAFE

[[팁]]x86 32비트 OS 유저를 위한 Out of memory(OOM) 오류 해결법 추가 설명

작성자작은행복|작성시간09.09.30|조회수1,120 목록 댓글 5

32비트 OS(Windows XP x86, Vista x86) 유저를 위한 Out of memory 오류 해결법 추가 설명

(64비트 OS유저는 해당 안됨)

(2GB 초과의 메모리를 보유하고 계신 분들에게만 권장해드립니다.)

 

  FS9 또는 FSX에서 장시간 비행 하시다보면 대부분 한두번쯤은 보셨을 오류가 바로 OOM이 아닌가 생각됩니다. 특히 착륙할때즈음

되서 띵~하는 소리와 함께 이 오류가 나타나면 미치죠? ㅋ~ MS에서 이에 대한 해결 패치를 내놓으면 좋으련만 이미 Aces팀도 해체

된 상황에서 새로운 패치를 기대하기는 어렵고, 그동안 거론되어 왔던 해결방안 중에서 아래 '유이'님이 정리해서 올려주신 메모리의

가상주소공간의 수정 방법이 지금까지 해결법중에서 가장 적절하다고 생각되어집니다. 설정방법은 '유이'님이 올려주신 방법을 참고

해주시길 바라고요, 여기서는 부가 설명을 더 드릴까 합니다.

 

1)  지금까지 OOM 오류 발생원인을 찾아보면 3GB, 4GB 등의 2GB 초과의 메모리를 보유한 32비트 OS유저들에게 더 빈번하게 발생된

다고 합니다. 2GB까지는 별 문제 없다고 합니다. 그도 그럴 것이 32비트 OS자체가 4GB의 대용량 메모리를 위해 만들어진 OS가 아니

니 갑자기 물리적 메모리가 2GB를 초과해버리니 FS가 제대로 적응 못하는 겁니다. 한마디로 티코에 벤치엔진을  단 거죠. ^^

=> FS를 위해 2GB 메모리만 고수하느냐~ 아니면, 그 이상의 메모리를 효율적으로 사용하기 위해 64비트 OS로 넘어가느냐~

 

2) XP에서 BOOT.INI 수정시 /3gb 다음에 오는 /userva=xxxx 설정시 어느정도의 메모리 양이 적당한가?

=> '/userva=xxxx'는 실질적으로 프로그램에 할당되는 메모리 양이라고 보시면 됩니다. 가령 4GB 메모리를 소유하고, /userva=2560

의 옵션을 줄 경우 4048(4GB)에서 2560을 뺀 나머지 메모리에는 윈도우 자체 OS를 운영하기 위해 필요한 여러 프로그램들을 할당하게

됩니다. 보통 1GB 정도를 주는게 안정적이라고 합니다. /userva=xxxx 메모리 양 설정시 비디오 메모리의 양과도 직접적인 관계를 가

지고 있기 때문에 계속 OOM 오류가 발생되어진다면 아래와 같이 해보시길 바랍니다.

만일 '/userva=2560'으로 설정하고도 OOM오류가 발생되어진다면 64를 뺀 2432로 해보시고 또 다시 OOM이 발생된다면 64 값을 또 뺀

값으로 설정해 64의 배수로 계속 값을 낮춰서 설정해보시기 바랍니다. (설정후 재부팅 필수, /userva=xxxx 최소 한계값 2200 이상 권장)

이렇게 해도 OOM 오류가 해결 안 될 경우 FS안의 ADD-ON 중에 하나가 제대로 고용량의 메모리를 지원해주지 않거나 현재 OS와 하드

웨어의 궁합이 맞지 않을 확률이 높습니다. 궁합이 맞지 않다는 것은 예로 64비트 하드웨어를 32비트 운영체제가 제대로 지원해주지 않

는 것 등이 있습니다.

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자공군483A | 작성시간 09.10.01 윗분이 잘 설명하신듯한데 조금 보충 드리면요.램 혹은 비디오램을 쓰기 위해서는 각각의 메모리 번지를 가르키는 주소공간을 할당해야 합니다. 32비트 운영체제의 특성상 메모리를 펼쳐놓고(Flat) 32비트인 어드레스포인터에 대입시키기 때문에 4GB까지가 한계입니다. 그래서 32비트 XP,비스타가 할당가능한 최대 주소공간이 4GB 입니다. 4GB DDR 메모리 꽂아놔도 4GB 100% 인식하지 못하는 이유가 비디오메모리 주소공간도 잡아먹기 때문이죠. 예를 들어 램이 4GB 달려있고 값비싼 1GB 비디오카드를 달았다고 했을때 비디오카드 1GB 한테 용량 빼았겨서 3GB 이하로 밖에 인식못하는거죠. 512M비디오카드면 3.3GB 정도까지 인식합니다. ^^;
  • 답댓글 작성자공군483A | 작성시간 09.09.30 인식 안된 메모리는 그냥 공간만 차지합니다. ^^; 메모리 주소공간은 유저영역 2GB, 시스템영역 2GB 씩..공평해서 나누어 씁니다. FS9와 같은 프로그램은 유저영역, 운영체제내부 프로그램과 비디오메모리는 시스템영역에서 할당해서 씁니다. /3GB 플랙을 주면 일단 유저 주소 공간을 3GB로 늘리는 겁니다. 반면에 1GB로 시스템 영역이 좁혀지죠? 그럼 이상태에서 플심을 돌릴경우 플심에서 3GB 쓴다지만, 윈도내부 프로그램이랑 비디오메모리를 1GB 범위 안에서 쓸려니 비싸게주고 산 1GB, 2GB짜리 비디오카드가 일부 노는 상태로 됩니다.
  • 답댓글 작성자공군483A | 작성시간 09.09.30 그래서 /3GB 플랙 요거 하나만 주면 3GB다 쓴다는 말인데 너무 많다보니 3GB안에서 /userva 플랙이 덧붙혀져서 3GB내부에서 유저영역을 더 줄이는 옵션입니다. 보통 2560 정도주면 유저 2.5GB, 1GB 비디오메모리, 0.5GB 바이오스,윈도커널...씩으로 공평하게 쓰는거죠...뭐니뭐니해도 성능좋은 1GB이상 값비싼 비디오카드 쓰시고 화려한 에어로소프트 공항 쓰시는분은 64비트 운영체제로 넘어가시는게 제일 속편한 방법입니다.
  • 작성자작은행복 작성자 본인 여부 작성자 | 작성시간 09.09.30 ㅋ~ 자세한 설명 감사드려요~ ^o^ 저 역시 속편히 64비트로 넘어온지 벌써 반년이 되가네요. 지금은 7으로 넘어왔지만 지금까지 사용해본 64비트 OS중에서 가장 만족스런 성능을 내주는 것 같습니다. 예전에 XP x86에서 /3gb 옵션과/userva=xxxx 옵션을 주었을 때 좀 불안정해지는 단점이 있었던 것 같습니다. 이 옵션 자체가 서버에서 나온거라 그런지 다소 메모리를 요하는 그래픽이나 동영상 편집툴 또는 3D게임이 튕기거나 오류가 나는 경우가 많아 XP에서 이 옵션이 다소 호환성이 떨어지는 것은 아닌가 생각되어집니다. 그래서 좀 번거롭지만 아예 BOOT.INI을 편집해서 멀티부팅했던 기억이 나네요. ㅎㅎ~ ^^
  • 작성자David Jung | 작성시간 09.10.01 유용한 팁이네요.. ^^ 최근 x64 OS에 최적화된 프로그램들이 많이 출시되서.. 슬슬 x64 OS로 넘어가는게 최선책인듯 하네요..
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼