Как понизить частоту процессора macbook
Что называется Intel Power Gadget способом получения текущей частоты процессора, существует ли программа / метод для получения этой информации из терминала?
sysctl hw.cpufrequency показывает только номинальную частоту процессора, то есть то, что заявлено производителем. Он не учитывает Turbo Boost или более низкие частоты, когда процессор простаивает. (Например, если процессор i5, 1,4 ГГц, он всегда будет показывать 1,4 ГГц)
C Решение , данный его так , используя sysctl.h имеет тот же эффект.
Ответы за ссылкой StackOverflow содержат основанный на терминале ответ. Можете ли вы описать, как это не работает для вас?
Все решения на SO показывают только номинальную частоту процессора, она не изменяется в соответствии с фактической частотой и не коррелирует с Power Gadget
Из того, что я понимаю, «частота» рассчитывается на основе ряда факторов. К ЦП не подключен «зонд» для измерения в реальном времени частоты.
Поскольку в вашем комментарии упоминается, что вы на самом деле просто сосредоточены на включении терминала (или, точнее, не на рабочем столе) .
Я думаю, что Intel Power Gadget поможет вам получить информацию из терминала. От Intel :
Intel® Power Gadget также предоставляет интерфейс прикладного программирования C / C ++ (API) для доступа к данным о мощности и частоте в вашей программе; API поддерживается в Windows и Mac OS X. Для получения дополнительной информации об API см .:
Извините, это не ссылка на готовое решение; Я провел несколько минут с Google, чтобы посмотреть, смогу ли я найти кого-то, кто уже сделал это без удачи.
Это лучший ответ на данный момент. Я надеялся, что есть способ получить информацию о частоте без установки внешнего программного обеспечения (с чем-то вроде sysctl ) или с помощью программного обеспечения с открытым исходным кодом.
Пытаться top -F -n0 -s3 | grep "CPU usage"
top отображать и обновлять отсортированную информацию о процессах
-F , не вычислять статистику по разделяемым библиотекам (фреймворкам),
-n0 отображать нулевые процессы (потому что они нам не интересны),
-s3 обновлять каждые 3 секунды (по умолчанию 1)
grep показывает нам только строку, содержащую фразу использования ЦП
Вы даже можете проанализировать вывод для отображения в другом месте.
Имейте в виду, что top это очень ресурсоемкий, пока он работает.
Изменить: Ах, вы хотите частоту. Я знаю, iStat Menus что должен установить помощника, чтобы получить эту информацию в режиме реального времени.
Я должен думать, что это немного странный вопрос: «Что ты собираешься делать, когда получишь этот номер?» и хочу ответить на этот вопрос напрямую, но давайте немного углубимся в то, что вы пытаетесь измерить. Прерывания ЦП в macOS формируются с интервалами в 150 мс, и большая часть этих подробностей становится общедоступной с WWDC 2013 и более поздних версий по управлению питанием, App Nap ( в частности, сессия 209 хороша и доступна ), а также оптимизирует срок службы батареи в macOS.
Поскольку код и каждое ядро ЦП могут и будут меняться сотни раз в секунду в зависимости от кратковременных коэффициентов нагрузки, оптимизации энергопотребления, учитывающей то, что видно на экране, какие сетевые данные поступают, идея о том, что современный ЦП даже имеет один «общий» «Частота тактирования в любой момент времени, кажется, сильно упрощает реальность . С 8 ядрами на многих MacBook Pro и десятками ядер на iMac Pro - вы сводите тонну сложности к одному числу.
Усиления, когда одно ядро может работать на тактовой частоте, с меньшей вероятностью будет легко измерить, но вы можете очень просто измерить тепловое регулирование с помощью теплового каротажа pmset .
Конечно, вы можете регистрировать самопроизвольные изменения в тепловом дросселировании ЦП, pmset -g thermlog а затем сопоставлять их со спецификациями ЦП, если вы можете собрать их в другом месте.
Возможность получить частоту для каждого ядра также приветствуется :). Частота может меняться много раз в секунду, но выборки из этой секунды, скорее всего, будет достаточно, например, если вы хотите узнать частоту на холостом ходу или в режиме полного турбо (как в стресс-тесте). Определение мощности и температуры на самом деле возможно (хотя и не прямо) путем чтения ключей SMC, я надеялся, что для частоты также есть ключ SMC. Дело в том, что есть программное обеспечение, которое получает эту информацию (Intel Power Gadget), вопрос в том, как это сделать без дополнительного программного обеспечения.
У меня есть MacBook с процессором Core 2 Duo. У меня установлен CoreDuoTemp , который может показывать текущую скорость процессора. Кажется, всегда отображается:
Я считаю, что мой ноутбук будет работать дольше на батарее, если он будет работать максимум на 1 ГГц. Есть ли способ настроить это или полностью автоматическая регулировка скорости процессора?
Вы можете попробовать pmset для настроек управления питанием:
Но я не уверен, что он будет иметь желаемый эффект.
Вы не можете вручную ограничить скорость процессора до 1 ГГц.
Вы можете оптимизировать время автономной работы.
Войдите в свои системные настройки и выберите Настройки энергосбережения (лампочка). Установите первое выпадающее меню на Battery, а второе - на экономию энергии (мой Mac установлен на голландский, поэтому я не знаю точной формулировки этого варианта на английском языке. Это должно оптимизировать настройки вашего процессора.
Это не частота, которая «отнимает» время автономной работы, но напряжение. Обычно более высокие частоты требуют более высоких напряжений - больше тепла выделяется, вентиляторы должны работать и т. Д.
Процессоры не совпадают, когда они выходят из заводов - все они получают напряжение, с которым работают 99%. Процент от них будет хорошо работать при более низком напряжении.
Некоторые из них продаются как ULV (Ultra Low Voltage CPU), которые дорого стоят купить, потому что они имеют лучшую производительность при меньшей мощности и меньше влияют на срок службы батареи. Вы должны проверить свой процессор.
Одним из приложений, которое было хорошо для Mac OS X, является CoolBook . Он легко недооценивает ваш процессор, если вы хотите частоты.
Невосстановление является безопасным. Это не то же самое с разгоном или перенапряжением. Например, когда вы пытаетесь работать с более низким напряжением на частоте 2 ГГц, вы доберетесь до точки, где ваш компьютер отключится. Таким образом, идеальное напряжение будет немного выше этой точки.
Чтобы дать вам представление: мой процессор с номинальной частотой 2 ГГц обычно работает на 1,2625 В. Но он на самом деле хорошо работает на частоте 2 ГГц с 1,0750 В. Это различие оказывает огромное влияние на время автономной работы и высокую температуру, в результате чего в значительно большем количестве времени автономной работы без потери производительности.
По мере развития технологий фабричная сладкая точка для большинства процессоров более персонализирована. Но вы все еще можете оптимизировать многое!
Короткий ответ: Нет.
Процессор будет автоматически настраивать свою скорость в соответствии с использованием. Единственный способ ограничить скорость процессора - удалить батарею (по крайней мере, на старых Macbook, которая работает), и полагаться на Magsafe, хотя это и преувеличивает цель того, что вы пытаетесь сделать.
Даже если бы вы могли, я действительно сомневаюсь, что это поможет с вашим временем автономной работы.
Процессор автоматически закроется автоматически, я бы предположил, что CoreDuoTemp просто сообщает о текущей (дроссельной) скорости.
В Windows Vista /Seven вы можете это сделать. Вы можете установить минимальное /максимальное потребление CPU% для каждой схемы питания, плюс вы можете установить пассивный /активный метод охлаждения.
К сожалению, в Windows 8.1, когда вы настроили максимальное использование ЦП на 99%, Turboboost полностью отключен на моем MBA в середине 2011 года. (И максимальная частота заканчивается 1.7Ghz вместо 2.7Ghz turbo frequency). Я хотел бы иметь 2,2 ГГц или 2,0 ГГц макс вместо 1,7 ГГц.
Однако это уменьшит максимальную скорость вращения вентилятора.
Вчера я заменил запасную термопасту Artic MX-4, темпы все те же, но скорость вентилятора была уменьшена. И теперь тепловой дроссель сложнее активировать его.
Ядро OS X контролирует это напрямую, так как ниже 5% мой процессор блокируется на 1,2 ГГц вместо обычных 3,7 ГГц, поэтому должен быть способ контролировать скорость процессора.
Мне известен этот вопрос (ограничение скорости процессора, как в Windows), в котором утверждалось, что это невозможно, но после того, как я заметил, что OS X контролирует скорость вашего процессора напрямую в зависимости от заряда батареи, мне трудно поверить, что это невозможно.
- К вашему сведению, повторяющийся вопрос - вы в курсе. Проверьте ответы там, он отвечает на ваш вопрос.
- @chillin: он не отвечает на мой вопрос, мой вопрос - «Как ограничить», а не то, возможно это или нет, так что если это невозможно, то это не ответ.
Я нашел это для вашего удовольствия от чтения:
Mavericks: Встроенное управление питанием CPU / IGPU
Встроенное управление питанием Mavericks обеспечивает наилучшее сочетание производительности и эффективности процессора и графики. Сюда входят установленный ssdt для управления питанием для конкретного процессора, определение совместимой системы и собственный kext управления питанием. Встроенное управление питанием Mavericks не требует определенных настроек BIOS или каких-либо других настроек загрузки для загрузки ssdt управления питанием. Благодарим за технику, описанную PikeRAlpha.
Что изменилось между управлением питанием Mountain Lion и Mavericks? Существующие инструменты отчетности о частоте процессора / состоянии питания (например, MSRDumper, HWMonitor) перестали сообщать о состояниях питания между режимами ожидания и максимальными значениями без турбо. Это привело к неправильному выводу, что встроенное управление питанием Mavericks не работает. Новый инструмент Intel Power Gadget показывает, что управление питанием Mavericks работает должным образом.
Чтобы было ясно, родное управление питанием Mavericks не является обязательным. Последствия не тяжелые. Производительность аналогична, однако более высокие температуры (~ 10 C), большая мощность (5-10 Вт) и проблемы со сном вероятны.
Журнал изменений
v1.1 - 4/4/14 - CPU PM / Core i3 / 5/7 xxx (1-е поколение) / Core 2 и более ранние версии (ниже) v1.0 - 4/2/14: первоначальный выпуск
Требования
Поддерживаемый CPU / IGPU
Родной рецепт управления питанием Mavericks
Не считается
Стоит задача нагрузить, замедлить работу ноута, сделать ее неудобной и невозможной. Причина: желание начальства поюзать мой рабочий ноут в мое отсутствие. Идеальным был бы процесс, который можно легко отключить.
Только позаботься об охлаждении.
И если это ноут не личный, то я б за такое отобрал бы Мак и заставил сидеть на древнем ноуте с Windows XP :)))))
Зашифровать домашний каталог, и отдать, пусть юзает на здоровье.
Нагружая - можно и подпалить машинку.
не знаю как в маках, но в обычных буках можно множитель процессора сменить на минимальный, частота упадёт, ещё ядра отключать можно, ещё отдать оперативку видеоядру
Neonoviiwolf: если бы был - за долгие годы, туда кто-нибудь да зашел и показал бы как. Нет там BIOS от слова совсем. Там аналог UEFI или EFI - не помню как точно оно называется.
silverjoe: а наверно вас не правильно понял, в слова биос я вложил значение программы, которая стартует при запуске и передаёт управление ядру системы, в маках EFI
Создать профиль энергосбережения с ограничением максимальной частоты процессора и включать его по необходимости.
В Windows такой способ работает отлично. Гарантировано тупление до невозможности пользоваться.
для MAC возможно это решение- Native CPU/IGPU Power Management
Я недавно купил новый MacBook Pro, который иногда идет слишком быстро. Я часто программирую для Mathematica , и на моем старом MacBook Pro 2007 года у меня обычно возникает чувство неэффективного кода, когда он работает вяло (вот тогда я и решаю), я написал какой-то мусорный код. Может, мне стоит потратить пару часов на его настройку? «). Однако на моем новом Mac все работает очень быстро.
Есть ли на Mac переключатель, который позволяет мне замедлять процессор, скажем, до 1 ГГц?
Я не думаю, что можно манипулировать полосой минимальной тактовой частоты просто из-за прямой зависимости между мощностью, частотой и тактовой частотой микропроцессора. Очевидно, что часы имеют диапазон, поэтому, например, для запуска симуляции системе требуется больше энергии, чтобы работать быстрее в диапазоне, а затем, когда вы прекращаете моделирование, вы видите падение.
Решение : В качестве альтернативы вы рассматривали запуск программ в MAC OS, но на виртуализаторе (например, в виртуальной коробке)? Затем вы можете ограничить количество ядер / ОЗУ, выделяемых для запуска второй ОС. В этом случае программы могут выполняться намного медленнее; потому что у виртуализатора гораздо меньше ресурсов. Это даст вам гораздо больше гибкости, и в случае сбоя вы можете вернуться и изменить настройки виртуализатора. Более интересно то, что вы можете перенести упакованные настройки, которые запускаются на виртуализаторе, на другую машину, а также запустить ее там, разумеется, имея там виртуализатор.
VirtualBox не является эмулятором. Это виртуализатор. Вот почему он называется «VirtualBox». Он виртуализирует процессор, но не эмулирует его. QEmu, например, эмулятор. (Хотя он может использовать виртуализацию и по умолчанию сделает это, если это возможно.)
@DaveRose Vm не нужен, потому что ограничения на количество процессоров (сходство), память, максимальное время процессора и многие другие строки ресурсов могут быть установлены для одного процесса через командную строку с использованием утилит unix ulimit и sysctl - я не помню, если они Утилиты устанавливаются по умолчанию, вам может понадобиться установить инструменты разработчика командной строки через XCode. Вы должны установить ulimit и выполнить Mathematica из оболочки
Если вы обеспокоены тем, насколько эффективно ваше программное обеспечение, позвольте мне предложить более инженерно-ориентированное решение, которое позволит вам поддерживать MacBook на полной скорости:
Используйте встроенный в Mathematica профилировщик . Это позволит вам идентифицировать части ваших вычислений, которые занимают больше всего времени, без необходимости прибегать к измерениям, которые работают только на медленном оборудовании.
Как это замедлит код на одном Mac, а не на другом? Это хорошая информация, но не имеет отношения к этой теме.
@bmike Это хорошая информация. Я не знал о профилировщике Mathematica. Хотя он не дает прямого ответа на мой вопрос, он может помочь сделать его ненужным (+1). Возможно, лучше всего оставить комментарий.
@bmike это ничего не замедляет, оно решает проблему, к которой ОП фактически стремится прийти, т. е. эффективен ли его / ее код Mathematica.
Профилирование, как предлагается в ответе Blrfl, является более подходящим способом определить, эффективен ли ваш код Mathematica. Однако если вы действительно хотите замедлить его выполнение, вы можете сделать это, изменив приоритет процесса Mathematica. Я не пробовал это, но вы можете найти полезную информацию или программное обеспечение по следующим ссылкам:
Некоторые из этих обсуждений немного устарели, поэтому вам, возможно, придется поэкспериментировать или продолжить поиск, чтобы найти то, что работает на вашей версии Mac и OS X. Также вы можете обнаружить, что этот метод работает более эффективно, если вы настроите свой Mac для выполнения другой тяжелой задачи обработки - скажем, для преобразования большого видеофайла.
Изменение приоритета процесса не является гарантией того, что он будет работать медленно. Это просто подсказка операционной системе, что, если есть конфликт из-за процессорного времени, процессы с более высокими приоритетами идут первыми. Без каких-либо препятствий процесс с низким приоритетом будет работать на полной скорости.
К сожалению нет. Вы не можете изменить тактовую частоту на компьютерах Macintosh. Они не имеют BIOS так же, как материнские платы Windows, поэтому пользователь никак не может изменить тактовую частоту или переключиться на ввод-вывод.
Причина этого в основном в том, что на Mac вам не нужно вручную менять эти вещи. Аппаратное обеспечение уже готово, и ОС знает, к какому аппаратному обеспечению оно будет / может быть подключено.
Mac OS X МОЖЕТ динамически изменять тактовую частоту процессора, например, чтобы расставить приоритеты производительности при подключении к сети и времени работы от батареи при работе от батареи, так что это не совсем правильно - или, по крайней мере, если это правильно, то это по неправильной причине, т.е. не делайте эту настройку легко доступной.
Да, но это не рекомендуется. Тактовая частота контролируется ОС и самим процессором из-за ряда факторов, включая нагрузку на процессор, температуру и доступность питания.
Если вы снизите заряд батареи до 10-20%, отсоедините любой внешний источник питания и разогреете ноутбук до максимальной рабочей температуры 95F (35C) , он, безусловно, перейдет в состояние пониженного энергопотребления, включая значительное снижение тактовой частоты процессора. Небольшой электрогрелки, например, используемой при болях в спине, под ноутбуком может быть достаточно, а зимой может быть очень удобно для вас.
Однако было бы лучше использовать правильные инструменты для настройки производительности. Да, вы можете имитировать свою старую среду и тем самым использовать свои собственные внутренние часы, однако в используемом программном обеспечении есть часы, таймеры и другие инструменты, позволяющие понять производительность вашей работы. Принимая во внимание, что вы можете снова выполнить обновление через несколько лет или использовать другие компьютеры и вычислительные платформы за прошедшее время, использование костылей, таких как эмуляторы, не является хорошим долгосрочным решением.
Я предлагаю вам вместо этого использовать встроенные инструменты. Регулярное использование позволит вам использовать их без особых дополнительных усилий, чтобы вы могли интегрировать их в свое программное обеспечение на лету.
Читайте также: