Масштабирование проблем i7 3520M с intel_pstate модулем на Ядре 3.10.0

Так, плохие новости и хорошие новости. Плохие новости - то, что Табличный не может действительно сделать то, что Вы просите без небольшого количества работы - проблема под рукой требует, чтобы больше контекста, чем Табличный обычно имело доступ к. Хорошие новости - то, что Табличный разработан, чтобы позволить использоваться в качестве чрезвычайно гибкого общего текстового инструмента управления, и в том контексте не слишком трудно стать Табличным, чтобы сделать то, что Вы хотите.

Создайте названный файл ~/.vim/after/plugin/TabularizeRecord.vim с ними (надо надеяться, в большой степени прокомментировал достаточно), содержание:

" Create a new tabular pipeline named 'record' that includes all adjacent
" lines containing a : in its default range, and manipulates those lines by
" passing them through the TabularizeIndentedRecord function
AddTabularPipeline! record /:/ TabularizeIndentedRecord(a:lines)

function! TabularizeIndentedRecord(lines)
  " A list containing each of the lines with leading spaces removed
  let text = map(copy(a:lines), 'substitute(v:val, "^ *", "", "")')
  " A list containing just the leading spaces for each line
  let spaces = map(copy(a:lines), 'substitute(v:val, "^ *\\zs.*", "", "")')
  " Tabularize only the text, not the leading spaces.  This pattern is more
  " complicated than just /:/ to handle lines with multiple colons.
  call tabular#TabularizeStrings(text, '[^:]*\zs:', 'l1')
  " Tack the spaces back on to the beginning of each line, and store the
  " resulting lines back in the a:lines list
  call map(a:lines, 'remove(spaces, 0) . remove(text, 0)')
endfunction

После того как тот файл существует, энергия перезапуска, и необходимо затем смочь получить расположение с отступом, Вы хотите путем выполнения:

:Tab record

Насколько я могу сказать, конечный результат того, который является точно, что Вы ищете - сообщает мне, не удается ли он по некоторым причинам, тем не менее, или если я неправильно понял требования.

3
17.03.2016, 07:47
1 ответ

У меня были хорошие результаты с ядрами отключения и включения снова, это делает pstate драйвер работает намного лучше:

echo -n 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
function set_cores_online()
{
  typeset core=1
  while [[ -f /sys/devices/system/cpu/cpu${core}/online ]]
  do
    echo -n ${1:-1} | sudo tee /sys/devices/system/cpu/cpu${core}/online
    : $((core++ ))
  done
}
set_cores_online 0
set_cores_online 1

Note1

Это действительно уменьшается, но также и остается там, я не смог получить ЦП, работающий "быстро" снова

Note2

Добавленный турбо режим отключения, поскольку это, кажется, предпосылка для него для работы, но включение его снова не делает его полной мощностью снова - таким образом, необходимо найти идеальную конфигурацию для Вас

Update3

Уставший выполнения это вручную и записало сценарий для него, https://github.com/mpapis/home_dotfiles/blob/master/bin/cpu - используют его: cpu slow

0
27.01.2020, 21:44
  • 1
    Вы запускаете этот скрипт на каждой начальной загрузке системы, чтобы на самом деле заставить intel_pstate драйвер работать правильно? –  Torbjörn 08.07.2013, 11:09
  • 2
    , которого я завершаю работу очень редко, таким образом, для не просто отключают/разрешают ЦП после, запускается, и он хорошо для меня, записал сценарий только для практики - но он работает –  mpapis 08.07.2013, 15:31
  • 3
    Наконец у меня было время для тестирования этого. К сожалению, ядра не уменьшаются.:( Вывод этой функции: 000111. Который кажется хорошо. Угадайте, я должен ожидать нового выпуска ядра. –  Torbjörn 13.07.2013, 09:49
  • 4
    , возможно, это работает только над некоторой шахтой подверсии, 3.10.0-1.g3dcd746-desktop - и больше после sleep2ram это теперь работает, более динамично увеличивая масштаб немного при необходимости –  mpapis 13.07.2013, 17:37

Теги

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