===============1월 4일 추가사항================
AMD 그래픽 카드뿐만 아니라 다른 원인으로도 팁이 제대로 적용이 안되는 분들이 있습니다.
AMD 칩셋 사용자분들은 boot.ini의 [boot loader] 영역을 삭제하고 적용하시기 바랍니다.
===============================================
=========================================================
현재 던통에 라이트트윈스 님이 올리신 글은, 제가 처음 올릴때 글 제목 선정을 잘못했습니다.32비트 운영체제 분들은 이 내용을 적용하시면 만족스러운 결과를 얻으실에요.
=========================================================
벌써 4번째네요. 힐더서버에서 게임을 즐기는 세츠링이랍니다.
아마 이번 글로 메모리 문제 3부작을 끝내게 될 것 같습니다. 혹은 바랍니다.
들어가기전
적나라한 표현이지만 야동도 블루레이로 720p 1080p로 보고,
웹툰 볼 땐 1화부터 800화 까지 한꺼번에 켜놓고 봐야 제 맛이고,
게임도 창모드로 해두고 공략집을 보거나, 보이스 챗 하면서 게임하는 시대입니다.
던전앤 파이터도 업데이트를 계속하면서, 새로운 맵이 생기고, 새로운 스킬들이 생깁니다.
유저들의 메모리 사용 증가는 필연적인 것입니다.
이런 유저들의 트렌드를 따라 점점 피씨가 모바일 화 하고 운영체제인 윈도우도 vista를 거쳐
윈도우7에 이르러서는 메모리 관리와 사용능력이 탁월해 집니다. 윈도우8은 모바일 시장이 타겟이기도 하구요.
제 첫번째 글 기억나시나요?
윈도우 비스타, 7 유저 런타임 화면깨짐 해결방법 [링크]
이 글은 던통을 열심히 보시던 개발자분 눈에 띄어 금새 패치가 되었습니다.
윈도우7 64비트 유저 분들은 따로 설정하지 않으셔도 튕김없이 게임을 재미있게 즐기 실 수 있을꺼에요.
전에도 설명했지만, 잠깐 원리를 설명하면 프로그램이 인식하는 메모리량을 늘려 게임이 원활이 돌아가게 한답니다.
Q: 그럼 XP 유저들은 왜이래요?
XP는 굉장히 오래됬습니다.
32비트 운영체제며 때문에 메모리가 4GB가 넘어가게 된다면 100% 활용할 수가 없습니다.
결정적으로 -다 생략하고 말하자면- 어플리케이션당 약 1기가 남짓의 메모리만 사용 할 수 있습니다.
때문에 어느 한도 이상을 넘어버리면 역시 우리가 자주보게 되는 런타임과, 각종 기괴한 오류 현상이 일어나는거죠.
이 글은 이런분께 도움이 되요.
1. 32비트 운영체제 유저다.
2. 4GB이상이다. (2GB 인 경우 원체 램이 부족한 상황이라 성능향상이 미미합니다. 그러나 효과를 기대해 볼수 있습니다.)
이 글을 따라하면 이런 점이 좋아요!
1. 런타임오류가 개선됩니다.
2. 그 외 각종 로딩속도 향상을 기대할 수 있습니다.
= 해결방법 =
먼저 아래 글의 내용을 적용하시는게 좋습니다.
메모리 최적화 방법[링크]
윈도우 XP의 경우
BOOT.INI 파일에 접근할 꺼에요. 제가 XP가 없다보니 스샷을 찍기가 힘드네요.
작업표시줄에 시작, 실행을 차례로 누르고 sysdm.cpl을 입력한 다음 확인을 누릅니다.
고급 탭의 시작 및 복구에서 설정을 누릅니다.
시스템 시작에서 편집을 누릅니다. 그럼 아래와 같은 창이 뜬답니다.
부팅 옵션을 따로 건들지 않으셨다면 이거랑 비슷한 화면이 보이실껍니다.
그리고,
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
이부분 맨 끝에 /PAE(램 4기가 이상만) /3GB /USERVA=2600 옵션을 추가합니다.
즉
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /PAE /3GB /USERVA=2600
혹은 램이 4기가 미만인 경우
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=2600
하시면 되겠습니다.
AMD 칩셋 사용자 분들은 [Boot Loader] 영역을 지워주세요. 위 그림에선 위에서부터 3줄이죠.
그 후에 재시작!
윈도우 Vista, 7의 경우
작업표시줄 실행창에 CMD를 입력 후, 오른쪽 클릭하여 관리자 권한으로 실행합니다.
스샷엔 안나왔는데 bcdedit /set pae ForceEnable 을 입력하시고
bcdedit /set increaseuserva 2600 이라고 타이핑 해주시면 됩니다.(스샷은 2800인데 2600입니다.)
그 후에 재시작!
주의사항
혹시 이 방법 이후, 그래픽카드가 제대로 인식이 안된다거나 마우스 스크롤렉, 버벅임이 심해진다면 userva값을 조절해주세요.
Userva값은 비디오 카드램이 512mb나 256mb라면 2700~2800, 그 이상이라면 2500~2600을 권장합니다.
고성능 그래픽카드 일수록 숫자를 낮춰야 합니다. 이 부분은 본인 사양에 따라 다르니 몇번 해보세요.
2000까지 내려가면 소용이 없습니다. 하드나 사운드카드 등을 때보시거나, 그냥 64비트 운영체제 사용하시는게 낫습니다.
정보 공유를 위해, 자신의 그래픽카드 이름과 셋팅한 userva 값을 댓글로 남겨주세요.
재미없는 이야기
조금 해설을 덧 붙이면,
윈도우에서 프로그램을 구동할땐 가상메모리란 기능을 사용합니다. XP에서 사용하는 가상메모리 최대값은 4GB입니다.
그 조차도 2GB는 쪼개서 시스템 커널이란 녀석에게 할당합니다. 결국 유저가 사용할 수 있는 가상 메모리는 2GB입니다.
그런데 제 던파의 가상메모리 할당량을 보세요. 2기가를 넘어갑니다.
이때 XP유저들은 어떤현상이 일어날까요? 화면이 깜빡이고, 런타임오류가 생기고, 가정이 무너지고, 세상이 무너집니다.
/3GB /USERVA=2800은 사용자가 이용할 수 있는 가상메모리를 최대3기가(2.8기가로 조정) 하는 기능을 합니다.
/PAE는 실제메모리(램) 이 4gb를 넘을 때 제대로 인식 시키는 역할을 합니다.
더불어 제가 올린 메모리 최적화 방법으로, 최대한 던파가 이용할 수 있는 메모리를 만들어 내는 것이구요.
마치며
이 방법의 치명적인 단점은, 메인보드에 뭔가가 많이 꼽혀있거나 고사양 VGA 유저인 경우
윈도우에서 하드웨어를 인식하기 위해 필요한 커널 공간이 많이 필요한데, 이 부분을 희생해야 한다는 것입니다.
따라서 유저별로 설정 값이 +-200 정도 차이가 납니다. 그러나 제가 위에서 제시한 기준을 보고 100단위로 조정하시면 됩니다.
그러나 2200아래로 내릴 경우 거의 효과가 없는거나 마찬가지라, 64bit OS를 쓰는게 최선의 방법입니다.
29일자 잠수함패치로 런타임 오류가 대부분 잡혔거든요.
몇번 글을 보신분은 아시겠지만, 제가 사용하는 피씨는 윈7 64bit입니다.
XP 유저분들이 애로사항을 말씀하셔도 원격지원이 아니고서야 제가 정확히 실험해서 해결하긴 어렵습니다.
때문에 예전기억과 컴퓨터 지식을 살려 이러이러할 것이다 라고 감별진단을 하는 것이랍니다.
작성하고 나선 여러분들이 좋은 결과가 있기를 바라는 것 밖에 할 수 있는게 없네요.
그러니 여러분의 빠른피드백이 필요합니다! 혹시 잘 됬다면 주변분들게, 혹은 각 서버 핫빗 폰으로 날려주세요.
네이트온 : yong50k@nate.com
제가 서버에 없다면 여기로 연락주세요.
뱀발1
여전히 이계에서 쳐맞고 있습니다. 이젠 주말 던팸으로 얻은 칸나빵도 떨어져가고 있어요.
혹시나 글이 도움 되셨다면 세츠링에게 이계에서 도움이 될만한 물약을 좀 보내주세요.
뱀발2, 개발자분들에게.
던파는 2D게임입니다. 저사양 게임으로 익숙하게 다가가는 특성상
마지막까지 메모리 핸들링은 중요한 부분을 차지할 것입니다. 앞으로도 다양한 컨텐츠가 추가되고,
엑박 라이브 시장을 노리는 던파로서는 유저들의 하드웨어와 운영체제에 대한 파악이 필수적입니다.
제 PC로 사망의 탑 돌때 사용 램 량이 1900mb고 가상메모리 할당량이 2200mb 더군요.
그러니 XP유저들이나 사양이 떨어지는 유저들이 렉이 엄청나게 걸리는거죠.
제가 소개한 이 방법은 4GT라는 기술입니다.
제세한 사항은 http://msdn.microsoft.com/ko-kr/library/windows/desktop/bb613473(v=vs.85).aspx 를 참조하세요.
게임 설치과정이나, 업데이트 시 확인 후 적용하도록 하는게 좋겠죠.
그러나 가장좋은방법, 메모리를 스마트하게 관리할 방법을 찾아야 한다는건 물론 알고 있으실꺼에요.
제가 사용자로서 같은 유저들에게는 각종 애로사항을 확인 해 줄 수 있겠지만,
예전글과 더불어 조금이나마 개발자 분들에게 도움이 되는 일은 여기까지입니다.
부디 뒤를 잘 부탁드립니다. 레미 좀 보내주셔도 괜찮아요.
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
삭제된 댓글입니다.
(IP보기클릭).***.***
네 뒤에 추가만 하시면됩니다. | 12.12.31 18:36 | |
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***