我有一个这种奇特的设备,是我的一个失意的朋友送给我的。
它向 Linux 主机标识自己为:
Bus 001 Device 006: ID 1307:0165 Transcend Information, Inc. 2GB/4GB Flash Drive
USB 设备插入时的内核消息:
kernel: [ 2769.580042] usb 1-9: new high speed USB device using ehci_hcd and address 7
kernel: [ 2769.714782] scsi8 : usb-storage 1-9:1.0
kernel: [ 2770.713937] scsi 8:0:0:0: Direct-Access 8192MB flash drive 1.00 PQ: 0 ANSI: 2
kernel: [ 2770.714535] scsi 8:0:0:1: Direct-Access 8192MB flash drive 1.00 PQ: 0 ANSI: 2
kernel: [ 2770.715734] sd 8:0:0:0: Attached scsi generic sg3 type 0
kernel: [ 2770.716108] sd 8:0:0:1: Attached scsi generic sg4 type 0
kernel: [ 2770.722175] sd 8:0:0:0: [sdc] 962560 512-byte logical blocks: (492 MB/470 MiB)
kernel: [ 2770.722657] sd 8:0:0:0: [sdc] Write Protect is on
kernel: [ 2770.731078] sd 8:0:0:1: [sdd] 14012416 512-byte logical blocks: (7.17 GB/6.68 GiB)
kernel: [ 2770.731215] sdc:
kernel: [ 2770.738251] sd 8:0:0:1: [sdd] Write Protect is off
kernel: [ 2770.880328]
kernel: [ 2770.885876] sd 8:0:0:0: [sdc] Attached SCSI removable disk
kernel: [ 2770.887442] sdd: unknown partition table
kernel: [ 2771.049605] sd 8:0:0:1: [sdd] Attached SCSI removable disk
因此,症状对于类似 U3 的设备来说是典型的:两个独立的设备单个闪存设备内。Windows 也将其视为两个相同的 USB 设备,并将两个单独的驱动器安装到系统,而第一个驱动器显示为 CDROM 设备,保存有写保护的内容,第二个驱动器是常规闪存磁盘分区,“可以”写入。但是,它似乎以某种奇怪的方式损坏了,因为它不允许我向其写入任何内容、格式化它,什么都不允许,但这不是现在的问题。
问题:我如何才能解锁整个 USB 设备,使其在系统中显示为单个 8GB 设备,可以进行分区并正常使用而不受限制?
由于它似乎是 U3 设备,我尝试了标准实用程序:u3.com 的 U3 Uninstaller(可在 SoftPedia 上找到)和 sourceforge 的开源 u3_tool(适用于 Windows 和 Linux)。第一个实用程序甚至无法将 USB 棒检测为 U3 设备(当我多次重新插入棒时,它只是处于闲置状态),而第二个工具失败,出现一些模糊错误,提示 SCSI 命令无法执行某些操作(我切换回 Windows 时可能会提供确切的错误)。u3_tool -i /dev/sg3(显示设备信息)失败,
u3_partition_info() failed: Device reported command failed: status 1
...并且每个其他选项都因相同的错误而失败,减去第一部分,该部分指出哪个命令究竟失败了。
因此,显然,不是U3 设备。或者,如果是,它的行为方式却不像 U3 设备。
我曾多次读到过,这种设备保护是通过向设备发送特殊命令来完成的,该命令告诉设备自行锁定,因此应该有一个解锁命令来使驱动器直行。
有人知道我该怎么修复这个设备吗?
PS 我还提到了无法使用第二个“驱动器”的问题,但当我设法将这两个设备合并为一个时,我会解决这个问题......
答案1
我刚刚设法使用此程序合并了 8 GB Prestigio 棒的驱动器(俄语):www.flashboot.ru/Files-file-561.html
下面是:
- 拔下 USB 记忆棒。
- 安装UT165 MP工具实用程序(安装过程中会询问要安装哪个驱动程序;选择“自动检查”或保留默认值)
- 运行 MPTool,确认驱动程序安装。在实用程序菜单中,选中驱动程序 - 卸载驱动程序(这样工具关闭时会卸载所需的特殊驱动程序)
- 插入 USB 棒。Windows 将检测到新设备 - 让它自动找到驱动程序。将出现一个新设备“FABULK”。
- 在 MPTool 中按 F3(“枚举”),设备将出现在其中一个端口上。如果没有,并且您确定控制器确实是 UT165,请运行 C:\Program files\MDPT\Driver\InfUpdate.exe 并指定设备的 VID 和 PID。
- 如果设备已被识别,请按空格键 - 它将开始格式化。观察状态字段,它最终应该会变成“OK”。如果出现错误代码,请在菜单帮助 - 错误代码列表中检查其含义。
- 关闭 MPTool 或将其完全卸载。这应该会删除 FABULK 设备的驱动程序,否则 Windows 将无法识别 USB 驱动器。
- 重新插入
- 使用标准工具格式化驱动器