Tinfoil registry fix?
Code:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_057E&PID_201D\[DBI VERSION]\Device Parameters]
"DeviceIdleEnabled"=dword:00000000
"DefaultIdleTimeout"=dword:0000EA60
"USBTimeout"=dword:0000EA60
You might need to adapt the VID and PID to your Switch, but hopefully the values will be the same for everyone.
With DBI MTP connected, go to device manager, Portable Devices, and Right-click --> Properties on Switch. Under Details tab, select Hardware Ids property. Then open regedit, go to [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\, and find the key that matches the value you got from device manager. Inside it will be another key that's the DBI version you're using, and inside will be the Device Parameters key. Try to change DeviceIdleEnabled dword to 0, DefaultIdleTimeout to EA60, and create a dword for USBTimeout and set it to EA60.
I'm trying this right now because I'm running into the same issue, so I can't confirm if it helps. But if it doesnt end up helping for me, it might end up helping for you still.
One thing I noticed is that when I got the error, a game produced a 30GB NSP despite the game actually being 17GB (doom eternal), I'm wondering if it somehow fails to properly switch the stream over to a different file, and it just keeps pumping data into the previous file until it realizes something's desynced and it errors out?