Forum Discussion

Re: How to make Sims 3 recognise graphics card?

@thekaratekitten  First of all, you should always have your monitor plugged directly into the graphics card unless you're trying to troubleshoot something that requires using the motherboard slot.  This is the graphics card (I'm borrowing the diagram from someone else):

For the graphics card recognition, the issue is probably that the file you've downloaded doesn't contain your card's device ID.  But you can add your card to the .sgr files manually instead.

Note:  These instructions only apply to and will only work for the original poster's graphics card.  If you'd like help getting your own card recognized, please post the same information from deviceconfig and ask for help.

Spoiler

Open graphicscards.sgr (Notepad works fine), and crtl-F to search for 10de.  That will take you to these lines:

vendor "NVIDIA" 0x10b4 0x12d2 0x10de
card 0x0fd1 "GeForce GT 650M"
card 0x0fd2 "GeForce GT 640M"

Create a new line under the "Nvidia" line, copy this text, and paste it in the new line:

    card 0x1c03 "GeForce GTX 1060"

So you should now see this:

vendor "NVIDIA" 0x10b4 0x12d2 0x10de

card 0x1c03 "GeForce GTX 1060"
card 0x0fd1 "GeForce GT 650M"
card 0x0fd2 "GeForce GT 640M"

(with indents from spaces that this site isn't displaying properly).  Save, quit, and open graphicsrules.sgr.  Crtl-F and search for 8800, which will take you here:

 elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", "*9600 GSO*") or match("${cardName}", [etc.]

Change the bolded 8800 to GTX 1060.  Don't change anything else, not even the asterisks.  This will classify your card as uber.

Finally, scroll back to the top of graphicsrules, and look for this, 8-10 lines down:

if ($textureMemory == 0)
seti textureMemory 32
setb textureMemorySizeOK false

change the 32 to 1024, and add a # and a space in front of setb.  Your card has three times the video memory, but TS3 can only use 800 MB anyway.  The lines should look like this:

if ($textureMemory == 0)
seti textureMemory 1024
# setb textureMemorySizeOK false

You'll know it worked if you see a [Found: 1, Matched: 1] next to the card name in deviceconfig, and texture memory listed as 1024 instead of the current 32 MB override.  If either edit doesn't work, please paste that same section of deviceconfig here, although you can copy and paste the text instead of taking a screenshot.

16 Replies

  • It worked! Had to go into the game first but it registered then. Thank you so much! 

    Im a little confused about the ports still though. This is where they are on my computer (see attached file).

    And the top one is the that lets me access the Nvidia panel so that’s the right one surely? Sorry, I'm dumb. 

    Btw, I’ve heard you can cap the frame rate on Nvidia cards? Can I do it with this card?

    Also, my friend hasn’t gotten this to work on her laptop yet and I was thinking the same thing might work for her. Her cards are Intel(R) HD Graphics 630 and Nvidia GeForce 940MX.

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    5 years ago

    @thekaratekitten  I can't see the photo you've attached because this site's virus scanner isn't working and is instead blocking everything.  If you'd like me to see it, you can embed it within the post—there's a button for that to the right of the emoji and link buttons—or upload it somewhere else and link it.

    The diagram I posted earlier covers how almost all computers are set up, but if you're not sure, you can open the case and look at where the graphics card is.  You want to plug the monitor into the card, not into the port on the motherboard.

    You can definitely cap framerates on an Nvidia card.  There are a few different ways to do it, but the easiest involve the built-in Nvidia Control Panel.  Right-click on your desktop and select it, then click Manage 3D Settings, then Program Settings.  But instead of selecting Sims3Launcher.exe, select TS3.exe for an Origin install. or TS3W.exe (with the W) for a disc or Steam install.  Then enable vertical sync.  The option should look like this:

    Click Apply to save the change.

    Vertical sync only works in fullscreen mode, and it doesn't always work even then.  If you want to play in windowed mode at least some of the time, or the setting isn't capping your fps, you can set a max framerate in the Control Panel's global settings rather than the program settings.  It looks like this:

    Choose the refresh rate of your monitor, or if it runs at 120 or 144 Hz, you can set it to half the refresh rate instead if you'd like.

    Either way, you can see your in-game framerates by bringing up the cheats console (crtl-shift-C) and entering "fps on" without quotes.  The number will appear in the upper right corner of the game window.

    For your friend, the same approach to getting her graphics card recognized would work overall, but she (or I) would have to tweak the edits to match her specific card.  If she wants help, I need the device ID of her card, or the same section of the deviceconfig you posted earlier.

  • Got framerate capped, thank you!

    Sorry, I was working off the phone at the time and it wouldn't let me embed it. Here it is.

    And this is my friends deviceconfig. Sorry, I'm an idiot for forgetting it last time.

    === Graphics device info ===
    Number: 0
    Name (driver): NVIDIA GeForce 940MX
    Name (database): NVIDIA GeForce 940MX [Found: 0, Matched: 0]
    Vendor: NVIDIA
    Chipset: Vendor: 10de, Device: 134d, Board: 14901043, Chipset: 00a2
    Driver: nvldumd.dll, Version: 23.21.13.8873, GUID: D7B71E3E-500D-11CF-5A51-9D3418C2DA35
    Driver version: 8873
    Monitor: \\.\DISPLAY1
    Texture memory: 32MB <<OVERRIDE>>
    Vertex program: 3.0
    Pixel program: 3.0
    Hardware TnL: 1

    Thank you again!

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    5 years ago

    @thekaratekitten  That's a strange arrangement, but you do in fact have the monitor plugged into the graphics card.  The motherboard also has the additional ports for keyboard and mouse, speakers, ethernet, etc.

    For your friend, I'll post the same instructions plus a bit of extra context.

    Spoiler

    To get the GPU recognized, you'll need to edit a two files called graphicscards.sgr and graphicsrules.sgr, which are both located in the Sims 3 program files.  For an Origin install, the default file path is:

    Program files (x86)\Origin Games\The Sims 3\Game\Bin

    Note:  These instructions only apply to and will only work for the original poster's graphics card.  If you'd like help getting your own card recognized, please post the same information from deviceconfig and ask for help.

    Open graphicscards.sgr (Notepad works fine), and crtl-F to search for 10de.  That will take you to these lines:

    vendor "NVIDIA" 0x10b4 0x12d2 0x10de
    card 0x0fd1 "GeForce GT 650M"
    card 0x0fd2 "GeForce GT 640M"

    Create a new line under the "Nvidia" line, copy this text, and paste it in the new line:

        card 0x134d "GeForce 940MX"

    So you should now see this:

    vendor "NVIDIA" 0x10b4 0x12d2 0x10de

    card 0x134d "GeForce 940MX"
    card 0x0fd1 "GeForce GT 650M"
    card 0x0fd2 "GeForce GT 640M"

    (with indents from spaces that this site isn't displaying properly).  Save, quit, and open graphicsrules.sgr.  Crtl-F and search for 8800, which will take you here:

     elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", "*9600 GSO*") or match("${cardName}", [etc.]

    Change the bolded 8800 to 940MX.  Don't change anything else, not even the asterisks.  This will classify your card as uber.

    Finally, scroll back to the top of graphicsrules, and look for this, 8-10 lines down:

    if ($textureMemory == 0)
    seti textureMemory 32
    setb textureMemorySizeOK false

    change the 32 to 1024, and add a # and a space in front of setb.  Your card has more VRAM than that, but TS3 can only use 800 MB anyway.  The lines should look like this:

    if ($textureMemory == 0)
    seti textureMemory 1024
    # setb textureMemorySizeOK false

    Launch the game once to refresh the deviceconfig.log.  You'll know it worked if you see a [Found: 1, Matched: 1] next to the card name in deviceconfig, and texture memory listed as 1024 instead of the current 32 MB override.  If the edits don't work, please repost that same section of the deviceconfig. 

  • Glad to know I'm not completely mad! lol

    Sorry to get back to you so late, my friend didn't get back to me until now. She got the card recognized and was trying to make the fps instructions work for her too. But her settings look different, because she has a laptop I'm assuming. Is Maximum pre-rendered frames the laptop equivalent of Max Frame Rate? Got a screenshot from her of it. What should she choose?

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    5 years ago

    @thekaratekitten  Don't worry about the late reply.  The Max Frame Rate setting was only introduced this year, I think maybe in February, so if your friend's Nvidia driver is older than that, she won't see the option.  The setting you've posted is different and won't help here.

    Your friend can try enabling vertical sync for Sims 3 in the Control Panel's program settings tab.  (As always, be sure to use TS3.exe for an Origin install and TS3W.exe for a disc or Steam install.)  But it doesn't usually work anymore for laptops with dual graphics cards.  So she'll probably need an outside tool.  Nvidia Inspector (free download) is a popular one; instructions for using it are here, under the second spoiler:

    https://forums.thesims.com/en_US/discussion/comment/16540301/#Comment_16540301

    Another option is RivaTuner Statistics Server (also free), which is much simpler.  You just choose the appropriate .exe (highlighted in blue on the left), set the framerate limit (red box), and choose whether to start RTSS with Windows (yellow box).

    Unlike the other tools, RTSS does need to be running to work, it can't be closed out, but it's fine to minimize the window, and the app is very lightweight.  That's why a lot of people allow it to start with Windows—it's easier than trying to remember to open it before playing.

    After installing and setting up RTSS, your friend would need to restart her computer once to get it to work.

  • Oh right, yes her laptop is a little bit older than that. I'll pass those on to her. One of them has to work. The last thing is just wondering what framerate she should cap it to. She says her refresh rate is 60 Hz.

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    5 years ago

    @thekaratekitten  Then a cap of 60 should work fine.  Anything above that, the screen won't display the extra frames.  She could cap it lower if she wanted, but most people would notice some choppiness with an fps of 30 or so.

    And it's not a question of how old her laptop is but how old the driver for her graphics card is.  There's a current one for her GPU, but it's usually better to stick with the (often older) version provided by a laptop manufacturer until it stops working.  Those drivers are often tweaked to work on the specific laptops for which they're offered and to be compatible with the driver for the integrated graphics chip.

  • Okay, she's set it to 60.

    That's all then I guess 🙂 Thank you so much for your time and help. I really appreciate it 🙂

  • zwemmendemelk's avatar
    zwemmendemelk
    2 years ago
    @puzzlezaddict Hi there, I am having the exact same issue and it's driving me mental. Please help?

    === Graphics device info ===
    Number: 0
    Name (driver): NVIDIA GeForce RTX 2060
    Name (database): NVIDIA GeForce RTX 2060 [Found: 0, Matched: 0]
    Vendor: NVIDIA
    Chipset: Vendor: 10de, Device: 1f15, Board: 1e211043, Chipset: 00a1
    Driver: nvldumd.dll, Version: 31.0.15.1640, GUID: D7B71E3E-5C55-11CF-9B75-2E3E0EC2D235
    Driver version: 1640
    Monitor: \\.\DISPLAY1
    Texture memory: 32MB <<OVERRIDE>>
    Vertex program: 3.0
    Pixel program: 3.0
    Hardware TnL: 1
  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    2 years ago

    @zwemmendemelk  You'll need to edit two files within the game's program files, likely in one of these locations:

    Program Files\EA Games\The Sims 3\Game\Bin

    Program Files (x86)\Origin Games\The Sims 3\Game\Bin

    First, open graphicscards.sgr (Notepad is fine).  Click crtl-F and search for 10de , which will bring you to these lines:

    vendor "NVIDIA" 0x10b4 0x12d2 0x10de
    card 0x0fd1 "GeForce GT 650M"
    card 0x0fd2 "GeForce GT 640M"

    Create a new line under the one that says Nvidia and copy and paste this:

    	card 0x1f15 "GeForce RTX 2060"

    Make sure this line is indented like the ones below it; the lines in my file are one Tab in from the left.  Save, close the file, and open graphicsrules.sgr.  Search for 8800 , which will take you here:

    elseif (match("${cardName}", "*8800*") or match("${cardName}", "*9500*") or match("${cardName}", [etc.]

    Change the bolded 8800 to 2060 , but don't change or delete any of the other characters, not even the asterisks.  This will designate your card as uber-level, as it should be.

    Finally, scroll to the top of the file and find this, 8-10 lines down:

    if ($textureMemory == 0)
    seti textureMemory 32
    setb textureMemorySizeOK false

    Change the 32 to a 1024 and put a # and a space in front of setb (and leave the other spaces on the left intact).  This will tell the game your graphics card has 1 GB VRAM instead of none.  It has more than that, but Sims 3 can only use 800 MB anyway.

    Save, close the file, load the game, quit, and check deviceconfig again.  You should see a [Found: 1, Matched: 1] next to your graphics card's name, and a few lines down, the "texture memory" (VRAM) should read 1024 instead of 32.

    If this doesn't work, please post the same section of the deviceconfig as you did this time.

  • Woodsie010's avatar
    Woodsie010
    12 months ago

    Brilliant, but unfortunately I am not able to save any changes to the BIN file as it reports I do not have administrators permission. I have tried every way to adjust the security to allow the saves to no avail. 

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    12 months ago

    @Woodsie010  Copy the file to your desktop, edit it, drag it back to the Bin folder, and choose Replace.

    Additionally, make sure the EA App is closed and the EABackgroundService is NOT running in the Task Manager.

    If this doesn't help, disable your antivirus (temporarily) and try again.

  • HarryPotter4444's avatar
    HarryPotter4444
    10 months ago

    @thekaratekitten This is for those who came from the Google search "how to make sims 3 recognize graphics card", an easier more comfortable option is a mod. It was a little confusing for me and, so, I recommend following the user guide that's in the Files tab. If the mod is saying that your GPU isn't recognized, please double-check it by doing the following:
    Follow section 8.2 in the user guide > highlight all of it (ctrl+a doesn't work) > copy (use ctrl+c) > paste it into a text document > ctrl+f to bring up the "Find on page" > search for your GPU. If it's there, then the mod supports your gpu but, if not, then follow section 8.1 in the user guide. If it's there then you may need to go through the mod again as if it recognizes your GPU.

    [CM Edit: Mod link removed]

  • HisarikaLuck's avatar
    HisarikaLuck
    7 months ago

    hi guys, this is a thread from 4 years ago so i'm not expecting anything but wondering if i can still be helped at all? my game is just seriously bad quality - worse than i remember and not in a nostalgia way. it used to be sharper. i feel like the graphics card is recognised but still not performing in high quality. the game does not crash, it's not laggy, etc, it's just not great to look at. even if i'm in the wrong thread, is there anything i can do? and if i *am* in the right place, pls take a look at this info and see if you can help me like you did the original poster 🙂 

    also, i'm aware my GPU is at 1... i know that's an issue and i just have no idea how to make it a 5 or anything. but that's sort of what i want: to make my GPU a 5. again, the game runs SO smooth, it's just the graphics. i hope you can just check over all of this for me and direct me! thanks.

    === Rating info ===
    GPU: 1 GPU Memory: 1 CPU: 3 RAM: 4 CPU Speed: 2918 Threading: 3
    Adjusted CPU: 3491 RAM: 16068 Adjusted RAM: 15556 Cores: 16
    === Machine info ===
    OS version: Windows 8 6.2.9200
    OS prod type: 0
    OS major ver: 6
    OS minor ver: 2
    OS SP major ver: 0
    OS SP minor ver: 0
    OS is 64Bit: 1
    CPU: GenuineIntel
    Brand: 13th Gen Intel(R) Core(TM) i7-13620H
    Family: 6
    Model: 10
    Cores: 16
    HT: 0
    x64: 0
    Memory: 16068MB
    Free memory: 5325MB

    Number: 0
    Name (driver): Intel(R) UHD Graphics
    Name (database): Intel(R) UHD Graphics [Found: 0, Matched: 1]
    Vendor: Intel
    Chipset: Vendor: 8086, Device: a7a8, Board: 0ccb1028, Chipset: 0004
    Driver: igd10iumd32.dll, Version: 31.0.101.5081, GUID: D7B78E66-E4E8-11CF-4160-AE2CABC2D235
    Driver version: 5081
    Monitor: \\.\DISPLAY1
    Texture memory: 32MB <<OVERRIDE>>
    Vertex program: 3.0
    Pixel program: 3.0
    Hardware TnL: 1

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    7 months ago

    @HisarikaLuck  This should definitely be fixable.  But the first question is whether your computer has a dedicated graphics card that Sims 3 isn't using.  If so, you'd want to force the game to use that GPU and then add it (not the Intel UHD chip) to the database.

    So please run a dxdiag and attach it to a post.  That will show whether your computer has a discrete card, any system issues that might prevent it from being used, and the device ID you'd need to add once Sims 3 is using this GPU.

    https://help.ea.com/en-us/help/pc/how-to-gather-dxdiag-information/

About The Sims 3 Technical Issues

Get help with issues in The Sims 3 from fellow Simmers.83,111 PostsLatest Activity: 44 minutes ago