The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    dsdt.ASL for F80S help.

    Discussion in 'Asus' started by jackfood, Jan 6, 2010.

  1. jackfood

    jackfood Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    I am trying to edit fan speed for my Asus Laptop F80S. But i am unable to find a line that can be edited.

    Attached is my dsdt.asl file... can anyone helps to improve my fan speed by increase it speed. (Renamed the attached file from txt --> asl)
     

    Attached Files:

  2. DelphiLynx

    DelphiLynx Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    Hello jackfood, I am doing the same, and have the same challenge as you have. Read read and again read the following pdf: http://www.acpi.info/DOWNLOADS/ACPIspec40.pdf

    Hope you have succes :)
     
  3. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,779
    Messages:
    7,957
    Likes Received:
    87
    Trophy Points:
    216
    Look at the following code in your dsdt:
    Code:
    Method(RFAN, 0x1, NotSerialized)
            {
                If(\_SB_.PCI0.SBRG.EC0_.ECAV())
                {
                    Store(\_SB_.PCI0.SBRG.EC0_.TACH(Arg0), Local0)
                    Divide(Local0, 0x64, Local1, Local0)
                    Add(Local0, One, Local0)
                    If(LNot(LGreater(Local0, 0x3c)))
                    {
                        Store(Local0, FANS)
                    }
                    Else
                    {
                        Store(FANS, Local0)
                    }
                }
                Else
                {
                    Store(Zero, Local0)
                }
                Return(Local0)
            }
    
     
  4. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,779
    Messages:
    7,957
    Likes Received:
    87
    Trophy Points:
    216
    I would change it to this:
    Code:
    Method(RFAN, 0x1, NotSerialized)
            {
                If(\_SB_.PCI0.SBRG.EC0_.ECAV())
                {
                    Store(\_SB_.PCI0.SBRG.EC0_.TACH(Arg0), Local0)
                    Divide(Local0, 0x64, Local1, Local0)
                    Add(Local0, One, Local0)
                    If(LNot(LGreater(Local0, 0x3c)))
                    {
                        Store(Local0, FANS)
                    }
                    Else
                    {
                        Store(FANS, Local0)
                    }
                }
                Else
                {
                    Store(Zero, Local0)
                }
                Return([COLOR="Red"]FANS[/COLOR])
            }
    
    Might not work. If you get a blue screen next time you boot, holt F8 and boot "last known good config".
     
  5. DelphiLynx

    DelphiLynx Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    @moral hazard: I have spend 4 or 5 hours to try to fix my noisy fan problem.

    If you can, can you look at my DSDT file? I have included the original in the attachment.
    PS: I have programming knowledge Delphi, PHP, C# at an average level, but this is complicated. I have figured out that there are no FAN devices, and one ThermalZone(THM0) and one TMP_ method. I am scared that there are no Zones for my CPU and GPU fans.
     

    Attached Files:

  6. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,779
    Messages:
    7,957
    Likes Received:
    87
    Trophy Points:
    216
    Yes your dsdt is not really good.

    But you might be able to change this:
    Code:
    Method(_SCP, 0x1, NotSerialized)
                {
                    Store(Arg0, Local0)
                }
    
    Where SCP = set cooling policy.

    The info on that is on P425 of the spec sheet.

    Arg0 = An Integer containing the cooling mode policy code.
    0 = Active, 1 = Passive

    So if you want the fan to be quiet, I would change the code to this:
    Code:
    Method(_SCP, 0x1, NotSerialized)
                {
                    Store(Arg0, 0x1)
                }
    
     
  7. DelphiLynx

    DelphiLynx Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    @Moralhazard, your suggested fix did not work. I hear no noticeable difference in fan speed. Do you have another suggestion in code?
     
  8. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,779
    Messages:
    7,957
    Likes Received:
    87
    Trophy Points:
    216
    Sorry I think I made a mistake last time.
    It should be this:
    Code:
    Method(_SCP, 0x1, NotSerialized)
                {
                    Store(Arg0, One)
                }
    
    Or this could work:
    Code:
    Method(_SCP, 0x1, NotSerialized)
                {
                    Return(One)
                }