Asus laptop special modding

Discussion in 'BIOS Mods' started by Sharky64, Mar 3, 2011.

  1. Sharky64

    Sharky64 MDL Novice

    Mar 3, 2011
    3
    0
    0
    #1 Sharky64, Mar 3, 2011
    Last edited: Mar 6, 2011
    -Manufacturer & Model: ASUS N61Jq
    -Bios revision: N61Jq 212
    -Bios Type: American Megatrends
    -Bios Download Link: http: //dlcdnet.asus.com/pub/ASUS/nb/N61J/N61JqAS212.zip (remove space)



    The problem is simple to explain, the notebook is given with a simple keyboard (no backlit)
    There is an existing keyboard model which works fine with my model but the backlight keys (Fn+F3: bright down and turn off/ Fn+F4: bright up and turn on) are not responding. Backlit power connector is present.

    I don't want to make a hard-mod with solding wire to +5v/ground and have the backlight always ON or doing a complexe electrical schema to have 3 brightness or it...

    I suppose the Fn keys routines are hold in the Bios, I have not found any apps to mod *.2xx type roms.. Perhaps not used good keywords in searchs.

    So, can somebody look into the bios file if the Fn keys commands are somewhere and if FN+F3 and FN+F4 are disabled/missing and could be added?? Perhaps looking at a G60 bios for backlit commands


    PS: excuse me if I make some mistakes about bios contents
    PPS: excuse my not-really-good english because i'm french (excuse my president too :biggrin:)
     
  2. Sharky64

    Sharky64 MDL Novice

    Mar 3, 2011
    3
    0
    0
    If somebody knows how to dissassemble (or decode) and modify asus bioses with *.2xx extensions, i will ty to find someting interesting
     
  3. weinter

    weinter MDL Senior Member

    Feb 19, 2009
    252
    9
    10
    Doesn't work this way.
    If you want brightness control you should look at the laptop's DSDT and work from there because Brightness is govern by ACPI and ACPI is determined by DSDT Codes.
    And although the extension is .206 I believe it is still AMI BIOS (I did some BIOS Mods before with .number extension but it is the same type of BIOS just trying to trick you).
    Just change the extension to make the BIOS Tools accept it.
     
  4. NoJuan999

    NoJuan999 Experienced SLIC Tool Operator

    Jul 31, 2009
    9,918
    1,935
    300
    Actually That's an EFI BIOS.
     
  5. Sharky64

    Sharky64 MDL Novice

    Mar 3, 2011
    3
    0
    0
    #5 Sharky64, Mar 6, 2011
    Last edited by a moderator: Apr 20, 2017
    (OP)
    OK, I take a look... so DSDT has to be the solution -> go everest software to find it but what are the softwares to use to mod it/implant the modded one? and also the simpliest soft to look in an EFI bios ? (I'm on windows 7 x64, but I find only soft for OS X)
    thx


    Euh, Everest told me that is an AMI bios ? normal or not ?


    Edit: have looked into the dsdt table but i'm not sure to find sth...

    isn't it better to work on dsdt extracted from the "bios" rom ? (i've tried to extract but everytime i get an error ... :confused:



    I have something... but need to confirm and I did not find where is the FN+F3 and FN+F4 keys command

    Code:
                Method (GLKB, 1, NotSerialized)
                {
                    If (LEqual (Arg0, 0x01))
                    {
                        Store (\_SB.PCI0.SBRG.EC0.RRAM (0x0449), Local0)
                        And (Local0, 0x02, Local0)
                        If (Local0)
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }
                    Else
                    {
                        If (LEqual (Arg0, 0x02))
                        {
                            Return (KBLV)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x03))
                            {
                                Return (0x80)
                            }
                        }
                    }
    
                    Return (Ones)
                }
    
                Name (PWKB, Buffer (0x04)
                {
                    0x00, 0x55, 0xAA, 0xFF
                })
                Method (SLKB, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x7F), KBLV)
                    If (And (Arg0, 0x80))
                    {
                        Store (DerefOf (Index (PWKB, KBLV)), Local0)
                    }
                    Else
                    {
                        Store (0x00, Local0)
                    }
    
                    \_SB.PCI0.SBRG.EC0.WRAM (0x044B, Local0)
                }
    
                Method (GDSP, 1, NotSerialized)
                {
                    If (\NATK ())
                    {
                        If (LEqual (Arg0, 0x80))
                        {
                            Return (0x01)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x02))
                            {
                                Return (\GCDM ())
                            }
                            Else
                            {
                                Return (0x00)
                            }
                        }
                    }
                }
     

    Attached Files: