본문 바로가기

Media/Games

심즈 3에 신형 그래픽카드 인식시키는 법.

컴퓨터를 새로 장만하고서도 한참 지나서야 심즈 3을 깔았다. 그렇게 좋아하던 게임인데... 플스가 무섭긴 무섭군.


디지털 다운로드로 구매했었던 건지, 아니면 디스크를 정품등록해서 바로 다운로드 받을 수 있는 건지 오리진 계정 로그인 하니까 게임을 다운받을 수 있어서, 런쳐 깔고 일단 순정상태로 실행시켜 보았다. 그런데 심즈 3에서 당신의 그래픽 카드를 인식하지 못한다는 오류 메세지가 나왔다. 그냥 실행시키니까 되긴 되는데, 심 앞머리가 다 날아가서 탈모심이 되고 고양이를 입양했는데 장모종 고양이가 스핑크스처럼 보일 정도로 그래픽은 처참했다. 


와.. 나는 심즈가 10년 다 되어가는 게임이라 이렇게 그래픽이 구린건가 했는데 알고 보니 그래픽카드 인식이 제대로 안되어서 옵션이 최하로 고정되었던 거였다. 강제로 옵션을 올려도 문제는 없다고는 하지만 대체 왜 이런 걸까 궁금해서 검색해 보니, 훌륭하신 EA에서 심즈 3의 그래픽카드 데이터베이스를 업데이트 안해줘서 최신...이라고 말하기도 뭐한 GT 6XX 이후 시리즈 그래픽카드를 인식 못하고 있었던 것.


심즈 4가 나와서 엄청나게 팔아치우고 있는 마당에 제작사가 이제와서 업데이트를 해줄 리도 만무하고, 해줬으면 벌써 해줬겠지 아무래도 가망이 없다 싶어서 어떻게 스스로 해결할 방법이 없는지 찾아봤더니 해결방법이 있었다. 


나는 해외 포럼에서 찾은 다음 글을 참고함


How-To: Get Sims 3 to Recognize a New Graphics Card


단계별로 잘 설명 되어 있는데, 간단히 줄여 쓰자면;


1. 심즈에서 인식한 내 그래픽카드 정보 확인하기.

 C:\Users\<username>\Documents\Electronic Arts\The Sims 3\ 요 폴더에서 DeviceConfig.log 파일을 찾아서 열어보면 거기에 심즈에서 인식한 내 시스템 정보가 들어있다. 여기에서 그래픽카드 정보를 찾고, texture memory 가 얼마로 설정되어있는지 보면 된다. 


=== Rating info ===

GPU: 5 GPU Memory: 4 CPU: 4 RAM: 4 CPU Speed: 3593 Threading: 3

Adjusted CPU: 4391 RAM: 16334 Adjusted RAM: 15822 Cores: 12


=== Graphics device info ===

Number:          0

Name (driver):   NVIDIA GeForce GTX 1060 3GB

Name (database): NVIDIA GeForce GTX 1060 3GB [Found: 0, Matched: 0]

Vendor:          NVIDIA

Chipset:         Vendor: 10de, Device: 1b84, Board: 1b8410de, Chipset: 00a1


이렇게 된 부분을 확인할 수 있는데, 여기에 필요한 정보가 들어있다. database 열에 Found: 0, Matched: 0 으로 되어 있는게 그래픽카드를 데이터베이스에서 찾지 못해서 인식을 못 했다는 것을 의미한다.


Rating Info의 GPU: 5는 내 그래픽 카드가 우버 레벨(UBER)이라는 것을 의미한다. 이 우버레벨은 나중에 GraphicRules파일에서 사용되는 정보이다. 

기타 내 그래픽 카드 정보는 GTX 1060 3GB이고, 디바이스 코드는 1b84이다. texture memory는 32MB로 설정되어 있음.


2. 심즈의 시스템 파일을 수정할 차례. 

심즈 3이 어디에 설치되어 있는지는 개개인의 설정마다 다를 수 있기 때문에, 가장 쉽게 찾는 방법은 심즈 3 런쳐 아이콘을 우클릭해서 파일 위치 열기를 하면 된다. 그럼 그 폴더에 GraphicsCards.sgr 파일과 GraphicsRules.sgr 파일이 있다. 혹시 뭔가 잘못될 경우를 대비해 원본을 잘 보관해 놓고, 바탕화면에 복사를 하든 뭘 하든 해서 작업용 파일을 연다. 연결 프로그램으로 메모장 선택해서 열면 된다. 




3. 실제로 파일 수정하고 적용하기.

GraphicsCards.sgr은 말하자면 심즈에 적용되는 그래픽 카드의 정보를 적어놓은 파일이다. 각 제조사별로 적용 가능한 글카 목록을 쭉 적어놓은 건데, 엔비디아의 경우 GT 650M쯤에서 끝나 있다. 세상에.




순서가 상관이 있는지는 모르겠지만 아마도 최신 그래픽 카드가 윗쪽에 오도록 배열된거 같다.


최종 엔트리 바로 윗줄에다가 DeviceConfig.log에서 찾은 내 그래픽카드의 코드와 이름을 붙여넣기 하면 된다. 기존에 있는 양식을 복붙해서 내 코드와 이름을 수정해서 넣는게 제일 확실하다. 내 카드 정보에 따라 card 0x1b84 GeForce GTX 1060 3GB 를 추가했다.


4. 그 다음에는 GraphicRules.sgr을 수정할 차례. 원본 게시글에는 그래픽 카드 레벨이 우버 하이 뭐 어쩌고 하는 부분이 있는데 나는 다 읽었지만 쓰기 귀찮으니 스킵하고, DeviceConfig에서 GPU: 5로 되어 있으면 우버 레벨 카드라는 뜻이니 아래와 같이 진행하면 된다. 엄청 구린 노트북이 아닌 이상 웬만하면 우버카드이지 않을까 싶은데.. 우버에 해당하지 않으면 어떻게 해야되는지는 원본 글에 나와있지 않았다. 


if (match("${cardVendor}", "NVIDIA"))

    if(match("${cardName}", "* 1?0M*") or match("${cardName}", "* 2?0M*") or match("${cardName}", "* G1?0M*") or match("${cardName}", "* G2?0M*"))

        seti cardLevel $cardLevelMedium

        seti isCardMatched true

    elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", "*9600 GSO*") or match("${cardName}", "*9600 GT*") or match("${cardName}", "*9800 *") or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*2?00M*") or match("${cardName}", "*3?00M*") or match("${cardName}", "*Quadro*FX 5??0*") or match("${cardName}", "*GT 1?0*") or match("${cardName}", "*GTS 150*") or match("${cardName}", "*GTS 250*") or match("${cardName}", "*GT 2??*") or match("${cardName}", "*GTS 2??*")  or match("${cardName}", "*GTX 2??*") or match("${cardName}", "*GeForce G2??*") or match("${cardName}", "*GT 3??*") or match("${cardName}", "*GTS 3??*")  or match("${cardName}", "*GTX 3??*") or match("${cardName}", "*GeForce 3??*") or match("${cardName}", "*GT 4??*") or match("${cardName}", "*GTS 4??*")  or match("${cardName}", "*GTX 4??*") or match("${cardName}", "*GT 5??*") or match("${cardName}", "*GTS 5??*")  or match("${cardName}", "*GTX 5??*") or match("${cardName}", "*GT 6??*") or match("${cardName}", "*GTX 6??*"))

        seti cardLevel $cardLevelUber


엔비디아 그래픽 카드 영역을 찾으면 이렇게 된 부분이 보인다. 대강 이 카드네임과 일치하면 카드레벨을 우버로 설정하란 이야기인듯 하다. 여기서는 맨 끝의 [or match("${cardName}", "*GTX 6??*")] 요 부분을 찾아서 복붙한 다음 6?? 부분을 10?? 부분으로 수정했다. 원본 게시글에서는 9번대 시리즈라 9??로 수정해서 추가했길래 나는 1060이니까 10??으로 바꿨다. 그리고 저장. 


그다음에는 텍스쳐 메모리 설정. 마찬가지로 GraphicRules 파일에서 다음과 같은 부분을 찾으면 된다.


if ($textureMemory == 0)

  seti textureMemory       32

  setb textureMemorySizeOK false

endif


이 부분 중에서 가운데 두 줄을 


  seti textureMemory       1024

#  setb textureMemorySizeOK false


이렇게 바꾸면 된다. 이건 그래픽 카드 메모리 중에서 얼마만큼을 텍스쳐에 사용할건지 잡아주는 영역인데, 내 카드는 3GB 메모리이고 나는 심즈 켜놓고 다른 작업 잘 안하니까 1기가 정도는 설정해줘도 될 것 같아서 저만큼 그대로 잡아줬다. 두 번째 줄 #표시는 이 부분 무시하라는 뜻이라고 한다.


여기까지 다 수정하고 저장했으면 아까의 원래 심즈 폴더에 이 파일을 복사해 넣는데, 원본 파일을 이름을 바꿔서 저장해두던지 아니면 다른 폴더에 빼서 저장해 둔다. 혹시 언제 무슨 문제가 생길지 모르니까 백업본은 항상 챙겨두는게 좋다. 복사까지 다 해 넣고 나면 심즈 3를 한 번 실행시켜서 그래픽 옵션도 바꿔 보고. 게임도 좀 해보고 하면서 적용이 잘 되었는지 확인을 할 수 있다. 마지막으로 게임을 저장 후 끄고 다시 DeviceConfig.log를 열어보면 database 영역에서 Found: 0, Matched: 0으로 되어있던 것이 Found: 1, Matched: 1로 바뀌어 있고, 텍스쳐 메모리도 1024로 설정되어 있다. 성공.


Disclaimer: 이 글을 보고 따라해서 발생한 결과 대해서는 제가 책임을 지지 않습니다. 저도 게임을 좋아해서 문제를 해결하려고 해외 포럼을 검색해서 찾은 글을 옮겨 온 것 뿐이고, 프로그램이나 코딩에 대해서 지식이 1도 없는 사람이에요. 제가 해서 성공한 방법이라 공유할 뿐입니다. 큰 문제가 발생할 것 같진 않고, 문제가 생긴다 해도 대부분의 경우 원본 파일을 잘 보관했다가 다시 덮어씌우거나 게임을 삭제-재설치 하면 해결될 것 같지만 사람 일은 모르는 거니까요. 저한테 질문하셔도 저도 모릅니다..!!


p.s. 유입 검색어에 "disclaimer 뜻"이 보여서 추가 - disclaimer는 면책 조항이란 뜻입니다. 한마디로 이거 읽고 따라했다가 무슨 일이 생겨도 저는 책임을 질 수 없다는 것...!!! '보증 면책 조항' 이라고도 하네요.

  • ㅇㅇ 2018.10.02 21:48

    안녕하세요. 심즈 재설치 후에 그래픽 카드가 인식이 되지 않아 애먹다가 이 블로그로 오게 된 사람입니다. 정말 자세하고 알기 쉽게 가르쳐 주셔서 감사해요. 영어도 잘 모르고, 컴퓨터도 잘 다룰 줄 모르는 사람이라 외국 사이트에서 정보도 못 얻고 막막했었는데.. 너무 설명이 친절하고 쉬워서 저같은 컴맹도 쉽게 따라 할 수 있었어요. 알려주신대로 했더니 그래픽 카드가 인식 돼서 잘 작동하네요. 작성자님 아니었으면 시간 낭비 많이 했을거예요. 덕분에 정보 찾고 이것저것 시도하느라 골치 아플 일 없네요ㅎㅎ 다시 한 번 감사드립니다.

    • stellaC. 2018.10.03 19:54 신고

      에고 도움이 되셨다니 다행이네요! 네 저도 게임 제대로 안될때 답답한 그맘 너무 잘 알아서 ㅠㅠ 열심히 찾은 김에 다른 분들도 혹시 필요할까 해서 올려둔건데 이렇게 후기도 남겨주시고 감사합니다!! 즐거운 심즈하세요 :)

  • 2018.11.04 14:33

    비밀댓글입니다

  • ;; 2018.12.23 00:06

    안녕하세요 해석 너무 감사합니다 정말 많은 도움이 됐는데요 저 같은 경우에는 database 가 GeForce MX150 거든요? 저도 따라 해봤더니 0,0 에서 [Found: 1, Matched: 0] 가 됐는데요, GraphicsRules.sgr 에서 복붙하고 수정하는 부분에서 잘못 하고 있는거 같은데 6 대신에 뭐라고 쳐야하나요 ㅠ GTX MX150, GT MX150, GTS MX150 등등 다 해봤는데 안되네요 ㅠㅠ

    • stellaC. 2018.12.24 13:33 신고

      안녕하세요, 저는 그래픽 카드 이름이 원본 글에 나온 카드랑 비슷한 형식이라서 6을 10으로 바꿔주기만 한거라 ㅠㅠ 이름 형식이 완전 다른 mx150은 어떻게 해야 할지 저도 잘 모르겠네요 죄송합니다 ㅠㅠ

  • 비누자 2019.02.09 23:18

    그래픽 카드를 찾을수 없다면서 아예 실행조차 안되서 deviceconfig.log 파일에 아무것도 남지 않앗는데 이럴땐 어떡해야할까요..ㅠㅠ

    • stellaC. 2019.02.11 08:33 신고

      엄.. 저도 다른 내용은 잘 모르고 딱 해외포럼에서 이 글만 찾아봤던 거라 ㅠㅠ 말씀하신거 같은 사례는 잘 모르겠습니다..

  • 진짜 2019.07.07 20:20

    대박입니다 진짜 감사해요!!! 컴퓨터 바꾸고 몇년만에 다시 삼즈 해보려고 켰더니 웬걸 그래픽도 너무 후지고
    예전에 내가 이런 그래픽으로 좋다고 했었나..?할만큼 기대이하더라고요 컴터 업글된만큼 글픽도 좋아졌으리라 기대했건만 옵션 최상으로 해도 별로여서 꺼버렸는데 ㅋㅋ오늘 갑자기 하고 싶어져서 검색하다가 우연히 이 글을 보게 됐고 결과는ㄷ ㅐ성공입니다
    저는 rtx2060이라 앞에 gtx를 rtx로 바꿨어요 그랬더니 제대로 적용되더군요 그래픽도 좋고 너무 만족스럽습니다 이런 글을 공유해주신 작성자님께 만세를 보냅니다~~!

    • stellaC. 2019.07.08 08:42 신고

      오.. rtx 시리즈에도 같은 방법이 적용되는군요!!! 다행입니다 진짜 저도 컴터 새로 맞춘다음에 삼즈 켜보고 얼마나 놀랬던지.. 그때 봤던 펫츠 고양이는 꿈에 나올 정도로 무서웠어요... ㅋㅋㅋㅋ 즐거운 심즈생활하세요 :)

  • 갈어 2019.08.03 18:54

    말씀하신대로 했는데~~ 그래도 안되는군요.
    제 카드는 GTX 1060 6GB라 그냥 똑같이 따라했는데
    뭐가 문제인건지~~ 혹 Machine info에서 OS version과 무슨 관련이 있는것인지~
    윈8버전으로 되있더군요.

  • thank you 2019.10.18 00:49

    덕분에 그래픽 카드 인식됬습니다. ㅠㅠ 정말 감사합니다. 용어도 어려워보이고 영어로 나와있어서 하기 힘들 것 같았는데 설명이 자세하고 알기 쉽게 적어주셔서 무사히 인식시켰네요 정말 감사합니다😍😍

  • ㅇㅇ 2019.12.01 22:47

    안녕하세요 ㅠㅠ 혹시 sgr 확장자는 어떻게 열어야 하나요? 구글 찾아보니 무슨 심시티를 깔아야 하는것 같던데.... 작성자님은 별도의 다른 프로그램 설치 없이 바로 열리셨나요?

    • stellaC. 2019.12.02 16:23 신고

      안녕하세요! sgr 파일 여시는 건 파일명이나 아이콘 우클릭-연결 프로그램에서 메모장 선택하시면 돼요 (윈도우즈 기준) 메모장만 있으시면 됩니다!

  • 66 2020.01.15 15:37

    감사합니다 저도 컴을 새로 맞춰서 이상한 팝업이 뜨길레 혹시나 하고 검색해봤어요
    이제 맘 편하게 게임할 수 있겠네요

  • 우희 2020.02.05 22:43

    설명해 주신거 꼼꼼히 읽어 가면서 천천히 따라 하고서 게임 저장 후 확인해 보니까
    [Found: 1, Matched: 0] 이렇게 나오는데
    제 그래픽 카드가 GTX 970 이고 메모리는 4GB 거든요 그래서 전 2048 로 메모리를 잡아 줬는데 인식이 안된 건가요??
    2GB 까지는 적용이 안되는 건가요? 일단 이 덧글 작성 하고서 작성자분께서 하신거 처럼 1024 로 바꿔 보려고 해요 흠 ㅠㅠ

    + 해결 했습니다 !!
    혹시 해서 다시 열어 보고 몇차례 천천히 확인해 보니, 잘못 복붙 했더라구요!! GTX 9 로 수정 저장 했어야 하는데 GT 9 로 해놨더라구요
    그래서 다시 재수정 저장 후에 게임 켜고 저장 하고 끄고 확인해 보니 제대로 인식 되었습니다 감사 드립니다

  • 2020.02.19 14:23

    님 정말 감사합니다 ㅠㅠ 코딩의 ㅋ도 모르는 제가 성공했어요 아이신나 ㅠ

    • stellaC. 2020.02.19 16:47 신고

      꺅! 저도 코딩의 ㅋ도 모르고 딱 이거만 엄청 구글 검색해서 찾아서 한거에요 ㅋㅋㅋ 성공 축하드려요!! 즐거운 삼즈하자구요!!

  • 감사합니다 2020.02.19 15:45

    글카가 지포스가 아니라 라데온이여서 당황했지만 천천히 살펴보다 결국 성공했어요 감사합니다 ~

  • d 2020.04.15 22:42

    그래픽카드의 코드는 어디에 나와있나요? 저런형식은 없는데..

    • stellaC. 2020.04.17 08:29 신고

      그래픽카드 코드라는게 어떤 걸 말씀하시는 건가요? 1b84 이거 말씀하시는 거면 글에 확인하는 방법 자세하게 써 놓았는데..

  • ㅇㅇ 2020.05.30 22:20

    감사합니다. 게임이 왜 팅기나 했네요. 일단 적용은 됐고 잘 되나 확인해봐야겠습니다.

  • 히읗 2020.06.03 03:17

    저도 라데온이라 좀 애먹긴 했는데 혹시 그래픽카드 고주파음은 안 나시나요..? gtx 560ti 때도 고주파음 나더니 rx580에서도 나서 못하고 있습니다..

    • 뒷북 2020.08.23 13:41

      고주파음 나는건 프레임 제한이 안걸려서 그럴겁니다
      제한없이 프레임이 올라가니 그래픽카드가 비명을 지르는거죠
      수직동기화 같은걸로 프레임 제한 걸면 조용해질겁니다

  • 감사 2020.07.23 01:14

    개 꿀...! 감사합니다 정말 알찬글입니다