![]() ![]() At the time the intel_idle driver was released, the code was not particularly mature and several Core 2 processors had been released that had conflicting C-state support. These are known as Enhanced C-states (or " C圎"), which involve the package, individual cores and other components on the chipset (e.g., memory). The complete implementation (Linux patch) with all of the background information is documented here.Īs I accumulated more information about these processors, it started to become apparent that the C-states supported in the Core 2 model(s) are far more complex than those in both earlier and later processors. While researching Core 2 CPU power states (" C-states"), I actually managed to implement support for most of the legacy Intel Core/Core 2 processors. 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)?.Is there a specific hardware reason that Core 2 processors are not supported by intel_idle?.# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set My current kernel configuration is as follows: CONFIG_SMP=y Unfortunately, there is almost no documentation in the source code, so there is no explanation regarding the lack of support for the idle function in these CPUs. The above code was deleted in December 2010 commit. Pr_debug("does not run on family %d model %d\n", boot_cpu_data.x86, boot_cpu_data.x86_model) Īn earlier fork (November 22, 2010) of intel_idle.c shows anticipated support for Core 2 processors (model 23 actually covers both Core 2 Duo and Quad): #ifdef FUTURE_USE ![]() Looking at the kernel source code, the current intel_idle driver contains a debug message specifically noting that some Intel family 6 models are not supported by the driver: if (boot_cpu_data.x86_vendor = X86_VENDOR_INTEL
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |