Ubuntu 13.10 на Thinkpad резко замедляется при подключении адаптера питания

Когда я подключаю свой силовой кабель – иногда – 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 

Когда я отключусь, сообщений нет.

Я не могу обнаружить никаких значимых шаблонов в top или top до или после подключения. Задержка особенно влияет на nautilus, Chrome и рабочий стол (Alt + Tab-ing и т. Д.).

У меня есть карта Nvidia и встроенная карта, но у меня отключен Optimus. Этот эффект замедления происходит независимо от того, какую карту я сейчас включил.

Вот настройки питания, которые у меня были в моем BIOS, когда я написал этот отчет:

Настройки питания BIOS

С тех пор я попытался перевести схему адаптивного теплового управления для переменного тока на «сбалансированную», как это было в случае с батареей, и попробовал перевести настройку Intel SpeedStep для AC как «Battery Optimized», как для батареи. Я даже отключил Wake-on-LAN, который был настроен только на «AC only». Ни один из них не устранил эффект замедления при подключении переменного тока.

Я не нашел ничего, что изолирует и говорит об этом на Ask Ubuntu или Launchpad или в Интернете. Самое близкое – это поток на 11.10 , который может быть одним и тем же, но он не отвечает, и я не вижу одинаковых шаблонов процессора (хотя возможно, что мои 8 ядер делают изменения процессора менее заметными). Что происходит?

Изменить : удалили несколько строк о термальной таблице, добавили фотографию и более подробную информацию о изменениях BIOS, которые я сделал с тех пор.

После долгой истории, начавшейся с того же анализа, что и вы сказали – силовой кабель plug => замедляет работу системы – я нашел решение и еще одну улучшенную воспроизводимую ситуацию, которая работает для меня.

После пробуждения системы от приостановки до бара система замечательно медленная. Я проверил после наконечника коллег частоту процессора и заданный губернатор. Но губернатор был настроен на производительность ( watch -s 1 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor' ), и все процессоры, похоже, работают с полной частотой. ( watch -n 1 'cat /proc/cpuinfo | grep MHz' ). Похоже, эта информация не очень надежна. После установки регулятора, например, ondemand и возврата к производительности система работает снова, как ожидалось: быстро!

Для меня приостановление работы с осколком – это воспроизводимая ситуация, когда система замедляется. Но я думаю, что, возможно, есть и некоторые другие ситуации, такие как силовой кабель – иногда. И у меня также была ситуация, когда губернатор автоматически устанавливал ondemand, если бы я наложил нагрузку на процессор. Только перезапуск системы остановил это поведение.

Для установки регулятора я использовал это как источник: http://wiki.ubuntuusers.de/Prozessortaktung (только для немецкого) инструмент для единства, например, индикатор-cpufreq sudo apt-get install indicator-cpufreq relogin или запускает его с помощью indicator-cpufreq .

Ошибки, которые могут быть интересны в этом контексте: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1188647 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1233479

У меня есть (по-видимому) очень похожая проблема на Lenovo ThinkPad T61: (иногда), когда ноутбук подключен, он очень медленный. Я подключаю адаптер, и медлительность останавливается.

Здесь я замечаю следующие симптомы:

  • Процесс kworker или watchdog kworker идет с haywire, пикиваясь на 100% -ном процессоре каждые ~ 1 сек (см. Также: Kworker, что это такое и почему он забивает так много CPU? )
  • Это заставляет замораживать пользовательский интерфейс и, по сути, делает Ubuntu непригодным для использования
  • Когда я печатаю любой текст в любой программе, я испытываю зависания и дислексическую типизацию (например: «dystyping»)
  • Зеленые индикаторы моего сетевого контроллера Ethernet всегда включены.

Я отследил его до следующего: похоже, что ядро ​​находится под ливнем прерываний IRQ, возможно, из-за ошибочного поведения на уровне драйвера в ядре. По-видимому, это известная проблема, связанная с вызовами прерывания ACPI, но, очевидно, она еще не исправлена ​​в ядре для конкретного оборудования (например, нашего).

Решение :

  • Обходной путь, который вы предложили, отключает, работает здесь. Но это временно.
  • «Окончательное» обходное решение – сделать холодную перезагрузку. Вам необходимо выключить ноутбук (не просто перезагрузиться), при необходимости даже вынуть зарядное устройство и аккумулятор после выключения, чтобы убедиться, что ничего странного не происходит. Затем снова загрузитесь. Обычно это избавляется от проблемы (и отключается подсветка ethernet).
    • Иногда этого недостаточно, и вам нужно убедиться, что зарядное устройство отключено, когда ядро ​​инициализируется во время загрузки. Обычно я жду экрана входа, чтобы избежать сюрпризов.

Это говорит о том, что я все еще надеюсь на лучшее решение этой проблемы. Обходной путь усугубляется. Помогает ли это?

У нас была та же проблема (на T520), и благодаря ответу Хонзы мы обнаружили, что использование адаптера 90 Вт вместо 65-вольтового адаптера также устранило проблему для нас (спасибо!).

После некоторого поиска в Google я нашел объяснение здесь: http://linux-thinkpad.10952.n7.nabble.com/WARNING-Lenovo-ThinkPads-and-65W-power-supplies-td13173.html

В основном в соответствии с этим постом «только 65 Вт источников питания НЕ достаточны для питания ноутбука во всех сценариях … и прошивка знает это».

Похоже, что сообщение подразумевает, что если ваша батарея заряжается, производительность не будет дросселироваться, потому что она может использовать как питание 3,25 А, так и батарею для обеспечения максимальной нагрузки без недостаточной мощности, но если ваша батарея отсутствует или не заряжается, тогда частота процессора будет дросселироваться как мера безопасности, если она определит, что ваше питание недостаточно.

У меня аналогичная проблема с Lenovo ThinkPad L540 – на батареях FPS в 3D-игре около 70, когда при питании от сети, FPS падает до 20. Наконец-то я нашел почему.

Посмотрите на адаптер питания . У меня есть выход 3.25A . Я попытался подключить 4.5A, и проблема исчезла!

Извините за публикацию в форуме «Ubuntu», так как у меня есть W8 🙂 Но я думаю, что ничего не меняет.