关闭时无法访问USB记忆棒和系统挂起:与旧硬件相关?

请注意post末尾的三个更新

原来的问题

我使用forcepae选项在较旧的Acer Travelmate 4500上安装了Lubuntu 14.04.1,并根据https://askubuntu.com/a/515909/288322调整了upowerd.py。 运行更新管理器直到系统被认为是最新的,我有两个问题:我无法访问USB记忆棒,笔记本电脑在关机期间挂起。

问题可能以某种方式连接到更新包“common library libudev”“/ dev / and hotplug background process” :我一次选择了一个更新; 当选择“common library libudev”作为倒数第二个(我想选择“/ dev /和hotplug后台进程”作为最后一个)时,更新挂起的那一刻状态栏显示Setting up udev (204-5ubuntu20.5) 。 在此之前的一些行,它表示Adding diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev' ; 这也可能是有趣的。 除此之外,通常准备解压缩,拆包,处理和设置“libudev1:i386(204-5ubuntu20.5)”。 我不得不杀死更新管理器并重新启动笔记本电脑。

现在,即重新启动后,我可以访问USB记忆棒,系统关闭工作非常好(显示All processes ended within 1 seconds... ,有关NetworkManager的消息[471], Deactivating swapWill now halt ,然后关闭。到目前为止一切都那么好,但是无线无法正常工作; iwconfig没有列出eth1。我重新启动但是它继续如上所述(USB完美,关闭完美,没有无线)。在那个阶段,我在问题https://askubuntu.com/q/521402/288322中发布了一个描述(也许这个描述可能有所帮助,即使我关闭了这个问题。)

然后,我再次打开更新管理器,它会自动运行一些任务并显示系统现在是最新的消息。 没有更多可用的更新,即我还没有选择安装的“/ dev /和hotplug后台进程”必须已自动安装。 USB和关机工作,无线无线。

然后,重新启动后,这改变了:现在,我……

  • …无法访问任何USB记忆棒;
  • …系统在关闭时挂起显示Killing all remaining processes ... [fail] ,NetworkManager上的消息Will now halt但从不关闭;
  • …无线eth1工作正常。

关于关闭期间的挂起,我在Lubuntu的一个问题中描述了一个稍早的阶段(仍然有效,但细节可能略有改变) :既不关闭也不重启 。

关于USB记忆棒,我读USB识别但不可用? 。 在这里,类似的信息:

 luke@humboldt:~$ uname -a Linux humboldt 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:01 UTC 2014 i686 i686 i686 GNU/Linux 

在进入任何USB设备之前:

 luke@humboldt:~$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

输入两个USB设备(一个记忆棒和一个外部硬盘,它们都可以在另一台计算机上正常工作):

 luke@humboldt:~$ lsusb Bus 001 Device 005: ID 8644:800b Bus 001 Device 006: ID 1058:0910 Western Digital Technologies, Inc. MyBook Essential External HDD Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

但是,在PCManFM中无法访问任何USB设备,也未在/ media / luke下列出。

两个USB设备仍然连接fdisk显示:

 luke@humboldt:~$ sudo fdisk -l Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 Köpfe, 63 Sektoren/Spur, 9729 Zylinder, zusammen 156301488 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Festplattenidentifikation: 0x000e9d19 Gerät boot. Anfang Ende Blöcke Id System /dev/sda1 * 2048 19533297 9765625 83 Linux /dev/sda2 19533822 156301311 68383745 5 Erweiterte /dev/sda5 153718784 156301311 1291264 82 Linux Swap / Solaris /dev/sda6 19533824 153718783 67092480 83 Linux Partitionstabelleneinträge sind nicht in Platten-Reihenfolge 

并且lsblk显示与连接的USB设备相同:

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 74,5G 0 disk ├─sda1 8:1 0 9,3G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 1,2G 0 part [SWAP] └─sda6 8:6 0 64G 0 part sr0 11:0 1 1024M 0 rom 

GParted也只显示相同的四个分区。 并且“磁盘工具”也不显示USB存储器。

dmesg显示:

 [ 1076.648283] usb 1-4: new high-speed USB device number 5 using ehci-pci [ 1076.780965] usb 1-4: New USB device found, idVendor=8644, idProduct=800b [ 1076.780978] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1076.780987] usb 1-4: Product: USB Flash Disk [ 1076.780996] usb 1-4: Manufacturer: General [ 1076.781005] usb 1-4: SerialNumber: 00000000000010D7 [ 1080.492276] usb 1-3: new high-speed USB device number 6 using ehci-pci [ 1080.625435] usb 1-3: New USB device found, idVendor=1058, idProduct=0910 [ 1080.625447] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1080.625457] usb 1-3: Product: External HDD [ 1080.625465] usb 1-3: Manufacturer: Western Digital [ 1080.625474] usb 1-3: SerialNumber: 5743414E5933333530363735 

我重新启动笔记本电脑几次; 问题依然存在。 使用Lubuntu 14.04.1 live-CD时,所有设备均可直接访问。

这个问题可能与udev有关吗? 因为在第一次更新失败后再次重新运行更新管理器之前重新启动之间,我可以访问USB设备以及正确关闭系统。 但是,wifi / eth1丢失了。 我将整个系统日志放在https://www.dropbox.com/sh/b1ghdxsq1x1v7wv/AAD05PcvzIY33SpbcsXoK0QKa?dl=0上 ,以防万一。 我还添加了kern.log,apt / history.log,apt / term.log,installer / syslog,installer / debug以及lspci -nndemidecode的输出。

还有一个评论说内核可能无法正确映射到sd *,看到USB识别但不可用? 。

感谢提前的一些提示!

更新1

偶然的机会,我发现在打开笔记本电脑之前已经连接的USB记忆棒是可以访问的。

现在, lsusb显示:

 Bus 001 Device 002: ID 8644:800b Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

‘fdisk -l`:

 Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 Köpfe, 63 Sektoren/Spur, 9729 Zylinder, zusammen 156301488 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Festplattenidentifikation: 0x000e9d19 Gerät boot. Anfang Ende Blöcke Id System /dev/sda1 * 2048 19533297 9765625 83 Linux /dev/sda2 19533822 156301311 68383745 5 Erweiterte /dev/sda5 153718784 156301311 1291264 82 Linux Swap / Solaris /dev/sda6 19533824 153718783 67092480 83 Linux Partitionstabelleneinträge sind nicht in Platten-Reihenfolge Platte /dev/sdb: 2003 MByte, 2003828736 Byte 62 Köpfe, 62 Sektoren/Spur, 1018 Zylinder, zusammen 3913728 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Festplattenidentifikation: 0x00005b5c Gerät boot. Anfang Ende Blöcke Id System /dev/sdb1 62 3913191 1956565 b W95 FAT32 

lsblk

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 74,5G 0 disk ├─sda1 8:1 0 9,3G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 1,2G 0 part [SWAP] └─sda6 8:6 0 64G 0 part sdb 8:16 1 1,9G 0 disk └─sdb1 8:17 1 1,9G 0 part /media/luke/9369-1C8B sr0 11:0 1 1024M 0 rom 

最后是dmesg | grep usb dmesg | grep usb

 [ 0.099144] usbcore: registered new interface driver usbfs [ 0.099163] usbcore: registered new interface driver hub [ 0.099198] usbcore: registered new device driver usb [ 1.048135] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.048140] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.048144] usb usb1: Product: EHCI Host Controller [ 1.048148] usb usb1: Manufacturer: Linux 3.13.0-35-generic ehci_hcd [ 1.048151] usb usb1: SerialNumber: 0000:00:1d.7 [ 1.048889] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.048894] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.048897] usb usb2: Product: UHCI Host Controller [ 1.048901] usb usb2: Manufacturer: Linux 3.13.0-35-generic uhci_hcd [ 1.048905] usb usb2: SerialNumber: 0000:00:1d.0 [ 1.049437] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.049441] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.049445] usb usb3: Product: UHCI Host Controller [ 1.049448] usb usb3: Manufacturer: Linux 3.13.0-35-generic uhci_hcd [ 1.049452] usb usb3: SerialNumber: 0000:00:1d.1 [ 1.049969] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001 [ 1.049973] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 1.049977] usb usb4: Product: UHCI Host Controller [ 1.049981] usb usb4: Manufacturer: Linux 3.13.0-35-generic uhci_hcd [ 1.049984] usb usb4: SerialNumber: 0000:00:1d.2 [ 1.416097] usb 1-6: new high-speed USB device number 2 using ehci-pci [ 1.560837] usb 1-6: New USB device found, idVendor=8644, idProduct=800b [ 1.560842] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1.560846] usb 1-6: Product: USB Flash Disk [ 1.560850] usb 1-6: Manufacturer: General [ 1.560853] usb 1-6: SerialNumber: 00000000000010D7 [ 1.662608] usb-storage 1-6:1.0: USB Mass Storage device detected [ 1.662848] scsi2 : usb-storage 1-6:1.0 [ 1.663257] usbcore: registered new interface driver usb-storage 

但是,一旦我取下USB记忆棒(通过点击PCManFM中的卸载图标并拔下插头)并再次插入,就不再可以访问了。 PCManFM中的条目仍然存在,但是当单击它时,它会Error mounting /dev/sdb1 at /media/luke/9369-1C8B: Command-line 'mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/sdb1" "/media/luke/9369-1C8B"' exited with non-zero exit status 32: mount: special device /dev/sdb1 does not exist

dmesg | grep usb dmesg | grep usb出现以下新行:

 [ 724.977853] usb 1-6: USB disconnect, device number 2 [ 729.652276] usb 1-6: new high-speed USB device number 3 using ehci-pci [ 729.784976] usb 1-6: New USB device found, idVendor=8644, idProduct=800b [ 729.784988] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 729.784998] usb 1-6: Product: USB Flash Disk [ 729.785007] usb 1-6: Manufacturer: General [ 729.785016] usb 1-6: SerialNumber: 00000000000010D7 [ 729.785593] usb-storage 1-6:1.0: USB Mass Storage device detected [ 729.785733] scsi3 : usb-storage 1-6:1.0 

lsusbfdisk -llsblk的输出仍然与上面相同(在部分更新中)。

如果我现在连接第二个USB记忆棒(即两个已连接),则可以使用第一个记忆棒的菜单项在PCManFM中访问该记忆棒。 如果我,那么,插入第三个(即三个连接),我无法访问它,因为在PCManFM中仍然只有一个条目(第一个)导致第二个USB棒。

现在(即用三根棍子), lsblk显示:

 sda 8:0 0 74,5G 0 disk ├─sda1 8:1 0 9,3G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 1,2G 0 part [SWAP] └─sda6 8:6 0 64G 0 part /media/luke/61314bd4-8148-493a-9812-38a73af8bb8 sdb 8:16 1 983,8M 0 disk └─sdb1 8:17 1 983,8M 0 part /media/luke/9369-1C8B sdc 8:32 1 1,9G 0 disk └─sdc1 8:33 1 1,9G 0 part sdd 8:48 1 1,9G 0 disk └─sdd1 8:49 1 1,9G 0 part sr0 11:0 1 1024M 0 rom 

感谢提示和帮助!

更新2

现在,我安装了Debian 7(Wheezy),在那里我得到了一些其他/更多信息/错误消息给(部分)同样的问题。 在正常启动期间,消息

 'udevd[384]: timeout: killing '/sbin/modprobe -b acpi:ACPI0002:' [466]' 

出现了一百次,其次是

 udevadm settle - timeout of 120 seconds reached, the event queue contains: /sys/devices/LNSYSTM:00/LNXSYBUS:00/ONP0A03:00/device:09/PNP0C09:00/ACPI0001:00/ACPI0002:00 (719) /sys/devices/LNSYSTM:00/LNXSYBUS:00/ONP0A03:00/device:09/PNP0C09:00/ACPI0001:00/ACPI0002:00/power_supply/sbs-charger (972) /sys/devices/LNSYSTM:00/LNXSYBUS:00/ONP0A03:00/device:09/PNP0C09:00/ACPI0001:00/ACPI0002:00/power_supply/sbs-charger (973) /sys/devices/LNSYSTM:00/LNXSYBUS:00/ONP0A03:00/device:09/PNP0C09:00/ACPI0001:00/ACPI0002:00/power_supply/BTA0 (1105) /sys/devices/LNSYSTM:00/LNXSYBUS:00/ONP0A03:00/device:09/PNP0C09:00/ACPI0001:00/ACPI0002:00/power_supply/BTA0 (1106) 

之后,启动仍在继续。

/ var / log / syslog还有很多条目

 'udevd[384]: timeout: killing '/sbin/modprobe -b acpi:ACPI0002:' [466]' 

并且每个初创公司也包括一次

 Sep 27 10:36:37 humboldt kernel: [ 960.684082] INFO: task kworker/0:3:481 blocked for more than 120 seconds. Sep 27 10:36:37 humboldt kernel: [ 960.684093] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Sep 27 10:36:37 humboldt kernel: [ 960.684102] kworker/0:3 D f31b9265 0 481 2 0x00000000 Sep 27 10:36:37 humboldt kernel: [ 960.684115] f72ce810 00000046 c101de72 f31b9265 00000002 f72ce810 f72c3f50 f72c3f3c Sep 27 10:36:37 humboldt kernel: [ 960.684133] c1285024 c1284eec c116cbb8 f72c3f0c f5c70518 fffee575 f72ce810 c139cc6c Sep 27 10:36:37 humboldt kernel: [ 960.684150] f5f6005c f5f60064 c139cc2c c101b544 f72ce810 f5c70500 f72c3f63 f7186a44 Sep 27 10:36:37 humboldt kernel: [ 960.684167] Call Trace: Sep 27 10:36:37 humboldt kernel: [ 960.684185] [] ? try_to_wake_up+0x78/0x80 Sep 27 10:36:37 humboldt kernel: [ 960.684200] [] ? __mutex_unlock_slowpath+0x18/0x19 Sep 27 10:36:37 humboldt kernel: [ 960.684211] [] ? mutex_unlock+0x9/0xa Sep 27 10:36:37 humboldt kernel: [ 960.684225] [] ? acpi_ec_transaction+0x1df/0x202 Sep 27 10:36:37 humboldt kernel: [ 960.684236] [] ? set_next_entity+0x29/0x51 Sep 27 10:36:37 humboldt kernel: [ 960.684248] [] ? __mutex_lock_common.isra.7+0x76/0xae Sep 27 10:36:37 humboldt kernel: [ 960.684260] [] ? mutex_lock+0x13/0x15 Sep 27 10:36:37 humboldt kernel: [ 960.684289] [] ? smbus_alarm+0x4a/0xa4 [sbshc] Sep 27 10:36:37 humboldt kernel: [ 960.684309] [] ? acpi_ec_run+0x13/0x32 Sep 27 10:36:37 humboldt kernel: [ 960.684319] [] ? acpi_os_execute_deferred+0x1a/0x23 Sep 27 10:36:37 humboldt kernel: [ 960.684333] [] ? process_one_work+0x113/0x1eb Sep 27 10:36:37 humboldt kernel: [ 960.684344] [] ? worker_thread+0xa3/0x11a Sep 27 10:36:37 humboldt kernel: [ 960.684355] [] ? manage_workers.isra.34+0x1a8/0x1a8 Sep 27 10:36:37 humboldt kernel: [ 960.684365] [] ? kthread+0x62/0x67 Sep 27 10:36:37 humboldt kernel: [ 960.684376] [] ? flush_kthread_worker+0x73/0x73 Sep 27 10:36:37 humboldt kernel: [ 960.684389] [] ? kernel_thread_helper+0x6/0xd 

好消息是所有这些错误按摩 – 以及在启动和关闭期间引起的错误延迟 – 都可以避免将内核模块的’sbs’列入黑名单(在Grub中... quiet splash后添加sbs.blacklist=yes )这与我的笔记本电脑中使用的智能电池系统有关。 通过这种调整,Debian上的一切正常

我希望,这可以帮助有人调整Lubuntu ,以使其也可以在其他旧笔记本电脑上工作。

谢谢!

更新3

现在,我使用forcepae选项安装Lubuntu 14.04.2并根据https://askubuntu.com/a/515909/288322调整upowerd.py。 好消息是可以毫无问题地访问USB记忆棒

但是, 关闭时问题仍然存在。 它说:

 wait-for-state stop/waiting * Stopping rsync daemon rsync [OK] * Asking all remaining processes to terminate… [OK] * Killing all remaining processes… [fail] nm-dispatcher.action: Caught signal 15, shutting down... * Deactivating swap… [OK] * Will now halt [ 360.064265] INFO: task upowerd:1473 block for more than 120 seconds. [ 360.064441] Tainted: GS 3.16.0-34-generic #47"14.04.1-Ubuntu [ 360.064620] "echo 0 > /proc/sys/kernel/hung_tasks_timeout_secs" disables this message. [ 480.065143] INFO: task halt:2588 block for more than 120 seconds. [ 480.065302] Tainted: GS 3.16.0-34-generic #47"14.04.1-Ubuntu [ 480.065481] "echo 0 > /proc/sys/kernel/hung_tasks_timeout_secs" disables this message. 

然后一次又一次地重复这些消息。 (是否将内核模块sbs列入黑名单没有区别。)

感谢提示和帮助!

由于您使用的是单核处理器,我相信您不应该使用forcepae选项。

标准Lubuntu安装使用非pae内核和pentimum M处理器ARE pae,但是,非pae内核也是非SMP内核。 在单核系统上安装SMP内核会降低速度,因此您在此处出现“Tainted:GS”错误安装Lubuntu 14.04.1失败,upowerd似乎挂起 。

G =所有模块都获得GPL许可(没什么大不了的)

S =在运行在硬件上的SMP内核上发生,该硬件尚未被认证为运行多处理器的安全性

https://wiki.ubuntu.com/DebuggingKernelOops

如果您没有多个处理器,SMP内核中的附加代码只会降低您的速度

https://help.ubuntu.com/community/Kernel#SMP

在pentimu m处理器上使用pae内核的问题不是paefunction,而是单个核心处理器不应该在SMP内核上运行。