插入电源适配器后,Thinkpad 上的 Ubuntu 13.10 速度急剧下降

插入电源适配器后,Thinkpad 上的 Ubuntu 13.10 速度急剧下降

当我插上电源线时——有时-- Ubuntu 13.10 几乎在所有方面都立即变慢。这种情况已经持续了几个月,但我直到最近才终于弄清楚了原因,部分原因是这种情况并非在所有情况下都会发生。但是,当出现问题时,我可以通过拔下笔记本电脑再插上电源来 100% 可靠地创建它。

这是在我的联想 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

当我拔掉电源时没有相关信息。

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

我有 Nvidia 显卡和集成显卡,但我禁用了 Optimus。无论我当前启用了哪张显卡,都会出现这种减速效果。

这是我撰写此报告时 BIOS 中的电源设置:

BIOS 电源设置

此后,我尝试将自适应热管理方案中的交流电设置为“平衡”,就像电池一样,并尝试将英特尔 SpeedStep 交流电设置设置为“电池优化”,就像电池一样。我甚至禁用了 LAN 唤醒,该功能已设置为“仅交流电”。这些都无法消除插入交流电时的速度减慢效应。

我在 Ask Ubuntu 或 Launchpad 或互联网上没有找到任何关于此问题的信息。最接近的是此主题于 11.10,可能是一样的,但未得到解答,而且我没有看到相同的 CPU 模式(尽管我的 8 个核心可能会使 CPU 变化不那么明显)。发生了什么?

编辑:删除了一些关于热表的行,添加了照片以及有关我从那时起所做的 BIOS 更改的更多详细信息。

答案1

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

将系统从挂起状态唤醒到 RAM 后,系统速度非常慢。我按照同事的建议检查了 CPU 频率和设置的调节器。但调节器设置为表现( watch -s 1 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor') 并且所有 CPU 似乎都以满频率运行。 ( watch -n 1 'cat /proc/cpuinfo | grep MHz')。似乎这些信息并不十分可靠。将调节器设置为例如一经请求然后回到表现系统再次运行,如预期般快速!

对我来说,挂起到内存是一种可重现的情况,系统会变慢。但我认为可能还存在其他一些情况,比如电源线——有时是这样。我还遇到过一种情况,如果我给 CPU 增加一些负载,调节器就会自动设置为按需。只有重新启动系统才能停止这种行为。

为了设置调节器,我使用这个作为来源:http://wiki.ubuntuusers.de/Prozessortaktung(仅限德语​​)统一工具例如是指示器-cpufreq sudo apt-get install indicator-cpufreq重新登录或随后使用 启动它indicator-cpufreq

在此上下文中可能有趣的错误: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1188647 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1233479

答案2

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

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

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

这篇文章似乎暗示,如果你的电池已充电,那么性能就不会受到限制,因为它可以利用 3.25A 电源和/或电池来提供峰值负载而不会出现功率不足的情况,但如果你的电池不存在或未充电,那么如果确定你的电源功率不足,则 CPU 频率将作为安全措施受到限制。

答案3

我在 Lenovo ThinkPad T61 上遇到了(看似)非常类似的问题:(有时)笔记本电脑插入电源后,运行速度非常慢。我拔下适配器,运行速度就不再缓慢了。

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

  • kworker或进程watchdog失控,每 1 秒 CPU 使用率就会飙升至 100%(另请参阅:Kworker,它是什么,为什么它占用这么多 CPU?
  • 这会导致 UI 冻结,并导致 Ubuntu 无法使用
  • 当我在任何程序中输入任何文本时,我都会遇到卡顿和打字障碍(例如:“dystyping”)
  • 我的网络以太网控制器的绿灯一直亮着

我追踪到以下情况:内核似乎正遭受着 IRQ 中断的侵扰,这可能是由于内核驱动程序级别的错误行为造成的。显然这是一个与 ACPI 中断调用相关的已知问题,但显然内核中尚未针对特定硬件(如我们的硬件)修复此问题。

解决方案

  • 您建议的解决方法(拔掉电源)在这里也有效。但这只是暂时的。
  • “最终”的解决方法是寒冷的重启。你需要关闭笔记本电脑(而不是仅仅重启),必要时甚至移除充电器关机后检查电池,以确保没有发生任何异常情况。然后再次启动。通常这样可以解决问题(以太网灯会熄灭)。
    • 有时这还不够,你需要确保充电器断开连接内核在启动时初始化。我通常会等到登录屏幕以避免意外。

尽管如此,我仍然希望有一个更好的解决方案来解决这个问题。解决方法很烦人。它有帮助吗?

答案4

我的联想 ThinkPad L540 也遇到了类似的问题 - 使用电池时 3D 游戏的 FPS 约为 70,而使用交流电源时,FPS 会降至 20。最后我找到了原因。

看看电源适配器.我有输出3.25A。我尝试插入 4.5A,问题就消失了!

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

相关内容