Господа, всем спасибо, я это победил до более чем приемлемых значений 2-5ms! Огромное спасибо @fakeitback за наводку на http://rmmedia.ru/threads/102319/, там посты @Евгений Михайлович, натолкнули на конкретные мысли. Провёл наблюдения и пришёл к выводу, что проблема кроется в софте (daw+vsti/daw/vsti). Процессор в моём случае intel core i7 6 ядер+ht (12 потоков). Запуск аблетона в одноядерном режиме и тяжёлого vsti внутри, мог привести к загрузке только одного логического ядра процессора, причём логического ядра hyperthreading, а не основного, что в корне неправильно. Чтобы так вела себя ОС маловероятно, скорее некорректное использование виндового api аблетоном или vsti.
Отсюда вывод: выключить в BIOS режим HT (Hyperthreading) процессора, что и было сделано и почти всё стало хорошо!
НО, всё хорошо, пока работает какой-то фоновый процесс, например антивирус после загрузки виндовс или ещё что-то, что нагружает процессор. Когда фоновые задачи и службы не грузят процессор - процессор "засыпает" и всё становится печально, треск. Отсюда вывод номер два: нужно не давать процессору входить в режим энергосбережения. В моём случае это делается в разной степени разными способами с разной эффективностью, наибольший эффект даёт выставление в аплете "Электропитание" панели управления, режима "Высокая производительность", благодаря чему процессор весьма консервативно входит в режимы энергосбережения и редко понижает частоту, что уменьшает время отклика системы и ПО. Дальнейшее улучшение даёт принципиальное отключение режимов энергосбережения процессора "Intel SpeedStep" и "C-State" в BIOS. Рабочая частота процессора в моём случае 3,2ГГц, Если режимы энергосбережения включены, то в режиме простоя частота всех ядер понижается до 1,2ГГц, в нормальном режиме при загрузке ядра частота повышается до 3,2ГГц для ядра. Если ядра загружены сильнее, то частота повышается до 3,8ГГц (режим турбо), но уже только для одного ядра, а для остальных меньше. Когда я выключаю "Intel SpeedStep" и "C-State" в BIOS, то частота всех ядер фиксируется на отметке 3,5 ГГц. После конкретно этого действия, ableton начинает показывать в загрузке процессора вполне реальные цифры, близкие к значениям в диспетчере задач.
Итого для меня:
1. Выключить в BIOS режим HT (Hyperthreading) процессора
2. Выставление в аплете "Электропитание" панели управления, режима "Высокая производительность".
3. Выключить в BIOS режимы энергосбережения процессора "Intel SpeedStep" и "C-State" (внимание, для ноутбуков это может привести к существенному ускорению разрядки батареи)
Потрескивания начинаются с буфером 2-5ms, при достижении загрузки процессора 70-80%%, что с точки зрения работы аблетона как реал тайм системы очень хорошо. Отклик для реал тайм системы остаётся хорощим до загрузеки процессора 50-60%%, выше реал тайм система считается перегруженной. Если выставить буфер в 10ms, то треск начинается при загрузке процессора около 100%, что неизбежно для такой загрузки.
Итого, был треск даже при буфере длинною 500мс, сейчас в аналогичных условиях всё хорошо при 5 ms.
Если этому посту место в другом трэде, просьба перенести.
Отсюда вывод: выключить в BIOS режим HT (Hyperthreading) процессора, что и было сделано и почти всё стало хорошо!
НО, всё хорошо, пока работает какой-то фоновый процесс, например антивирус после загрузки виндовс или ещё что-то, что нагружает процессор. Когда фоновые задачи и службы не грузят процессор - процессор "засыпает" и всё становится печально, треск. Отсюда вывод номер два: нужно не давать процессору входить в режим энергосбережения. В моём случае это делается в разной степени разными способами с разной эффективностью, наибольший эффект даёт выставление в аплете "Электропитание" панели управления, режима "Высокая производительность", благодаря чему процессор весьма консервативно входит в режимы энергосбережения и редко понижает частоту, что уменьшает время отклика системы и ПО. Дальнейшее улучшение даёт принципиальное отключение режимов энергосбережения процессора "Intel SpeedStep" и "C-State" в BIOS. Рабочая частота процессора в моём случае 3,2ГГц, Если режимы энергосбережения включены, то в режиме простоя частота всех ядер понижается до 1,2ГГц, в нормальном режиме при загрузке ядра частота повышается до 3,2ГГц для ядра. Если ядра загружены сильнее, то частота повышается до 3,8ГГц (режим турбо), но уже только для одного ядра, а для остальных меньше. Когда я выключаю "Intel SpeedStep" и "C-State" в BIOS, то частота всех ядер фиксируется на отметке 3,5 ГГц. После конкретно этого действия, ableton начинает показывать в загрузке процессора вполне реальные цифры, близкие к значениям в диспетчере задач.
Итого для меня:
1. Выключить в BIOS режим HT (Hyperthreading) процессора
2. Выставление в аплете "Электропитание" панели управления, режима "Высокая производительность".
3. Выключить в BIOS режимы энергосбережения процессора "Intel SpeedStep" и "C-State" (внимание, для ноутбуков это может привести к существенному ускорению разрядки батареи)
Потрескивания начинаются с буфером 2-5ms, при достижении загрузки процессора 70-80%%, что с точки зрения работы аблетона как реал тайм системы очень хорошо. Отклик для реал тайм системы остаётся хорощим до загрузеки процессора 50-60%%, выше реал тайм система считается перегруженной. Если выставить буфер в 10ms, то треск начинается при загрузке процессора около 100%, что неизбежно для такой загрузки.
Итого, был треск даже при буфере длинною 500мс, сейчас в аналогичных условиях всё хорошо при 5 ms.
Если этому посту место в другом трэде, просьба перенести.
Последнее редактирование: