Windows 7 ReadyBoost and sysmain errors 5 or 1058.

20 Dec

ReadyBoost lets you use an SD card or USB drive to “add” RAM to Windows 7.  In order to use ReadyBoost, you have to have the sysmain service, also called Superfetch, enabled.

If you try and enable ReadyBoost and see “This device cannot be used for ReadyBoost.  ReadyBoost is not enabled because the service responsible for ReadyBoost (Sysmain) has been turned off on this computer. etc, etc” you simply need to turn it on. 

Start > Run > cmd > and type net start sysmain

Make sure you are running this as administrator so you don’t get an Error 5 Access Denied message.

If you receive a “System error 1058 has occured,” more than likely the sysmain service has been disabled.

To enable it, click on Start and type in services

Right-click the Services item with the cog/gear icon next to it and run as administrator.

Scroll down to SuperfetchRight-click > properties > Startup type: Automatic > Apply > OK

Go back to the command prompt and type net start sysmain. The service should start successfully.

ReadyBoost is now usable again.


13 Responses to “Windows 7 ReadyBoost and sysmain errors 5 or 1058.”

  1. phoxis December 20, 2009 at 10:36 am #

    Ready boost is a crap stuff.

  2. williamawalker December 21, 2009 at 5:47 am #

    I’d agree with you on that. My ReadyBoost was disabled for a bit due to the above reasons and I didn’t notice a huge change in performance. Windows 7 utilizes RAM very efficiently as it is. I have it turned on just for the sake of turning it on, lol.

  3. phoxis December 21, 2009 at 2:06 pm #

    mainly you will get a lot of tech jargons, and cool names, and synthetic benchmarks, thats all. Most of the time no performance.

  4. williamawalker December 21, 2009 at 8:27 pm #

    Nods. Agreed there. I don’t care what the tech sites say if I can’t notice the difference myself. But still, I’ll keep it active, at least until I upgrade to 2GB of RAM.

  5. D6 January 31, 2010 at 3:53 pm #

    So i am running W7 in parallels 5.0. i was running in VM ware FUSION 3 and ready boost worked great there. i switched over to parallels because i like some of the features better. Anyway, the ready boost is not working now and when i try the above routine it still doesn’t work. Superfetch starts but then it stops again after about 15 seconds and the “This device cannot be used for ReadyBoost. ReadyBoost is not enabled because the service responsible for ReadyBoost (Sysmain) has been turned off on this computer….” message comes back up. I like parallels but this may be a deal breaker. any suggestions?

  6. williamawalker February 2, 2010 at 7:58 am #

    I’ve heard of W7 turning off ReadyBoost when using a solid state drive (SSD), but that is not something that occurs specifically from using parallels or any other virtualization program. I’m assuming you are using the same hardware as before. If that is the case, I am not sure specifically what to suggest. There are registry hacks and whatnot that could be attempted, but I don’t know if that would be necessary. Is this the same W7 image you were using unter VM Ware and FUSION? If it is, the registry should be the same. If the registry entry pointing to the sysmain.dll file was incorrect, the service would not even start up for a few seconds.

    So, is it the same image? Have you changed hardware?

    It is quite possible it is something not working properly with parallels and W7.

  7. nuruv May 6, 2011 at 6:17 pm #

    Thanks, it Works

  8. Bhavan Shah September 2, 2011 at 2:35 pm #

    Wat to do if I recieve error 5 at cmd ?? .. I was able to use that particular USB pendrive with ready boost previously. But now I am unable to use it , right click > properties > says : device cannot be used as Readyboost. In no case the USB has been swapped or exchanged , nor damaged . I also tried all the 6 USB ports in my PC , OS is Win7

  9. Bhavan Shah September 2, 2011 at 2:42 pm #

    OK . I missed the run as admin part . Error 5 is gone . And CMD states that requested system is already running. Stilll the problem is that i cannot use that particular transcend 16gb pendrive for readyboost

  10. sanket January 17, 2012 at 11:35 am #

    thanksssssssss man……it worked!!!!!!!!

  11. Bill June 5, 2012 at 7:08 pm #

    Within Parallels: Turn off the option “Tune Windows for speed” in the “Optimization” to enable superfetch.

  12. vishal June 28, 2012 at 5:07 am #

    thankssssssssss it realy works

  13. error 1058 June 29, 2012 at 11:32 am #

    Click Start, select Run.
    Type SERVICES.MSC in the Search box and press ENTER.
    Right click the concerning service, and select Properties option.
    Under General tab, make sure that in Startup Type drop down box, you haven’t selected the Disabled option. Select Automatic option instead.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: