我已经在AMD和一个老的英特尔平台上设置了pm-hibernate。 但是,这个问题比平时给我带来了更多麻烦。 下午hibernate的工作,但挂起很长时间才终于closures。
在下面的dmesg中,等到打印下一行之前等待15秒钟:
[78.296348] PM:创buildhibernate图像:
以同样的方式,简历之后有一个漫长的等待:
[80.401171] usb 2-1.5:使用ehci_hcd和地址3重置低速USB设备
这不是我等不了那15秒。 但是我想知道为什么它的行为如此。 什么可以提供更多的内核/操作系统正在等待的信息?
使用Debian挤出的同一台计算机和一个标准内核,它也可以工作,速度更快,但有其他问题,例如“hibernate后没有向量(irq -1)的irq处理程序”
我正在尝试使用的内核是来自kernel.org的官方未修补内核2.6.38.4
内核configuration: http : //www.ideone.com/Hrmah
dmesg的:
[77.830657] ftdi_sio 1-1.6:1.0:设备断开连接 ftdi_sio ttyUSB1:FTDI USB串行设备转换器现在从ttyUSB1断开 [77.830703] ftdi_sio 1-1.6:1.1:设备断开连接 [77.831735] r8169 0000:03:00.0:eth0:链接closures [77.831861] ata_piix 0000:00:1f.2:PCI INT D禁用 [77.831886] ata_piix 0000:00:1f.5:禁用PCI INT D [77.932716] HDA Intel 0000:00:1b.0:PCI INT禁用 [77.932785] ACPI句柄没有上下文! [78.245752] HDA英特尔0000:01:00.1:PCI INT B禁用 [78.245840] ACPI句柄没有上下文! [78.256889]下午:在427.118毫秒后冻结设备 [78.257710]下午:0.770毫秒后完成设备的晚期冻结 [78.258007] ACPI:准备进入系统睡眠状态S4 PM:保存平台NVS内存 [78.260491]禁用非引导CPU ... [78.274043] CPU 1现在处于脱机状态 [78.288013] CPU 2现在处于脱机状态 [78.295913] CPU 3现在处于脱机状态 [78.296220]扩展CMOS年份:2000 [78.296348] PM:创buildhibernate图像: [78.347165]下午:需要复制155463页 PM:恢复平台NVS内存 [78.296869]扩展CMOS年份:2000 [78.296930]启用非启动CPU ... [78.298285]引导节点0处理器1 APIC 0x2 [78.391182]在CPU#1上切换到NOHz模式 [78.403406] CPU1启动 [78.403683]引导节点0处理器2 APIC 0x4 [78.495085]在CPU#2上切换到NOHz模式 [78.507422] CPU2已启动 [78.507812]引导节点0处理器3 APIC 0x6 [78.600885]在CPU#3上切换到NOHz模式 [78.613239] CPU3已启动 [78.614809] ACPI:从系统睡眠状态S4唤醒 [78.625827] HDA Intel 0000:00:1b.0:BAR 0:设置为[mem 0xf3ff8000-0xf3ffbfff 64位](PCI地址[0xf3ff8000-0xf3ffbfff]) [78.625925] HDA英特尔0000:00:1b.0:恢复configuration空间在偏移量0xf(是0x100,写入0x103) [78.625938] HDA英特尔0000:00:1b.0:恢复偏移量为0x3的configuration空间(为0x0,写入0x8) [78.625943] HDA Intel 0000:00:1b.0:恢复偏移量为0x1的configuration空间(为0x100000,写入0x100102) [78.626210] ata_piix 0000:00:1f.2:恢复偏移量为0x1的configuration空间(为0x2b00003,写入0x2b00007) [78.626251] ata_piix 0000:00:1f.5:恢复偏移量为0x1的configuration空间(为0x2b00001,写入0x2b00005) [78.626271] nvidia 0000:01:00.0:恢复偏移量为0xc的configuration空间(为0xf7e00000,写入0x0) [78.626280] nvidia 0000:01:00.0:恢复偏移量为0x3的configuration空间(为0x800008,写入0x800000) [78.626283] nvidia 0000:01:00.0:恢复偏移量为0x1的configuration空间(为0x100107,写入0x100007) [78.636917]下午:在21.851毫秒后完成设备的早期恢复 [78.666198] ehci_hcd 0000:00:1a.0:将等待时间设置为64 usb usb1:根集线器掉电或被重置 [78.666238] HDA Intel 0000:00:1b.0:PCI INT A - > GSI 22(level,low) - > IRQ 22 [78.666246] HDA英特尔0000:00:1b.0:将延迟定时器设置为64 [78.666249] ehci_hcd 0000:00:1d.0:将等待时间设置为64 [78.666263] usb usb2:根集线器掉电或被重置 [78.666273] pci 0000:00:1e.0:将等待时间定时器设置为64 [78.666284] ata_piix 0000:00:1f.2:PCI INT D - > GSI 21(电平,低电平) - > IRQ 21 [78.670145] ata_piix 0000:00:1f.2:将等待时间定时器设置为64 [78.670149] ata_piix 0000:00:1f.5:PCI INT D - > GSI 21(level,low) - > IRQ 21 [78.670152] ehci_hcd 0000:00:1d.0:不支持caching行大小32 [78.670154] ata_piix 0000:00:1f.5:将等待时间定时器设置为64 [78.670166] HDA Intel 0000:01:00.1:PCI INT B - > GSI 17(电平,低电平) - > IRQ 17 [78.670170] HDA英特尔0000:01:00.1:将延迟计时器设置为64 [78.674350] ehci_hcd 0000:00:1a.0:不支持caching行大小32 [78.674655] sd 3:0:0:0:[sda]启动磁盘 [78.990007] ata3:SATA链路断开(SStatus 0 SControl 300) usb 1-1:使用ehci_hcd和地址2重置高速USB设备[78.997227] [79.141031] ata4:SATA连接3.0 Gbps(SStatus 123 SControl 300) [79.179132] ata4.00:ACPI cmd ef / 03:45:00:00:00:a0(未知)过滤掉 [79.179199] ata4.00:ACPI cmd ef / 03:0c:00:00:00:a0(未知)过滤掉 [79.192661] ata4.00:ACPI cmd c6 / 00:10:00:00:00:a0(未知)成功 [79.192668] ata4.00:ACPI cmd f5 / 00:00:00:00:00:00(未知)过滤掉 usb 2-1:使用ehci_hcd和地址2重置高速USB设备 [79.252963] ata4.00:configuration为UDMA / 133 [79.303578] ata2.00:SATA链路断开(SStatus 0 SControl 300) [79.303642] ata2.01:SATA链路断开(SStatus 0 SControl 300) usb 1-1.6:使用ehci_hcd和地址4复位全速USB设备 [79.454577] ata1.00:SATA连接1.5 Gbps(SStatus 113 SControl 300) [79.454649] ata1.01:SATA链路断开(SStatus 0 SControl 300) [79.454706] ata1.01:离线链接,将等级3清除为NONE [79.457722] ata1.00:ACPI cmd ef / 03:45:00:00:00:a0(未知)过滤掉 [79.457789] ata1.00:ACPI cmd ef / 03:0c:00:00:00:a0(未知)过滤掉 [79.457850] ata1.00:ACPI cmd f5 / 00:00:00:00:00:00(未知)过滤掉 [79.463708] ata1.00:为UDMA / 100configuration usb 1-1.1:使用ehci_hcd和地址3重置高速USB设备[79.547518] usb 2-1.6:使用ehci_hcd和地址4来重置低速USB设备[79.883974] [80.401171] usb 2-1.5:使用ehci_hcd和地址3重置低速USB设备 [138.658306] r8169 0000:03:00.0:eth0:无法应用固件补丁 PM:在60090.145毫秒之后恢复设备 [138.660799] ftdi_sio 1-1.6:1.0:检测到FTDI USB串行设备转换器 usb 1-1.6:检测到FT2232C usb 1-1.6:端点数量2 usb 1-1.6:端点1 MaxPacketSize 64 usb 1-1.6:端点2 MaxPacketSize 64 usb 1-1.6:设置MaxPacketSize 64 [138.661474] r8169 0000:03:00.0:eth0:链接closures usb 1-1.6:FTDI USB串行设备转换器现在连接到ttyUSB0 [138.661967] ftdi_sio 1-1.6:1.1:检测到FTDI USB串行设备转换器 [138.662192] usb 1-1.6:检测到FT2232C usb 1-1.6:端点数量2 usb 1-1.6:端点1 MaxPacketSize 64 usb 1-1.6:端点2 MaxPacketSize 64 [138.662401] usb 1-1.6:设置MaxPacketSize 64 usb 1-1.6:FTDI USB串行设备转换器现在连接到ttyUSB1 [138.664227] r8169 0000:03:00.0:eth0:链接closures [138.682700]重新启动任务... usb 2-1.5:USB断开,地址3 [138.685540]完成。 usb 2-1.5:使用ehci_hcd和地址5的新的低速USB设备 [138.952714] USB 2-1.5:find新的USB设备,idVendor = 045e,idProduct = 0084 [138.952721] usb 2-1.5:新USB设备string:制造商= 1,产品= 2,SerialNumber = 0 [138.952725] usb 2-1.5:产品:微软的基本光学鼠标 [138.952729] usb 2-1.5:制造商:微软 [138.956350] input:Microsoft Microsoft Basic Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input4 [138.956419] generic-usb 0003:045E:0084.0003:input,hidraw0:usb-0000:00:1d.0-1.5 / input0上的USB HID v1.11鼠标[Microsoft Microsoft Basic Optical Mouse] [140.344645] r8169 0000:03:00.0:eth0:链接
http://www.ideone.com/PHhqV
lspci -v:
00:00.0主机桥:Intel公司核心处理器DMI(rev 11)00:03.0 PCI桥:Intel公司核心处理器PCI Express根端口1(rev 11)00:08.0系统外设:Intel公司核心处理器系统pipe理寄存器)00:08.1系统外设:英特尔公司核心处理器信号量和暂存器寄存器(rev 11)00:08.2系统外设:英特尔公司核心处理器系统控制和状态寄存器(11版)00:08.3系统外设:英特尔公司核心处理器杂项寄存器(rev 11)00:10.0系统外设:英特尔公司核心处理器QPI链路(第11版)00:10.1系统外设:英特尔公司核心处理器QPI路由和协议寄存器(11版)00:16.0通信控制器:英特尔公司5系列/ 3400系列芯片组HECI控制器(rev 06)00:1a.0 USB控制器:Intel Corporation 5系列/ 3400系列芯片组USB3增强型主机控制器(rev 06)00:1b.0audio设备:Intel Corporation 5系列/ 3 400系列芯片组高清晰度audio(rev 06)00:1c.0 PCI桥:英特尔公司5系列/ 3400系列芯片组PCI Express根端口1(06版)00:1c.2 PCI桥:英特尔公司5系列/ 3400系列芯片组PCI Express根端口3(rev 06)00:1c.3 PCI桥:英特尔公司5系列/ 3400系列芯片组PCI Express根端口4(06版)00:1c.4 PCI桥:英特尔公司5系列/ 3400系列芯片组PCI Express根端口5(rev 06)00:1c.5 PCI桥:Intel Corporation 5系列/ 3400系列芯片组PCI Express根端口6(rev 06)00:1d.0 USB控制器:Intel Corporation 5系列/ 3400系列芯片组USB2增强主控制器(rev 06)00:1e.0 PCI桥:Intel公司82801 PCI桥(rev a6)00:1f.0 ISA桥:Intel公司的5系列芯片组LPC接口控制器(rev 06)00:1f。 2 IDE接口:Intel Corporation 5系列/ 3400系列芯片组4端口SATA IDE控制器(rev 06)00:1f.3 SMBus:Intel Corporation 5系列/ 3400系列芯片组SMBus控制器(r ev 06)00:1f.5 IDE接口:英特尔公司5系列/ 3400系列芯片组2端口SATA IDE控制器(06版)01:00.0 VGA兼容控制器:nVidia公司GF106 [GeForce 450 GTS](rev a1)01:00.1audio设备:nVidia Corporation设备0be9(rev a1)03:00.0以太网控制器:瑞昱半导体股份有限公司RTL8111 / 8168B PCI Express千兆以太网控制器(rev 03)
在hibernate之前通过rmmod r8169解决。 我怀疑加载了错误的模块。 lspci说我有“03:00.0以太网控制器:Realtek半导体有限公司RTL8111 / 8168B PCI Express千兆以太网控制器(rev 03)”,但是装了“r8169”。
该设备是板载PCI Express。