Согласноhttps://github.com/intel/CommsPowerManagement/blob/master/sst_bf.py#L121
Получить SST -Базовая частота BF
base_filename = "/sys/devices/system/cpu/cpu" + str(core) + "/cpufreq/base_frequency"
Linux 4.20, исходный код Intel PState:
https://elixir.bootlin.com/linux/v4.20/source/drivers/cpufreq/intel_pstate.c#L739
cpufreq_freq_attr_ro(base_frequency);
Эта строка кода добавлена только с версии 4.20
Вы должны запустить программу диспетчера паролей с тем же пользователем и группой (или их идентификаторами ), чтобы программа могла управлять соответствующими файлами и каталогами.
Это очень распространенная практика для программ, работающих как службы. Ряд таких программ автоматически настраивает пользователя и группу в процессе установки, а затем включает конфигурацию для запуска от имени того же пользователя и группы. Примеры включают веб-сервер Apache, Docker и базу данных Postgres.
Фактический процесс переключения варьируется от одного программного обеспечения к другому. У некоторых есть параметры конфигурации, чтобы принять имена пользователей/групп, а затем изменить их программно. Другие используют возможности systemd для запуска от имени определенного пользователя и группы. Я уверен, что есть еще больше доступных вариантов.