Is there a more appropriate way to configure a kernel for optimal CPU idle support for this family of processors (aside from disabling support for intel_idle)
У вас включен ACPI, и вы проверили, что acpi _не используется. Я искренне сомневаюсь, что вы пропустили какую-либо полезную опцию конфигурации ядра. Вы всегда можете проверить
powertop
на наличие возможных предложений, но, вероятно, вы уже это знаете.Это не ответ, но я хочу его отформатировать :-(.
Looking at the kernel source code, the current intel_idle driver contains a test to specifically exclude Intel family 6 from the driver.
Нет :-).
id = x86_match_cpu(intel_idle_ids); if (!id) { if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && boot_cpu_data.x86 == 6) pr_debug(PREFIX "does not run on family %d model %d\n", boot_cpu_data.x86, boot_cpu_data.x86_model); return -ENODEV; }
Оператор
if
не исключает семейство 6. Вместо этого операторif
предоставляет сообщение при включенной отладке о том, что этот конкретный современный ЦП Intel не поддерживаетсяintel_idle
. На самом деле, мой текущий процессор i5 -5300U относится к семейству 6 и используетintel_idle
.Что исключает ваш ЦП, так это отсутствие соответствия в таблице
intel_idle_ids
.Я заметил этот коммит, в котором реализована таблица. Вместо этого код, который он удаляет, содержал оператор
switch
. Это позволяет легко увидеть, что самая ранняя модель intel _idle была реализована/успешно протестирована/все равно 0x1A = 26.https://github.com/torvalds/linux/commit/b66b8b9a4a79087dde1b358a016e5c8739ccf186
Режим редактирования, в который вы вошли с помощью el
, использует ed
, стандартный редактор. Последний печатает ?
как ответ на неожиданную команду (, которую вы можете ответьте h
, чтобы увидеть, что мешает ). Чтобы выйти, выберите один:
q
, если не было внесено никаких изменений. w
и q
, чтобы сохранить изменения и выйти. Q
для принудительного выхода (с потерей изменений, если таковые имеются, рекомендуется, если вы не знали, что делаете ). Если ничего из этого не работает, возможно, вы вошли в режим вставки с помощью i
, c
или a
. из которого вы выходите с помощью .
или CTRL-C
. Затем попробуйте еще раз один из трех пунктов выше.