![]() |
Quote:
Any one please suggest software for our hacks like acronis, get image of hdd with chameleon+sl+windows 7, so i can get all back if clear install gone wrong. |
Quote:
Cheers |
Quote:
|
It was very useful for someone consseguise correct kext or Appleps2Controller voodops2. Because they are disturbing the sleep of the laptop.
Has anyone fixed the dsdt but I do not know if aver something else to do. At the moment the kext works but voodops2 Appleps2Controller and disrupt sleep. And to get sleep to work I have to use an external USB optical mouse. Also an updated guide for this laptop would be particularly useful. Congratulations for your great work of the forum. Pardon by my English is not the best. Greetings. (Y) |
Quote:
(erase the old if its ok with you) Cheers |
Quote:
I think that I've found out why there is Unknown AHCI Controller in System Profiler... In our DSDT, even though AHCI seems to work, there is NO SATA device :eek: I am going to create an IORegistryExplorer dump under 10.6.7 and use the information to inject SATA device into the DSDT... it should fix the problem. I'll keep you updated. |
Quote:
|
edit: actually it seems that ATA0 is SATA in our DSDT o.O How lame... Anyway, I am working on it...
|
Good! :D
|
Hey guys!
Unfortunately it's not clear for me why our chipset isn't being recognised while exact pci id is within Info.plist of AppleAHCIPort.kext + it works on kext from 10.6.7. I don't like rollbacks but sometimes, when there is no alternative, I have to accept them... and this is what I am going to do about this case. Maybe in the future I'll find some other way to fix the issue - as for now, I believe I've tried everything and the only way to change it from 'Unknown AHCI Standard Controller' to 'NVidia MCP79 AHCI' is to create Legacy kext to edit GenericAHCI in Info.plist of AppleAHCIPort.kext or go back to AppleAHCIPort from 10.6.7. I am not exactly sure how does the GenericAHCI work, so I prefer it to be recognised as MCP79 and be sure to have completely working controller. |
Quote:
|
can you share the specifics about modifying the DSDT? a small tutorial would be nice :)
i have reverted to 10.6.7 all working properly, Cheers |
Quote:
|
Yep, u did :)
|
I've finished with my HackBook Pro, tutorial will be online soon, a little spoiler:
http://i53.tinypic.com/181ver.png |
Quote:
Great job MAN... Nice desktop there.. the topbar is differently beautiful. |
nice job buddy :) u polish or chech? great icons btw,
cheers |
Quote:
More cosmetics here, HackBook Pro is completely finished, give me a day or so and VERY detailed tutorial will be ready. http://i52.tinypic.com/1z1791w.png |
nice job man_of_the_oak, i am very interested in the DSDT and the sdcard reader is a nice addition too :)
We can reformat the front page with just your tutorial and a way to make an install USB, Cheers |
I DON'T PROVIDE ANY SUPPORT IN CASE OF DISTROS, IN MY OPINION THEY ARE PIECE OF SHIT AND A COMPLETE WASTE OF TIME I decided to create this tutorial mostly because of the fact that there isn't really any good one + the only detailed I know is the one from applelife.ru which is obsolete and actually not very good in my humble opinion. I hope that my work will be appreciated and will come to use to some of you. I have to mention that even though this tutorial is based on my work with Asus K50IN, it may be helpful also for people who own Asus K70IO or others with MCP79 chipset. Firsly, specification: 1. Model: Asus K50IN-SX152 2. Processor: Intel(R) Core(TM)2 Duo CPU T6600 (SSE 2, SSE 3) 3. Southbridge: MCP79 4. Graphics card: NVIDIA GeForce G102M 5. Audio: ALC662 6. LAN: RTL8111/8168B 7. WLAN: Atheros AR9285 8. HDD and Optical disc recorder - SATA 9. Keyboard and touchpad - PS/2 10. Webcam: Chicony CNF7129 11. Card reader: Alcor AU6433 Let's sum up the final effect... Works: - SpeedStep (P-States and C-States) - Graphics card (QE/CI) - Audio (internal microphone, external microphone set as line in, speakers, headphones) - LAN - WLAN - Touchpad (tap-to-click, vertical two-finger scrolling etc. - if you are going to dual boot with Windows using Chameleon - avoid restarting Microsoft's OS to boot Mac OS X - touchpad goes crazy then - the only way to fix this issue is to use Acronis OS Selector for example) - Battery status - Shutdown/Restart - Sleep - Webcam - Card reader (recognised as internal Apple card reader) Doesn't work: - Restart after waking up from sleep - Deep sleep (the system is properly restored to the state from before hibernation but system alert is being played all the time...) 1. Installation Before starting with all the steps I describe in this tutorial, I recommend updating your BIOS to the newest version. At the moment is it: 223. Download my archive with all needed files (you can find it near the end of this tutorial - and put in on a USB stick, for example - to have easy access to the files) also. I am not going to write about how to install the system itself, simply download a boot CD of your choice and install Mac OS X (remember to put GraphicsEnabler=No flag during install and first boot from hdd and do first part of post-configuration tasks on Mac OS X 10.6 or 10.6.3, not higher!) When Mac OS X is installed (version 10.6 or 10.6.3) and booted from the first time from your HDD, we can move to post-configuration. 2. Post-configuration Download Combo Update 10.6.8 and install it (do not restart yet!). Now we can take care of bootloader - it will allow your system to boot from HDD, without using the boot CD, you can find it in the attached archive - its file name is Chameleon-2.0-RC5-r828.pkg. If the installer doesn't run properly at first - try again until it does. Install it on your system partition (do not log out yet!). The next step is to create your Extra along with KextStore. Run terminal (Applications->Tools->Terminal) and type the following comands, pressing Enter after each line: Code:
sudo -s (type your password, don't be afraid that you can't see it, it's normal)Go to your system partition, open recently created Extra and place there smbios.plist and com.apple.boot.plist from my archive. If you are curious what you can find inside ;) : + if you are going to install the system on laptop with other CPU - make sure to edit smbios.plist! smbios.plist: Code:
<?xml version="1.0" encoding="UTF-8"?>Code:
<?xml version="1.0" encoding="UTF-8"?>AppleACPIBatteryManager, AppleACPIPS2Nub, ApplePS2Controller, EvOreboot, FakeSMC, NullCPUPowerManagement This set, along with Chameleon, will allow you to boot the system without boot CD. Reboot Mac OS X (this time you have to press power button after seeing MACH reboot - EvOreboot isn't working yet) - this time without boot CD inside your optical drive. I recommend using -v -f flags, you simply type them when you get into Chameleon boot menu and press "Enter". When the system is up and running - you can move to the next step. 3. Preparing DSDT for modification Extract your DSDT using Ubuntu Live CD 9.04 (you can find many tutorials on the Internet, simply search for it). You can download the ISO here: Code:
http://old-releases.ubuntu.com/releases/9.04/Firsly, download the newest version of TextWrangler and iASLMe. Code:
http://www.barebones.com/products/textwrangler/Code:
http://www.insanelymac.com/forum/index.php?showtopic=189272Install both applications, drag our DSDT on iASLMe icon. We have to do this to make the code inside of it "readable" for a regular text editor. Open output .dsl file using TextWrangler. The code will be easier to interpret if you makes some changes in preferences. Choose "Edit->Text options..." and set it just like on the screenshot below: To check correctness of our DSDT we have to drag our .dsl file on iASLMe. If compilation results in Compilation complete. 0 Errors, 0 Warnings, 0 Remarks.. - you can move to the next step. Otherwise, we should fix it. I am not able to predict how will your DSDT look like, so I am going to present you the fixes I had to use in my case. My clean DSDT, after decompilation and re-compilation returned: Compilation complete. 2 Errors, 42 Warnings, 1 Remarks... It's not really a big problem to fix and - as to be honest - we don't have to take care of warnings but I am a pedant-type so... :p I recommend copying whole log of compilation to have an easy way to look into it. Let's paste it into a new text document of TextWrangler and search for "error". In my case, the first one was: Code:
/Users/man_of_the_oak/Desktop/Asus K50IN/Brudactwo/DSDT_K50IN_K50IN000.dsl 5071: Return (Zero)Code:
Method (_CRS, 0, NotSerialized)This is how this part will look after modification: Code:
Method (_CRS, 0, NotSerialized)Code:
/Users/man_of_the_oak/Desktop/Asus K50IN/Brudactwo/DSDT_K50IN_K50IN000.dsl 6265: Name (_HID, "pnp0c14")Code:
Name (_HID, "pnp0c14")Code:
Name (_HID, "PNP0C14") |
What is left is to get rid of 42 warnings and one remark. Let's have a look at the warnings:
Code:
/Users/man_of_the_oak/Desktop/Asus K50IN/Brudactwo/DSDT_K50IN_K50IN000.dsl 2980: Method (ADVD, 0, NotSerialized)Code:
Method (MP0P, 1, NotSerialized)Code:
Method (MP0P, 1, NotSerialized)Code:
/Users/man_of_the_oak/Desktop/Asus K50IN/Brudactwo/DSDT_K50IN_K50IN000.dsl 8970: Return (One)Code:
Return (One)To finish with all warnings we also have to take care of these: Code:
Acquire (MUTE, 0x03E8)If you are still reading this, you must be a pedant-type, just like me... let's move to remark then :p Code:
/Users/man_of_the_oak/Desktop/Asus K50IN/Brudactwo/DSDT_K50IN_K50IN000.dsl 159: Name (_T_0, Zero)Compilation complete. 0 Errors, 0 Warnings, 0 Remarks 4. DSDT modifying DTGP method Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)OS detection Before: Code:
(...)Code:
(...) |
PIC
Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)Before: Code:
(...)Code:
(...)PIC -> IPIC DMAD -> DMAC TMR -> TIMR RTC0 -> RTC COPR -> MATH OMSC -> LDRC SBRG -> LPCB USB0 -> OHC1 USB2 -> EHC1 RHUB -> HUB1 |
NICELY DONE man_of_the_oak, Congrats :) cant find the archive with the files?
also can i extract my fresh DSDT with DSDTSE in OSX? Cheers |
5. Post-configuration part II
So... we've got our own DSDT, let's use some of its potential and delete NullCPUPowerManagement from our Extra finally. In the main directory of Extra (where smbios.plist is) paste compiled DSDT with .aml extension. Then we put my audio fix - LegacyHDA_ALC662-v.1 and AnyCardReader to Extra/KextStore. The next step is replacing 3 files in System/Library/Extensions (one of them is a cosmetic fix - after updating to 10.6.8, our controller is no longer identified as MCP79 AHCI even though the part regarding MCP79 is exactly the same in AppleAHCIPort 10.6.7 and 10.6.8 (our dev id is still there...), I wasn't able to find any other way to fix the issue than replacing new AppleAHCIPort to the one from Mac OS X 10.6.7... well... I am not a real fan of rollbacks but when there is no alternative and the system isn't going to be updated anymore...): AppleAHCIPort, AppleHDA, IOAudioFamily Why do we have to replace AppleHDA? Unfortunately, after waking up from sleep - our audio was broken... patched IOAudioFamily fixes the problem but it isn't developed since Mac OS X 10.6.2 and it doesn't work not only with Mac OS X 10.6.8 (what is obvious since AppleHDA has got a new structure) but also with 10.6.7. I am not able to create an update to this kext so we have to use older AppleHDA until I learn how to do this or someone else creates one. Finally, we can make our bootloader look nicer. Paste my Themes folder to Extra and use Kext Wizard to rebuild cache, fix permissions etc. (in general - check all options). Be patient - it takes a while! Reboot with -v flag to know if something goes wrong - it's the last time you have to see this ugly screen, I promise :p 6. Fixing "Your device or computer could not be verified. Contact support for assistance" error while logging into App Store It occurs when your WLAN in on en0 instead of LAN. To fix this we have to delete NetworkInterfaces.plist from: /Library/Preferences/SystemConfiguration Then we have to reboot, go to network preferences and delete both inferfaces. Re-add them in this order: - Ethernet - AirPort 7. Fixing a problem with webcam As you've probably observed - our webcam is working OOTB but the video is upside down. iGlasses provides an easy fix to this. After installing, simply turn on PhotoBooth and use "Rotate" option to set the video into proper position, then click on "Default" to load this setting automatically. This app works with most applications I know, for example: Skype, Messenger for Mac or PhotoBooth. 8. Creating shortcuts without Fn Unfortunately, we can't use Fn keys on Mac OS X. Thanks to ControllerMate we are able to create our own shortcuts to system functions. I am going to show you how to create such on example of volume control: After first run, we will see a window like the one below: Check "Start Page", then in "Palette" windows, on the right side of the screen, find "Apple Keyboard": Double click on its icon, you will see a list like this: After we press any key on our keyboard, a "diode" near this key on the list is going to blink. In this example we are going to set our volume control keys this way: F9 - mute F10 - volume down F11 - volume up Before we do so, we have to make sure that none of the keys is being used by system (for example - F12 is a default shortcut for ejecting CD/DVD, that's why I had to leave it, even though on our keyboard, it's a part of Fn for volume control). We can check it in "System preferences->Keyboard->Shortcuts". Uncheck all shortcuts connected with F9, F10 and F11: Then, go back to ControllerMate and drag every key (F9, F10 and F11) from "Palette to the main window of the app. The next step is to choose "Windows->Keystrokes Palette". From this window, drag all three icons representing volume control to the main window of ControllerMate. All that is left is to create the shortcuts finally. We do so by dragging OFF icon from key to its function. Final effect of my work with this app is visible below: Choose "File->Save" and quit the application - shortcuts should be working now :) (ControllerMate doesn't have to work all the time, it has its own helper app that runs in background) |
9. Express your gratitude by writing a few words on effects of working with this tutorial ;)
Needed files: Code:
http://dl.dropbox.com/u/20095030/asus_k50in_data.zip |
very nice and detailed tutorial :) Thanks buddy :)
how do we put this on first page? one thing though i checked with the dsdt from Ronovar and i am able to shutdown properly with 10.6.8 and Lion we have to generate a dsdt for ourselves, right cause i dont see any in your files archive? :) cheers |
Quote:
I would do it this way: btw. You should be able to shutdown without anything more than adding "Darwin" to OS detection ;) + Yes, you have to create you own DSDT. Simply follow the tutorial, it's everything there~ |
Quote:
So this tuto is for installing 10.6.8 and not Lion ??? |
Yup, I don't care about Lion since it's buggy as for now. Anyway, if you create DSDT thanks to this tutorial and take the rest of kexts - everything but battery status is going to work under Lion.
|
man_of_the_oak is right, Lion is buggy atm and the procedure goes for lion install also :)
Cheers |
Ok flip360, put the tutorial on the first page if you can and try it yourself :p I'm eager to know how will you like it~
|
Quote:
anyway the LegacyAppleHDA kext u supplied doesnt work for me, the audio is there in sys profiler but no icon and no audio output, everything else seems working ok with another dsdt i had from before, cheers |
Quote:
+ my Legacy won't work until you binpatch your AppleHDA and use valid audio injection in DSDT (layout id: 12) or simply go with my tutorial and get audio after sleep with IOAudioFamily and old AppleHDA + DSDT injection. In general - don't use parts of tutorial because there is a high chance it won't work. + remember that you have other CPU, so you have to edit SMBIOS a bit! Part about WLAN also isn't for you since you've replaced your card. |
Yep i know that, updated to BIOS 223 and i have macbookpro5,3 in my smbios.plist, also the LegacyAppleHDA does work (my bad) even with the other dsdt i have :) no more clicks and plops? that would make me a happy camper :) can i send you my DSDT so you can quickly check it? trying to make your tut for the first page, my BBCode skills are noobish lol
Cheers |
Quote:
Yes, I have no clicks and pops etc. Send me your clean DSDT extracted under Ubuntu and I will have a look. I am not going to work with something extracted using DSDTSE though... About my tutorial - simply quote my post where I showed you how I would see it and you will get bbcode to put in the first post. |
here u go my dsdt, its not extracted from ubunty but it was modified by maldon and sofar works properly: http://www.mediafire.com/?xtc44mzrgm6f5uk
No crack and pops AT LAST!!! Thanks man_of_the_oak :) i will try posting the tutorial with the links right now :) Cheers |
I am not going to modify pre-modified DSDT ;-)
Extract your own DSDT using Ubuntu Live CD and then I will be able to help you with errors, if they really are other than the ones in my tutorial. It seems that you like to do it your own way but it's not the best choice if I state in my tutorial to extract the DSDT from Ubuntu and modify it yourself, until you realise that it's the only good way to get a stable system - you won't be satisfied, trust me ;) |
1 Attachment(s)
Quote:
I was followed your steps with 10.7.1, but unfortunately after I finished everything and restart, I got Kernel Panic... I dont know what I did wrong... now I role back to 10.6.7 and now using your latest kexts family, the click sound was gone... Perfect!!:p but I still need to upgrade to 10.7 do you have any idea? FYI,while I upgrade from 10.6.7 to 10.7, I use multibeast to modify SMBIOS to MacBookPro8,1 'cos the old one of mine is like yours, MacBookPro5,1 but it show up "This version of Mac OS X 10.7 cannot be installed on this computer" Could you please help me? |
I am sorry, I can't provide any support for Lion. I don't like the system at the moment and all I can do is to recommend to install Mac OS X 10.6.8 using my tutorial. It will work perfectly...
When Lion is enough stable for me, I will spend some time to check it out but as for now - let's stick to 10.6.8. btw. I don't like tonymac's (aka thief) works either, so please simply try to use what I give in my tutorial ;) |
Quote:
Also agreed on Lion, too buggy atm 10.6.8 is working flawlessly, Check out the first page, Cheers |
Quote:
|
hey buddy here is a clean ubunty 9.10 extracted dsdt, hope its ok this time around :)
http://www.mediafire.com/?7mu5al5aekkfdbl Cheers |
Checked it, it has exactly the same amount of errors, warnings and remarks as mine + they are the same, so simply read the tutorial and edit it.
Code:
Compilation complete. 2 Errors, 42 Warnings, 1 Remarks, 63 Optimizations |
Quote:
i inserted all the fixes except for WLAN (another wifi card), Graphic injection (i like Chameleons Graphic Enabler) and LID (gave me some error; LPCB does not exist or simmilar) and VOILA, a working custom DSDT!!! thanks for the tutorial man_of_the_oak, really great work, Cheers |
Quote:
As for LID fix - auch, I must have copied it with my edits (I've changed SBRG to LPCB, so it would look like in MacBook Pro...), let me fix it. Ok, edited - you can apply it now, will work. |
Quote:
so u saying that even if i insert the GFX fix in the DSDT i will still have to use Chameleons GE or some other GE? when i plugged in the cord from my speakers (external) i could still hear the plop (ongoing loop) until i played whatever other sound and its gone, any info? Thanks :) |
Quote:
About noises - I cannot help you other than saying - clean install, without using anything else than my work. I have no problems here, so... |
Quote:
My system profiler cannot find the sdcard reader with the kext supplied, any info on that? |
Quote:
|
Quote:
what did you use for modyfing the icons on the taskbar? cheers |