Acpi перегревается на ноутбуке
Обновлено: 21.11.2024
Перегрев медленно убивает ваш ноутбук. Вот как можно охладить ноутбук и предотвратить его перегрев!
Ваш ноутбук обладает впечатляющей вычислительной мощностью и хранилищем, занимая при этом очень мало места. За такой уровень эффективности приходится платить: избыточное тепло. Самая большая угроза для вашего ноутбука, если не считать кофе, — это перегрев. Это может привести к отказу оборудования и необратимому повреждению.
Давайте рассмотрим, как предотвратить или устранить перегрев ноутбука, чтобы повысить его производительность и продлить срок службы.
Основы перегрева компьютеров
То, что ваш ноутбук кажется горячим, не означает, что он перегревается.
Откуда вы знаете, что ваш ноутбук перегревается?
Верным признаком того, что ваш компьютер перегревается, является постоянный звук вентилятора, работающего на максимальной скорости. Вы также можете столкнуться со снижением производительности, потому что современные процессоры могут снижать тактовую частоту для снижения теплового стресса. Кроме того, отказоустойчивое программное обеспечение может вызвать внезапное отключение, чтобы предотвратить повреждение оборудования.
Если вы хотите измерить фактические значения тепла внутри вашего ноутбука, вы можете использовать такой инструмент, как HWMonitor (показан выше).
Это также может выявить, какая часть вашего ноутбука перегревается. Как правило, больше всего перегревается центральный процессор (ЦП) или графический процессор (ГП). Ноутбуки со встроенной графикой могут не отображать отдельные температуры графического процессора.
Почему ваш ноутбук перегревается?
Ваш ноутбук перегревается из-за недостаточного охлаждения.
Возможные причины – засорение воздухозаборных решеток или выпускных отверстий пылью, засорение вентилятора, испорченная термопаста или термопрокладка.
Термопрокладка или термопаста – это теплопроводящий материал, соединяющий ЦП или ГП с металлическим радиатором. последний отводит тепло от процессорных блоков, обычно к охлаждающему вентилятору.
Вы можете починить все это самостоятельно, хотя некоторые работы будут сложнее, чем другие. Если вам нужно быстрое решение, но у вас нет навыков, чтобы снять крышку ЦП или ГП и нанести свежую термопасту, читайте дальше.
Может ли безвентиляторный ноутбук с пассивным охлаждением перегреться?
В безвентиляторных ноутбуках используются методы пассивного охлаждения, такие как распределение тепла по всему металлическому корпусу или регулирование тактовой частоты процессора для регулирования тепла.
Если вы не слышите работы вентилятора или не видите воздухозаборных решеток или выпускных отверстий, ваш ноутбук, вероятно, использует пассивное охлаждение. Это означает, что ваш ноутбук не будет перегреваться, но вы можете заметить снижение производительности в ответ на увеличение тепловой нагрузки.
Поскольку ноутбуки с пассивным охлаждением не имеют вентиляторов, вы мало что можете исправить. Однако вы можете восстановить вычислительную мощность, потерянную из-за дросселирования ЦП, устранив избыточное тепло с помощью внешнего охлаждения. Перейдите к разделу об охлаждающих подставках ниже.
Как предотвратить перегрев ноутбука
Несколько простых аппаратных исправлений могут устранить перегрев.
1. Исправлено внутреннее охлаждение
Изображение предоставлено Тиной Зибер
Когда ваш ноутбук перегревается, первое и самое важное, что вам нужно сделать, это почистить вентилятор(ы), обеспечивающие охлаждение процессора и видеокарты. Со временем на них накапливаются слои грязи и пыли, которые замедляют их работу и блокируют поток воздуха. Обратитесь к руководству вашего ноутбука или к производителю, чтобы узнать, как открыть ноутбук, чтобы получить доступ к этим частям и почистить их.
Однако, прежде чем пытаться выполнить какую-либо очистку, выполните следующие действия:
- Выключите компьютер
- Отсоедините все кабели.
- Извлеките аккумулятор (если возможно)
- Заземлите себя
Изображение предоставлено Тиной Зибер
Когда будете готовы, внимательно осмотрите свой ноутбук снаружи и внутри и очистите следующие детали:
- Если вы можете открыть свой ноутбук, осторожно очистите вентилятор(ы) ватным тампоном, смоченным в капле изопропилового спирта. Перед повторным подключением ноутбука к сети убедитесь, что спирт полностью испарился.
- Вы также можете использовать пылесос для удаления пыли и грязи, которые забивают вентилятор(ы). Чтобы предотвратить повреждение вентилятора, не позволяйте ему вращаться в неправильном направлении. Если вы хотите использовать сжатый воздух для очистки вентилятора, остановите его вращение, нажав и удерживая его.
- Затем вы можете очистить выпускное отверстие с помощью пылесоса. Обычно он находится сбоку ноутбука, но вы также можете найти его сзади. В отличие от воздухозаборных решеток, выпускные отверстия выпускают теплый или горячий воздух, поэтому их легко найти.
- Внешние воздухозаборные решетки закрывают вентиляторы, которые всасывают более холодный воздух в ноутбук. Они могут располагаться по бокам или внизу ноутбука. Чтобы очистить воздухозаборные решетки, распылите на них сжатый воздух.
- Наконец, вы можете нанести свежую термопасту на интерфейс между процессором и графическим процессором и его радиатор. Опять же, обратитесь к руководству по эксплуатации ноутбука или к производителю, чтобы получить инструкции по разборке этих компонентов.
Изображение предоставлено Тиной Зибер
Если вы используете такое оборудование, см. наше руководство по удалению пыли с MacBook или iMac. Кроме того, в Inside My Laptop есть несколько отличных руководств по ремонту вашего ноутбука, в том числе о том, как нанести термопасту на процессор вашего ноутбука.
2. Держите ноутбук на твердой и ровной поверхности
Изображение предоставлено Тиной Зибер
Если воздухозаборные решетки вашего ноутбука расположены внизу, неровные поверхности, такие как одеяло, подушка или ваши колени, будут мешать потоку воздуха. В результате охлаждение ухудшается, накапливается тепло, поверхности ноутбука нагреваются, внутренняя температура повышается, и в конечном итоге ноутбук перегревается.
Этого сценария легко избежать, поставив ноутбук на твердую и ровную поверхность. Вы можете использовать что-то простое, например поднос, специальный держатель для ноутбука или подставку для коленей.
3. Приобретите кулер для ноутбука или охлаждающую подставку
Кулеры для ноутбуков предназначены для дополнительного охлаждения. Однако покупка неподходящего кулера может усугубить проблему. Поэтому, прежде чем покупать кулер, вам нужно понять потоки воздуха, поступающие в ваш ноутбук и выходящие из него.
Как упоминалось выше, большинство ноутбуков всасывают охлаждающий воздух снизу. Это имеет смысл, потому что теплый воздух поднимается вверх. Однако кулер, который находится под ноутбуком и отсасывает от него воздух, не способствует охлаждению ноутбука, а скорее ускоряет его перегрев.
Если в нижней части вашего ноутбука есть воздухозаборные решетки, приобретите кулер, который направляет холодный воздух вверх, т. е. внутрь ноутбука. Вы также можете получить пассивный кулер, который не потребляет энергию, а просто поглощает тепло.
Если у вас есть руки, вы можете сделать свой собственный кулер или охлаждающую подставку для ноутбука. Мы даже нашли решение, которое обойдется вам меньше чем в пять баксов!
Можно ли устранить перегрев ноутбука с помощью программного обеспечения?
Если ни одно из аппаратных исправлений не приводит к устойчивым улучшениям, вы также можете вернуться к программным исправлениям, направленным на повышение производительности и энергопотребления вашего ноутбука. Однако устранение чрезмерного нагрева с помощью программного исправления означает, что вы отказываетесь от производительности в пользу сохранения оборудования.
Вы можете либо уменьшить яркость экрана, либо уменьшить тактовую частоту процессора. В Windows понижение тактовой частоты или пониженное напряжение выполняется в BIOS, но ими также можно управлять с помощью программных средств.
Защитите свой ноутбук от перегрева
Даже если у вас есть устройство, на котором нет явных признаков перегрева, рекомендуется регулярно чистить его вентиляционные отверстия и вентиляторы, чтобы предотвратить скопление пыли. А если вы хотите быть особенно осторожным, всегда ставьте ноутбук на твердую и ровную поверхность.
Если вы используете подушку для ноутбука во время серфинга на диване, вы не только обеспечите хороший поток воздуха, но и уменьшите количество пыли, которая попадает внутрь и блокирует вентиляционные отверстия и вентиляторы. А если вы считаете, что вам нужна новая система охлаждения для вашего ПК, ознакомьтесь с нашим списком лучших из них.
Ищете решение проблемы перегрева ноутбука в Linux? Поверьте мне, вы не единственный, кто сталкивается с проблемой перегрева ноутбука в Linux. По мере того, как ртуть поднимается в летний сезон, скорость вентилятора компьютера сходит с ума. Если вы используете ноутбук, становится невыносимо держать его на коленях, потому что его нижняя часть слишком горячая, чтобы с ней можно было обращаться. Вы можете задаться вопросом, есть ли способ предотвратить перегрев ноутбуков, и я собираюсь рассказать вам о нескольких способах предотвращения перегрева ноутбука в любом дистрибутиве Linux, если не устранить его полностью (что практически невозможно).
Уменьшить перегрев ноутбуков в Linux
Мы увидим различные инструменты, которые можно использовать для контроля температуры процессора, мониторинга приложений и их влияния на температуру оборудования, демоны, которые можно установить и забыть, а также рекомендации, которым следует следовать, чтобы уменьшить перегрев ноутбуков. Советы, изложенные здесь, должны быть применимы ко всем дистрибутивам Linux, таким как Ubuntu, Linux Mint, Fedora, Arch Linux, elementary OS и т. д. Они также должны работать на всех типах ноутбуков, например HP, Acer, Dell, Toshiba и т. д. Я их использовал. с Ubuntu, установленной на ноутбуке Acer.
А. Инструменты, которые вы можете установить для предотвращения перегрева ноутбуков в Linux
1. TLP
TLP — мой любимый инструмент управления питанием в Linux. Это демон, который предварительно настроен для уменьшения перегрева, а также для увеличения срока службы батареи. Вам просто нужно установить TLP и перезагрузить систему. Он будет автоматически запускаться при каждой загрузке и продолжать работать в фоновом режиме. Я всегда включал установку TLP в число основных действий после установки Ubuntu из-за ее простоты и полезности.
Чтобы установить TLP в дистрибутивах Linux на основе Ubuntu, используйте следующие команды:
Если вы используете ThinkPad, вам потребуется выполнить дополнительный шаг:
Перезагрузите систему после установки. На этой странице приведены инструкции по установке в других дистрибутивах Linux.
Вы можете почувствовать разницу через несколько часов или через пару дней. Чтобы удалить TLP, вы можете использовать следующие команды:
2. термик
Разработанный подразделением Intel с открытым исходным кодом, Linux Thermal Daemon (thermald) представляет собой инструмент, который отслеживает и контролирует температуру ЦП, что снижает его перегрев. Thermald доступен в репозиториях Ubuntu и может быть установлен с помощью следующей команды:
Он также должен быть доступен в репозиториях других дистрибутивов. Согласно отзывам пользователей, thermod и TLP не конфликтуют друг с другом, поэтому вы можете установить их вместе. Вы можете прочитать о том, как включить Intel p_state здесь.
3. Инструменты режима ноутбука
Laptop Mode Tools — это пакет энергосбережения ноутбука для систем Linux, который позволяет настраивать его несколькими способами для увеличения времени работы от батареи. Вам может быть интересно, почему я говорю о продлении срока службы батареи, когда мы стремимся уменьшить перегрев? Причина в том, что работа вашего ноутбука в режиме энергосбережения снижает перегрев. Таким образом, эти инструменты режима ноутбука помогут вам увеличить время автономной работы, а также в некоторой степени уменьшить перегрев. К сожалению, инструменты режима ноутбука и TLP плохо сочетаются друг с другом, поэтому перед установкой инструментов режима ноутбука необходимо удалить TLP.
Вы можете использовать следующий PPA-репозиторий от WebUpd8 для установки инструментов режима ноутбука в дистрибутивах Linux на базе Ubuntu:
У него также есть графический интерфейс, который позволяет легко настраивать инструмент. Вы можете запустить графический интерфейс с помощью следующей команды:
4. Частота процессора
С помощью CPUfreq вы можете выбрать режим, в котором должен работать ноутбук. Существует три режима: производительность, по требованию и энергосбережение. Работа ноутбука в режиме энергосбережения снижает его перегрев. Инструмент прост в использовании благодаря апплету-индикатору в Ubuntu. Чтобы установить CPUfreq в дистрибутивах Linux на базе Ubuntu, используйте следующую команду:
После установки просто выберите режим энергосбережения в апплете индикатора.
Насколько я знаю, CPUfreq не конфликтует с TLP. Я думаю, что это не должно конфликтовать с Thermald и инструментами режима ноутбука (если вы их тоже установите).
Какой из четырех упомянутых инструментов выбрать?? Ответ отличается от человека к человеку. Я обычно устанавливаю TLP вместе с CPUfreq. Но вы можете попробовать каждый из них один за другим, чтобы увидеть, какой из них работает лучше всего для вас. Будет легче увидеть производительность этих инструментов, если вы будете следить за температурой вашего компьютера. Далее мы рассмотрим, как отслеживать температуру оборудования.
Б. Мониторинг температуры оборудования
Если вы планируете установить или уже установили один (или несколько) из вышеперечисленных инструментов, попробуйте увидеть разницу между температурой до и после установки инструмента в аналогичных рабочих условиях. Мониторинг температуры оборудования также полезен для диагностики того, есть ли конкретное приложение, которое потребляет слишком много ресурсов ЦП, что приводит к перегреву компьютера. Иногда некоторые приложения потребляют слишком много ресурсов процессора. Избавление от таких приложений также может привести к снижению перегрева.
Для мониторинга температуры оборудования мы будем использовать Psensor. Psensor — это инструмент с графическим интерфейсом, который позволяет отслеживать температуру процессора, графического процессора, жесткого диска, а также скорость вращения вентилятора. Он предоставляет графический способ отображения запрошенных данных в режиме реального времени.
Прежде чем установить Psensor, вам нужно установить еще несколько вещей, чтобы он заработал. Сначала используйте следующую команду:
Затем начните обнаружение ваших аппаратных датчиков:
Когда все будет готово, используйте следующую команду для установки Psensor:
В Ubuntu Psensor также имеет апплет-индикатор для быстрого доступа к информации мониторинга.
Прочитайте эту статью о мониторинге оборудования с помощью Psensor в Ubuntu, чтобы узнать больше о настройке Psensor.
С. Узнайте приложение-виновницу
Иногда одна программа или процесс может начать потреблять слишком много ресурсов ЦП. Когда ваш ЦП загружен на 100 %, это приводит к его перегреву, и вы действительно можете слышать шум вентилятора и громкий шум в системе.
Виновником может быть что угодно. Например, вкладка веб-браузера, на которой запущен сценарий, который потребляет слишком много ресурсов, или апплет, который стал мошенническим. Например, в Ubuntu 16.04 была уязвимость Samba, которая потребляла 100 % ресурсов ЦП.
Если ваш ноутбук внезапно сильно нагревается и начинает шуметь, это хороший признак того, что причиной этого является приложение-виновник.
Откройте терминал и введите следующую команду:
Эта команда выводит в реальном времени список наиболее ресурсоемких задач в системе. Итак, вверху вы увидите процесс, который потребляет больше всего ресурсов ЦП. Все, что вам нужно, чтобы увидеть, есть ли процесс, который потребляет 60-100% ресурсов ЦП.
Например, на снимке экрана ниже Firefox потребляет 250 % ресурсов ЦП. Это необычно.
Если такой процесс есть, получите его идентификатор процесса и уничтожьте его. Вы можете использовать команду kill следующим образом:
Если программа постоянно потребляет слишком много ресурсов ЦП, вы можете удалить ее и использовать альтернативу. Может случиться так, что в определенной версии приложения есть проблемы с памятью или какая-то другая ошибка. Обновление приложения может устранить проблему, но до тех пор вы можете не использовать его.
Д. Попробуйте более легкую среду рабочего стола
Если аппаратное обеспечение вашего ноутбука немного ниже, есть вероятность, что он не справляется с требованиями производительности новых сред рабочего стола, таких как Unity и GNOME. Совершенно очевидно, что если ваш процессор постоянно работает, это приведет к перегреву. Я не сторонник этого решения, но если вы можете, попробуйте использовать более легкую среду рабочего стола, такую как LXDE или XFCE.
Чтобы установить версию XFCE для Ubuntu, используйте следующие команды:
Чтобы установить LXDE, просто найдите его в Ubuntu Software Center. Инструкции по установке других дистрибутивов Linux можно найти на Wiki и справочных форумах вашего дистрибутива. После установки среды рабочего стола выйдите из системы и измените среду рабочего стола на экране входа:
Е. Рекомендации по предотвращению перегрева ноутбука
До сих пор мы говорили о программном (программном) способе решения проблемы перегрева. Давайте пойдем по железной (аппаратной) дороге. Есть несколько общих правил и вещей, о которых следует помнить при использовании ноутбука, чтобы предотвратить перегрев.
1. Не используйте ноутбуки непосредственно на тканях
Я понимаю, что ноутбук предназначен для использования на коленях, но это часто создает проблему. Если вы перевернете свой ноутбук, вы обнаружите, что нижняя часть ноутбука немного приподнята по углам по краям с помощью клиньев (см. белые квадраты на картинке выше). Это разработано таким образом, потому что ноутбук всасывает воздух снизу, чтобы оставаться прохладным. Когда вы используете его на коленях или любой другой неровной поверхности, проход воздуха блокируется. Результат - перегрев.
Если вы используете свой ноутбук в своей постели на одеяле (одеяле), это еще более вредно. Таким образом, не только вентиляционное отверстие перекрывается, ноутбуки также засасывают вату или мех, которые застревают в воздуховодах и вентиляторе. Это усугубляет проблему перегрева, с которой вы уже сталкиваетесь. Что можно сделать в таком случае?
Если вы спросите меня, я всегда использую твердую ровную поверхность под ноутбуком, независимо от того, где я его использую. На самом деле это большой картонный календарь, который я получил от своей компании. Работает довольно хорошо для меня. Если вы можете выложить несколько долларов, попробуйте купить охлаждающую или термопрокладку для ноутбука. Это может помочь уменьшить перегрев.
Мой ноутбук (Acer Aspire 4830TG) перегревается. Все работает достаточно хорошо, но у процессорного вентилятора всегда низкие обороты, а с помощью команды датчиков я получаю довольно высокие температуры (до 70 градусов).
Когда компьютер горячий и я перезагружаюсь, в пользовательском интерфейсе BIOS начинает быстро работать вентилятор и компьютер становится холоднее.
Я понимаю, что, может быть, для экономии энергии вентилятор держат медленно, но иногда компьютер становится неработоспособным.
Я хотел бы иметь лучшую поддержку вентилятора, но "acpi -t" ничего не отображает, а с помощью "сенсоров" выводится только информация о температуре процессора, но ничего о температуре вентилятора.
Есть идеи?
РЕДАКТИРОВАТЬ: кроме того, ручная установка скорости вращения вентилятора была бы замечательным вариантом, но я не могу найти ничего, связанного с вентилятором, в /proc или /sys: по-видимому, нет файлов, связанных с управлением скоростью процессора. Но это странно. Я думаю, что ядро или что-то в этом роде привели к регрессу год или два назад, потому что, когда я купил компьютер, скорость вентилятора работала правильно, а также правильно работает в Windows (кстати, я попробую другие дистрибутивы Linux).
Вы пробовали фанконтроль?
$ locate fancontrol
/usr/lib/systemd/system/fancontrol.service
/usr/sbin/fancontrol
/usr/share/doc/lm_sensors/fancontrol .init
/usr/share/doc/lm_sensors/doc/fancontrol.txt
/usr/share/man/man8/fancontrol.8.gz
Правильно ли работает ваш acpi?
Вы можете протестировать его, сделав его менее строгим, но имейте в виду, что такое поведение опасно, поэтому оно было изменено.
Вы также можете попробовать использовать команду «найти», чтобы найти его, «найти» не будет работать, поскольку proc и sys создаются при каждой перезагрузке и, вероятно, не находятся в базе данных.
например:
ps: все эти элементы управления поступают из драйверов ядра, у них могут быть или не быть настройки для них, вам нужно использовать modinfo, чтобы найти их
Если это ошибка драйвера, вы можете попробовать перейти на более раннюю версию, отключить ACPI или .
Спасибо за ответ и извините за задержку.
Я пытался использовать lax на ACPI, но безуспешно: команда датчиков выводит то же сообщение, что и раньше, без какой-либо информации о вентиляторе.
У меня тоже проблемы с фанконтролем. Он говорит запустить pwmconfig, но я получаю:
/sbin/pwmconfig: Не установлены сенсорные модули с поддержкой ШИМ
Кстати, я заметил в dmesg, что получаю некоторые ошибки ACPI:
Есть идеи? Эти ошибки возникают как при использовании параметра lax, так и без него.
Есть идеи? Я все еще ищу, но не могу понять.
– Отсутствие пакетов I2C?
$ rpm -qa | egrep -i "датчик|i2c" | сортировка
i2c-tools-3.1.0-11.fc20.x86_64
lm_sensors-3.3.4-10.fc20.x86_64
lm_sensors-libs-3.3.4-10.fc20.x86_64
lm_sensors-sensor-3.3.4-10.fc20.x86_64
qt-mobility-sensors-1.2.2-0.16.20140317git169da60c.fc20.x86_64
xsensors-0.73-1.fc20. x86_64
– Устаревшие настройки из-за обновления ядра? запустить датчики-обнаружить еще раз.
– Есть ли где-нибудь фан-устройство?
$ find /sys -name fan
/sys/bus/acpi/drivers/fan
find: �/sys/kernel/debug�: Отказано в доступе
И да, ваши таблицы ACPI испорчены, вам нужна хорошая, вы можете либо извлечь их и отправить людям ядра в ACPICA, которые будут рады помочь, либо нет, либо исправить это самостоятельно, почему это важно ? Эта таблица описывает аппаратное обеспечение и действия, которые необходимо предпринять. Это не то, что разработчики могут решить напрямую, им нужна помощь с людьми, присылающими им плохие таблицы, которые они затем могут исправить, и, что более важно, им нужно, чтобы над этим работало больше людей из-за огромного количества оборудования, доступного на рынке
Результаты поиска "Acer Aspire 4830TG ACPI".
https://unix.stackexchange.com/questions/17457/help-needed-to-decipher-this-acer-aspire-4830tg-acpi-code-for-nvidia-optimus (это показывает, почему Acer Aspire 4830TG" не возобновится или приостановится корректно.
У вас может быть одно или другое, но не оба. Управление питанием было по-старому заменено ACPI.
Привет, спасибо за очень интересный ответ!
i2c-tools-3.1.0-11.fc20.x86_64
lm_sensors-3.3.4-10.fc20.x86_64
lm_sensors-libs-3.3.4-10.fc20.x86_64
lm_sensors-sensor-3.3.4-10.fc20.x86_64
qt5-qtsensors-5.3.1-1.fc20.x86_64
qt5-qtsensors-devel-5.3.1-1.fc20. x86_64
qt5-qtsensors-doc-5.3.1-1.fc20.noarch
qt5-qtsensors-examples-5.3.1-1.fc20.x86_64
qt-mobility-sensors-1.2 .2-0.16.20140317git169da60c.fc20.i686
qt-mobility-sensors-1.2.2-0.16.20140317git169da60c.fc20.x86_64
xsensors-0.73-1.fc20.x86_64
3) датчики-обнаруживают уже повторно
4) У меня есть только /sys/bus/acpi/drivers/fan
Большое спасибо за вашу помощь с ACPI: я посмотрю вашу документацию и сделаю то, что вы предложили как можно скорее.
Спасибо *большое*! Я сообщу здесь о результатах, как только получу ;)
$ rpm -ql acpica-tools-20140424-3.fc20.x86_64 | egrep -i "usr/bin"
/usr/bin/acpibin
/usr/bin/acpidump-acpica (это то, что используется для дампа таблиц ACPI)
/usr/bin /acpieexamples
/usr/bin/acpiexec
/usr/bin/acpihelp
/usr/bin/acpinames
/usr/bin/acpisrc
/usr/bin /acpixtract-acpica
/usr/bin/iasl
Как я делал дамп и извлекал таблицы давным-давно.
Фанаты, есть ли устройства под :/sys/bus/acpi/drivers/fan?
$ ls -1 /sys/bus/acpi/drivers/fan
bind
PNP0C0B:00
PNP0C0B:01
PNP0C0B:02
PNP0C0B:03
PNP0C0B:04
uevent
отвязать
Если они есть, вы можете отправить им команду и посмотреть, работают ли они.
например. пост номер 5:
Проверка текущего состояния вентилятора:
$ cat /sys/bus/acpi/drivers/fan/PNP0C0B:00/thermal_cooling/cur_state
0
Покопавшись, я нашел это:
Нет, у меня нет поклонников в каталоге:
$ ls /sys/bus/acpi/drivers/fan/
bind uevent unbind
Поэтому я понятия не имел, как запросить состояние вентилятора.
Но я должен сказать, что при загрузке Linux я заметил, что скорость вентилятора действительно меняется, поэтому, возможно, есть некоторая степень контроля над вентилятором, но она меняется в процессе загрузки (или что-то меняется во время процесса, что замедляет работу). фанаты).
К сожалению, я понятия не имею, как узнать, что происходит в процессе загрузки.
Еще раз спасибо за вашу помощь и усилия.
Я также пытался загрузиться без ACPI (используя acpi=off в grub). Вентиляторы все еще вращаются медленно, но у меня нет вентилятора в /sys:
pwmconfig все еще работает (нет датчиков с поддержкой pwm), и датчики дают тот же результат.
Так было всегда? или началось после обновления ядра?
Есть ли у вас настройки ACPI Bios? (последнее средство, если у него нет настроек или нет, помогает перейти к bugzilla)
Является ли виновником ACPI?
Попытка загрузки без ACPI:
- Отключите ACPI в BIOS.
- Отключите ACPI в GRUB.
Найдите GRUB_CMDLINE_LINUX и добавьте acpi=off, для этого вам нужно быть пользователем root.
$ cat /etc/default/grub
GRUB_TIMEOUT="5"
GRUB_DISTRIBUTOR="$(sed, выпуск .*$,,g' /etc/system-release)"
GRUB_DEFAULT="saved"
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd. lvm.lv=fedora/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=fedora/root $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb тихий acpi=off"
GRUB_DISABLE_RECOVERY="true"
экспорт GRUB_COLOR_NORMAL="светло-серый/черный"
экспорт GRUB_COLOR_HIGHLIGHT="желтый/зеленый"
Чтобы отредактировать этот файл:
Затем переделайте файл grub.cfg
Затем попробуйте снова перезагрузить датчики-детектировать и посмотреть, распознал ли он какие-либо вентиляторы.
В противном случае, возможно, стоит удалить acpi=off и отправить отчет об ошибке в разделе "Компонент: ядро"
Я также пытался загрузиться без ACPI (используя acpi=off в grub). Вентиляторы все еще вращаются медленно, но у меня нет вентилятора в /sys:
pwmconfig все еще работает (нет датчиков с поддержкой pwm), и датчики дают тот же результат.
Запускали ли вы датчики обнаружения еще раз, чтобы проверить, видит ли он вентиляторы?
Есть ли важные настройки BIOS?
Да, при загрузке без ACPI (acpi=off) я пытался запустить Sensors-detect, но он всегда загружал модуль coretemp, а его проверка modprob не приводила к обнаружению вентиляторов.
Нет, в BIOS нет соответствующих настроек ACPI или вентиляторов. Я попытался обновить биос до более новой версии, но ничего не изменилось.
Извините, я пропустил ваш предыдущий пост. Я снова попытался настроить grub и запустить без acpi (ранее я добавил параметр, отредактировав grub при загрузке), повторно запустив sensor-config, и все же у меня нет ни вентилятора в /sys, ни каких-либо перечисленных датчиками.
НО я заметил, что без ACPI вентиляторы крутятся быстрее (или, по крайней мере, чуть громче). Однако не уверен, что они работают на максимальной скорости.
Поэтому мне трудно понять, виноват ли ACPI, потому что без него вентиляторы крутятся быстрее, но я все равно не могу контролировать вентиляторы. Черт.
Думаю, я напишу об ошибке (ядру или ACPI?)
Хорошо, я могу подтвердить, что без ACPI вентиляторы работают "правильно", а это означает, что когда ноутбук находится при высокой температуре (65C, что было нормальной температурой с использованием ACPI), вентилятор будет вращаться быстро. Сейчас температура упала до 55С, что приемлемо, и вентиляторы работают тихо.
По-прежнему нет контроля над вентиляторами, и я понятия не имею, как исправить "Хорошую температуру", но, по крайней мере, это обходной путь.
ACPI отвечает не только за вентиляторы, его отключение — временное решение, его нужно исправить.
Но теперь у вас есть очень хороший намек на то, в чем может быть проблема. Таблицы или драйверы ACPI.
Это проблема ядра.
Теперь им управляет прошивка Intel. ACPI расшифровывается как Advanced Configuration and Power Interface, вы не можете управлять вентиляторами, потому что вы отключили интерфейс ОС, теперь биос регулирует все, если я правильно понял, что я об этом читал, некоторые биос может это сделать, а некоторые нет, это зависит от прошивки, но многие содержат ошибки и зависят от ОС, чтобы исправить эти проблемы, отсюда и важность ACPI.
Да, на самом деле у меня нет состояния батареи, и компьютеры фактически не отключаются после процедуры выключения.
Тогда я отправлю сообщение об ошибке людям, занимающимся ядром. Я также написал письмо в список рассылки ACPICA devel, но пока не ответил.
Спасибо. Ты. Очень. Много! :)
У меня была точно такая же проблема на моем ноутбуке HP после некоторых обновлений в начале F19. В настоящее время работает F20 и та же проблема. Вентилятор работает быстро во время загрузки, а затем замедляется до появления экрана входа в систему. Он никогда не работает быстрее, чем шепот, и 65 ° C в режиме ожидания, делая почти все, что температура поднимается до середины 70 или более.
Я обнаружил, что при переходе в спящий режим, а затем в пробуждении вентилятор работает на средней скорости и не перегревается. Это не слишком громко, и пока это нормальное временное решение.
К сожалению, у меня это не работает :( Но теперь, когда вы это сказали, я полагаю, что мои проблемы с ACPI, возможно, тоже начались с Fedora 19. Или даже 18. Я почти уверен, что все было нормально с F16 и F17.
посмотрим, что будет. Большое спасибо за поддержку, Добби!
У меня появилось новое понимание этой проблемы.
Читайте о том, как попытаться изолировать проблему с ACPI с помощью параметров загрузки.
[ 0.506425] ACPI: Канал прерывания PCI [LNKA] (IRQ 1 3 4 5 6 *10 11 12 14 15)
[ 0.506477] ACPI: Канал прерывания PCI [LNKB] (IRQ 1 3 4 5 6 10 11 12 14 15) *7
[ 0.506526] ACPI: PCI Interrupt Link [LNKC] (IRQ 1 3 4 5 6 10 11 12 14 15) *0, отключено.
[ 0.506575] ACPI: Канал прерывания PCI [LNKD] (IRQ 1 3 4 5 6 10 11 12 14 15) *7
[ 0.506624] ACPI: Канал прерывания PCI [LNKE] (IRQ 1 3 4 5 6 10 11 12 14 15) *0, отключено.
[ 0.506673] ACPI: Канал прерывания PCI [LNKF] (IRQ 1 3 4 5 6 *10 11 12 14 15)
[ 0.506722] ACPI: Канал прерывания PCI [LNKG] (IRQ 1 3 4 5 6 10 *11 12 14 15)
[ 0.506775] ACPI: PCI Interrupt Link [LNKH] (IRQ 1 3 4 5 6 10 *11 12 14 15)
У меня та же проблема. После отключения графического процессора и все еще зависания я серьезно начинаю думать, что проблема связана с маршрутизацией IRQ, выполняемой ACPI здесь, я еще не проверял это, но есть есть варианты отключения этих частей.
Возможно, стоит попробовать эти настройки загрузки.
Я также получаю некоторые сбои при циклировании вещей на столах.
[ 0.680038] Ошибка ACPI: [DSSP] Ошибка поиска пространства имен, AE_NOT_FOUND (20131218/psargs-359)
[ 0.680045] Ошибка ACPI: Ошибка синтаксического анализа/выполнения метода [\_SB_.PCI0.SAT0 .SPT0._GTF] (узел ffff88022685ce10), AE_NOT_FOUND (20131218/psparse-536)
но когда я разбираю дизассемблированные таблицы, я получаю много обращений.
Что наводит меня на мысль, что проблема в коде ACPI где-то там, а не в таблицах.
Я вижу, у вас также есть несколько AE_NOT_FOUND, если вы хотите разобрать таблицы, чтобы найти их.
Вот как я это сделал.
su -
cd /home/JohnSmith/Documents/acpi/dump;
acpidump-acpica -o /home/JohnSmith/Documents/acpi/dump/acpidump;
acpixtract-acpica -a /home/JohnSmith/Documents/acpi/dump/acpidump;
iasl -d /home/JohnSmith/Documents/acpi/dump/*.dat;
chown JohnSmith:JohnSmith /home/JohnSmith/Documents/acpi/dump/*.*
Я попробовал все 4 конфигурации: noacpi, nolapic, pci=noacpi и acpi=noirq. Ни в одном из них датчики не распознали вентилятор (ни в /sys).
Но, конечно, я получил другие результаты в dmesg. Я пытаюсь их анализировать. Если я что-то выясню, я сообщу здесь.
Спецификация ACPI 5.0 определяет ряд типов устройств для представления и управления типичными функциями платформы. Например, ACPI определяет кнопку питания, кнопку перехода в спящий режим и системные индикаторы. Для платформ на основе SoC Windows предоставляет встроенные драйверы для поддержки устройств, определяемых ACPI, которые описаны в этой статье.
Дополнительную информацию см. в разделе 9 "Устройства, определяемые ACPI, и объекты, зависящие от устройств" спецификации ACPI 5.0.
Крышка
Это устройство описывает и сообщает о состоянии крышки устройства-раскладушки. Дополнительные сведения см. в разделе 9.4 «Устройство крышки метода управления» в спецификации ACPI 5.0. Реализации устройства крышки используют механизм событий ACPI, сигнализируемых GPIO, который описан в разделе 5.6.5, «События ACPI, сигнализируемые GPIO», в спецификации ACPI 5.0.
Метод управления батареей
Это устройство описывает, настраивает и сообщает о состоянии батареи платформы. Для получения дополнительной информации см. раздел 10.2, «Метод управления батареями», в спецификации ACPI 5.0. В реализации метода управления батареями на платформах SoC используется механизм событий ACPI, сигнализируемых GPIO, который описан в разделе 5.6.5 «События ACPI, сигнализируемые GPIO», в спецификации ACPI 5.0. Доступ к аккумулятору и оборудованию для зарядки осуществляется методами, работающими через GPIO или SPB OpRegions, которые описаны в разделах 5.5.2.4.4 и 5.5.2.4.5 спецификации ACPI 5.0.
Дополнительную информацию об управлении батареей в Windows см. в разделе Требования к питанию Windows и подсистеме батареи.
Аккумулятор для конкретного устройства (_DSM)
Для поддержки пассивного управления температурой батареи платформой Microsoft определяет метод _DSM для передачи микропрограмме платформы порога регулирования температуры, установленного тепловой зоной батареи. Для получения дополнительной информации см. следующее:
Время метода управления и устройство будильника
ACPI 5.0 определяет работу и определение дополнительного устройства времени и будильника на основе метода управления, которое обеспечивает аппаратно-независимую абстракцию и более надежную альтернативу часам реального времени (RTC). Для получения дополнительной информации см. раздел 9.15, «Устройства PC/AT RTC/CMOS» и раздел 9.18, «Устройство времени и будильника» в спецификации ACPI 5.0. Если стандартный ПК RTC либо не реализован, либо используется в качестве аппаратного обеспечения RTC, поддерживающего устройство времени и будильника, необходимо установить бит «CMOS RTC Not Present» в поле флагов архитектуры загрузки FADT.
Таймовые возможности устройства Time and Alarm необходимы для платформ, поддерживающих функцию InstantGo (и режим питания Connected Standby). Эти возможности сохраняют информацию о времени суток при переключении питания системы и отслеживают время, даже когда платформа выключена. Ожидается, что время на платформе будет согласованным, когда для запроса времени платформы используются разные интерфейсы прошивки. Например, вызов UEFI для получения времени должен возвращать то же время, что и операционная система, используя устройство Time and Alarm.
Устройство Time and Alarm должно управляться из того же источника времени, что и службы времени UEFI.
Тепловые зоны
Для поддержки управления температурным режимом ACPI разработчик системы логически разделяет аппаратную платформу на одну или несколько физических областей, называемых тепловыми зонами. Сенсорные устройства отслеживают температуру в каждой тепловой зоне.Когда термальная зона начинает перегреваться, операционная система может предпринять действия для охлаждения устройств в этой зоне. Эти действия можно разделить на пассивное или активное охлаждение.
Управление температурным режимом в Windows
Модель управления температурным режимом Windows основана на концепции температурных зон ACPI. Это совместная модель прошивки/ОС/драйвера, которая абстрагирует датчики и охлаждающие устройства от центрального компонента управления температурным режимом через четко определенные интерфейсы. Дополнительные сведения см. в разделе Управление температурным режимом в Windows.
Тепловые зоны ACPI
Тепловая зона включает в себя дочерние объекты, которые выполняют следующие действия:
Определите устройства, находящиеся в тепловой зоне:
_TZD, чтобы вывести список непроцессорных устройств в тепловой зоне.
_PSL для отображения списка процессоров в тепловой зоне.
Укажите температурные пороги, при которых должны выполняться действия:
_PSV для указания температуры, при которой операционная система начинает пассивное управление охлаждением.
_HOT для указания температуры, при которой операционная система переходит в спящий режим.
_CRT для указания температуры, при которой операционная система отключается.
Опишите режим пассивного охлаждения тепловой зоны:
_TC1, _TC2 для термочувствительности.
_TSP для соответствующего интервала измерения температуры для пассивного охлаждения тепловой зоны.
_TMP для температуры, сообщаемой микропрограммой, или
_HID и _CRS для загрузки драйвера датчика температуры и выделения ему аппаратных ресурсов.
По желанию получайте уведомления о дополнительных превышениях температурного порога:
_NTT для указания дополнительных пересечений порога, о которых необходимо уведомлять.
_DTI для получения уведомлений о дополнительных превышениях порога.
При необходимости опишите режим активного охлаждения тепловой зоны:
_ALx для списка вентиляторов в тепловой зоне.
_ACx температура, при которой должен включаться вентилятор x.
Дополнительную информацию о тепловых зонах ACPI см. в главе 11 "Управление температурным режимом" спецификации ACPI 5.0.
Логический процессор простаивает в качестве защиты от перегрева
Платформа может указать операционной системе, что ядра процессора в тепловой зоне должны простаивать (вместо дросселирования). Это делается путем включения устройства агрегатора процессоров (ACPI000C) в одну или несколько тепловых зон. Windows припаркует несколько ядер при пересечении _PSV тепловой зоны. Это число либо (1 - ) * , либо количество ядер, указанное в _PUR, в зависимости от того, что больше. Дополнительную информацию см. в разделе 8.5.1 «Ожидание логического процессора» в спецификации ACPI 5.0.
OEM-производители могут использовать метод Device-Specific (_DSM) для поддержки тепловых расширений Microsoft для Windows. Дополнительные сведения см. в разделе Метод для конкретных устройств для Microsoft Thermal Extensions.
У меня есть старый ноутбук Gericom, возможно, со сломанным BIOS и, возможно, со сломанными термодатчиками.
На протяжении многих лет этот ноутбук замедлялся через 15 минут, по-видимому, из-за того, что сообщал о перегреве.
Удаление теплового модуля помогло избежать этого замедления.
С нескольких версий ядра подтормаживаний больше нет, а ноутбук просто выключается (примерно через 15 минут, а то и раньше, если жарко), делая его практически непригодным для использования.
Я полностью осознаю, что он может сломать ноутбук, если он будет работать с перегревом, но я готов пойти на этот риск (в конце концов, он работал годами без замедления и, вероятно, термодатчики сообщали о слишком высокой температуре). Однако, похоже, я не могу настроить ядро, чтобы избежать этого отключения.
Плохо то, что единственным доступным для записи файлом является "mode" с содержимым "enabled", но даже если я переключу его на "disabled", ничего не изменится.
Кажется, единственное разумное, что я мог бы сделать, это изменить «критическое» поведение с trip_0_type, но, как упоминалось выше, эти файлы недоступны для записи. С другой стороны, это не может быть чисто встроенным в BIOS, потому что с предыдущими ядрами это приводило только к замедлению (а удалением модуля ядра действие можно было подавить и вовсе). Так что предполагаю, что придется как-то патчить ядро, но мне даже приблизительно не ясно, код какого ядра отвечает за выключение: ведь выключение происходит и при удалении термомодуля.
Я знаю, все было бы хаком, но OTOH, все (включая смерть ноутбука от перегрева) лучше, чем иметь практически непригодный для использования ноутбук.
Некоторые команды, которые укажут вам правильное направление:
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat &&
iasl -tc dsdt.dsl
Ядро должно быть перекомпилировано, чтобы включить содержимое /lib/firmware/dsdt.hex — нельзя просто обновить /lib/firmware/dsdt.hex и перезагрузить компьютер.
Редактировать: Кроме того, конфигурация ядра:
Код : |
$ zgrep DSDT /proc/config.gz CONFIG_ACPI_CUSTOM_DSDT_FILE="/lib/firmware/dsdt.hex" CONFIG_ACPI_CUSTOM_DSDT=y |
_________________
Улучшите визуализацию шрифтов и звук ALSA
Кроме того, используйте инструменты Linux, о которых я упоминал, чтобы получить файл dsdt.dsl для вашего BIOS и проверить его на наличие очевидных ошибок. Также представляет интерес различное поведение при обнаружении Linux или даже разных версий Windows. Например:
Я предполагаю, что это будет полузаглушка по крайней мере для некоторых ноутбуков HP, доступны руководства по обслуживанию, в которых описано, как их открыть. Я уверен, что они есть и у других производителей, стоит проверить. Высокотехнологичная головоломка с высокими ставками?
Авторское право 2001-2022 Gentoo Foundation, Inc. Дизайн Кайл Манна © 2003; Стиль заимствован из оригинальной темы subSilver. | Хостинг от Gossamer Threads Inc. © | Работает на phpBB 2.0.23-gentoo-p11 © 2001, 2002 phpBB Group
Политика конфиденциальности
Читайте также: