简单的方法就是,将下面=====包含的文字生成一个reg文件,然后通过Resco
Explorer导入到注册表里面,然后softset,之后你的机子上面的CF卡名称就从“CF
卡”变成“CF Card”,而且以后再reset多少次都不会变回“CF 卡”(除非你
hardreset吧)
CFCard.reg
=========
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk]
“Profile”=”CF”
“Folder”=”CF Card”
“Dll”=”ATADISK.DLL”
“Prefix”=”DSK”
“Ioctl”=dword:00000004
“IClass”=hex(7):7B,00,38,00,44,00,44,00,36,00,37,00,39,00,43,00,45,00,2D,00,38,00,41,\
00,42,00,34,00,2D,00,34,00,33,00,63,00,38,00,2D,00,41,00,31,00,34,00,41,00,\
2D,00,45,00,41,00,34,00,39,00,36,00,33,00,46,00,41,00,41,00,37,00,31,00,35,\
00,7D,00,00,00,7B,00,41,00,34,00,45,00,37,00,45,00,44,00,44,00,41,00,2D,00,\
45,00,35,00,37,00,35,00,2D,00,34,00,32,00,35,00,32,00,2D,00,39,00,44,00,36,\
00,42,00,2D,00,34,00,31,00,39,00,35,00,44,00,34,00,38,00,42,00,42,00,38,00,\
36,00,35,00,7D,00,00,00,00,00
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CF]
“Name”=”PCMCIA/Compact Flash Device”
“Folder”=”CF Card”
=========
详细原因说明:
之前参考论坛上面的方法:http://bbs.pdafans.com/viewthread.php?tid=5312&extra=page%3D1
SD卡的修改没有问题,但是CF卡就不行了,因为即使当次先拔出CF,修改注册表成CF
Card之后,一经过软启动,立马又会变成原来的“CF 卡”,主要是
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PCMCIA的Name
键似乎有系统的自动修复功能(这个我自己都不清楚)。一个偶然机会,发现在注册表
的这个段里面有这样一个地方:
HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class
,里面有一个键值Profile对应值为SDMemory,正好对应
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory最后一个目
录名,也就是说这个Driver的命名就是通过这个Profile指定的。而相应
HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk就是管CF卡的驱动信息。因此可
以修改HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk下面的Profile值的指向来
实现CF卡的重命名。既然原来指定的
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PCMCIA有不可明白的
自动修复功能,因此自行建立一个目录
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CF,其内容复制PCM
CIA的内容,只是Folder的键值改为我们需要的“CF Card”,然后
HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk中
建立Profile键值为“CF”。修改注册表之后,软启动装载新的注册表信息。结果当然是
成功啦。而且无论软启动多少次都没有问题了。这样也就解决了CF设备中文名称可能带
来的不兼容问题(例如某些游戏不兼容中文路径的情况)。