. . .
Blog

Оптимизация работы FL Studio под Win7 и многоядерными процессорами.

Купив новый мощный ноутбук с Core i7 Q740 на борту, естественно, первым делом решила проверить его на нагрузку тяжелым музыкальным проектом, сделанным на десктопе с Core2Duo 2.8 гГц. И тут же оказалась глубоко разочарована - выигрыша в производительности не обнаружилось никакого вовсе. А на некоторых проектах все оказалось даже хуже - хрипение, шипение и булькание даже там, где на Core2Duo звучит еще довольно сносно. А самое любопытное - разница в показаниях загрузки процессора. На индикаторе FL загрузка 80%, тогда как по данным Монитора ресурсов Windows - всего 10-15%.

В чем же дело? Кривой FL, не умеющий работать с многоядерными процессорами, особенно новыми Core i7? Или в чем-то другом? Озадачившись этими вопросами, провела целый день в непрерывном гуглении, чтении заумных статей и проведении практических экспериментов. Цельной, полной и непротиворечивой информации найти нигде не удалось, хотя подобные проблемы оказались озвучены в сети во множестве. И не только касательно FL, на официальном форуме Sonar, например, было встречено то же самое. Пришлось собирать все по крупицам и выстраивать собственный алгоритм настройки. Проблема оказалась вполне решаемой!



Подготовка.

Прежде чем приступить к решению проблемы - собственно, оптимизации работы FL - необходимо предпринять некоторые предварительные шаги, если они не были предприняты ранее. А именно - получить полный административный доступ к своей же системе, иначе выполняемые настройки могут не дать никакого эффекта. Если в учетной записи, под которой вы входите в систему после приобретения свеженького компьютера с Windows 7, значится "Администратор" - то это ничего не значит. Этот якобы "администратор" по умолчанию работает в режиме "необходимости одобрения" (или как-то так), от некоего супер-администратора, учетная запись которого по умолчанию вообще скрыта и ниоткуда никак не доступна :).

Решить эту проблему можно двумя путями. Самый простой: зайти в Панель управления/Учетные записи пользователей/Изменение параметров контроля учетных записей. В открывшемся окне обнаружится вертикальный "ползунок", который необходимо сдвинуть в положение "Никогда не уведомлять". И нажать ОК. Все.

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

Из Старт-меню/Все программы/Стандартные/ запускаем Cmd (командная строка).
В командной строке пишем:

net user администратор /active:yes

и жмем enter.

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

net user администратор /active:no

Все, нужные права, слава богу, получены.


Решение, часть 1.

Проблема первая, она же главная. Так называемая "парковка ядер" (или "парковка процессоров", в оригинале "core parking"). Взглянув на "Монитор ресурсов" нетрудно заметить, что система использует из всех 8-ми виртуальных ЦП только несколько, остальные же - запаркованы и не используются (на картинке их 4 на 4).

 

 



Теоретически считается, что при увеличении вычислительной нагрузки, система должна сама автоматически активировать "спящие" ядра. Однако, практически, этого не происходит. Вероятно потому, что шипение, кряхтение и булькание при воспроизведении в FL начинается намного раньше, чем система решит, что нагрузка уже достаточно возросла. А может быть и вообще никогда не решит - в такие тонкости уже не вдавалась. У меня сама ни разу не решала :).

Нас такая ситуация, естественно, не устраивает. Мы хотим, чтобы FL были доступны ВСЕ имеющиеся ядра. Слава богу, решение есть: нужно отключить парковку ядер. Причем, лучше всего сделать это так (особенно на ноутбуках), чтобы можно было быстро включить обратно. И вообще - быстро и легко переключаться между режимами с включенной парковкой и выключенной. Парковка ядер - довольно хороший и нужный механизм, обеспечивающий энергосбережение и защиту от перегрева, и отказываться от его использования совсем - не слишком разумно.

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

HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583


в значении Attributes вместо 1 поставить 0.
И в ключе:

HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\ea062031-0e34-4ff1-9b6d-eb1059334028

тоже в значении Attributes вместо 1 поставить 0.

В результате, эти два параметра настроек парковки ядер - соответственно "Минимальное число ядер в состоянии простоя" и "Максимальное число ядер в состоянии простоя" станут доступными для изменения из визуального интерфейса Windows управления электропитанием, где они по умолчанию, само собой, недоступны. Больше ничего при этом не изменится. Чтобы изменить, нужно, собственно, и воспользоваться этим самым визуальным интерфейсом.

Идем в Панель управления/Электропитание. Там по умолчанию находится несколько планов электропитания. Целесообразно оставить текущий активный план без изменений, или для обычной работы на компьютере выбрать план "Сбалансированный". А отключать парковку ядер, например, в плане "Высокая производительность". Или вообще создать отдельный, специальный план электропитания для работы с музыкой. Вызов окошка "Электропитание" можно затем закрепить в Старт-меню Windows и переключаться с одного плана на другой в два клика мыши, когда начинается/заканчивается работа с музыкой.

Теперь, в выбранном (или созданном) для работы с музыкой плане электропитания кликаем ссылку "Настройка плана электропитания", вследствие чего открывается окошко, на котором находим и кликаем ссылку "Изменить дополнительные параметры питания", вследствие чего открывается окошко, которое нам и нужно, наконец (см. картинку).

 

 


В этом окошке находим раздел "Управление питанием процессора", раскрываем его и видим примерно то, что на картинке. Нам нужно изменить параметры в разделе "Минимальное число ядер в состоянии простоя". В пункте "От сети:" поставить значение 100%. Если хочется, чтобы быстрее садилась батарея, то можно и "От батареи:" тоже поставить 100%, но это вряд ли целесообразно :).

Раздел "Максимальное число ядер в состоянии простоя" мы сделали видимым только для контроля, чтобы там не оказались случайно по умолчанию значения меньшие, чем мы выставили в "Минимальном". Открываем это "Максимальное число ядер в состоянии простоя" и убеждаемся, что в "От сети:" там тоже стоит 100%. Если не стоит - ставим. Жмем ОК, все закрываем. Теперь почти все ОК!


Решение, часть 2.

Запускаем FL, запускаем Диспетчер задач, идем на вкладку "Процессы", правым кликом на "FL.exe" устанавливаем Приоритет - либо Высокий, либо вообще Реального времени. (см. Прим. 1)

 

 

Дальше, там же, нужно проверить, доступны ли FL все ядра. У меня, по умолчанию, оказались доступны. Но... мало ли, лучше проверить. Точно так же, правым кликом в списке процессов по "FL.exe" кликаем "Задать соответствие", проверяем, все ли процессоры заданы, и если не все, то задаем все.

Ну и последнее, самое простое - и единственное, что делается в самом FL.
Меню - Options - Audio settings. Делаем активными пункты "Multi threaded generator processing" и "Multithreaded mixer processing".

 

 

Наслаждаемся :).

 

 

P.S. Надобно отметить, что индикатор загрузки процессора в FL все равно будет работать криво и показывать цифры, отличные от показываемых в Диспетчере задач или Мониторе ресурсов. Решения этой проблемы пока не нашла. Но оно и не принципиально, пока никак не влияет на звук :).

Прим. 1. Теоретически, можно создать в папке с FL файл запуска, например FLStart.cmd, написать в нем

START /D "C:\Program Files\Image-Line\FL Studio 9" /REALTIME FL.exe

и в дальнейшем запускать FL с помощью этого файла сразу с приоритетом реального времени. Но этот трюк вот именно с FL почему-то не работает. Почему - пока не знаю.

31 ▲
1 February 2011 18:13

Comments

  •  
    ALEX FRADA / 2XX RECORDS  1 February 2011 18:18 #
    Спасибо большое =)
    •  
      aeterna  1 February 2011 18:29 #
      Пожалуйста
  • +2
    Dallum  1 February 2011 18:18 #
    Достаточно было последнего скрина.
    •  
      Dallum  1 February 2011 18:19 #
      Да и "Первичный звуковой драйвер" - это вообще весело...
      •  
        Custom Phase  1 February 2011 18:26 #
        кстати да) еще бы тресков не было)
        •  
          MegaHearts  1 February 2011 18:32 #
          треск от буфера
          есть отдельный буфер всей прогии буферы каждого плагина
          при перегрузке фрукт просто тормозит-полоска останавливается треск тут не причем
    •  
      aeterna  1 February 2011 18:31 #
      Увы, последнего недостаточно.
      А "Первичный звуковой", если он вас так заинтересовал - потому что внешняя Motu в момент делания скрина была выключена : )
    •  
      MegaHearts  25 May 2011 1:37 #
      кстати разница в показаниях есть но не принципиальная:(

      память ёк 2 @ Barnaul electric music
  •  
    Ben Sulyagin  1 February 2011 18:25 #
    Спасибо, я думаю пригодится, полезная инфа.
    •  
      aeterna  1 February 2011 18:31 #
      Пожалуйста : )
  •  
    детский сад  1 February 2011 18:25 #
    Вот у меня тоже 7ка.И когда устонавливаю руссификатор на фрукты ,почему-то какие то слова переведены .а какие то просто не понятные загогулены?Что это за безобразие не подскажешь?...
    • +3
      MegaHearts  1 February 2011 18:30 #
      не существует русского фрукта-это кулибины переводят то на 20 процентов то на 30
    •  
      aeterna  1 February 2011 18:32 #
      Нет, увы. Русификаторами не пользуюсь.
      •  
        детский сад  1 February 2011 18:37 #
        Почему спросил,на XP всё нармуль было ,а теперь...Хотел в клочья разорвать эту 7 ку,но потом подкрепился и успокоился...Может потому всё шо у меня максималка стоит...и куда делись смайлики все?... :(
        •  
          aeterna  1 February 2011 18:45 #
          А, ну дык. Это проблема с кодировками значит, где-то там надо копать, хотя вряд ли раскопается :(.
  •  
    MegaHearts  1 February 2011 18:29 #
    в части первой вы так и не получили права суперадминистратора
    это делается несколько иначе

    в пункте втором я так и не понял если индикатор показывает тоже самое как проверить что все ядра запущены?
    кстати есть сторонняя программа для запуска любой программы в многоядерном режиме
    однако я проверял по диспетчеру как было так и осталось
    сомнительно что 32 битный фрукт вообще может юзать несколько ядер
    •  
      MegaHearts  1 February 2011 18:38 #
    •  
      aeterna  1 February 2011 18:38 #
      Именно что - получила. Я описала два разных метода. Первый, теоретически, только отключает уведомления. Но на самом деле, практически - не только. А вот второй метод - уже дает полный доступ суперадминистратора, если первый почему-либо не срабатывает.

      Проверить, что все ядра запущены можно элементарно, через тот же монитор ресурсов. Там же видно и то, сколько именно ядер использует в процессе рендеринга реального времени FL. Скрин не стала делать, показалось, что это очевидно : ).

      32-битный фрукт реально юзает ВСЕ ядра. На Мониторе ресурсов это прекрасно отображается. Ну и... производительность и отсутствие хрипений во время воспроизведения тоже говорят сами за себя.
      •  
        MegaHearts  1 February 2011 18:40 #
        вот реальный скрин процессоры заняты на 47 процентов а фрукт на 100
        вот и весь прикол
        •  
          aeterna  1 February 2011 18:43 #
          Ну и, как видите, все ядра он таки использует. А вот почему соотношение 1/2 - пока непонятно, да. Приоритет у FL какой? И, кстати, это 4 реальных ядра или это 2 реальных/2 виртуальных? Описанное, насколько я поняла из изучения вопроса, актуально только для минимум 4-реальных-ядерных процов.
          • +1
            MegaHearts  1 February 2011 18:50 #
            вы не понимаете на 4 ядрах работают все проги
            проводник диспетчер итд итп а фрукт вполне может работать и на одном
            вопрос не в том даже скока ядер пользует фрукт а в том что все эти манипуляции ничего не дают в приросте производительности фрукта мне кажется что он и одно то ядро использует не полностью
            ( у меня 4 ядра настоящих:)
            •  
              aeterna  1 February 2011 18:55 #
              Вот почему одно не полностью - это не вполне мне пока понятно. Вероятно, буду дальше разбираться.
              Ну, описанные процедуры реально подняли производительность как минимум вдвое. На то, что раньше хрипело и шипело, оказалось можно повесить еще множество инструментов и обработок - и ничего не хрипит. Это главное.
              •  
                MegaHearts  1 February 2011 19:08 #
                хрипит изза буфера яж уже обьяснял
                при полной загрузке проца-фрукт просто останавливается и виснет
                хрип тут не причем
                •  
                  aeterna  1 February 2011 19:15 #
                  Хрипит НЕ ТОЛЬКО из-за буфера, вот в чем штука.
                  •  
                    MegaHearts  1 February 2011 19:24 #
                    и права суперадмина нужны тока если меняешь систему (им пользуются всякие кулибины которые делают разные сборки винды) никакого отношения к учетным записямон не имеет кстати он у всех один и тот же

                    а насчет хрипа я уже сказал повторятся не буду
                    вообще я читал вопрос о многоядерности на оф сайте имаджлайна-там программисты предпочли промолчать
                    воть:)
              •  
                MegaHearts  1 February 2011 19:14 #
      •  
        MegaHearts  1 February 2011 18:42 #
        это семерка разбрасывает проги по всем ядрам
        а то что фрукт не на одном ядре нигде не посмотришь
        •  
          aeterna  1 February 2011 18:47 #
          Включение/выключение опции "multithreaded" во фрукте наглядно показывает, что таки не только винда. В отключенном состоянии практически вся нагрузка ложится на одно ядро. Приоритет еще тоже, кстати, важен. С приоритетом по умолчанию "Выше среднего" происходит полная байда.
          •  
            MegaHearts  1 February 2011 18:54 #
            яж говорю все эти кнопочки лампочки я включал-выключар-ничего не изменилось так же как и использование типа многоядеровключающих программ а еслиф нет изменений напрашивается соответствующий вывод
          •  
            MegaHearts  1 February 2011 19:00 #
            а права суперадминистратора можно легко проверить-попробуй удалить какунить системную папку виндузовскую
            если не получится значит вы не суперадминистратор
            а если получится то система упадет:)))
            я проверил-я суперадминистратор правда корзина почемуто оказалась пустой походу после перезагрузки винда не запустится
            во попал мня
            гыгыгы
  •  
    DJ DIMIXER  1 February 2011 18:33 #
    Мир тебе, да любовь!) Thanks!^)
    •  
      aeterna  1 February 2011 18:39 #
      : )
  • –1
    Michael dEFT  1 February 2011 18:35 #
    зря пень взяла, amd намного порезвей будет)
    •  
      aeterna  1 February 2011 18:44 #
      Да нормальный пень, шустрый. А настраивать все равно надо, что то, что другое. Винда по умолчанию под рендеринг музыки не заточена : )
      •  
        MegaHearts  1 February 2011 19:43 #
        а насчет того что пишет одно а на самом деле другое-был один кулибин который на трекере выложил как бы сломаный им в одиночку 64 битный куб
        хотя в системе было написано что куб 32 битный как бы он там не кричал-раздачу закрыли чтото мне подсказывает что тут такая же шутка юмора:)
  •  
    Sergiy WizarD  5 April 2011 20:31 #
    большое спасибо за старания! нацелился на АМД феном X6. Буду знать как че настроить!
    • +1
      aeterna  5 April 2011 22:34 #
      Пожалуйста :)
  •  
    MOT!V  20 May 2011 2:35 #
    не зря зашёл на страничку - это факт! спасибо!
    •  
      MegaHearts  25 May 2011 1:38 #
      и че помогло?
  •  
    Июль Июльский  4 July 2011 21:30 #
    в закладки одназначно... скоро пригодится
  •  
    Iggy  8 November 2011 18:36 #
    ребята, просто поставьте куб 5 и всё.

    никаких фокусов не применяю на своём i7 с 8 г памяти. открываю 15 Омнисфер, несколько триллианов, 5 ЗэтТриА, корговские сины + эффекты от Вэйвс, на каждый канал по паре компрессоров мазератти, дорожек 25 с вавами - и загрузка проца - 20%. во время проигрывания прыгает до 27-29%, так что вешаю ещё на мастер Izotope Stutter и фигачу лайвом по мидихе. я конечно столько в треке синтов не использую никогда, но в качестве эксперимента попробовал.

    фрукт сдох бы только от упоминания о таком количестве накруток... и кстати сдох, когда пробовал ;)

    имхо: Фрукт, изначально будучи всего лишь (непонятнокакимполухакерским) приложением к Кубу, всего просто-напросто народная прога, очень удобная, гибкая и громкая. и несмотря на новые версии, которые "теперь звучат и в сто раз круче" (как заявляют доморощенные "профессионалы") всё равно останется софтом для начинающих. народ! фрукт написали хакеры, которые сотворили Fast Tracker 2!!! и никогда они не смогут сравнится с старым добрым Steinberg'ом.

    совет: если ты обладатель навороченного бука, то поставь себе наконец софт, который будет использовать все возможности. если вин7 - куб 5ый и в перспективе 6ой. и как следующий этап развития - мак и лоджик.
  •  
    Iggy  13 November 2011 19:57 #
    -лично сам не видел как они фрукты юзают, поэтому что-либо утверждать и оспаривать не стану)

    -разумеется и в овоще можно добиться звука нормального, были б Руки и уши ;) но лично я считаю, что он портит звук.

    -может в ОС. а может и в хосте. на мак конечно не плохо было б перейти, но вот дилемма - либо огромное количество сломанного софта и 7ка) либо всё за бабки (приличные кстати), но зато Мак Ось)))

    -один мой знакомый, работающий в студии, где разумеется стоят одни маки, сказал, что стабильность их работы это всего лишь раскрученный миф. не знаю, верить или нет)

    -по поводу драмлупов - несогласен. поставь GURU и юзай рекс2 файлы. они все в 24 бит и 48 кГц. всё слайсится на ноты, причём не обрезанные а отдельными шотами )

    -по поводу пианоролла - дело привычки. соглашусь только что графики чертить только углами в Кубе это не доработка (((
  •  
    Iggy  13 November 2011 23:57 #
    когда что-то прям непонятно было, просто набирал в ютубе и смотрел уроки. либо читаю обсуждения на форумах. а вообще на торренте лежит хороший стафф. но я его не качал. так сложилось исторически, что я работал на студии, ещё очень давно, и там был Куб тогда ещё 3ий. спасибо чувакам, композерам, которые сидели в соседней комнате - передали опыт и хитрости из уст в уста, как принято у истинных шаманов ;) таким образом я забыл про фрукт. хотя в курсе его эволюции (???)

    самолюбие ;) сие есть архаизм, пережиток прошлого ;)

    и кстати, большинство врёт по поводу того, что САМИ пишут с синтов шоты (я не имею в виду тебя)
    это конечно весьма занимательно, но времени занимает. я за это время сделаю три качающих ритм партии на грувах (разумеется не комбинированных) и никто никогда не поймёт, что они собраны из библиотек.

    хотя когда требуется тщательная проработка ритм секции, я скрупулёзно собираю из сэмплов)
  •  
    Iggy  14 November 2011 0:38 #
    им пришлось ;) меня в студию пригласили как человека способного привнести в их работу стиль западного звучания и новые идеи. а писал я на фруктах. взяли и перевербовали, объяснив почему Куб. так что - случай)

    а что, треки не пробовал писать?
  •  
    pamer  3 December 2011 13:41 #
    я именно из-за этого и удалил фрукты-овощи, перешел на эблтон. короч нахера так заморачиваться как написано выше, если в фл все через жопу, когда можно поставить дав которая работает нормально
  •  
    Iggy  3 December 2011 17:15 #
    поддерживаю ;)
  •  
    HEYLAND  1 March 2012 22:35 #
    Спасибо!
  •  
    | R | o | b | i | n | s | o | n |  6 March 2012 15:00 #
    Спасибо автору)))все прошло гладко)))все доходчиво и ясно=)))
  • –1
    Azima  13 March 2013 0:07 #
    Вы издеваетесь над остальными, используя "Первичное аудиоустройство", да еще и при 8k+ значении буфера? Естественно, что при таких настройках все будет виснуть и на стандартных проектах.
    Для всех: на ноутбуках есть такая вещь как план электропитания (установить "Высокая производительность") и Asio4All (устанавливается с FL по умолчанию).
    И все решаемо!
  •  
    Plaha.M  13 January 2014 16:40 #
    нихера не пойму всё вроде сделал.Но в флке проц нагружен на 96%,а диспетчер показывает нагрузку 25%.Видно флка пожет работать только с одним ядром чтоли?
  •  
    atom of soul  6 March 2017 22:03 #
    Спасибо!
Please, register (it is quick and easy!) or sign in, to leave comments and do much more fun stuff.