Selected Driver Not Found 10202 Logic Rapper



Jun 17, 2019 Make money selling royalty free music. Download your FREE Guide: How to Make Money Selling Stock Music → How to Ea. Version Download6863 Stock∞ Total Files1 Size3.55 MB Create DateMay 17, 2016 Last UpdatedMay 31, 2017 Over 30 different reggae drum sounds. Free Download FileReggae. Selected Driver Not Found 10202 Logic Problems Worksheets Nyko Airflo Ex Driver Windows 10 Pandora Hacked Client Download Download Video Dangdut Koplo Full Download Song Pal Pal Teri Yad Sataye O Priya Priya Kyun Bhula Diya Mora Piya Mose Bole Na Mp3 Free Download Decipher Textmessage Crack.

It is frustrating to find that your Android device is not recognized as USB driver when you want to transfer files between phone and PC or recover data from Android phone. While the result is similar, the causes and solutions may vary from case to case. Similar symptoms or notifications, like “USB device not recognized”, “PC not recognizing Android phone”, or “USB device not detected but charging”, may occur on different devices. Please check following solutions to fix Android USB device not recognized on Windows problem.

Try Following Measures First
Here are some small tips that might help and won’t take a long time even if not working.

  • Try a new USB cable and another computer. Some cables are power only.
  • Connect Android device to PC directly instead of through USB hub.
  • Reboot phone and connect to PC while in Airplane mode.
  • Remove battery and SIM card, and wait a while, then put them back and reboot.
  • If Windows detects your phone but doesn’t find any content, you should unlock your phone screen and try again.

If above tricks don’t work for you, please try solutions below.

Solution 1. Connect Android to Computer as MTP to Fix Charging Only Problem

Android device can be connected as Media device (MTP), Camera (PTP), USB flash drive, Charge only, etc. If you want to transfer files between phone and PC, you need to set USB connection as MTP mode.

When an Android device is connected to computer, a notification should appear on the drop-down menu named as “Connected as a …” or “USB Charge Only”. You can tap it to open USB computer connection options and choose MTP from the list.

If nothing appears when connected to computer, which often happens after system upgrade, you’ll have to find USB connection menu manually. Try following methods.

  • Go to Settings> Storage> More (three dots menu)> USB computer connection, choose Media device (MTP).
  • For Android 6.0, go to Settings> About phone (> Software info), tap “Build number” 7-10 times. Back to Settings> Developer options, check “Select USB Configuration”, choose MTP. But no way to set MTP as default on Marshmallow.
  • Dial *#0808#, if you get “USB Settings”, choose MTP+ADB, then reboot.

Solution 2. Update or Install Proper Driver for Android USB Driver Not Working Problem

Sometimes Windows won’t recognize Android device because the driver is corrupted and USB driver not working. Hence, you need to update or install proper driver for your device. Following are two common methods. (Check more ways to install Android USB driver.)

Update Driver for Android Phone Manually

Step 1. Go to Start> Control Panel.
Step 2. Click “System and Security”, then “System”.
Step 3. Click “Device Manager” on the left list.
Step 4. Locate and expand “Other devices” or “Portable devices” and find the driver. If there is a problem with the driver, it should be labelled with a yellow exclamation mark.
Step 5. Right click on the driver and choose “Update Driver Software…”.
Step 6. Successively choose “Browse my computer for driver software”> “Let me pick a list of device drivers on my computer”, then hit “MTP USB Device” and click Next. Once the driver is updated, connect your device again.

Install Proper Driver via Manufacturer Tools

Manufacturer management tools usually go with drivers for their devices. You can install official management software, like Samsung Kies or Smart Switch, and HTC Sync Manager, on your computer. Then connect your phone to computer and run the software to install drivers automatically.

Solution 3. Install Necessary Kit for Windows 10 to Fix Android Not Detected Problem

If you encounter Android USB not recognizing problem after Windows 10 upgrade, you’ll need to install some missing files to help Windows 10 recognize your Android phone as MTP device. The following two might help.
Media Transfer Protocol Porting Kit
Media Feature Pack
Notice: Check more tips about Windows 10 doesn’t recognize Android.

Solution 4. Try a Trick to Fix Android Not Recognized Problem Caused by Hardware

If none of the above solutions can fix your Android device connection problem, it might be a hardware glitch, and you may try this trick. This is not a regular tech tip, but many people say it works. Please do it at your own risk.
Step 1. Hold your phone and look at the micro USB port.
Step 2. Insert something tiny and nonmetallic into the USB port, and lift up the thin contact points gently.
Step 3. Connect your phone and PC with USB cable again.

Please enable JavaScript to view the comments powered by Disqus.

General Information¶

intel_pstate is a part of theCPU performance scaling subsystem in the Linux kernel(CPUFreq). It is a scaling driver for the Sandy Bridge and latergenerations of Intel processors. Note, however, that some of those processorsmay not be supported. [To understand intel_pstate it is necessary to knowhow CPUFreq works in general, so this is the time to read CPU Performance Scaling ifyou have not done that yet.]

For the processors supported by intel_pstate, the P-state concept is broaderthan just an operating frequency or an operating performance point (see theLinuxCon Europe 2015 presentation by Kristen Accardi for moreinformation about that). For this reason, the representation of P-states usedby intel_pstate internally follows the hardware specification (for detailsrefer to Intel® 64 and IA-32 Architectures Software Developer’s ManualVolume 3: System Programming Guide). However, the CPUFreq coreuses frequencies for identifying operating performance points of CPUs andfrequencies are involved in the user space interface exposed by it, sointel_pstate maps its internal representation of P-states to frequencies too(fortunately, that mapping is unambiguous). At the same time, it would not bepractical for intel_pstate to supply the CPUFreq core with a table ofavailable frequencies due to the possible size of it, so the driver does not dothat. Some functionality of the core is limited by that.

Since the hardware P-state selection interface used by intel_pstate isavailable at the logical CPU level, the driver always works with individualCPUs. Consequently, if intel_pstate is in use, every CPUFreq policyobject corresponds to one logical CPU and CPUFreq policies are effectivelyequivalent to CPUs. In particular, this means that they become “inactive” everytime the corresponding CPU is taken offline and need to be re-initialized whenit goes back online.

intel_pstate is not modular, so it cannot be unloaded, which means that theonly way to pass early-configuration-time parameters to it is via the kernelcommand line. However, its configuration can be adjusted via sysfs to agreat extent. In some configurations it even is possible to unregister it viasysfs which allows another CPUFreq scaling driver to be loaded andregistered (see below).

Operation Modes¶

Selected Driver Not Found 10202 Logic Rapper Dead

intel_pstate can operate in three different modes: in the active mode withor without hardware-managed P-states support and in the passive mode. Which ofthem will be in effect depends on what kernel command line options are used andon the capabilities of the processor.

Active Mode¶

This is the default operation mode of intel_pstate. If it works in thismode, the scaling_driver policy attribute in sysfs for all CPUFreqpolicies contains the string “intel_pstate”.

In this mode the driver bypasses the scaling governors layer of CPUFreq andprovides its own scaling algorithms for P-state selection. Those algorithmscan be applied to CPUFreq policies in the same way as generic scalinggovernors (that is, through the scaling_governor policy attribute insysfs). [Note that different P-state selection algorithms may be chosen fordifferent policies, but that is not recommended.]

They are not generic scaling governors, but their names are the same as thenames of some of those governors. Moreover, confusingly enough, they generallydo not work in the same way as the generic governors they share the names with.For example, the powersave P-state selection algorithm provided byintel_pstate is not a counterpart of the generic powersave governor(roughly, it corresponds to the schedutil and ondemand governors).

There are two P-state selection algorithms provided by intel_pstate in theactive mode: powersave and performance. The way they both operatedepends on whether or not the hardware-managed P-states (HWP) feature has beenenabled in the processor and possibly on the processor model.

Which of the P-state selection algorithms is used by default depends on theCONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE kernel configuration option.Namely, if that option is set, the performance algorithm will be used bydefault, and the other one will be used by default if it is not set.

Active Mode With HWP¶

If the processor supports the HWP feature, it will be enabled during theprocessor initialization and cannot be disabled after that. It is possibleto avoid enabling it by passing the intel_pstate=no_hwp argument to thekernel in the command line.

If the HWP feature has been enabled, intel_pstate relies on the processor toselect P-states by itself, but still it can give hints to the processor’sinternal P-state selection logic. What those hints are depends on which P-stateselection algorithm has been applied to the given policy (or to the CPU itcorresponds to).

Even though the P-state selection is carried out by the processor automatically,intel_pstate registers utilization update callbacks with the CPU schedulerin this mode. However, they are not used for running a P-state selectionalgorithm, but for periodic updates of the current CPU frequency information tobe made available from the scaling_cur_freq policy attribute in sysfs.

HWP + performance

In this configuration intel_pstate will write 0 to the processor’sEnergy-Performance Preference (EPP) knob (if supported) or itsEnergy-Performance Bias (EPB) knob (otherwise), which means that the processor’sinternal P-state selection logic is expected to focus entirely on performance.

This will override the EPP/EPB setting coming from the sysfs interface(see Energy vs Performance Hints below).

Also, in this configuration the range of P-states available to the processor’sinternal P-state selection logic is always restricted to the upper boundary(that is, the maximum P-state that the driver is allowed to use).

HWP + powersave

In this configuration intel_pstate will set the processor’sEnergy-Performance Preference (EPP) knob (if supported) or itsEnergy-Performance Bias (EPB) knob (otherwise) to whatever value it waspreviously set to via sysfs (or whatever default value it wasset to by the platform firmware). This usually causes the processor’sinternal P-state selection logic to be less performance-focused.

Active Mode Without HWP¶

This is the default operation mode for processors that do not support the HWPfeature. It also is used by default with the intel_pstate=no_hwp argumentin the kernel command line. However, in this mode intel_pstate may refuseto work with the given processor if it does not recognize it. [Note thatintel_pstate will never refuse to work with any processor with the HWPfeature enabled.]

In this mode intel_pstate registers utilization update callbacks with theCPU scheduler in order to run a P-state selection algorithm, eitherpowersave or performance, depending on the scaling_cur_freq policysetting in sysfs. The current CPU frequency information to be madeavailable from the scaling_cur_freq policy attribute in sysfs isperiodically updated by those utilization update callbacks too.

Not
performance

Without HWP, this P-state selection algorithm is always the same regardless ofthe processor model and platform configuration.

It selects the maximum P-state it is allowed to use, subject to limits set viasysfs, every time the P-state selection computations are carried out by thedriver’s utilization update callback for the given CPU (that does not happenmore often than every 10 ms), but the hardware configuration will not be changedif the new P-state is the same as the current one.

This is the default P-state selection algorithm if theCONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE kernel configuration optionis set.

powersave

Without HWP, this P-state selection algorithm generally depends on theprocessor model and/or the system profile setting in the ACPI tables and thereare two variants of it.

One of them is used with processors from the Atom line and (regardless of theprocessor model) on platforms with the system profile in the ACPI tables set to“mobile” (laptops mostly), “tablet”, “appliance PC”, “desktop”, or“workstation”. It is also used with processors supporting the HWP feature ifthat feature has not been enabled (that is, with the intel_pstate=no_hwpargument in the kernel command line). It is similar to the algorithmimplemented by the generic schedutil scaling governor except that theutilization metric used by it is based on numbers coming from feedbackregisters of the CPU. It generally selects P-states proportional to thecurrent CPU utilization, so it is referred to as the “proportional” algorithm.

The second variant of the powersave P-state selection algorithm, used in allof the other cases (generally, on processors from the Core line, so it isreferred to as the “Core” algorithm), is based on the values read from the APERFand MPERF feedback registers and the previously requested target P-state.It does not really take CPU utilization into account explicitly, but as a ruleit causes the CPU P-state to ramp up very quickly in response to increasedutilization which is generally desirable in server environments.

Regardless of the variant, this algorithm is run by the driver’s utilizationupdate callback for the given CPU when it is invoked by the CPU scheduler, butnot more often than every 10 ms (that can be tweaked via debugfs in thisparticular case). Like in the performancecase, the hardware configuration is not touched if the new P-state turns out tobe the same as the current one.

This is the default P-state selection algorithm if theCONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE kernel configuration optionis not set.

Passive Mode¶

This mode is used if the intel_pstate=passive argument is passed to thekernel in the command line (it implies the intel_pstate=no_hwp setting too).Like in the active mode without HWP support, in this mode intel_pstate mayrefuse to work with the given processor if it does not recognize it.

If the driver works in this mode, the scaling_driver policy attribute insysfs for all CPUFreq policies contains the string “intel_cpufreq”.Then, the driver behaves like a regular CPUFreq scaling driver. That is,it is invoked by generic scaling governors when necessary to talk to thehardware in order to change the P-state of a CPU (in particular, theschedutil governor can invoke it directly from scheduler context).

While in this mode, intel_pstate can be used with all of the (generic)scaling governors listed by the scaling_available_governors policy attributein sysfs (and the P-state selection algorithms described above are notused). Then, it is responsible for the configuration of policy objectscorresponding to CPUs and provides the CPUFreq core (and the scalinggovernors attached to the policy objects) with accurate information on themaximum and minimum operating frequencies supported by the hardware (includingthe so-called “turbo” frequency ranges). In other words, in the passive modethe entire range of available P-states is exposed by intel_pstate to theCPUFreq core. However, in this mode the driver does not registerutilization update callbacks with the CPU scheduler and the scaling_cur_freqinformation comes from the CPUFreq core (and is the last frequency selectedby the current scaling governor for the given policy).

Turbo P-states Support¶

In the majority of cases, the entire range of P-states available tointel_pstate can be divided into two sub-ranges that correspond todifferent types of processor behavior, above and below a boundary thatwill be referred to as the “turbo threshold” in what follows.

The P-states above the turbo threshold are referred to as “turbo P-states” andthe whole sub-range of P-states they belong to is referred to as the “turborange”. These names are related to the Turbo Boost technology allowing amulticore processor to opportunistically increase the P-state of one or morecores if there is enough power to do that and if that is not going to cause thethermal envelope of the processor package to be exceeded.

Specifically, if software sets the P-state of a CPU core within the turbo range(that is, above the turbo threshold), the processor is permitted to take overperformance scaling control for that core and put it into turbo P-states of itschoice going forward. However, that permission is interpreted differently bydifferent processor generations. Namely, the Sandy Bridge generation ofprocessors will never use any P-states above the last one set by software forthe given core, even if it is within the turbo range, whereas all of the laterprocessor generations will take it as a license to use any P-states from theturbo range, even above the one set by software. In other words, on thoseprocessors setting any P-state from the turbo range will enable the processorto put the given core into all turbo P-states up to and including the maximumsupported one as it sees fit.

One important property of turbo P-states is that they are not sustainable. Moreprecisely, there is no guarantee that any CPUs will be able to stay in any ofthose states indefinitely, because the power distribution within the processorpackage may change over time or the thermal envelope it was designed for mightbe exceeded if a turbo P-state was used for too long.

In turn, the P-states below the turbo threshold generally are sustainable. Infact, if one of them is set by software, the processor is not expected to changeit to a lower one unless in a thermal stress or a power limit violationsituation (a higher P-state may still be used if it is set for another CPU inthe same package at the same time, for example).

Some processors allow multiple cores to be in turbo P-states at the same time,but the maximum P-state that can be set for them generally depends on the numberof cores running concurrently. The maximum turbo P-state that can be set for 3cores at the same time usually is lower than the analogous maximum P-state for2 cores, which in turn usually is lower than the maximum turbo P-state that canbe set for 1 core. The one-core maximum turbo P-state is thus the maximumsupported one overall.

The maximum supported turbo P-state, the turbo threshold (the maximum supportednon-turbo P-state) and the minimum supported P-state are specific to theprocessor model and can be determined by reading the processor’s model-specificregisters (MSRs). Moreover, some processors support the Configurable TDP(Thermal Design Power) feature and, when that feature is enabled, the turbothreshold effectively becomes a configurable value that can be set by theplatform firmware.

Unlike _PSS objects in the ACPI tables, intel_pstate always exposesthe entire range of available P-states, including the whole turbo range, to theCPUFreq core and (in the passive mode) to generic scaling governors. Thisgenerally causes turbo P-states to be set more often when intel_pstate isused relative to ACPI-based CPU performance scaling (see belowfor more information).

Moreover, since intel_pstate always knows what the real turbo threshold is(even if the Configurable TDP feature is enabled in the processor), itsno_turbo attribute in sysfs (described below) shouldwork as expected in all cases (that is, if set to disable turbo P-states, italways should prevent intel_pstate from using them).

Processor Support¶

To handle a given processor intel_pstate requires a number of differentpieces of information on it to be known, including:

  • The minimum supported P-state.
  • The maximum supported non-turbo P-state.
  • Whether or not turbo P-states are supported at all.
  • The maximum supported one-core turbo P-state (if turbo P-statesare supported).
  • The scaling formula to translate the driver’s internal representationof P-states into frequencies and the other way around.

Generally, ways to obtain that information are specific to the processor modelor family. Although it often is possible to obtain all of it from the processoritself (using model-specific registers), there are cases in which hardwaremanuals need to be consulted to get to it too.

For this reason, there is a list of supported processors in intel_pstate andthe driver initialization will fail if the detected processor is not in thatlist, unless it supports the HWP feature. [The interface toobtain all of the information listed above is the same for all of the processorssupporting the HWP feature, which is why they all are supported byintel_pstate.]

User Space Interface in sysfs

Global Attributes¶

intel_pstate exposes several global attributes (files) in sysfs tocontrol its functionality at the system level. They are located in the/sys/devices/system/cpu/cpufreq/intel_pstate/ directory and affect allCPUs.

Some of them are not present if the intel_pstate=per_cpu_perf_limitsargument is passed to the kernel in the command line.

max_perf_pct

Maximum P-state the driver is allowed to set in percent of themaximum supported performance level (the highest supported turboP-state).

This attribute will not be exposed if theintel_pstate=per_cpu_perf_limits argument is present in the kernelcommand line.

min_perf_pct

Minimum P-state the driver is allowed to set in percent of themaximum supported performance level (the highest supported turboP-state).

This attribute will not be exposed if theintel_pstate=per_cpu_perf_limits argument is present in the kernelcommand line.

num_pstates

Number of P-states supported by the processor (between 0 and 255inclusive) including both turbo and non-turbo P-states (seeTurbo P-states Support).

The value of this attribute is not affected by the no_turbosetting described below.

This attribute is read-only.

turbo_pct

Ratio of the turbo range size to the size of the entirerange of supported P-states, in percent.

This attribute is read-only.

no_turbo

If set (equal to 1), the driver is not allowed to set any turbo P-states(see Turbo P-states Support). If unset (equalt to 0, which is thedefault), turbo P-states can be set by the driver.[Note that intel_pstate does not support the general boostattribute (supported by some other scaling drivers) which is replacedby this one.]

This attrubute does not affect the maximum supported frequency valuesupplied to the CPUFreq core and exposed via the policy interface,but it affects the maximum possible value of per-policy P-state limits(see Interpretation of Policy Attributes below for details).

status

Operation mode of the driver: “active”, “passive” or “off”.

“active”
The driver is functional and in the active mode.
“passive”
The driver is functional and in the passive mode.
“off”
The driver is not functional (it is not registered as a scalingdriver with the CPUFreq core).

This attribute can be written to in order to change the driver’soperation mode or to unregister it. The string written to it must beone of the possible values of it and, if successful, the write willcause the driver to switch over to the operation mode represented bythat string - or to be unregistered in the “off” case. [Actually,switching over from the active mode to the passive mode or the otherway around causes the driver to be unregistered and registered againwith a different set of callbacks, so all of its settings (the globalas well as the per-policy ones) are then reset to their defaultvalues, possibly depending on the target operation mode.]

That only is supported in some configurations, though (for example, ifthe HWP feature is enabled in the processor,the operation mode of the driver cannot be changed), and if it is notsupported in the current configuration, writes to this attribute withfail with an appropriate error.

Interpretation of Policy Attributes¶

The interpretation of some CPUFreq policy attributes described inCPU Performance Scaling is special with intel_pstate as the current scaling driverand it generally depends on the driver’s operation mode.

First of all, the values of the cpuinfo_max_freq, cpuinfo_min_freq andscaling_cur_freq attributes are produced by applying a processor-specificmultiplier to the internal P-state representation used by intel_pstate.Also, the values of the scaling_max_freq and scaling_min_freqattributes are capped by the frequency corresponding to the maximum P-state thatthe driver is allowed to set.

If the no_turboglobal attribute is set, the driver isnot allowed to use turbo P-states, so the maximum value of scaling_max_freqand scaling_min_freq is limited to the maximum non-turbo P-state frequency.Accordingly, setting no_turbo causes scaling_max_freq andscaling_min_freq to go down to that value if they were above it before.However, the old values of scaling_max_freq and scaling_min_freq will berestored after unsetting no_turbo, unless these attributes have been writtento after no_turbo was set.

If no_turbo is not set, the maximum possible value of scaling_max_freqand scaling_min_freq corresponds to the maximum supported turbo P-state,which also is the value of cpuinfo_max_freq in either case.

Next, the following policy attributes have special meaning ifintel_pstate works in the active mode:

scaling_available_governors
List of P-state selection algorithms provided by intel_pstate.
scaling_governor
P-state selection algorithm provided by intel_pstate currently inuse with the given policy.
scaling_cur_freq
Frequency of the average P-state of the CPU represented by the givenpolicy for the time interval between the last two invocations of thedriver’s utilization update callback by the CPU scheduler for that CPU.

The meaning of these attributes in the passive mode is thesame as for other scaling drivers.

Additionally, the value of the scaling_driver attribute for intel_pstatedepends on the operation mode of the driver. Namely, it is either“intel_pstate” (in the active mode) or “intel_cpufreq” (in thepassive mode).

Coordination of P-State Limits¶

Not

intel_pstate allows P-state limits to be set in two ways: with the help ofthe max_perf_pct and min_perf_pctglobal attributes or via the scaling_max_freq and scaling_min_freqCPUFreq policy attributes. The coordination between those limits is basedon the following rules, regardless of the current operation mode of the driver:

  1. All CPUs are affected by the global limits (that is, none of them can berequested to run faster than the global maximum and none of them can berequested to run slower than the global minimum).
  2. Each individual CPU is affected by its own per-policy limits (that is, itcannot be requested to run faster than its own per-policy maximum and itcannot be requested to run slower than its own per-policy minimum).
  3. The global and per-policy limits can be set independently.

If the HWP feature is enabled in the processor, theresulting effective values are written into its registers whenever the limitschange in order to request its internal P-state selection logic to always setP-states within these limits. Otherwise, the limits are taken into account byscaling governors (in the passive mode) and by the driverevery time before setting a new P-state for a CPU.

Additionally, if the intel_pstate=per_cpu_perf_limits command line argumentis passed to the kernel, max_perf_pct and min_perf_pct are not exposedat all and the only way to set the limits is by using the policy attributes.

Energy vs Performance Hints¶

If intel_pstate works in the active mode with the HWP feature enabled in the processor, additional attributes are presentin every CPUFreq policy directory in sysfs. They are intended to allowuser space to help intel_pstate to adjust the processor’s internal P-stateselection logic by focusing it on performance or on energy-efficiency, orsomewhere between the two extremes:

energy_performance_preference

Current value of the energy vs performance hint for the given policy(or the CPU represented by it).

The hint can be changed by writing to this attribute.

energy_performance_available_preferences

List of strings that can be written to theenergy_performance_preference attribute.

They represent different energy vs performance hints and should beself-explanatory, except that default represents whatever hintvalue was set by the platform firmware.

Strings written to the energy_performance_preference attribute areinternally translated to integer values written to the processor’sEnergy-Performance Preference (EPP) knob (if supported) or itsEnergy-Performance Bias (EPB) knob.

[Note that tasks may by migrated from one CPU to another by the scheduler’sload-balancing algorithm and if different energy vs performance hints areset for those CPUs, that may lead to undesirable outcomes. To avoid suchissues it is better to set the same energy vs performance hint for all CPUsor to pin every task potentially sensitive to them to a specific CPU.]

intel_pstate vs acpi-cpufreq

On the majority of systems supported by intel_pstate, the ACPI tablesprovided by the platform firmware contain _PSS objects returning informationthat can be used for CPU performance scaling (refer to the ACPI specificationfor details on the _PSS objects and the format of the information returnedby them).

The information returned by the ACPI _PSS objects is used by theacpi-cpufreq scaling driver. On systems supported by intel_pstatethe acpi-cpufreq driver uses the same hardware CPU performance scalinginterface, but the set of P-states it can use is limited by the _PSSoutput.

On those systems each _PSS object returns a list of P-states supported bythe corresponding CPU which basically is a subset of the P-states range that canbe used by intel_pstate on the same system, with one exception: the wholeturbo range is represented by one item in it (the topmost one). Byconvention, the frequency returned by _PSS for that item is greater by 1 MHzthan the frequency of the highest non-turbo P-state listed by it, but thecorresponding P-state representation (following the hardware specification)returned for it matches the maximum supported turbo P-state (or is thespecial value 255 meaning essentially “go as high as you can get”).

The list of P-states returned by _PSS is reflected by the table ofavailable frequencies supplied by acpi-cpufreq to the CPUFreq core andscaling governors and the minimum and maximum supported frequencies reported byit come from that list as well. In particular, given the special representationof the turbo range described above, this means that the maximum supportedfrequency reported by acpi-cpufreq is higher by 1 MHz than the frequencyof the highest supported non-turbo P-state listed by _PSS which, of course,affects decisions made by the scaling governors, except for powersave andperformance.

For example, if a given governor attempts to select a frequency proportional toestimated CPU load and maps the load of 100% to the maximum supported frequency(possibly multiplied by a constant), then it will tend to choose P-states belowthe turbo threshold if acpi-cpufreq is used as the scaling driver, becausein that case the turbo range corresponds to a small fraction of the frequencyband it can use (1 MHz vs 1 GHz or more). In consequence, it will only go tothe turbo range for the highest loads and the other loads above 50% that mightbenefit from running at turbo frequencies will be given non-turbo P-statesinstead.

One more issue related to that may appear on systems supporting theConfigurable TDP feature allowing the platform firmware to set theturbo threshold. Namely, if that is not coordinated with the lists of P-statesreturned by _PSS properly, there may be more than one item corresponding toa turbo P-state in those lists and there may be a problem with avoiding theturbo range (if desirable or necessary). Usually, to avoid using turboP-states overall, acpi-cpufreq simply avoids using the topmost state listedby _PSS, but that is not sufficient when there are other turbo P-states inthe list returned by it.

Apart from the above, acpi-cpufreq works like intel_pstate in thepassive mode, except that the number of P-states it can setis limited to the ones listed by the ACPI _PSS objects.

Kernel Command Line Options for intel_pstate

Several kernel command line options can be used to pass early-configuration-timeparameters to intel_pstate in order to enforce specific behavior of it. Allof them have to be prepended with the intel_pstate= prefix.

Selected Driver Not Found 10202 Logic Rapper Born

disable
Do not register intel_pstate as the scaling driver even if theprocessor is supported by it.
passive

Register intel_pstate in the passive mode tostart with.

Found

This option implies the no_hwp one described below.

force

Register intel_pstate as the scaling driver instead ofacpi-cpufreq even if the latter is preferred on the given system.

This may prevent some platform features (such as thermal controls andpower capping) that rely on the availability of ACPI P-statesinformation from functioning as expected, so it should be used withcaution.

This option does not work with processors that are not supported byintel_pstate and on platforms where the pcc-cpufreq scalingdriver is used instead of acpi-cpufreq.

no_hwp
Do not enable the hardware-managed P-states (HWP) feature even if it is supported by the processor.
hwp_only
Register intel_pstate as the scaling driver only if thehardware-managed P-states (HWP) feature issupported by the processor.
support_acpi_ppc

Take ACPI _PPC performance limits into account.

If the preferred power management profile in the FADT (Fixed ACPIDescription Table) is set to “Enterprise Server” or “PerformanceServer”, the ACPI _PPC limits are taken into account by defaultand this option has no effect.

per_cpu_perf_limits
Use per-logical-CPU P-State limits (see Coordination of P-stateLimits for details).

Diagnostics and Tuning¶

Trace Events¶

There are two static trace events that can be used for intel_pstatediagnostics. One of them is the cpu_frequency trace event generally usedby CPUFreq, and the other one is the pstate_sample trace event specificto intel_pstate. Both of them are triggered by intel_pstate only ifit works in the active mode.

The following sequence of shell commands can be used to enable them and seetheir output (if the kernel is generally configured to support event tracing):

If intel_pstate works in the passive mode, thecpu_frequency trace event will be triggered either by the schedutilscaling governor (for the policies it is attached to), or by the CPUFreqcore (for the policies with other scaling governors).

ftrace

The ftrace interface can be used for low-level diagnostics ofintel_pstate. For example, to check how often the function to set aP-state is called, the ftrace filter can be set to tointel_pstate_set_pstate():

Tuning Interface in debugfs

The powersave algorithm provided by intel_pstate for the Core line ofprocessors in the active mode is based on a PID controllerwhose parameters were chosen to address a number of different use cases at thesame time. However, it still is possible to fine-tune it to a specific workloadand the debugfs interface under /sys/kernel/debug/pstate_snb/ isprovided for this purpose. [Note that the pstate_snb directory will bepresent only if the specific P-state selection algorithm matching the interfacein it actually is in use.]

The following files present in that directory can be used to modify the PIDcontroller parameters at run time:

d_gain_pct
p_gain_pct
setpoint

Note, however, that achieving desirable results this way generally requiresexpert-level understanding of the power vs performance tradeoff, so extra careis recommended when attempting to do that.