待机问题,PC无法进入待机模式

Leo*_*n95 5 suspend nouveau 14.04

我的待机功能有问题:我的电脑在 Ubuntu 14.04LTS 下没有进入待机模式。如果我没记错的话,它可以与 Ubuntu 13.10 一起使用,但此版本并未长期安装在这台 PC 上。
现在,当我按菜单中或键盘上的待机时,显示屏会变黑几秒钟,然后一些消息会在屏幕上出现很短的时间。之后,会出现登录屏幕。有两次我能够进入待机,但其他时候却失败了。

关于我的 PC 的技术数据:

  • 带有所有更新的 Ubuntu 14.04
  • 主存储:3,8GiB
  • 处理器:Intel® Core™ i3-2330M CPU @ 2.20GHz × 4
  • 显卡:英特尔® Sandybridge Mobile
    显卡:NVIDA GEFORCE GT 555M CUDA 1GB
双启动系统与 win7
x64Bit Medion P6812 笔记本电脑

这是消息输出:
消息
通常我只有一半或三分之一的屏幕充满了这样的消息。这一次,当我拍摄它时,它的内容要多得多。

这是来自的日志/var/log/pm-suspend.log

初始命令行参数: 
2014 年 8 月 20 日星期三 17:09:25 CEST:运行挂起钩子。
运行钩子 /usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend:
/usr/lib/pm-utils/sleep.d/000kernel-change suspend 暂停:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/000record-status suspend 挂起:
/usr/lib/pm-utils/sleep.d/000record-status 暂停 暂停:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
Linux leon-P6812 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
使用的模块大小
nls_iso8859_1 12713 1 
dm_crypt 23177 1 
hid_generic 12548 0 
usbhid 52570 0 
hid 106148 2 hid_generic,usbhid
ctr 13049 0 
ccm 17773 0 
射频通信 69160 0 
BNEP 19624 2 
蓝牙 391196 10 bnep,rfcomm
binfmt_misc 17468 1 
rts5139 335409 0 
arc4 12608 2 
iwldvm 232285 0 
mac80211 630653 1 iwldvm
宏碁_wmi 32522 0 
sparse_keymap 13948 1 acer_wmi
英特尔_rapl 18773 0 
x86_pkg_temp_thermal 14205 0 
英特尔_powerclamp 14705 0 
核心温度 13435 0 
kvm_intel 143060 0 
kvm 451511 1 kvm_intel
crct10dif_pclmul 14289 0 
snd_hda_codec_hdmi 46254 1 
crc32_pclmul 13113 0 
ghash_clmulni_intel 13216 0 
snd_hda_codec_realtek 61438 1 
cryptd 20359 1 ghash_clmulni_intel
snd_hda_intel 52355 5 
snd_hda_codec 192906 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
欢乐开发 17381 0 
snd_hwdep 13602 1 snd_hda_codec
serio_raw 13462 0 
snd_pcm 102099 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
snd_seq_midi 13324 0 
snd_seq_midi_event 14899 1 snd_seq_midi
snd_rawmidi 30144 1 snd_seq_midi
lpc_ich 21080 0 
iwlwifi 169932 1 iwldvm
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29482 2 snd_pcm,snd_seq
cfg80211 484040 3 iwlwifi,mac80211,iwldvm
snd 69238 20 snd_hda_codec_realtek、snd_hwdep、snd_timer、snd_hda_codec_hdmi、snd_pcm、snd_seq、snd_rawmidi、snd_hda_codec、snd_hda_intel、snd_seq_seq_device
soundcore 12680 1 snd
mei_me 18627 0 
mei 82276 1 mei_me
parport_pc 32701 0 
mac_hid 13205 0 
ppdev 17671 0 
LP 17759 0 
parport 42348 3 lp,ppdev,parport_pc
usb_storage 62209 1 
新派 1097199 1 
i915 783805 4 
mxm_wmi 13021 1 新派
psmouse 106678 0 
ttm 85115 1 新派
i2c_algo_bit 13413 2 i915,nouveau
AHCI 25819 3 
drm_kms_helper 53081 2 i915,nouveau
libahci 32560 1 ahci
drm 303102 8 ttm,i915,drm_kms_helper,nouveau
atl1c 46086 0 
wmi 19177 3 acer_wmi,mxm_wmi,nouveau
视频 19476 3 i915,acer_wmi,nouveau
             缓存的已用空闲共享缓冲区总数
电话:3951564 3708976 242588 395912 49344 1329840
-/+ 缓冲区/缓存:2329792 1621772
掉期:4092924 12240 4080684
/usr/lib/pm-utils/sleep.d/00logging suspend 暂停:成功。

运行 hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:
/usr/lib/pm-utils/sleep.d/00powersave 暂停 暂停:成功。

运行钩子 /etc/pm/sleep.d/10_grub-common suspend 挂起:
/etc/pm/sleep.d/10_grub-common suspend 暂停:成功。

运行钩子 /etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend:
/etc/pm/sleep.d/10_unattended-upgrades-hibernate 暂停 暂停:成功。

运行 hook /usr/lib/pm-utils/sleep.d/50unload_alx suspend suspend:
/usr/lib/pm-utils/sleep.d/50unload_alx 暂停 暂停:成功。

运行 hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend:
无法连接到非全局 ctrl_ifname: (null) 错误:没有这样的文件或目录
/usr/lib/pm-utils/sleep.d/60_wpa_supplicant 暂停 暂停:成功。

运行 hook /usr/lib/pm-utils/sleep.d/75modules suspend 挂起:
/usr/lib/pm-utils/sleep.d/75modules 暂停 暂停:不适用。

运行钩子 /usr/lib/pm-utils/sleep.d/90clock 挂起挂起:
/usr/lib/pm-utils/sleep.d/90clock 暂停暂停:不适用。

运行钩子 /usr/lib/pm-utils/sleep.d/94cpufreq suspend 挂起:
/usr/lib/pm-utils/sleep.d/94cpufreq 暂停 暂停:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/95anacron suspend 挂起:
停止:未知实例: 
/usr/lib/pm-utils/sleep.d/95anacron 暂停 暂停:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/95hdparm-apm suspend 挂起:
/usr/lib/pm-utils/sleep.d/95hdparm-apm 暂停:不适用。

运行钩子 /usr/lib/pm-utils/sleep.d/95led suspend 挂起:
/usr/lib/pm-utils/sleep.d/95led 暂停暂停:不适用。

运行 hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
检测到内核模式设置视频驱动程序,未使用怪癖。
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler 暂停 暂停:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/99video suspend 暂停:
kernel.acpi_video_flags = 0
/usr/lib/pm-utils/sleep.d/99video 暂停 暂停:成功。

运行钩子 /etc/pm/sleep.d/novatel_3g_suspend suspend :
/etc/pm/sleep.d/novatel_3g_suspend 暂停 暂停:成功。

2014 年 8 月 20 日星期三 17:09:25 CEST:执行暂停
sh: 回声: I/O 错误
2014 年 8 月 20 日星期三 17:09:29 CEST:醒来。
2014 年 8 月 20 日星期三 17:09:29 CEST:简历的运行钩子
运行钩子 /etc/pm/sleep.d/novatel_3g_suspend 恢复挂起:
/etc/pm/sleep.d/novatel_3g_suspend 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/99video 恢复挂起:
/usr/lib/pm-utils/sleep.d/99video 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler 恢复挂起:
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/95led 恢复挂起:
/usr/lib/pm-utils/sleep.d/95led 恢复挂起:不适用。

运行 hook /usr/lib/pm-utils/sleep.d/95hdparm-apm resume suspend:

/开发/ sda:
 将高级电源管理级别设置为 0xfe (254)
 APM_level = 254
/usr/lib/pm-utils/sleep.d/95hdparm-apm 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/95anacron 恢复挂起:
/usr/lib/pm-utils/sleep.d/95anacron 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/94cpufreq 恢复挂起:
/usr/lib/pm-utils/sleep.d/94cpufreq 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/90clock 恢复挂起:
/usr/lib/pm-utils/sleep.d/90clock 恢复挂起:不适用。

运行钩子 /usr/lib/pm-utils/sleep.d/75modules 恢复挂起:
重新加载卸载的模块。
/usr/lib/pm-utils/sleep.d/75modules 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/60_wpa_supplicant 恢复挂起:
无法连接到非全局 ctrl_ifname: (null) 错误:没有这样的文件或目录
/usr/lib/pm-utils/sleep.d/60_wpa_supplicant 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/50unload_alx 恢复挂起:
/usr/lib/pm-utils/sleep.d/50unload_alx 恢复挂起:成功。

运行钩子 /etc/pm/sleep.d/10_unattended-upgrades-hibernate 恢复挂起:
/etc/pm/sleep.d/10_unattended-upgrades-hibernate 恢复挂起:成功。

运行钩子 /etc/pm/sleep.d/10_grub-common 恢复挂起:
/etc/pm/sleep.d/10_grub-common 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/00powersave 恢复挂起:
/usr/lib/pm-utils/sleep.d/00powersave 恢复挂起:成功。

运行 hook /usr/lib/pm-utils/sleep.d/00logging resume suspend:
/usr/lib/pm-utils/sleep.d/00logging 恢复挂起:成功。

运行钩子 /usr/lib/pm-utils/sleep.d/000record-status 恢复挂起:
/usr/lib/pm-utils/sleep.d/000record-status 恢复挂起:成功。

运行 hook /usr/lib/pm-utils/sleep.d/000kernel-change resume suspend:
/usr/lib/pm-utils/sleep.d/000kernel-change resume suspend: 成功。

2014 年 8 月 20 日星期三 17:09:30 CEST:完成。

lspci 的输出:

leon@leon-P6812:~$ lspci
00:00.0 主桥:英特尔公司第二代核心处理器家族 DRAM 控制器(修订版 09)
00:01.0 PCI 桥接器:英特尔公司至强 E3-1200/第二代核心处理器家族 PCI Express 根端口(修订版 09)
00:02.0 VGA 兼容控制器:英特尔公司第二代核心处理器家族集成图形控制器(修订版 09)
00:16.0 通信控制器:英特尔公司 6 系列/C200 系列芯片组家族 MEI 控制器 #1(修订版 04)
00:1a.0 USB 控制器:英特尔公司 6 系列/C200 系列芯片组系列 USB 增强型主机控制器 #2(修订版 05)
00:1b.0 音频设备:Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI 桥接器:英特尔公司 6 系列/C200 系列芯片组家族 PCI Express 根端口 1(修订版 b5)
00:1c.1 PCI 桥接器:英特尔公司 6 系列/C200 系列芯片组家族 PCI Express 根端口 2(修订版 b5)
00:1c.3 PCI 桥接器:英特尔公司 6 系列/C200 系列芯片组家族 PCI Express 根端口 4(修订版 b5)
00:1c.4 PCI 桥接器:英特尔公司 6 系列/C200 系列芯片组家族 PCI Express 根端口 5(修订版 b5)
00:1d.0 USB 控制器:英特尔公司 6 系列/C200 系列芯片组系列 USB 增强型主机控制器 #1(修订版 05)
00:1f.0 ISA 桥接器:英特尔公司 HM65 高速芯片组家族 LPC 控制器(修订版 05)
00:1f.2 SATA 控制器:英特尔公司 6 系列/C200 系列芯片组家族 6 端口 SATA AHCI 控制器(修订版 05)
00:1f.3 SMBus:英特尔公司 6 系列/C200 系列芯片组家族 SMBus 控制器(修订版 05)
01:00.0 VGA 兼容控制器:NVIDIA Corporation GF116M [GeForce GT 555M/635M] (rev a1)
03:00.0 网络控制器:Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
04:00.0 以太网控制器:Qualcomm Atheros AR8151 v2.0 千兆以太网 (rev c0)
05:00.0 USB 控制器:德州仪器 TUSB73x0 SuperSpeed USB 3.0 xHCI 主机控制器(修订版 02)

可能与这个悬而未决的问题有关:待机模式(挂起)在我的电脑上不起作用
如果有人需要更多日志评论。我不知道在这种情况下需要哪些日志。

Eso*_*tes 7

您正在为您的 nvidia 显卡使用默认的 nouveau 驱动程序。这是一个逆向工程驱动程序,众所周知会导致电源管理出现问题。从我的经验中可以看出,使用 nouveau 暂停是赌博,在很大程度上取决于内核版本、显卡等。

如果我是您,我会尝试的第一件事是安装官方的 nvidia 驱动程序:请注意,虽然它是专有的,但我会尝试查看它是否能解决您的问题,因为那样我们几乎可以肯定 nouveau 是责备。(查看屏幕上的所有错误,我很确定虽然 nouveau 是麻烦制造者。)如果您担心专有驱动程序是闭源的,您可以在外部 hdd/usb 上设置第二个 ubuntu 安装并尝试它那里。

要尝试专有的 nvidia 驱动程序,请执行以下操作:

sudo apt-get install nvidia-current-updates
Run Code Online (Sandbox Code Playgroud)

并在该过程完成后重新启动您的机器。

如果这对您有所改变,请报告。

如果没有,我的第二次尝试将断开所有外部硬件(USB 设备,如扫描仪、打印机等),以确保没有任何外部设备触发唤醒。

编辑:也请粘贴输出

lspci
Run Code Online (Sandbox Code Playgroud)

由于屏幕上的错误消息显示“设备 0000:01:00.0 挂起失败”,该命令可帮助我们找到确切的设备,但我想是您的显卡。

提问
者补充:对于在笔记本电脑上使用Nvidia卡有类似问题的人,如果您有进一步的问题(例如,如果您的OpenGL版本仍然很低,或者您的笔记本电脑需要大量能量),请检查您的卡是否使用OPTIMUS技术。这意味着您有一个额外的图形卡,用于不昂贵的图形应用程序。相比之下,第二张卡针对低能耗进行了优化。您可以在Nvidia 站点上的 optimus scetion 中搜索您的卡。如果在那里找到你的卡,也安装bumblebeebumblebee-nvidia。之后,要使用强大的图形卡运行应用程序,您必须通过以下方式运行应用程序

$ optirun <path to app>
Run Code Online (Sandbox Code Playgroud)