Home » Apple, Hackintosh, Headline

Learn how to create your own DSDT (Updated)

8 October 2009 9,659 views 29 Comments

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…


Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • Posterous
  • Tumblr
  • Twitter
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

29 Comments »

  1. 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:

      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

  2. Yan says:

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

  3. 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!

    • admin says:

      You’ll just have to modify the dsdt.

      You can use DSDTSE for example to change the OperationRegion from 0×3F7AE064, to 0×7F7AE064

      Nik

  4. 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.

  5. 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 :) )

  6. 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… 

    • 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
      • 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?

        • 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
          • 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

          • admin says:

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

            Nik
          • 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 :)

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

  8. admin says:

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

    Nik

  9. parken says:

    Is the 950 mod required with the snow pached kest?

    • 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

      • 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)

      • 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)

      • 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

        • 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

          • 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 ?

          • 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

  10. [...] Update: You can find a video tutorials on how to manipulate DSDT files on our new partner site technow.cc. [...]

  11. nhirt says:

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

Leave a Reply