Learn how to create your own DSDT (Updated)

UPDATE: I just re-released a modified and much improved version of the tutorial.

This video tutorial gives you the basics for creating a custom DSDT file that matches your configuration (eee PC model, amount of RAM and BIOS version).

The version of DSDT SE that goes with the tutorial can be downloaded here.

This is for advanced users only, so you’ve been warned if you shoot your install…


30 Comments

  1. JaveeHH says:

    Hi, i want to know why i dont have in my dsdt a ” method (CDGS. 1 Not….)” y just want to fix the graphics but i cant find it, thank you for your responses.

    when i choose GMA 950… on custom code the DSDTSE program shows a message ” NilObjectException was not handled.” and then shut down. thanks for your help

    • admin says:

      What model are you using?
      What version of BIOS?

      Creating custom DSDTs remains quite complex and is not recommended for someone that has no experience in low level programming (unless you meet the preconditions for this Tutorial – EEE model, BIOS version, in which case it should be pretty straightforward).

      Otherwise try Google with “MY _NETBOOK_BRAND_AND_VERSION DSDT”

      Cheers,

      Nik

  2. dmx says:

    Hello i am new user, my laptop sleep it’s not working. I add my dsdt.aml file. My english is weak sorry guys. I want your help.My graphics card GEForce 9600M GS.pls someone fixing my dsdt.aml and sending my mail address. thank a lot.xpity@hotmail.comhttp://uploaded.to/file/0r81hh

    • admin says:

      We won’t be able to help here.
      Please have a look at DSDT SE, as I think it contains support for Nvidia chipsets.
      And Google around, you might find something…

      Nik

  3. Yan says:

    Hi all,Is there anyone who already have compiled a bios modified for eeePC 100HE bios version 1104?Thanks!

  4. Francois says:

    Hi there,I’ve just updated my eeePC 100H from 1Gb to 2GB…Do I have to compile a new DSDT file and install SL again??Thank you for your help!

  5. EvOsx86 says:

    Nice tutorial and video.   :) Now there is a newer and nicer version from DSDTSE with extended tables support and new editor layout, don´t forget to check it and thanks for sharing your methods.EvOsx86 Team.

  6. pienXo says:

    But i dont have som special apps, like EEE Hotkey Enabler or what :) i have Retail Leopard, 2102 alex_l bios, and now i go to copy this dsdt.aml to /Extra folder, so after that Power Button should go to work? Or brightness after sleep (wake up) … I really thank you for your and others job, to Make Dream Come True :) )

  7. pienXo says:

    I do that, before 5 minutes, all step (except 1000HE 950 fix – it is necesary?), but power  button dont work, brightness after wake up dont work, i must this brightness manually set up, so i dont know what im do bad? … No compilation error,… but when i do step with 1000HE 950 fix i have so more compilation error, so i try without that, and without this 950fix, no boot error, but nothing change, i have 1000H, 2GB Ram, Bios 1902 modified… 

  8. kuniyoshi murata says:

    @nordlead2 DSDTが本格的になっているようですね。自作法も紹介されているみたいだし http://bit.ly/2FSU2q

  9. admin says:

    Everyone having USB boot problems, please check out the new section called “USB boot problems”.

    Nik

  10. parken says:

    Is the 950 mod required with the snow pached kest?

  11. nhirt says:

    Just published – "Learn how to create your own DSDT" on technow.cc – http://j.mp/4mIddx

  12. admin says:

    Not sure if it is required, but I’m under the IMPRESSION that it avoids the performance problems that some are talking about.
    Did you get patched kexts that work with brightness control?

    Nik

  13. parken says:

    I haven’t got there yet (I’m adding one by one), but I’ll give it a try asap
    (btw i’m on a 1000H)

  14. parken says:

    Sorry, I misunderstood…
    Yes I have brightness working with Fn-F4/F5, but I followed a Netbookinstaller installation strategy (http://www.insanelymac.com/forum/index.php?showtopic=190295)

  15. dadaz says:

    It doesn’t. I have this part in my DSDT for a while, but I have performance issue. but I have same issue on my real Macbook white with GMA950.

    Another thing, what the :

    External(\_PR.CPU1)
    External(\_PR.CPU2)

    for ?? I always remove the alias, but never heard about that ?

    Thanks

    P.S. : Great how-to. Thanks

  16. admin says:

    This is simply to avoid having to replace all the “_PR.CPU1″ with “\_PR.P001″.
    Otherwise you’ll get compilation warnings because the alias is used further down the DSDT.

    I don’t remember from which DSDT I’ve come along I actually did “steal” this… I’ve used/tested over two dozens over time.

    This was always worked great for me, perheaps this is why I don’t have performance problems (although this seems like a long stretch…)?

    Keep us posted,

    Nik

  17. dadaz says:

    Ok I will try.

    Have you tried the device_id hack for GMA950 as it’s done for UHCI ???

    you can find a topic about that here :

    http://www.insanelymac.com/forum/index.php?showtopic=168014

    Maybe we can set the GMA device_id to 27A2 like real Mac and don’t have to patch kexts ???

    I will try it as soon as possible, but one thing I don’t know is if we have to use Buffer (0×04) or another value ?

  18. admin says:

    This could work but I’m no expert.
    If I have some time I’ll look into that.

    Keep us posted about your findings.

    Thanks for the link,

    Nik

  19. admin says:

    The GMA950 fix fixes the brightness control.

    If none of the fixes work, I think you should review how you do it, don’t you think?
    Check if you compile the right modified version (the readable text file).
    Check if you get the right compiled dsdt.aml file in the /Extra folder (check the modification date in terminal with ls -l
    Nik
  20. pienXo says:

    So i update my bios on version 2102, from this thread: http://ipis-osx.wikidot.com/forum/t-177284/eeepc-1000h-2102-bios , bios update ok, so i copy dstd.aml to /Extra (from this site, … Downloads, 1000H_2GB_REV2102.zip, i try 2, from alex, and dadaz too, but don’t work… nothing change), So? What i’m do wrong?

  21. admin says:

    I don’t know, but you’re clearly doing something wrong.

    For one, the BIOS and the DSDT must match (if you take the alex_l one from the download, you’ll have to flash the BIOS that goes with it – if you take the dadaz one, you’ll have to use the standard one from the ASUS website).
    I really can’t help you any further because I don’t have a 1000H to test it out…
    Nik
  22. pienXo says:

    So, everything i do must flash bios from alex_l folder, and copy dstd.aml to /Extra folder? … that’s all? Thank You for Answers, and help

  23. admin says:

    Yes, that’s what you’d have to do (if there is no other problem…)

    Nik
  24. pienXo says:

    Now i check this, and i update bios with exact same file (1000H.ROM) from alex_l folder… so i just copy and paste dsdt.aml to /Extra ? But what with dsdt.dsl ? I’m really sorry for stupid question if it is, but i really don’t know :)

  25. admin says:

    There is no such thing as a stupid question if you are willing to learn ;-)

    The dsl file is the text (editable) version of the DSDT, whereas the aml file is the compiled version that goes into the /Extra folder.
    I just included the dsdt.dsl file for guys who’d like to tinker with it (you can ignore it)…
    Nik
  26. admin says:

    You’ll just have to modify the dsdt.

    You can use DSDTSE for example to change the OperationRegion from 0x3F7AE064, to 0x7F7AE064

    Nik

  27. admin says:

    Mate,
    You request won’t go anywhere here…
    First, the examples that I have given are for the Asus EEE 1000X netbooks with Intel GMA graphics…
    Second, modifying DSDTs is extremely difficult and you need the machine to do a lot of trial and error.
    Third, I don’t know what laptop qou have, but it’s not a netbook (non GMA graphics) so we won’t be of any help here.
    Now if you’re serious about this and if you have profound technical knowledge you might want to kindly ask Google by giving “MY_LAPTOP_TYPE_AND_NAME DSDT”, and you might find something.
    But as I said this is completely tied to the precise hardware you’re having!

    Good luck,

    Nik

  28. admin says:

    Not yet, what does 1104 improve?

    Nik

Trackbacks/Pingbacks

  1. eNik | Learn how to create your own DSDT - [...] Read more here [...]
  2. eNik | eee 1000H(E) – DSDT files and the memory problem - [...] Update: You can find a video tutorials on how to manipulate DSDT files on our new partner site technow.cc. ...

Leave a Comment