Jump to content
aznphatb0i

Help Installing OSX 10.8 on Dell Precision T1600

Recommended Posts

Hello!


My System: http://www.dell.com/downloads/global/products/precn/en/precision-t1600-spec-sheet.pdf


The resources I have been using:

• unishit - Mountain Lion 1.5.3: http://www.tonycrapx86.com/downloads.php?do=file&id=134

• multishit - Mountain Lion 5.1.3: http://www.tonycrapx86.com/downloads.php?do=file&id=148

• DSDT Editor: http://Olarila.com/forum/viewtopic.php?f=7&t=62

• DSDT Autopatcher: http://Olarila.com/forum/viewtopic.php?f=22&t=507

• KEXTUtility: http://cvad-mac.narod2.ru/Kext_Utility

• T7500 Patch file (T1600 & T7500 desktops use the exact same motherboard): http://Olarila.com/Packs/Dell/Precision%20T7500.txt

• Mountain Lion ALCA269 KEXT: http://www.osx86.net/view/3177-applehda_alc269_mountain_lion_version__...html


What I did:


I installed using unishit using this guide (had to use PCIRootUID=0, -x flags). The install was successful -- however I am only able to boot into the OS via the unishit USB, and only when using the flags PCIRootUID=0 and -x.


I attempted to extract my DSDT using DSDT Editor. I ended up with 4 errors that could not be fixed -- the error in all 4 cases was "Must be a multiple of alignment/granularity value." I came across this page which mentioned the same error (third code segment up from the bottom of the page). By changing the code commented /alignment from 0x08 to 0x01 I was able to successfully compile and save the DSDT and save it to my desktop.


Attempted to use AutoPatcher using the DSDT file just generated and the T7500 patch file. Autopatcher log shows an error - it was unable to compile.


I ran multishit, located on my desktop. I referenced this page to see what options I should select (T7500 and T1600 desktops use the same motherboard). I selected User DSDT, NullCPUPowerManagement, and PCIRootUID fix.


I opened KEXTUtility and dragged on the ALCA269 file.




After all these steps -- I am still at my initial stage -- I can boot into OSX, but only via the unishit USB bootloader, and only with the PCIRootUID=0 and -x (safemode) flags. Attempting to boot the PC without the USB inserted results in no bootable device being detected.


Attempting to boot without the -x flag results in the boot stopping at:

"com.apple.launchd 1 com.apple.mrt 54 Stopping job..."


Would love any feedback on what i'm doing wrong! If you need any more information I would be happy to provide it.



Thank You!

Link to comment
Share on other sites

Attached is my original DSDT file (it's not really a ZIP file -- just change the file extension to .AML)


The exact error output from DSDT Auto-Patcher is:



15:59:42: DSDT selected: /Users/aznp/ACPI/DSDT.aml

15:59:48: Patch selected: /Users/aznp/Downloads/Precision T7500.txt

15:59:49: Decompiling DSDT...

15:59:49: Parsing DSL code...

15:59:50: Applying patches...

15:59:52: Saving the new DSL file...

15:59:52: Compiling and checking compiler errors...

15:59:52: First compile errors: 15

15:59:52: Fixing errors...

15:59:52: Second compile errors: 6

15:59:52: Compiling again...

15:59:52: Third compile errors: 6

15:59:52: Errors persisted all fixing tentatives, please post this log at Olarila.com forums

[[Line 6538 type Error message Name already exists in scope (SBUS)], [Line 6540 type Error message Name already exists in scope (_ADR)], [Line 7419 type Error message Must be a multiple of alignment/granularity value ], [Line 7420 type Error message Must be a multiple of alignment/granularity value ], [Line 7425 type Error message Must be a multiple of alignment/granularity value ], [Line 7426 type Error message Must be a multiple of alignment/granularity value ]]

15:59:52: Aborted, compilation failed

Rename-this-file-to-DSDT.AML.zip

Edited by Guest
Link to comment
Share on other sites

You need some changes in the patch file.


Change this part

into device name_adr 0x001B0000 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (HDEF)\n
{\n
   Name (_ADR, 0x001B0000)\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x04)\n
           {\n
               "layout-id", \n
               Buffer (0x04)\n
               {\n
                   0x0C, 0x00, 0x00, 0x00\n
               }, \n
               "PinConfigurations", \n
               Buffer (Zero) {}\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }\n
}
end;

to

into device label HDEF insert
begin
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x04)\n
           {\n
               "layout-id", \n
               Buffer (0x04)\n
               {\n
                   0x01, 0x00, 0x00, 0x00\n
               }, \n
               "PinConfigurations", \n
               Buffer (Zero) {}\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }
end;

Change this part

into device name_adr 0x001F0003 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (SBUS)\n
{\n
   Name (_ADR, 0x001F0003)\n
   Device (BUS0)\n
   {\n
       Name (_CID, "smbus")\n
       Name (_ADR, Zero)\n
       Device (DVL0)\n
       {\n
           Name (_ADR, 0x57)\n
           Name (_CID, "diagsvault")\n
       }\n
   }\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x02)\n
           {\n
               "device-id", \n
               Buffer (0x04)\n
               {\n
                   0x30, 0x3A, 0x00, 0x00\n
               }\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }\n
}
end;

to

into device label SBUS insert
begin
   Device (BUS0)\n
   {\n
       Name (_CID, "smbus")\n
       Name (_ADR, Zero)\n
       Device (DVL0)\n
       {\n
           Name (_ADR, 0x57)\n
           Name (_CID, "diagsvault")\n
       }\n
   }\n
   Method (_DSM, 4, NotSerialized)\n
   {\n
       Store (Package (0x02)\n
           {\n
               "device-id", \n
               Buffer (0x04)\n
               {\n
                   0x30, 0x3A, 0x00, 0x00\n
               }\n
           }, Local0)\n
       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
       Return (Local0)\n
   }
end;

You will need to use DSDT Editor to fix the other errors manually ("Must be a multiple of alignment/granularity value"), change alignment to 0x01

                    StartDependentFn (0x01, 0x01)
                   {
                       IO (Decode16,
                           0x03BC,             // Range Minimum
                           0x03BC,             // Range Maximum
                           0x01,               // Alignment
                           0x08,               // Length
                           )
                       IO (Decode16,
                           0x07BC,             // Range Minimum
                           0x07BC,             // Range Maximum
                           0x01,               // Alignment
                           0x08,               // Length
                           )
                       IRQNoFlags ()
                           {7}
                       DMA (Compatibility, NotBusMaster, Transfer8, )
                           {0}
                   }
                   EndDependentFn ()

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

I've followed your instructions --


I Modified the patch file.txt with your changes and successfully generated a DSDT.aml file


I then ran MultiBaest on a fresh install of OSX with only the "User DSDT" option selected


The system now starts to automatically boot into the OS but fails to boot all the way


Verbose boot information is as follows:

7A8S6.jpg

Edited by Guest
Link to comment
Share on other sites

Thanks for the reply!


To recap this is my current status:


Fresh install of OSX


Insert patched DSDT and SDST in "Extra" folder (I followed the steps -- attached are my ssdt-pr.dsl and SDST.aml)


I patched AICPM with the script found here.


I boot with the following flags: PCIRootUID=0 -v DropSSDT=Yes GeneratePStates=No GenerateCstates=No


Does not boot all the way, Verbose is as follows:


PMAP: PCID enabled

Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64

vm_page_bootstrap: 2013272 free pages and 67496 wired pages

kext submap [0xffffff7f80741000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000741000]

zone leaked detection enabled

standard timeslicing quantum is 10000 us

standard background quantum is 2500 us

mig_table_max_displ = 74

TSD Deadline Timer supported and enabled

corecrypto kext started!

Running kernel space in FIPS MODE

Plist hmac value is 735d392b68241ef173d81097b1c8ce9ba283521626d1c973ac376838c466757d

Computed hmac value is 735d392b68241ef173d81097b1c8ce9ba283521626d1c973ac376838c466757d

corecypto.kext FIPS integrity post tested passed!

corecypto.kext FIPS AES CBC POST passed!

corecypto.kext FIPS TDES CBC POST passed!

corecypto.kext FIPS AES ECB AESNI passed!

corecypto.kext FIPS AES XTS AESNI passed!

corecypto.kext FIPS SHA POST passed!

corecypto.kext FIPS HMAC POST passed!

corecypto.kext FIPS ECDSA POST passed!

corecypto.kext FIPS DRBG POST passed!

corecypto.kext FIPS POST passed!

NullCPUPowerManagement::init: properties=0xffffff8012d7d540

NullCPUPowerManagement::start



Where do I go from here? I recapped my exact status in case I missed anything / did anything incorrectly-- If you need any more information let me know! Thanks :]

Archive.zip

Link to comment
Share on other sites

SOLUTION!


I disabled "VT-d" in my BIOS


I am now on a fresh installation of OSX -- I am able to boot into OS successfully with just the PCIRootUID=0 flag


Now where do I go from here?


• What is the best way to get the OS to boot from HD instead of USB without breaking anything?


• How to enable audio (ALCA269) ?


• Anything else I need to configure for full functionality? • Should I try using patched DSDT again? • Patched SSDT? Or unnecessary?


• Anyway to get VT-d working (does VT-d come into play when running a VM under OSX86?)

Link to comment
Share on other sites

NullCPUPowerManagement::init: properties=0xffffff8012d7d540

NullCPUPowerManagement::start

Why do you keep using NullCPUPowerManagement after doing all patching needed to have AICPM working?

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

I assume you are saying that I should somehow remove NullCPUPowerManagement KEXT at some point during the process I was going through before?


How would I go about that?


Note that this is my first time ever with OSX -- So I may be missing the obvious / making silly mistakes! Assume I am a n00b :]


Hopefully this thread can take all the information and put it on place and serve to make someones life easier in the future



So for that case i'll recap everything:


Current Status--

Fresh OSX Install via unishit/Retail 10.8.2

Disabled VT-d in BIOS

Able to boot into OS from USB bootloader with flag PCIRootUID=0




Now to go back and attempt the things I was trying initially to get system fully functional:


• How to get audio working ?

ALC269: From Dell system specs

DeviceID: 1c20 (Determined via this utility)


• How to boot from hard drive ?

Should I install Chimera via multishit?

Should I install Chameleon?

How to set PCIRootUID=0 flag automatically?


• Other things?

Power settings via DSDT (Have to remove Kexts?)

Should I set a system definition? What system definition should I use?

SDST and AICPM patching needed?


• Does VT-d function in OSX86 VMs? If so is there a way to get VT-d working?

Edited by Guest
Link to comment
Share on other sites

After having all requisites in this topic, system should boot without NullCPUPM http://Olarila.com/forum/viewtopic.php?f=18&t=1703


How to boot without USB http://Olarila.com/forum/viewtopic.php?f=27&t=1716


On first post you linked a patched AppleHDA. DSDT patch was edited to work with that kext. If it doesn't, try to get help here http://Olarila.com/forum/viewtopic.php?f=9&t=1933


About other questions you should test.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Can you let me know if these assumptions are correct:


I should be using Chameleon Wizard instead of multishit Chimera to install boot loader?

I should Enable Drop SSDT in Chameleon Wizard options? GeneratePStates and GenerateCStates should be DISABLED? [Any other options I should select @ orc.chameleon.boot screen?]

What happens if Chameleon Wizard throws an "unable to connect" error?


If I do the steps include custom DSDT and SDST in "/Extra" - I should then NOT install nullcpupowermanagement.kext?


AppleLPC is already loaded with the modified DSDT in this thread?

Audio fix is already loaded with the modified DSDT in this thread?


Should SMBIOS be MacBook Pro (8.1) or (8.2) or (8.3) ?



What is the difference in the attached DSDT vs the one resulting from the modifications you suggest?




I've been banging away reading and testing with various configurations for days to get to this point -- and multiple fresh installations, it would be such a relief if I knew the next steps I took are the most efficient ones :] & I will definitely recap everything in a nice format to help whoever comes next! Any concise answers / advice?

DSDT.aml.zip

Link to comment
Share on other sites

Thanks for the reply Cassio,


I installed FakeSMC and plugins via multishit -- system now boots! Mucho Gracias!


Question:

I have to use "GraphicsEnabler=Yes" and "PCIRootUID=0" flags --- is there any 'negative' ramifications from using either of these flags?


Now what?:

Now I guess the last thing to do is to get sound functioning (unless I am forgetting anything? Let me know!) -- for audio, should I just repeat the steps I initially attempted (http://www.osx86.net/view/3177-applehda_alc269_mountain_lion_version__...html & kextutility ?)

Link to comment
Share on other sites

is there any 'negative' ramifications from using either of these flags?

Not that I know about.

 

for audio, should I just repeat the steps I initially attempted

If that kext works for you, yes.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

There's a DSDT patch in the link you posted, it won't work without that.


If you are using it and it still doesn't work, try to get help here http://Olarila.com/forum/viewtopic.php?f=9&t=1933

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

There's a DSDT patch in the link you posted, it won't work without that.

 

You mentioned before that you already included those changes in the instructions you gave me?

 

On first post you linked a patched AppleHDA. DSDT patch was edited to work with that kext.

 

I used the DSDT modifications you suggested. (Attached here: http://Olarila.com/forum/viewtopic.php?f=27&t=2575#p19724)

 

If you are using it and it still doesn't work, try to get help here http://Olarila.com/forum/viewtopic.php?f=9&t=1933

 

Unfortunately I only speak english :(


I do know for a fact that the chipset my board has is ALC269


I see a number of files referencing 'ALC269' --

http://www.osx86.net/view/3445-alc269_kext_audio_-_by_ameersaeed.html

http://www.osx86.net/view/3357-applehda-alc269.html

http://www.osx86.net/view/3455-alc269_acer_5745g_applehda.html


Are any of these relevant to me? If I try any of these -- will the DSDT changes you included in the patch cause any problems?

Edited by Guest
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...
The popup will be closed in 15 seconds...