Я пытаюсь снизить нагрузку на свой процессор на компьютере Intel Skylake с Ubuntu 18.04 / kernel 4.18.0-16 в режиме безопасной загрузки и мне нужно прочитать / записать MSR 0x150. Я подписал и загрузил модуль ядра msr.ko , но не могу запустить исполняемые файлы rdmsr и wrmsr из msr-tools, даже как пользователь root / super (я получаю ошибки разрешения). Я понимаю, что с более новыми ядрами (> 3,7?) Вы не можете получить доступ к MSR из пространства пользователя. Описаны обходные пути: я попытался установить "setcap cap_sys_rawio + ep" для rdmsr и wrmsr , но это не помогло. Я использую инструменты iuvolt и undervolt , но также попробовал wrmsr напрямую.
Как я могу выполнить rdmsr / wrmsr в режиме безопасной загрузки?
Здесь и здесь - это некоторая информация и старый патч, чтобы он работал с безопасной загрузкой. Но код сейчас совершенно другой.