直到几天前,我的 USB 驱动器还运行正常。我不太清楚从那时到现在发生了什么变化。
USB 闪存驱动器和 USB 外置硬盘在另一台 Windows 机器上工作正常,但在 Xubuntu 15.04 上,两者都在 dmesg 中显示正常,没有任何问题。其中一个显示在 lsusb(USB 闪存驱动器)中,而两者都未显示在 fdisk 或 gparted 中。
USB 闪存驱动器的 dmesg 输出:
[ 6444.808406] usb 1-1.1: new high-speed USB device number 10 using xhci_hcd
[ 6444.897204] usb 1-1.1: New USB device found, idVendor=0781, idProduct=556c
[ 6444.897209] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6444.897211] usb 1-1.1: Product: Ultra
[ 6444.897213] usb 1-1.1: Manufacturer: SanDisk
[ 6444.897215] usb 1-1.1: SerialNumber: 2006057263167D029DBF
外部 USB 硬盘的 dmesg 输出:
[ 6851.721794] usb 2-2: new SuperSpeed USB device number 3 using xhci_hcd
[ 6851.738864] usb 2-2: New USB device found, idVendor=152d, idProduct=2590
[ 6851.738868] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6851.738871] usb 2-2: Product: Seatay Generic USB Device
[ 6851.738873] usb 2-2: Manufacturer: Seatay USB to ATA/ATAPI Brid
[ 6851.738874] usb 2-2: SerialNumber: 00A12345A027
有任何想法吗?
两个驱动器都插入后 lsmod 输出:
8250_dw 16384 0
ablk_helper 16384 1 aesni_intel
acpi_pad 20480 0
aesni_intel 172032 0
aes_x86_64 20480 1 aesni_intel
ahci 36864 3
autofs4 40960 2
binfmt_misc 20480 1
coretemp 16384 0
crc32_pclmul 16384 0
crct10dif_pclmul 16384 0
cryptd 20480 3 ghash_clmulni_intel,aesni_intel,ablk_helper
drm 348160 6 i915,drm_kms_helper
drm_kms_helper 131072 1 i915
dw_dmac 16384 0
dw_dmac_core 24576 1 dw_dmac
e1000e 237568 0
gf128mul 16384 1 lrw
ghash_clmulni_intel 16384 0
glue_helper 16384 1 aesni_intel
hid 110592 3 i2c_hid,hid_generic,usbhid
hid_generic 16384 0
i2c_algo_bit 16384 1 i915
i2c_designware_core 16384 1 i2c_designware_platform
i2c_designware_platform 16384 0
i2c_hid 20480 0
i915 1060864 5
intel_powerclamp 20480 0
intel_rapl 20480 0
iosf_mbi 16384 1 intel_rapl
ip6table_filter 16384 0
ip6_tables 28672 1 ip6table_filter
iptable_filter 16384 0
ip_tables 28672 1 iptable_filter
kvm 483328 1 kvm_intel
kvm_intel 151552 0
libahci 32768 1 ahci
lp 20480 0
lpc_ich 24576 0
lrw 16384 1 aesni_intel
mac_hid 16384 0
mei 90112 1 mei_me
mei_me 20480 0
Module Size Used by
nls_iso8859_1 16384 1
nuvoton_cir 20480 0
parport 45056 3 lp,ppdev,parport_pc
parport_pc 32768 0
pci_stub 16384 1
ppdev 20480 0
pps_core 20480 1 ptp
psmouse 118784 0
ptp 20480 1 e1000e
rc_core 28672 1 nuvoton_cir
sdhci 45056 1 sdhci_acpi
sdhci_acpi 16384 0
serio_raw 16384 0
shpchp 40960 0
snd 90112 27 snd_hda_codec_realtek,snd_usb_audio,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress
snd_compress 20480 1 snd_soc_core
snd_hda_codec 143360 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hda_codec_generic 69632 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 53248 1
snd_hda_codec_realtek 86016 1
snd_hda_controller 32768 1 snd_hda_intel
snd_hda_intel 36864 5
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec
snd_pcm 106496 8 snd_soc_rt5640,snd_usb_audio,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller,snd_pcm_dmaengine
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_rawmidi 32768 2 snd_usbmidi_lib,snd_seq_midi
snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_seq_midi 16384 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_soc_core 196608 1 snd_soc_rt5640
snd_soc_rl6231 16384 1 snd_soc_rt5640
snd_soc_rt5640 94208 0
snd_soc_sst_acpi 16384 0
snd_timer 32768 2 snd_pcm,snd_seq
snd_usb_audio 180224 1
snd_usbmidi_lib 32768 1 snd_usb_audio
soundcore 16384 2 snd,snd_hda_codec
spi_pxa2xx_platform 24576 0
usbhid 53248 0
vboxdrv 458752 3 vboxnetadp,vboxnetflt,vboxpci
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxpci 24576 0
video 20480 1 i915
x86_pkg_temp_thermal 16384 0
x_tables 36864 4 ip6table_filter,ip_tables,iptable_filter,ip6_tables
答案1
您需要在 /var/syslog 中查找设备。可能存在读取错误或其他相关硬件问题,Linux 将通过禁用设备来处理这些问题。Windows 将允许您写入设备,直到设备完全损坏。lsusb
插入设备后,您可以使用 来查找设备编号。获得设备 ID 后:参见图片:
您将搜索 /var/log/syslog 以尝试找出导致硬件无法正常工作的原因。您可以这样做$cat /var/log/syslog | grep "ID Number"
您可以使用 dmesg 中的数字来了解附近情况。其他消息可能共享该数字,在您的第一个示例中为 6444。您可能想查看在初始化之前是否有东西失败。
使用输出更新您的问题可能会有所帮助lsub
。