После выхода новостей KPTI я недавно обновил свое ядро до 4.14.11-300. В дополнение к вполне достаточному объему оперативной памяти (8 ГБ) и быстрому вводу-выводу (SSD-диску), я начал ощущать заметное снижение производительности моей системы, когда я выполняю многозадачность, например, для редактирования кода и выполнения других, не столь ресурсоемких работ. особенно когда у меня кончается физическая оперативная память и я переключаюсь на swap, который находится на диске SSD. Я читал в статье, что вы можете отключить новый наложенный удар производительности, используя параметр nopti
. Я не нашел ни одной команды на моем Fedora 26 как nopti
. Где я должен использовать эту функцию и как?
1 ответ
Fedora имеет KPTI с 4.14.11 - https://fedoramagazine.org/protect-fedora-system-meltdown/
Новые пакеты ядра содержат исправления для Fedora 26 и 27 (версия ядра 4.14.11),
Nopti - опция загрузки cmdline ядра - https://access.redhat.com/articles/3311301
Постоянно отключать - действует через командную строку ядра перезагрузки, добавляя эти флаги, затем перезагружая ядро, чтобы они вступили в силу:
Отредактируйте его в настройках вашего загрузчика (GRUB): https://fedoraproject.org/wiki/GRUB_2 (с файлами в /etc /default /grub и /etc/grub.d/)
GRUB_CMDLINE_LINUX=' .... nopti'
Затем примените изменения, создав реальный конфигурационный файл grub.
для систем BIOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
для систем на основе UEFI:
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Затем выполните перезагрузку и проверьте cat /proc/cmdline|grep pti
и cat /sys/kernel/debug/x86/pti_enabled
.
RHEL https://access.redhat.com/articles/3311301 также перечисляет команду echo 0 > /sys/kernel/debug/x86/pti_enabled
для отключения PTI, это может работать только для процессов, запущенных после изменения настройки.