※ 100% 해결된다고 장담은 못 해드리지만, 90% 정도는 장담합니다
※ 이 개선법으로 야기되는 모든 문제는 본인책임이지만, 큰 문제는 없습니다
※ 본 개선법(1, 2)은 부팅옵션을 수정해 런타임 오류를 개선하는 방법으로, 32비트 운영체제 유저 전용입니다
긴 글이 싫으신 분은 1, 2 중에 자신에게 맞는 것만 보고 하시면 됩니다
1. Windows Vista, 7, 8, 10 32bit 유저 사용법
1) 작업표시줄의 시작 버튼을 누르고 바로 위의 파일 검색란에 cmd 라고 입력합니다
2) cmd 항목이 나오는데, 이걸 우클릭하고 관리자 권한으로 실행을 클릭하면 명령 프롬프트 창이 열립니다
3) bcdedit /set IncreaseUserVA 0000 (0000의 기본값은 2048 ~ 최대 3072) 입력합니다 (프롬프트 창을 우클릭하여 복붙 가능)
그래픽카드 메모리가 1GB 이상인 유저들은 2600 이하가 적당하고,
512MB 유저는 2800, 그 미만인 유저는 최대값인 3072를 입력해봅니다
예시1
4) 작업을 완료했으면 프롬프트 창을 닫고 재부팅하면 적용완료 (그 전에 밑의 글을 읽어보고 추가작업이 있는지 확인하세요)
복구방법 : 위와 같은 방법으로 UserVA값을 기본값인 2048 입력, 또는 bcdedit /deletevalue increaseuserva 입력
2. Windows XP 32bit 유저 사용법
1) 작업표시줄의 시작 - 실행을 누르면 열기창이 열립니다 (또는 ⊞Win+R)
2) 빈 칸에 sysdm.cpl 입력 후 확인을 누르면 시스템 등록 정보 창이 열립니다
3) 고급 탭 쪽으로 가서, 시작 및 복구란에 있는 설정 버튼을 누르면 시작 및 복구 창이 열립니다
4) 기본 운영 체제란에 있는 편집 버튼을 누르면 boot.ini 파일이 열립니다
5) [operating systems]란의 가장 마지막 부분에 /3GB /USERVA=0000 (0000의 기본값은 2048 ~ 최대 3072) 항목을 추가합니다
그래픽카드 메모리가 1GB 이상인 유저들은 2600 이하가 적당하고,
512MB 유저는 2800, 그 미만인 유저는 최대값인 3072를 입력해봅니다
[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=2600
예시2
6) 저장 후 닫고 재부팅하면 적용완료 (그 전에 밑의 글을 읽어보고 추가작업이 있는지 확인하세요)
복구방법 : 위와 같은 방법으로 추가시켰던 내용을 지워주면 됩니다
- 대소문자 구분 없으니 그냥 소문자로만 넣으셔도 무방합니다
- 재부팅 하고 난 후에, 마우스 커서나 키보드 입력창이 버벅인다거나 기타 문제가 있을 땐, UserVA(유저 할당 영역) 수치를 적절히 증감해봅시다
- 적용해보신 분은 후기 좀 부탁드리겠습니다
게임이 갑자기 강제종료되거나 Runtime C++ #$%#%&#@ 이라는 메시지 상자가 뜨면서 게임이 종료되는 현상을 통칭하여
'런타임 오류(에러)'라고 합니다
이전에도 가끔 있었지만, 이솔렛 업데이트 이후로 런타임 오류가 꽤 잦아진 느낌입니다
텔즈도 점점 텍스쳐 파일이 증가하면서 클라이언트 용량이 늘어나고,
그로 인해 점점 고사양화되면서 32비트 기본 옵션의 한계치에 다다른 것이 원인으로 보여집니다
이번 6.01 업데이트는 결정적으로 고해상도 패치를 진행함과 동시에 강제적으로 유저의 오브젝트 시야도 넓혀버려서 덜컥 사양이 올라가 버렸죠
런타임 오류에 대해 이것저것 조사해봤는데 던파쪽엔 작년말에 이미 이 개선법이 나온 상태더라구요
굳이 텔즈나 던파가 아니더라도, 이 방법은 갑자기 오류가 뜨거나 강제종료되는 여러 프로그램들을 커버해줍니다
3. 런타임 오류의 원인과 대처
1) 유저 할당 영역(UserVA)에 누적된 메모리가 최대값인 2GB를 초과할 경우(32비트) → 위의 방법으로 UserVA 최대값을 상향시키거나 64비트 설치
2) 유저 메모리 + 커널 메모리가 가상 메모리 값을 초과할 경우(32/64비트) → 페이징 파일이나 램 추가 설치로 가상 메모리를 늘려줌
4. 가상 메모리
32비트 운영체제의 특성상 한 프로그램에 할당되는 가상 메모리가 최대 4GB인데, 크게 커널 영역과 유저 영역으로 나뉩니다
커널 영역에는 마우스, 키보드, 백그라운드 작업 등의 메모리가 들어가며 유저 영역보다 우선권을 갖습니다
가상 메모리에서 커널 영역을 제외한 나머지를 유저 영역으로 사용하는데, 유저 영역의 기본 할당값이 최대 2GB입니다
우리가 직접 실행하는 프로그램들은 전부 유저 메모리를 사용합니다
물리적으로 램을 아무리 늘려도 32비트 운영체제는 4GB 가상 메모리의 룰을 벗어날 수가 없습니다
1) 가상 메모리 보는 법
작업표시줄의 시작 - 실행을 누르면 열기창이 열립니다 (또는 ⊞Win+R)
빈 칸에 msinfo32 입력 후 확인을 누르면 시스템 정보 창이 열립니다
예시3
예시는 8GB 정도로 나왔습니다만, 해당 운영체제가 32비트라면 아무 소용없고 4GB밖에 이용하지 못합니다
- XP의 경우엔 이게 유저 할당 영역 수치로 뜹니다 (최대 2GB → /3GB 옵션 적용시 최대 3GB)
2) 램이 4GB 이상일 경우
ReadyFor4GB를 사용해 여유 메모리를 늘려줄 수 있지만 불안정하며 공식적인 방법이 아니므로 따로 기재하지 않겠습니다
별다른 호환성 문제가 없다고 느껴지면 64비트 운영체제로 업그레이드하세요
3) 총 가상 메모리가 4GB 미만일 경우 (XP의 경우 2GB 미만)
32비트 XP나 7은 가상 메모리를 4GB로 유지시켜주는 것이 안정적이므로 페이징 파일 설정을 해주시는 게 좋습니다
위 예시에서는 [총 가상 메모리 = 총 실제 메모리 + 페이징 파일 공간]입니다
5. 페이징 파일 설정법 (64bit 유저가 런타임에 걸릴 경우 시도)
램으로만 적용된 가상 메모리가 상대적으로 부족한 유저를 위한, 하드디스크의 일부를 가상 메모리로 대체시켜주는 기능입니다
다만, 페이징 파일이 가상 메모리로 사용되는 순간부터 처리 속도가 최소 1/5 정도 느려진다고 합니다
램이 낮은 유저가 일정 시간이 지나면 성능저하 현상을 겪는 것이 이 때문입니다
램이 매우 낮을 경우는 램을 업그레이드 시켜주세요
1) 작업표시줄의 시작 - 실행을 누르면 열기창이 열립니다 (또는 ⊞Win+R)
2) 빈 칸에 sysdm.cpl 입력 후 확인을 누르면 시스템 등록 정보창이 열립니다
3) 고급 탭 쪽으로 가서, 성능란에 있는 설정 버튼을 누르면 성능 옵션 창이 열립니다
4) 고급 탭 쪽으로 가서, 혹시 프로세서 사용 계획란이 백그라운드 서비스로 돼있다면, 프로그램으로 바꿔줍시다
5) 가상 메모리란에 있는 변경 버튼을 누르면 가상 메모리 창이 열립니다
예시4
6) 예시4처럼 사용자 지정 크기를 선택하여 처음 크기와 최대 크기를 모두 권장 크기로 써준 후, 설정 버튼을 누릅니다
('15년 기준 가상 메모리의 최적값은 16GB입니다, 16GB - 자신의 램용량으로 입력해줍니다)
7) 확인 버튼을 누르고, 창들을 전부 닫은 후 재부팅하면 적용 완료
Windows 7 유저 관리자 권한 문제
관리자 권한이 없는 계정으로 윈도우에 로그인했을 때 일어나는 문제같습니다
권한을 얻는 레지스트리가 있긴 한데, 제가 안 해봐서 이게 먹힐지는 모르겠지만 올려볼게요
모든권한 얻기 regist.reg
실행시켜서 추가시켜주시면 됩니다
제가 ssd랑 hdd 사용중인 컴퓨터인데 64비트유저에서 예시4중에서 ssd인 c드라이브를 선택해서 바꿔줘야되나요 hdd인 d드라이브를 선택해서 바꿔줘야 되나요?
ssd는 부팅용으로만 쓰고 있습니다.
답 늦어서 죄송합니다
로엘스피앙님 같은 경우는 hdd쪽에 페이징 파일을 생성하셔야 ssd 수명을 좀 더 지키실 수 있어요
비밀글 해당 댓글은 작성자와 운영자만 볼 수 있습니다.16.03.30 23:51
비밀글 해당 댓글은 작성자와 운영자만 볼 수 있습니다.16.04.16 23:03
오냠찡 좋은정보 감사해욥 ㅋㅋ
비밀글 해당 댓글은 작성자와 운영자만 볼 수 있습니다.16.08.01 17:03
좋은정보 감사합니다!
윈도우를 포맷해도 루모리에가면 백퍼 팅기고 오를리.정령사마을에선 주기적으로 팅겻엇는대 이거 하고나니 안팅기네요ㅠㅠ
정말정말 감사드립니당^_^ 추천드리고가요~