Конвертировать этот конкретный .bash_profile в .zprofile

Процессор Intel Core i7 -4600U поддерживает технологию Turbo Boost . Он имеет базовую частоту 2,10 ГГц и максимальную частоту Turbo 3,30 ГГц. Это означает, что

  • Если вы отключите Turbo Boost (в меню настройки BIOS ), ЦП все время будет работать на частоте 2,10 ГГц.
  • Когда Turbo Boost включен и работает только одно из ядер, процессор будет работать на максимальной частоте 3,30 ГГц.
  • Если включен режим Turbo Boost и все ядра работают, ЦП будет работать на частоте 2,10 ГГц.

Получение текущей частоты

Чтобы определить, активирован ли режим Turbo Boost и какая текущая частота, можно использовать cpupower frequency-info. Например, для старого Intel Core i5 -660 с включенным Turbo Boost вы получите следующее.

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
              The governor "ondemand" may decide which speed to use
              within this range.
  current CPU frequency is 1.87 GHz.
  cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28%  (3)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Обратите внимание, что в информации указаны аппаратные ограничения (1.20 GHz - 3.47 GHz), возможные частоты(3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz)и текущая частота(1.87 GHz). Техническую информацию об этих частотах можно найти на веб-сайте Intel .

Частота при отключенном TurboBoost

Обратите внимание на разницу при выполнении той же команды с отключенным Turbo Boost. :В разделе boost state supportзначения для Supportedи Activeравны no. Здесь ЦП будет иметь номинальное/минимальное значение (1,20 ГГц )все время.

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz.
  cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85%  (493)
  boost state support:
    Supported: no
    Active: no
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Вы можете отключить Turbo Boost с помощью BIOS или некоторых параметров/команд Linux .Поддержка ядра может быть включена/отключена с помощью файла /sys/devices/system/cpu/cpufreq/boost.

0
08.10.2019, 14:45
2 ответа

Большая часть этого может быть скопирована на ваш .zprofile.

Ваши цвета могут быть установлены, как описано здесь , например:

%B{red}%F{blue}$%f%b 

создает синий знак доллара.

0
28.01.2020, 03:13

Псевдоним, -sтесты, поиск других файлов с помощью команды точка и exportдля создания переменной окружения одинаковы для большинства современныхsh-подобных оболочек. Эти вещи работают в оболочке zshтак же, как и в bash.

Оболочка zshне требует заключения в двойные -кавычки всех раскрытий переменных, что означает, что вы можете удалить несколько двойных -кавычек.

Скрипты bash_completionи nvm.sh, если они совпадают со скриптами, найденными в репозитории nvmGithub , написаны для поддержки как оболочки bash, так и zshshell, что означает, что нам не нужно делать с ними ничего особенного.

Уходя от этих простых моментов, остается одна главная проблема — строка подсказки.

В вашей строке приглашения используются явные управляющие коды цвета для отображения красного $, за которым следует пробел, а текущий рабочий каталог отображается зеленым цветом. Затем идет двоеточие, окруженное пробелами. Текущий рабочий каталог вставляется в подсказку с помощью \w, на которую также влияет переменная PROMPT_DIRTRIMв bash. Мы собираемся предположить, что PROMPT_DIRTRIMне установлено.

Строка подсказки вbash:

PS1='\[\e[0;31m\]\$ \[\e[0;32m\]\w\[\e[0m\] : '

Строка подсказки вzsh(без цвета):

PS1='%# %~ : '

Это приглашение будет отображать #в корневой оболочке, но %в некорневой оболочке -. Если вы хотите $вместо %в корневых оболочках, отличных от -, используйте %(!.#.$)вместо %#. Подсказка использует %~для включения текущего рабочего каталога, и вы можете добавить номер после %, чтобы получить тот же эффект, что и установка PROMPT_DIRTRIMв bash, так что %2~будет включать не более двух последние компоненты пути к текущему рабочему каталогу.

Добавление цвета к этому:

PS1='%F{red}%#%f %F{green}%~%f : '

Узнайте больше о подсказке и о том, как ее настроить, в zshmiscруководстве (найдите раздел, озаглавленный «РАСШИРЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ПОДСКАЗКИ» ).

Собрав все это вместе, мы получим что-то вроде следующего:

alias ip='ipconfig getifaddr en0'

PS1='%F{red}%#%f %F{green}%~%f : '

export NVM_DIR=$HOME/.nvm
[ -s $NVM_DIR/nvm.sh ] &&. $NVM_DIR/nvm.sh
[ -s $NVM_DIR/bash_completion ] &&. $NVM_DIR/bash_completion
1
26.09.2021, 12:27

Теги

Похожие вопросы