0X0000030A

Fix ERROR_BADSTARTPOSITION (0x0000030A) on Windows 10/11

This error happens when a program tries to start reading data from a wrong spot in a file. It's a developer bug, but you can patch it with a quick registry tweak.

Quick answer: Open Regedit, delete the key HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache, then reboot. That stops Windows from caching files in a way that trips up buggy software.

Here's the deal: ERROR_BADSTARTPOSITION (0x0000030A) shows up when a program tells Windows “start reading from position 0” but the file or memory buffer isn't ready. It usually means the developer wrote code that assumes data is already loaded, but it isn't. You'll see this most often in older software, like a 2015-era backup tool or a custom database app that hasn't been updated for Windows 10 or 11. The real fix is a developer patch, but you can work around it by forcing Windows to handle file reads more strictly.

Step-by-step fix

  1. Open Registry Editor – Press Win + R, type regedit, then hit Enter. Click Yes if User Account Control asks.
  2. Navigate to the key – In the left pane, go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Paste the path into the address bar at the top, then press Enter.
  3. Find the setting – In the right pane, look for a value named LargeSystemCache. It's usually a DWORD (32-bit). If you don't see it, the error might be caused by something else – skip to alternative fixes below.
  4. Delete the value – Right-click LargeSystemCache, choose Delete, then click Yes.
  5. Reboot your computer – After restarting, try running the program that gave you the error. It should work now.

After the reboot, you might notice your system feels a little faster – that's because you've disabled a caching mode that sometimes slows down random file access. If you need it back for server workloads, set LargeSystemCache to 0 instead of deleting it.

Alternative fixes if the main one fails

  • Run the program as administrator – Right-click the program's .exe, choose Properties, then the Compatibility tab. Check “Run this program as an administrator.” This gives it direct file access, bypassing some iterator checks.
  • Update the software – Go to the developer's website and download the latest version. The author might have patched the iterator bug.
  • Use Process Monitor to find the exact file – Download Procmon from Microsoft Sysinternals. Filter by the program name, then look for the last file that gave a “BAD STARTPOSITION” result. That file might be corrupted – try reinstalling the program.

Prevention tip

Don't change the LargeSystemCache setting unless you're sure the error is triggered by software you trust. Some antivirus and backup tools rely on it, and disabling it might slow them down. The real prevention is to keep your software updated – developers fix these bugs when they know about them. Also, avoid running 32-bit programs on 64-bit Windows unless they're explicitly supported. The iterator issue is more common in old 32-bit code.

Related Errors in Windows Errors
0X80280402 TPM Error 0x80280402: Duplicate Handle Fix 0X00000FD3 Fix PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO (0X00000FD3) 0X00000FD5 PEERDIST_ERROR_NO_MORE (0X00000FD5): No More Data Available 0X00003640 Fix ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID (0X00003640)

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.