Запись в регистр MSR x86 из пользовательского пространства - PullRequest
2 голосов
/ 14 ноября 2011

У меня есть встроенная система под управлением Linux, где мне нужно записывать в определенный регистр MSR во время загрузки, чтобы решить проблему с оборудованием.

Написание модуля ядра является очевидным вариантом, однако существует несколько версий ядра (все они 2.6.xx), а утилиты insmod / modprobe в системе не поддерживают флаг -f. Таким образом, мне нужно будет скомпилировать и распространить несколько версий модуля, даже если они не используют какой-либо API ядра. Я хотел бы избежать этого, если это возможно.

Есть ли варианты, которые я могу пропустить?

Спасибо!

1 Ответ

2 голосов
/ 14 ноября 2011

msrtool читает MSR через /dev/cpu/%d/msr;как задокументировано в man 4 msr, один и тот же путь можно использовать и для их записи.

...