Windows和BIOS无法识别USB闪存,但在Linux中运行良好


4

我有一个Transcend JetFLash 2GB USB Drive.It工作正常,我偶尔也在使用它。

突然间它停止在所有版本的Windows中工作。USB设备无法识别

未知设备

BIOS也无法识别USB驱动器。它不会显示在可启动设备列表中。(以前显示在列表中)

但是USB Drive在我的Linux Mint 11操作系统中工作正常。

运行dmesg给出了这一点

[  941.812192] usb 1-2: new high speed USB device using ehci_hcd and address 4
[  941.936178] usb 1-2: device descriptor read/64, error -71
[  942.164188] usb 1-2: device descriptor read/64, error -71
[  942.380189] usb 1-2: new high speed USB device using ehci_hcd and address 5
[  942.504138] usb 1-2: device descriptor read/64, error -71
[  942.732179] usb 1-2: device descriptor read/64, error -71
[  942.948154] usb 1-2: new high speed USB device using ehci_hcd and address 6
[  943.364134] usb 1-2: device not accepting address 6, error -71
[  943.476172] usb 1-2: new high speed USB device using ehci_hcd and address 7
[  943.892140] usb 1-2: device not accepting address 7, error -71
[  943.892191] hub 1-0:1.0: unable to enumerate USB device on port 2
[  944.296190] usb 2-2: new full speed USB device using uhci_hcd and address 3
[  944.438251] usb 2-2: not running at top speed; connect to a high speed hub
[  944.709928] usbcore: registered new interface driver uas
[  944.729999] Initializing USB Mass Storage driver...
[  944.730509] scsi6 : usb-storage 2-2:1.0
[  944.730908] usbcore: registered new interface driver usb-storage
[  944.730917] USB Mass Storage support registered.
[  945.736320] scsi 6:0:0:0: Direct-Access     JetFlash Transcend 2GB    8.07 PQ: 0 ANSI: 2
[  945.744547] sd 6:0:0:0: Attached scsi generic sg1 type 0
[  945.753316] sd 6:0:0:0: [sdb] 3944448 512-byte logical blocks: (2.01 GB/1.88 GiB)
[  945.758274] sd 6:0:0:0: [sdb] Write Protect is off
[  945.758288] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
[  945.765167] sd 6:0:0:0: [sdb] No Caching mode page present
[  945.765181] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  945.784309] sd 6:0:0:0: [sdb] No Caching mode page present
[  945.784323] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  946.239512]  sdb: sdb1
[  946.257279] sd 6:0:0:0: [sdb] No Caching mode page present
[  946.257292] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  946.257302] sd 6:0:0:0: [sdb] Attached SCSI removable disk

看起来USB Drive有问题。任何运行Windows的计算机都无法识别它。

有没有什么办法解决这一问题?

知道为什么会出现这个问题吗?


它的文件格式是什么?
约瑟夫

哪个文件系统的格式为?
iglvzx

什么sudo fdisk -l /dev/sdb打印?
Der Hochstapler

或猫/ proc / mounts
technosaurus

1
底线:设备可能有故障,应予以更换。
Harry Johnston

Answers:


3

以下是您可以尝试的一些事项:

  • 连接到计算机时,请拔掉电源,几秒钟后再将其插入。
  • 尝试将USB设备与另一个USB端口配合使用; 如果它在另一个端口工作正常,原始端口可能出现故障。
  • 关闭计算机并长时间断开电源,以便从主板上消除所有电量。在笔记本电脑的情况下,取出电池也是一样的。
  • 尝试将USB设备与另一台计算机一起使用; 如果它在另一台计算机上工作,你知道问题与原件有关。
  • 如果两台计算机具有相同的操作系统并且它在一台计算机而不是另一台计算机中工作,则问题更可能是硬件计算机。
  • 如果计算机的操作系统不同并且它在一个操作系统中工作,则可能与其中一个操作系统存在兼容性问题。但它仍然可能是一个硬件问题。
  • 在Device Manager中卸载所有USB控制器并重新启动系统。这将允许Windows重新安装所有USB控制器。
  • 确保BIOS是最新的(危险!)
  • 确保芯片组驱动程序是最新的(主板)
  • 将操作系统还原到一切正常的状态。
  • 放弃这款USB作为纯粹的输。

它不适用于运行Windows的任何计算机。此外,计算机或电源没有问题,因为其他USB闪存驱动器工作正常。看起来USB闪存盘内部存在电源问题。任何解决问题的方法都可以解决问题。 ?
bbalegere

2GB USB的价格并不能证明维修是合理的,没有提到没有维修人员。购买新的是唯一的解决方案。
harrymc

3

如果第一个扇区由于某种原因被覆盖,它可能不会出现在BIOS中。

Linux日志中的行:

[  944.438251] usb 2-2: not running at top speed; connect to a high speed hub

如果您的计算机符合USB 2.0标准并且闪存驱动器也符合USB 2.0标准,那么这是不寻常的 - 我不相信他们自1998年以来就制造了仅支持USB 1.1的机器。此闪存驱动器是否连接到可能出现故障的集线器(他们可以随着时间的推移这样做)?它是否连接到延长线?如果连接电缆或连接器在某种程度上损坏或不正确,设备可能无法正确协商USB 2.0速度。这可能导致Windows抱怨而不是Linux - Windows的USB设备速度和检测问题比Linux更多。

由于它是Transcend设备,您可以在备份数据后尝试在其上运行Transcend恢复实用程序。尽管它说是一个“在线”工具,它是一个可以下载和运行的可执行文件。

我还认为你可能在Windows上运行而不是在Linux上运行的防病毒软件可能是一个可能的原因,尽管我认为它不会阻止驱动器被识别。


Transcend Recovery实用程序没用,因为它甚至没有检测到USB闪存盘的存在。
bbalegere

当我在这样的设备上使用时,它很挑剔。我必须确保没有任何其他东西是连接的,我认为它在第3次尝试时起作用。
LawrenceC

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.