Hacking The "My SD2Vita/PSVSD is having issues" thread

Priestiality

Well-Known Member
OP
Member
Joined
May 23, 2018
Messages
116
Trophies
0
XP
293
Country
United States
People keep making threads about SD2Vita issues and a lot of them boil down to simple configuration problems. I've been helping individually in threads as they're posted but I'm hoping this might cut down on some of them.

SD2VITA/PSVSD Configuration Guide
This guide assumes you already have henkaku installed and understand how to use VitaShell to connect to PC using USB or FTP

Getting Started Fresh
  1. Download zzblank.img. Use an imaging program to write it to your microSD using a PC. Remove and reinsert the card. Format it to exFAT, default allocation size, no volume label.
  2. Download StorageMgr, the skprx and txt files are all that's needed. GameSD has a lot of issues on 3.65+ it seems and almost every problem has been solved by switching to StorageMgr.
  3. Open VitaShell.
  4. Navigate to ux0:tai and use square to mark all files. Press triangle and select copy.
  5. Navigate to ur0:tai. If the folder does not exist, create it. Press triangle and select paste. Overwrite files if asked. Everything from ux0:tai should now also be in ur0:tai.
  6. Press select. Using either FTP or USB copy storagemgr.skprx and storage_config.txt to ur0:tai.
  7. You can do the rest of the steps via PC or in VitaShell. Open config.txt in ur0:tai. Change any lines in *KERNEL and *main that say ux0:tai/<plugin>.skprx to ur0:tai/<plugin>.skprx.
  8. Add a line in *KERNEL that says ur0:tai/storagemgr.skprx. Save and close.
  9. Navigate to ux0:. Delete the tai folder completely.
Proper Configuration
  1. Connect to the PC with VitaShell using preferred method.
  2. Enable showing hidden and system files. (In any file folder in Windows, go to View, then Options, then select File and Folder options. Then follow this screenshot.
  3. Make a folder for ux0 on the PC and using USB or FTP, copy every thing in the ux0: directory to that folder on the PC.
  4. If you have anything in your uma0: folder, create a separate folder on the PC and back that up as well. From here, depending on how you would like to configure your storage and which FW you have methods will differ.
  1. Copy the contents of your ux0: backup folder to the SD card using your card reader. Install the SD in the SD2Vita or PSVSD.
  2. Navigate to ur0:tai and open storage_config.txt for editing. You will see 4 locations: MCD - The Sony memory card, INT - Internal Memory (don't mess with this, seriously), GCD - The gamecard slot, and UMA - in Vita 1000s this is the Wifi/3G modem slot and in PSTV it's the USB slot. Following this will be the mounting point assignment for those points. Default (the system, not storagemgr) is MCD as ux0, the primary location for apps and games, and UMA as extra storage for non-executable files.
  3. Edit this file so that MCD=uma0. For SD2Vita, edit GCD=ux0 and UMA=grw0. For PSVSD, leave GCD as grw0 and change UMA=ux0 instead. To use both, change them to suit your needs. A common configuration with both is UMA=ux0 (big card in PSVSD for main storage), GCD=uma0 (SD2Vita for ROMS/PSP/PS1, easily swappable/expandable), and MCD=grw0 (more generic expanded storage). Save and close.
  1. Copy the contents of your uma0: backup folder to the SD card using your card reader. Install the SD in the SD2Vita or PSVSD.
  2. Navigate to ur0:tai and open storage_config.txt for editing. You will see 4 locations: MCD - The Sony memory card, INT - Internal Memory (don't mess with this, seriously), GCD - The gamecard slot, and UMA - in Vita 1000s this is the Wifi/3G modem slot and in PSTV it's the USB slot. Following this will be the mounting point assignment for those locations. Default (the system, not storagemgr) is MCD as ux0, the primary location for apps and games, and UMA as extra storage for non-executable files.
  3. Edit the file so MCD=ux0. For SD2Vita, edit the file so GCD=uma0 and UMA=grw0. For PSVSD, UMA=uma0 and GCD=grw0. To use both, leave as is or swap grw0 and uma0.
Finalizing and Cleaning Up

  1. Go into Settings, Henkaku Settings, and Reload TAIhen config.txt, or preferably, reboot.
  2. Use VitaShell to verify the configuration was a success. Any changed locations should now show the SD card size as the maximum size on the VitaShell home screen. If you are using your SD2Vita or PSVSD as extra storage, you're done.
  3. If you changed your ux0 location, access your Sony card (uma0) and delete everything. Connect to the PC and copy your uma0 backup (fresh installs likely didn't have anything to back up) to the Vita. You're done.
  1. Go into Settings, Henkaku Settings, and Reload TAIhen config.txt, or preferably, reboot and run h-encore.
  2. Use VitaShell to verify the configuration was a success. Any changed locations should now show the SD card size as the maximum size on the VitaShell home screen. If you are using your SD2Vita or PSVSD as extra storage, you're done.
  3. If you changed your ux0 location, access your Sony card (uma0) which should look identical to your SD card at the moment. Leave most of the folders alone. If you have a pkgi or nonpdrm folder for example, those can be deleted. Removing Vita system folders is pointless as they will just be recreated if you ever do a full reboot.
  4. Navigate to uma0:addcont/ and delete any files and subfolders. Navigate to uma0:patch/ and delete any files and subfolders. Navigate to uma0:app/ and delete any files and subfolders EXCEPT: PCSG90096 (h-encore/Bitter Smile) and VITASHELL. Navigate to uma0:appmeta/ and delete any folders EXCEPT: PCSG90096 and VITASHELL. If you remove uma0:app/PCSG90096 and your Vita ever restarts, you will have to reinstall h-encore with QCMA.
  5. If you made a uma0: backup (people fixing issues usually), copy it to uma0: using FTP or USB. You're done.

BONUS: To use uma0 for Adrenaline PSP and PS1:
  1. Open Adrenaline.
  2. Hold the PS Button until the Vita Settings Menu opens. At the top select the "Settings" button next to "Adrenaline".
  3. In the Adrenaline Menu, press "R" twice to navigate to settings.
  4. Change "Memory Card Location:" to "uma0:pspemu".
  5. If you use pkgj, navigate to ux0:pkgi using VitaShell or FTP/USB and open config.txt.
  6. Change the line that says "install_psp_psx_location ux0:" to "install_psp_psx_location uma0:". Save and close.
Hopefully this saves people some hassle and slows down on the SD2Vita threads.

Feel free to reply here or shoot me a PM if you have any questions or something doesn't work.
 
Last edited by Priestiality,

2DSGamerdude

Well-Known Member
Member
Joined
Apr 6, 2015
Messages
660
Trophies
0
Location
Gamecube Land
XP
1,472
Country
Greece
nice guide, im waiting for my SD2VITA to arrive from china,
I've done all the steps:

1) backing up my vita
2) formatting the card using win32 & blank file.img (64gb)
3) copied my ux0 backup from pc -> SD card
4) transfered all tai/ stuff from ux0 -> ur0.

but, I have a question regarding storagemanger:

since im on FW 3.65 enso, ps vita 1000 unit, and I want my existing UX0 to become:

SD2VITA (64gb): ux0
MCD (16gb): uma0

and I want to use my new ux0 for vita games and psp stuff,
in the storgarmanger config: it should be:

MCD=uma0
INT=imc0 (remove)
GCD=ux0
UMA=grw0 (remove)

or is it easier to use TheheroGAC's Autoplugin tool to install the SD2VITA plugin?

will the TF card plugin also work in my case?
 
Last edited by 2DSGamerdude,

Priestiality

Well-Known Member
OP
Member
Joined
May 23, 2018
Messages
116
Trophies
0
XP
293
Country
United States
nice guide, im waiting for my SD2VITA to arrive from china,
I've done all the steps:

1) backing up my vita
2) formatting the card using win32 & blank file.img (64gb)
3) copied my ux0 backup from pc -> SD card
4) transfered all tai/ stuff from ux0 -> ur0.

but, I have a question regarding storagemanger:

since im on FW 3.65 enso, ps vita 1000 unit, and I want my existing UX0 to become:

SD2VITA (64gb): ux0
MCD (16gb): uma0

and I want to use my new ux0 for vita games and psp stuff,
in the storgarmanger config: it should be:

MCD=uma0
INT=imc0 (remove)
GCD=ux0
UMA=grw0 (remove)

or is it easier to use TheheroGAC's Autoplugin tool to install the SD2VITA plugin?

will the TF card plugin also work in my case?
I'm not familiar with the autoplugin, but the configuration you posted should work just fine.
 
  • Like
Reactions: 2DSGamerdude

Linky97

Active Member
Newcomer
Joined
Oct 3, 2013
Messages
36
Trophies
0
Age
26
XP
126
Country
I followed this guide:

I can't start VitaShell anymore, it crashes everytime. Any help? I'm on 3.68 PSVita Slim

UPDATE:
I think i fixed the crashes. I just reset the taiHEN folder

UPDATE 2:

I removed everything that i did from watching the video and followed these instructions instead. Every time i use my SD card and start up VitaShell i get an error that says that the file is corrupt. What do i do?
 
Last edited by Linky97,

PiXi

Well-Known Member
Newcomer
Joined
Nov 12, 2011
Messages
68
Trophies
0
XP
192
Country
Serbia, Republic of
Yet Another SD2Vita Trouble.

After I have updated Vita to 3.65 I can't load SD2Vita card anymore, I've tried literally EVERYTHING, tried all possible configurations, ur0, ux0, tested all possible latest SD2Vita drivers, gamesd.skprx storagemgr.skprx etc. No luck! Every time Vita boot up I see how LED is flashing a lot and then I get this damned window "Format your Memory Card..."

I just refuse to believe that this is physical issue, have two different SD adapters, they can't die in the same time after 3.65 upgrade.

Also tried different microSD cards, nothing helps.

I just have no idea what to do. :(
 

Hayato213

Newcomer
Member
Joined
Dec 26, 2015
Messages
19,893
Trophies
1
XP
20,806
Country
United States
Yet Another SD2Vita Trouble.

After I have updated Vita to 3.65 I can't load SD2Vita card anymore, I've tried literally EVERYTHING, tried all possible configurations, ur0, ux0, tested all possible latest SD2Vita drivers, gamesd.skprx storagemgr.skprx etc. No luck! Every time Vita boot up I see how LED is flashing a lot and then I get this damned window "Format your Memory Card..."

I just refuse to believe that this is physical issue, have two different SD adapters, they can't die in the same time after 3.65 upgrade.

Also tried different microSD cards, nothing helps.

I just have no idea what to do. :(

Show your config.txt and did you unlinked your Sony Memory Card?
 
Last edited by Hayato213,

2DSGamerdude

Well-Known Member
Member
Joined
Apr 6, 2015
Messages
660
Trophies
0
Location
Gamecube Land
XP
1,472
Country
Greece
I'm not familiar with the autoplugin, but the configuration you posted should work just fine.

np, thanx for the reply,

actually, after extracting the contents of TF card plugin.vpk as .zip
it uses storage manger for SD2VITA and it's config is written as:

MCD=uma0
GCD=ux0

so, I guess this works for me :)

the second option in it's menu sets:

SD2VITA as UX0 and MCD as UMA0.

autoplugin does the game I guess, tho it auto instals the storage manger plugin and sets the config file, or there you might need to edit that yourself like in your guide.
 

Priestiality

Well-Known Member
OP
Member
Joined
May 23, 2018
Messages
116
Trophies
0
XP
293
Country
United States
np, thanx for the reply,

actually, after extracting the contents of TF card plugin.vpk as .zip
it uses storage manger for SD2VITA and it's config is written as:

MCD=uma0
GCD=ux0

so, I guess this works for me :)

the second option in it's menu sets:

SD2VITA as UX0 and MCD as UMA0.

autoplugin does the game I guess, tho it auto instals the storage manger plugin and sets the config file, or there you might need to edit that yourself like in your guide.
Yeah I think VitaShell has a similar functionality to change the mount points but I haven't messed with it personally.
 
D

Deleted User

Guest
After using this guide with everything working perfect I noticed that exiting h encore take longer and if I try to relaunch it I get the corution message, but everything works fine. I can access vitashell and boot games. I noticed that the henkaku settings is also missing from the settings. If I reset the confirmation it's fine, but when I add the plug-ins it does the same thing.
 

2DSGamerdude

Well-Known Member
Member
Joined
Apr 6, 2015
Messages
660
Trophies
0
Location
Gamecube Land
XP
1,472
Country
Greece
got my SD2VITA some time ago, used TF card plugin to install storage manger option 2: (SD2VITA = UX0, MEMCARD = Uma0).
worked perfectly, data was already on sd card and formatted properly.
it was seamless :)

the storage manger config is written as:

MCD=uma0
INT=imc0
GCD=ux0

is that "INT=imc0" option needed for ps vita 1000?
 

Priestiality

Well-Known Member
OP
Member
Joined
May 23, 2018
Messages
116
Trophies
0
XP
293
Country
United States
got my SD2VITA some time ago, used TF card plugin to install storage manger option 2: (SD2VITA = UX0, MEMCARD = Uma0).
worked perfectly, data was already on sd card and formatted properly.
it was seamless :)

the storage manger config is written as:

MCD=uma0
INT=imc0
GCD=ux0

is that "INT=imc0" option needed for ps vita 1000?
I don't believe so. AFAIK it's the default system mount, so removing the line shouldn't change anything. The GCD and MCD mounts are the only ones that really matter.
 

Thanos3212

Member
Newcomer
Joined
Oct 4, 2018
Messages
15
Trophies
0
XP
66
Country
United States

Hi, i followed the guide and i am facing issues.

This guide led me to 1 issue.

So on the guide i was able to successfully set my micro sd card as my ux0 and my Sony memory card as my uma0. But after booting into my micro sd card i was ONLY able to access Vitashell. All other default ps vita apps like settings and trophies could NOT be accessed. I got an error code of C2-128128-1 when trying to open any of them.

However, whenever i switch back to my Sony memory card, everything is working as it should and i can access all my apps. This only happens on the micro sd card.

What did i do wrong?

My setup is a Ps vita 1000 running Henkaku Enso and im using a 128gb mirco sd card and a 8gb sony memory card.

Here are the contents of my confg.txt:

# This file is used as an alternative if ux0:tai/config.txt is not found.
# For users plugins, you must refresh taiHEN from HENkaku Settings for
# changes to take place.
# For kernel plugins, you must reboot for changes to take place.
*KERNEL
ur0:tai/storagemgr.skprx
ur0:tai/nonpdrm.skprx
ur0:tai/repatch_4.skprx

# henkaku.skprx is hard-coded to load and is not listed here
*main
ur0:tai/custom_warning.suprx
ur0:tai/shellbat.suprx
ur0:tai/henkaku.suprx

# main is a special titleid for SceShell

*NPXS10015
# this is for modifying the version string
ur0:tai/henkaku.suprx
*NPXS10016
# this is for modifying the version string in settings widget
ur0:tai/henkaku.suprx

Here are the contents of my storage_config.txt:
MCD=uma0
INT=imc0
GCD=ux0
UMA=grw0

Here are the contents of my storagemgr.log
StorageMgrKernel v3.0 started.
system_sw_version: 03650000
Installing SceSblSsMgr hook...
tm0 : tm0:
exfattm0
sdstor0:int-lp-ign-vtrm
(null)
00000500

ur0 : ur0:
exfatur0
sdstor0:int-lp-ign-user
(null)
00000600

ux0 : ux0:
exfatux0
sdstor0:xmc-lp-ign-userext
(null)
00000800

gro0 : gro0:
exfatgro0
sdstor0:gcd-lp-ign-gamero
(null)
00000900

grw0 : grw0:
exfatgrw0
sdstor0:gcd-lp-ign-gamerw
(null)
00000A00

imc0 : imc0:
exfatimc0
sdstor0:int-lp-ign-userext
(null)
00000D00

xmc0 : xmc0:
exfatxmc0
sdstor0:xmc-lp-ign-userext
(null)
00000E00

uma0 : uma0:
exfatuma0
sdstor0:uma-pp-act-a
sdstor0:uma-lp-act-entire
00000F00

mount point id : 0x0800
Reading current device blkdev for mount point 0x800 :
sdstor0:xmc-lp-ign-userext
current blkdev : sdstor0:xmc-lp-ign-userext (null)
Is ux0: redirected : 0
ux0: current device : sdstor0:xmc-lp-ign-userext (null)
Reading config...
Checking if UMA is in config.
Reading config...
Reading config...
Line of size 8 : MCD=uma0
Reading config...
Line of size 8 : INT=imc0
Reading config...
Line of size 7 : GCD=ux0
Reading config...
Line of size 8 : UMA=grw0
Checking if GCD is in config.
Reading config...
Reading config...
Line of size 8 : MCD=uma0
Reading config...
Line of size 8 : INT=imc0
Reading config...
Line of size 7 : GCD=ux0
Checking if MCD is in config.
Reading config...
Reading config...
Line of size 8 : MCD=uma0
Checking if INT is in config.
Reading config...
Reading config...
Line of size 8 : MCD=uma0
Reading config...
Line of size 8 : INT=imc0
UMA config found at line 3.
Loading SceUsbMass from os0:.
Mounting bootfs:...
Unmounting bootfs: : 0
SceUsbMass module id : 00011A7D.
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass detection...
USB mass still not detected. Aborting USB mass detection.
GCD config found at line 2.
GC2SD detection...
GC2SD detected.
Reading mount point for line 2...
Reading config...
Line of size 7 : GCD=ux0
Line length : 7.
Not read string length (device string) : 4.
Current line mount point of string length 3 : ux0
mount is now : sdstor0:gcd-lp-ign-entire
INT config found at line 1.
Internal storage detection...
Internal storage not detected.
MCD config found at line 0.
MCD detection...
MCD detected.
Reading mount point for line 0...
Reading config...
Line of size 8 : MCD=uma0
Line length : 8.
Not read string length (device string) : 4.
Current line mount point of string length 4 : uma0
mount is now : sdstor0:xmc-lp-ign-userext
mount point id : 0x0800
Reading current device blkdev for mount point 0x800 :
sdstor0:gcd-lp-ign-entire
current blkdev : sdstor0:gcd-lp-ign-entire (null)
Is ux0: redirected : 1
ux0: current device : sdstor0:gcd-lp-ign-entire (null)
mount point id : 0x0A00
Reading current device blkdev for mount point 0xA00 :
sdstor0:gcd-lp-ign-gamerw
current blkdev : sdstor0:gcd-lp-ign-gamerw (null)
Is grw0: redirected : 0
grw0: current device : sdstor0:gcd-lp-ign-gamerw (null)
mount point id : 0x0F00
Reading current device blkdev for mount point 0xF00 :
sdstor0:xmc-lp-ign-userext
current blkdev : sdstor0:xmc-lp-ign-userext (null)
Is uma0: redirected : 1
uma0: current device : sdstor0:xmc-lp-ign-userext (null)
StorageMgrKernel finished starting with success.

I would greatly appreciate any help.

PSA Never enable Custom Warning Plugin with SD2VITA because it will cause all your ps vita system apps to give you the error code C2-128128-1

Solution to bypassing this is to not use that plugin at all with SD2VITA.

Bye
 
Last edited by Thanos3212,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: Thank you based Dinoh.