当插入电源适配器时,Thinkpad上的Ubuntu 13.10会急剧减慢

当我插上电源线时 – 有时候 – Ubuntu 13.10会在几乎所有方面立即减速。 这种情况已经发生了好几个月,但我最近才最终联系了这些点,部分原因是它并非在所有情况下都会发生。 但是,当它出现问题时,我可以通过拔掉我的笔记本电脑并将其插回来100%可靠地创建它。

这是我的Lenovo Thinkpad W520,运行内核版本3.11.0-15-generic

这是插入后立即输出的dmesg

 [ 228.581251] e1000e 0000:00:19.0: setting latency timer to 64 [ 228.581505] e1000e 0000:00:19.0: irq 48 for MSI/MSI-X 

我拔下电源时没有相关消息。

在插入之前或之后,我无法在tophtop发现任何有意义的模式。延迟尤其会影响nautilus,Chrome和桌面(Alt + Tabing等)。

我有一张Nvidia卡和一张集成卡,但我已禁用Optimus。 无论我目前启用哪张卡,都会发生这种减速效果。

以下是我编写此报告时BIOS中的电源设置:

BIOS电源设置

我已经尝试将AC的自适应散热管理方案变为“平衡”,就像电池一样,并尝试将AC的Intel SpeedStep设置移动为“电池优化”,就像电池一样。 我甚至禁用了局域网唤醒,它已被设置为“仅限AC”。 这些都没有消除插入交流电源时的减速效应。

我在Ask Ubuntu或Launchpad或Internet上找不到任何隔离和讨论的东西。 最接近的是11.10上的这个线程 ,它可能是相同的,但它没有答案,我没有看到相同的CPU模式(尽管我的8个核心可能使CPU变化不那么明显)。 这是怎么回事?

编辑 :删除了一些关于Thermal Table的内容,添加了照片以及自那时以来我所做的BIOS更改的更多细节。

经过一个漫长的故事,开始的分析与您所说的相同 – 电源线插入=>减慢了系统 – 我找到了一个解决方案和另一个更好的可重现的情况对我有用。

将系统从暂停状态唤醒到系统后,系统速度非常慢。 我查了一个同事小费的cpu频率和设置的州长。 但是watch -s 1 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor'器已经设置为性能watch -s 1 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor' )并且所有cpu似乎都以完整的MHz运行。 ( watch -n 1 'cat /proc/cpuinfo | grep MHz' )。 看来这些信息并不真实可靠。 在将调速设置为例如按需而不是返回性能之后 ,系统将按预期再次运行:快速!

对我来说,暂停ram的事情是一个可重现的情况,系统会放慢速度。 但我认为可能还有其他一些情况,如电源线 – 有时候。 而且我还有一种情况,如果我给CPU增加一些负载,那么调控器会自动设置为ondemand。 只有重新启动系统才会停止此行为。

为了设置调控器,我使用它作为源: http : //wiki.ubuntuusers.de/Prozessortaktung (仅限德语​​)统一工具,例如指示器-cpufreq sudo apt-get install indicator-cpufreq relogin或之后用indicator-cpufreq启动它indicator-cpufreq

在这种情况下可能有趣的错误: https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1188647 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1233479

我在联想ThinkPad T61上有一个(貌似)非常相似的问题:(有时)当笔记本电脑插上电源时,它非常慢。 我插上适配器,慢慢停止。

在这里我注意到以下症状:

  • kworkerwatchdog进程正在变得混乱,每隔1秒就会以100%CPU的速度激增 (另请参阅: Kworker,它是什么以及为什么会占用这么多CPU? )
  • 这会导致UI冻结,并且实际上使Ubuntu无法使用
  • 当我在任何程序中键入任何文本时,我会遇到冻结和阅读困难的类型(如:“dystyping”)
  • 我的网络以太网控制器的绿灯一直亮着

我将其跟踪到以下内容:看起来内核正处于IRQ中断之下,可能是由于内核中驱动程序级别的错误行为。 显然这是一个与ACPI中断调用相关的已知问题,但显然它还没有在内核中修复特定的硬件(比如我们的)。

方案

  • 您建议的解决方法,拔出,也适用于此。 但这只是暂时的。
  • “明确”的解决方法是进行重启。 你需要关闭笔记本电脑(不只是重启),如果有必要,甚至在关机后取下充电器电池,以确保没有任何奇怪的事情发生。 然后再次启动。 通常这摆脱了问题(以太网灯关闭)。
    • 有时这是不够的,并且您需要确保在内核在引导时初始化时断开充电器。 我通常会等到登录界面以避免意外。

这说,我仍然希望有一个更好的解决方案来解决这个问题。 解决方法正在恶化。 有帮助吗?

我们遇到了同样的问题(在T520上),感谢Honza的回答,我们发现使用90W适配器代替65W适配器也为我们解决了问题(谢谢!)。

经过一些谷歌搜索,我在这里找到了一个解释: http : //linux-thinkpad.10952.n7.nabble.com/WARNING-Lenovo-ThinkPads-and-65W-power-supplies-td13173.html

基本上根据这篇文章“单独的65W电源不足以在所有情况下为笔记本电脑供电……固件知道这一点。”

该post似乎暗示如果您的电池已充电,那么性能将不受限制,因为它可以吸收3.25A电源和/或电池以提供峰值负载而不会动力不足,但如果您的电池不存在或者不收费,如果确定您的电源供应不足,则将限制cpu频率作为安全措施。

我与联想ThinkPad L540有类似的问题 – 在3D游戏中电池FPS大约是70,当使用交流电源时,FPS下降到20.最后我找到了原因。

看看电源适配器 。 我输出3.25A 。 我试图插上4.5A,问题消失了!

很抱歉发布在“Ubuntu”论坛,因为我有W8 :-)但我认为这不会改变任何事情。