Отключить предварительную выборку на процессоре Intel 20.04

Я пытаюсь отключить предварительную загрузку на чипе Xeon, работающем 20.04, с помощью msr-tools. Он полагается на то, что папки msr находятся по адресу / dev / cpu / CPU_NUM / msr . Однако этих папок по какой-то причине нет. Есть ли другой способ отключить предварительную выборку 20.04? Я искал папки msr в другом месте и не могу их найти. Находятся ли они где-нибудь в 20.04? Есть ли другой инструмент для ubuntu или более современный инструмент, который мне следует использовать?

Спасибо !!

1
задан 19 October 2020 в 04:19

1 ответ

Эти файлы, /dev/cpu/CPU_NUM/msr и msr-tools, предоставляли команды чтения и записи msr, которые манипулируют ими. интерфейс к/от ядра через модуль msr, который должен быть загружен перед использованием команд rdmsr или wrmsr. Отчеты об ошибках отсутствуют или не очень хороши, поэтому может быть неясно, что не так, если модуль загружен лотом.

Пример (без модуля msr, затем с модулем msr):

doug@s18:~$ ls -l /dev/cpu
total 0
crw------- 1 root root 10, 184 Oct 19 08:34 microcode
doug@s18:~$ sudo rdmsr 0x198
rdmsr: open: No such file or directory
doug@s18:~$ sudo modprobe msr
doug@s18:~$ ls -l /dev/cpu
total 0
drwxr-xr-x 2 root root      60 Oct 19 08:37 0
drwxr-xr-x 2 root root      60 Oct 19 08:37 1
drwxr-xr-x 2 root root      60 Oct 19 08:37 2
drwxr-xr-x 2 root root      60 Oct 19 08:37 3
drwxr-xr-x 2 root root      60 Oct 19 08:37 4
drwxr-xr-x 2 root root      60 Oct 19 08:37 5
crw------- 1 root root 10, 184 Oct 19 08:34 microcode
doug@s18:~$ ls -l /dev/cpu/0
total 0
crw------- 1 root root 202, 0 Oct 19 08:37 msr
doug@s18:~$ sudo rdmsr 0x198
279f00002e00

Важное примечание на будущее: В будущих ядрах (начиная с 5.9, я думаю), пользователь имеет право на запись в MSR (Machine Specific Registers) ограничивается. Доступ нужно будет активировать. Я использую параметр командной строки grub:

GRUB_CMDLINE_LINUX_DEFAULT= "msr.allow_writes=on"

Возможность записи MSR также может быть изменена после загрузки через /sys/module/msr/parameters/allow_writes. Пример:

doug@s18:~$ sudo cat /sys/module/msr/parameters/allow_writes
off
doug@s18:~$ sudo wrmsr 0x19c 0
wrmsr: pwrite: Operation not permitted
doug@s18:~$ echo on | sudo tee /sys/module/msr/parameters/allow_writes
on
doug@s18:~$ sudo cat /sys/module/msr/parameters/allow_writes
on
doug@s18:~$ sudo wrmsr 0x19c 0
doug@s18:~$

Примечание. Я знаю, что писать от 0 до 19C (IA32_THERM_STATUS) можно.

0
ответ дан 19 October 2020 в 15:43

Другие вопросы по тегам:

Похожие вопросы: