• Alan Jenkins's avatar
    eeepc-laptop: disable cpu speed control on EeePC 701 · da8ba01d
    Alan Jenkins authored
    The EeePC 4G ("701") implements CFVS, but it is not supported by the
    pre-installed OS, and the original option to change it in the BIOS
    setup screen was removed in later versions.  Judging by the lack of
    "Super Hybrid Engine" on Asus product pages, this applies to all "701"
    models (4G/4G Surf/2G Surf).
    
    So Asus made a deliberate decision not to support it on this model.
    We have several reports that using it can cause the system to hang [1].
    That said, it does not happen all the time.  Some users do not
    experience it at all (and apparently wish to continue "right-clocking").
    
    Check for the EeePC 701 using DMI.  If met, then disable writes to the
    "cpufv" sysfs attribute and log an explanatory message.
    
    Add a "cpufv_disabled" attribute which allow users to override this
    policy.  Writing to this attribute will log a second message.
    
    The sysfs attribute is more useful than a module option, because it
    makes it easier for userspace scripts to provide consistent behaviour
    (according to user configuration), regardless of whether the kernel
    includes this change.
    
    [1] <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559578>
    Signed-off-by: default avatarAlan Jenkins <alan-jenkins@tuffmail.co.uk>
    Signed-off-by: default avatarCorentin Chary <corentincj@iksaif.net>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    da8ba01d
eeepc-laptop.c 36.6 KB