본문 바로가기

06. Tips/WorldofWarcraft

wow(와우) 퀴드코어 사용해보기(우연히 발견한 팁)

<파코츠에서 참조>

음 집에 쿼드 코어를 사용중인데 한번 참조 해야 할듯 싶음....

오늘 날짜 2010.02.04로 3.2.2 패치에 노트에 이런 내용이 있습니다

기술 지원

설정 변수 'processAffinityMask'는 월드 오브 워크래프트에서 사용할 수 있는 CPU 코어를 제어합니다. 이전 클라이언트에서는 기본적으로 코어를 두 개만 사용하도록 제한하였으나, 플레이어가 설정 파일에서 추가로 늘려 일부 CPU와 운영 체제에서 성능을 증대시킬 수 있었습니다. 저희는 몇몇 시스템에서 이러한 제한 때문에 심각한 성능 문제가 야기될 수 있음을 확인하고 이러한 제한을 없앴습니다. 이전 설정을 복구하고자 하는 플레이어는 Config.WTF 파일에 SET processAffinityMask "3"을 추가하시면 됩니다


즉 3.2.2 부터는 자동으로 마스크값이 config 파일안에서 삭제됐기 때문에 따로 설정할 필요가없어졌습니다..

쿼드 이상 쓰시는 분들은 이제 이팁 적용할필요없이 그냥 하시면됩니다..


---------------------------------------------------------------------------------------------------------------------------------------------------------------


2009.10.15 추가글

이팁은 인텔 시퓨사용자들만 효능이 있습니다.

글을 읽어보시기전에 amd시퓨 사용자들은 해보셔도 효능이 없다는걸 미리 말씀드립니다..

---------------------------------------------------------------------------------------------------------------------------------------------------------------

시작에 앞서 이 팁은 첨 올리고 5개월정도 지난후에 정리하는겁니다...


이 팁은 인텔쿼드코어이상 사용자들만 효과가있습니다...현재까지 나온 amd시퓨 사용자분들은 팁을 적용하셔도 효능이 없읍니다..


처음 이팁을 발견했을땐 인텔 amd 상관없이 쿼드코어면 다 되줄 알았습니다..


제가 인텔 Q6600사용자이구..제 시스템에서는 성능향상을 체감했으니깐요..


하지만 팁을 올리고난후 amd시퓨는 4개의코어가 작동하나 효능이 없다는걸 알게되었구 제을 인벤과 플포에 링크걸고난후 여러사이트에 링크가 걸리고 댓글들을 종합해서 다시 이글을 작성하게 되었습니다...


홍준석님의 댓글입니다.


[이거 신기하군요. 쿼드 코어 지원을 위해서는 프로그램 자체가 4코어를 균등하게 사용하도록 프로그래밍이 되어 있어야 하기 때문에 당연히 안될것이라고 했는데 해보니 정말 됩니다. (와우는 현재 듀얼코어까지 지원한다고 공식적으로 알려져있습니다). 성능도 올라갑니다.

참고로 processAffinityMask는 프로세스를 어떤 코어에서 돌릴것인가를 설정하는 값입니다.
mask값을 사용하며 2진수 값을 생각하시면 됩니다. 0은 사용안함. 1은 사용함을 의미합니다.
맨 오른쪽부터 0번코어 두번째는 1번코어.... 이런식입니다. 예를들면,
쿼드 코어가 0~3번까지 4개 코어를 사용한다고 하면
0000 은 모든 코어를 사용안함.
0001 은 0번 코어만 사용함
0100 은 2번 코어만 사용함
0101 은 0번 2번 코어만 사용함.
1111 은 모든 4개 코어를 사용함. 뭐 이런식이죠.
위 값은 2진수이므로 이를 10진수로 바꿔서 사용합니다.

멀티코어 환경에서 와우 기본 설정은 3입니다. 0번 1번 코어만 사용한다는 거죠. 그래서 멀티 클라이언트 사용시 전부 0번 1번만 사용하고 2,3번은 놀게 되므로 15를 설정해서 성능을 올려주는 겁니다.

참고로 외국에서 작년말에 i7에 맞는 효율적 세팅을 찾기 위해 여러가지 실험을 한게 있는데 그 결과를 보면 processAffinityMask 세팅을 안하면 0번 1번만 사용했다고 하는군요. 패치가 되면서 뭔가 변화가 있나봅니다.]
 
 
i7사용중이신 이영웅님 댓글입니다.
 
[SET processAffinityMask 값을 지움으로서 기본적으로 선호도 설정에서 모든 CPU에 할당이 되네요 ( 지우기 전엔 1,2 번만 잡혀있었음) 그리고 WINDOWS 7 문제인지 모르나 1,3,5,8 코어만 작업량이 골고루 분포되네요 (I7경우) 나머지 코어는 사용량이 0% 입니다..
그리고 처음 15라는 값이 주어져 있을경우에소 모든 코어를 활성화하면 활성화는 되지만 1,3,5,8번 코어만 사용하구요 8코어를 다 사용할수 없는건지... ]
 
 
 쿼드제온을 듀얼로 사용하시는 김재영님 댓글입니다...
 
[ 쿼드제온 듀얼을 쓰는데 항상 쓰면서도 제온이 게임빨이 안나와서 그런줄로만 알았습니다 두개 켜면 버벅거리길래요
적용하고 8코어 잘 돌아갑니다
8번제 코어가 좀 일을 많이 하긴하는데 지금 씨퓨 사용율로 치면 마을에만 있는 상황이라치면 창 4개까지 열정도네요
창 두개 켜고 평균 40-45퍼센트 사용율입니다
프레임률을 떠나서 컴터가 이제 일을좀 제대로 하네요 ]
 
성공하신분들의 댓글만 옮겼습니다..
 
네이버 블로그 샤노애님 글
 
 
 
제가 3870을 사용하기에 최상프레임 상승을 못느껴서 프레임 상승은 없을줄 알았습니다...
 
어제와 그제 인벤과 플포에 팁을 다시 올렸습니다..이번엔 인텔사용자들만 해당이라는 말을 같이 달았습니다.
 
amd시퓨 사용자분들이 해보셔도 안될거 뻔하니깐요...
 
그런데 프레임상승을 하신 댓글이 있었습니다..
 
 
인벤에 다크문에로스님이 적은신 댓글
 
[ 울드급까진 제가 못가니 낙스테스트를 하고난후 올려드리겠습니다
저같은경우에는 확실히 프레임상승효과도보았고 화면이 좀더부드러워졌음을
체감상으로 확실히 느낄수있었습니다.. 아마 낙스를가도 프레임 팁적용전보다 잘나올꺼라고 생각됩니다..  화면이동할때도 부드럽게 이동하구요.. ]
 
다크문에로시님의 사양은 인텔쿼드Q9400(2.66) 4기가 GTX260 600W 이렇습니다..
 
 
 
인벤에 지니꺼 님이 적으신 댓글
 
[ Intel i7 920(2.66) 6G GTX260 윈7 울티(64) 1920x1200 사용중입니다. 일단 기본값으로 coresDetected 8 로 잡힙니다. 제가 에드온을 좀 많이 사용해서 4~50m정도 사용하고 옵션은 멀티 2배 에 그림자 빼고 거의 풀옵션으로 사용중입니다. 제가 달섭인데 달라란에서 은행앞에 사람많을때 20~30프레임정도 나왔었는데 이거 적용하고 나서 30~40프레임으로 올라갔네요. 로딩도 약간 빨라진거 같구요. 근데 i70물리코어가 4개라서 그런지 8코어는 안되는듯하구요 4개의 코어만 작동합니다. 그리고 낙스25인이나 십자25인에서 광구간에서 예전보다 10프레임정도 상승한듯합니다. 달라란으로 귀환타거나 접속했을때도 접속되자마자 움직이면 예전엔 많이 버벅거렸는데 지금은 처음에 약간 버벅거릴뿐 거의 끈김이 없어졌네요.. ]
 
지니꺼님 사양은 적혀있습니다..
 
그래서 생각을 좀해보았습니다..
제팁은 적용하기전에는 마스크값이 3잡혀있는 컴터는 쿼드코어라고해도 두개의 코어만 작동을 하게됩니다...
 
i7네이트브쿼드코어도 마찬가지입니다..
 
그렇다면 두개의 코어로 GTX260급의 카드의 제성능을 발휘할수있을까?
 
제 컴터는 시퓨를 3.2 로 오버중이기에 팁 적용전이나 적영후나 글픽카드의 성능을 100프로 활용할수있다는 생각을 하고있기에 프레임 상승이 없을거라고 생각했습니다.
 
결과믄 예상대로 프레임 상승은 없었습니다..
 
최상프레임에는 상승은 없었지만 최하 프레임은 상승하였습니다..
 
그로인해인지 와우는 훨씬 부드러워졌고 이팁적용할때 낙스에서 광을쳐봐도 전과다르게 부드러움을 느낄수있었습니다..
 
제 컴터를 3디벤츠마크 밴티지로 돌려보면 시퓨점수는 11000점대며 글픽점수는 4500점대입니다.통합점수가 5800점대였던걸로 기억합니다...
 
저랑 같은 시퓨를 오버에 4870글픽 사용하시는분들 벤치를 보면 시퓨점수는 비슷하면 글픽점수는 8800점정도였구 통합점수는 만점이 조금 안되는 걸로 기억합니다...
 
벤츠결과값을 토대로 생각을 해본다면 제 시스템 같은경우 그래픽카드만 성능두배인 4870으로 바꾸면..1028x1024인 제 해상도에서는 다른부품은 교체하지않구 오직 그래픽카드만 교체한 상태로 다음세대의 그래픽카드를 와우에서 풀로활용할수있다는 결론이 나오게됩니다..아마도 풀옵이 가능할거라는 생각이 듭니다..
 
제사양은 오버중이기에 변수가 있을수있어 그렇다고 치겠습니다..
 
그럼 인벤에 다크문에로스님과 지니꺼님은 팁 적용후 프레임이 상승하였습니다..
 
그럼 생각해봐야합니다...지금까지 와우는 쿼드코어 보단 듀얼고클럭이면 충분하다는게 정의였습니다..
이유는 쿼드코어를 달아봐야 듀얼코어로작동하니 당연히 고클럭이 좀더 좋을수밖에 없어서입니다..
 
지니꺼 님 사양같은경우 네이트브쿼드코어라고 넘어갈수도있지만 다크문에로시 시퓨같은경우 저랑 같은 듀얼코어 두개를 붙여만든 시퓨입니다..
 
하지만  위에 두분은 오버를 하지도않았을뿐더러. 지니님은 현재 최강이라는 i7코어입니다..위에 적은 글들을 읽어보시면 알겠지만 프레임은 상승하였씁니다..
 
프레임의 근본적인 부품은 글픽카드입니다 제 팁적용전에는 듀개의 코어만 와우에서 작동하기에 그래픽카드의 성능을 다 못냈다는 걸 의미합니다..
 
제 팁 적용후 프레임 상승을 했다는것은 제팁을 적용해 두개의 코어만 작동하던 와우를 4개의 코어로 작동하게 함으로써. 그래픽카드는 시퓨와 병목현상으로 제성능을 못내던것이 어느정도 해결되었다는 애기입니다..
 
이말은 와우에는 듀얼고클럭이 쿼드코어보단 좋다는 말과는 반대되는 의미입니다..
 
물론 제팁은 수정이란 부분을 통해 가능하지만 이팁을 미루어본다면 다른 게임들도 가능할거란게 제 생각입니다..
 
물론 개인유저들이 어느정도 수정가능한 범위의 방법이라면요...
 
제팁을 적용하게 되면 와우 클라이언트 하나만 돌려도 코어가 4개가 다 돌아가기때문에 쾌적함을 느끼실수가 있을겁니다..
 
그러나 그보다 더 큰 쾌적은 바로 와우 다중게정접속일거라고 생각이 듭니다..
 
멀티코어의 장점은 바로 멀티스레딩이니까요..
 
 
이글을 작성하게된 이유는 분명 효능이있구 많은분들이 체감하시는데 몇분이 끝끝내 효과가 없다는 말과 그냥 플라시보 효과라는 말을 자꾸하셔서 적게되었습니다...
 
팁을 인벤과 플포에 두번이나 올렸고 제 원문글도 여기저기 많이 퍼졌기에 이제는 제팁에 대해서 말을 줄일려고합니다..분명 체감했고 다른분도 체감했고 그래서 팁을 알려드렸는데 왜 테스트를 해보지도않구 안되다는 말씀부터 하시는지 전 이해가 가지 않습니다..
 
다만 인텔쿼드시피유고 제 팁을 적용해보신분들은 부탁드리니 지금 이 원문글에 댓글을 남겨주시기 부탁드립니다..

 --------------------------------------------------------------------------------------------------------------------------------------------------------------




인터넷으로 검색해보면...


와우에서 쿼드코어를 제대로 사용하기위해선


WTF폴더안에 config.wlf 파일을 메모장으로 열어


SET coresDetected ="2"

SET processAffinityMask "3"


으로 잡혀있는 부분을


SET coresDetected ="4"  <- 코어갯수

SET processAffinityMask "15" <-아마 코어 연산수칙으로 추정됨


으로 바꾸면 쿼드코어에서 제대로 사용할수있다는 글을 보신적이 있으실겁니다..


하지만 위와같이 수정하면 그다지 효능이 별루없습니다


다만 와우클라이언트를 3.4개 다중계정접속 하시는분들은 제대로 효과를 보실수가있습니다..하지만 한개의 클라이언트에는 별루 효능이 없었습니다..오히려 4번 코어만 줄기차게 풀로 작업을 하게 되더군요..연산 오류나서그런지 와우도 자꾸 다운되고..


그래서 생각해본게 와우가 코어를 인식하고 저렇게 셋팅해주나본데 라고 생각이 들어서..


SET processAffinityMask "15" 이 부분의 15를 16으로 바꺼주니깐 "어 조금더 부드러워졌네" 라고 말할정도로 체감이 있었습니다..


호오~ 라고 잠시 생각하고 그럼 SET processAffinityMask "15" 이 부분을 아예 지워버리고 코어갯수만 인식하게 해주면 어떨까하고 아예 콘픽내용에서 지워버렸습니다..........


수정 1 . 지우다는 부분은 숫자만 지우는게 아닌 "SET processAffinityMask "15" 뒤에 특수문자까지 포함" 입니다..


왠걸 정말 부드럽게 잘 돌아갑니다...하나의 클라이언트에 4개의 코어가 전부 사용이 됩니다..그것도 거의 1/4 씩 분배해 가면서요...


다만 4번 코어가 조금더 작업을 하더군요...


그래도 이게 생각외로 체감이 너무 컸습니다..


그래서 와우를 싸그리 지우고..다시 깐후 SET processAffinityMask "3" 이옵션만 싹 지우고 해보니 역시나 아주 잘돌아가네요....


제 컴사양은 아래와 같고...


애드온은 데빌 3.33에서 양옆으로 데미지를 보여주는 애드온만 빼고 풀로 설치했습니다...


그외에 클래스타이머 와 개인적으로 쓰는 잡다한거 몇개추가 한 상태구요...


와우 옵션은 글픽의 한계로 8안티와 풀옵션에서 한단계 바로 아래로 사용중입니다..풀옵으로 사용하면 글피이 99%사용률을 보여져서 급격한 프레임 저하가.ㅜㅜ (이것때문에 요즘 4870 중고로 하나 지를까 생각중입니다.)


제가 듀얼 모니터를 사용하기때문에 이상태로 와우를 1024에 창모드로 영화를 보면서 낙스 25인을 돌아도...시퓨 사용률은 35~50%정도 밖에 되지를 않네요...전처럼 한쪽 코어가 죽어라 일하는게 아님 제대로 분배되어있는 모습을 보여줬습니다..


혹시 와우 하시는 분들중에 쿼드코어 이상 쓰시는 분들은 참고해 보시기 바랍니다.


첨부파일은 낙스 25 아눕중에 찍은 스샷이구요..


올리면 화면이 작아질거같아서 링크 따로 하나겁니다..


P.s- 카테고리를 운영으로 해야하나 프로그램으로 해야하나 고민하다가 아무래도 와우수정내용이기에 프로그램으로했습니다...이부분에 대해 태클걸지말아주세요...


여기에는 사양이 안나오네요..

cpu : Q6600 356x9 오버중 eist 사용중

main : msi p35 neo2-fr

vga : GECUBE 라데온 HD 3870 X-Turbo III OC Edition DDR4 512MB 엡솔루트 (코어 300 파워플레이 바이오스 사용중)

ram : G.SKILL DDR2 4G PC2-8000PQ (2Gx2) 방열판 1068오버사용중

os : 비스타 울메 64비트 서팩1 *sp2 RTM


아 그리고 스샷에 그래픽 코어가 300으로 잡힌건 파워플레이 버젼 바이오스 사용중인데 스샷 찍을라고 바탕화면 찍었더니 300으로 떠어져서 그런거구요...와우프레임이 30으로 나오는건 수직동기화 사용중이라 바탕화면 찍을당시 창모드라서 프레임이 반으로 떨어져서 그렇습니다..


 [여기 저기 글을 올리고난후 달린 댓글들을 보니 좀 잘못 알고계신분들이 있어서 몇자 더 적습니다..


대부분 달린 댓글들이 프레임에 그다지 변화가 없다 입니다.....네 맞습니다 이건 어디까지나 시퓨팁이지 그래픽팁이 아닙니다...


제가 아래 댓글에도 달았듯이


싱글 코어 시절에 듀얼코어가 나오고 홈쇼핑들이 이런 광고를 했죠 [2기가짜리 시퓨가 두개 달린 모델입니다 그러므로 이 컴터는 4기가의 속도로 작동합니다.] 하지만 실제론 그냥 2기가짜리죠 다만 코어가 두개라서 빨라진다라기보단 좀도 부드러워진다라는 말이 옳듯이요...


다르게 애기하자면 시속 150km 제한의 속도를 가진 2차선 왕복 도로가 있습니다..

이걸 4차선 왕복도로로 확장했다고해서 300km의 속도를 낼수는 없습니다 속도는 그냥 150km뿐입니다.

다만 도로가 두배로 넓어져 속도는 같다해도 하루쟁일 차가 막히는 도로라고 칠때 차랑 수용률이 두배가 되는것뿐입니다. 즉 시퓨처리량이 원할해진다는 말입니다..


와우를 2코어로 돌리다가 4코어로 돌린다 하더라도 시퓨 처리량 방식이 원할해질뿐 프레임 상승은 그다지 없다고 보시면 됩니다..


프레임 상승을 원하신다면 근복적으로 그래픽 카드를 좀더 좋은걸루 바꾸시거나 글픽옵션과 타협을 보시는게 옳은방법입니다.. 와우 생각보다 풀옵 사양 높아졌습니다..]


 --------------------------------------------------------------------------------------------------------------------------------


이 팁이 대부분 인텔 사용자분은 성능항샹을 느끼는걸로 결정이 난듯합니다..

컴 궁합과 셋팅에 따라 조금씩은 다르겠지만 한분은 글픽옵션을 한단계높이고도 부드럽게 잘 돌아간다고 하네요..

듀얼코어로 돌릴땐 글픽카드의 발을 잡은걸 쿼드코어로 돌려서 병목현상이 줄어든듯 합니다..


간혹 댓글들에 컴터를 잘 모르시는분들이 어케하는거냐는 글이 있길래

마지막 추가작업으로 잘 모르시는 분들을 위해 자세히 적겠습니다..


1. 메모장을 실행시킵니다.

메모장에서 파일-열기를 눌러서 와우가 깔린폴더안에 WTF란 폴더가 있습니다 그 WTF란 폴더안에 config.wtf란 파일을 열어줍니다.(config.wtf 파일이 안보일경우 모든파일로 옵션을 변경해 주시면 됩니다.)


그럼 SET locale "koKR"&SET realmList "kr.logon.worldofwarcraft.com"&SET patchlist "kr.version.worldofwarcraft.com"& 이런식으로 문자들이 있습니다..

주.네모난 특수문자는 여기서 표현이 되지않기에 "&"로 대신 표현합니다..


문자들중에 SET processAffinityMask "?"& 이 문자열이 있습니다..이 문자열 뒤에 특수문자까지 통째로 지워줍니다

[SET processAffinityMask "15"&]


지우고 나서 파일-저장을 눌러줍니다


메모장을 끄고 와우를 실행합니다..


추가 링크 와우가 백그라운드가 아닐때 수직동기화를 켯을때오 껏을때입니다.


 수직동기화 껏을때


 수직 동기화 켯을때


둘다 백그라운드가 아닙니다..


http://www.zannesu.com/layout/zboard.php?id=gesipan2&no=23439 
http://blog.naver.com/junnon?Redirect=Log&logNo=49575581

본:http://www.parkoz.com/zboard/view.php?id=my_tips&page=8&sn1=&divpage=3&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=12922