Jump to content

[Guide]Dell Inspirion 17R SE (7720) Installation Guide


WaldMeister
 Share

207 posts in this topic

Recommended Posts

@blazinramirez - I'm really interesting about your results - I've tried  today make an USB installer but I cannot even boot the installer because of waiting for boot device error...

  • Like 1
Link to comment
Share on other sites

@blazinramirez - I'm really interesting about your results - I've tried today make an USB installer but I cannot even boot the installer because of waiting for boot device error...

Same here with usb installer. I tried also installing from hard drive and got still waiting for root device.

I'm trying yosemite now on my 7720. I just installed it. I'm now facing some kernel panics. Trying out the files from the OP. Fingers crossed. I will reply if its working!

How did you go about installing please.

Link to comment
Share on other sites

After few another tries I've finally installed Mavericks... well... is there anybody who can say something about Mavericks?

I have working Ethernet at 100Mb/s full duplex but still the most issue for me is no line-in... Is there any way to get it worked?

  • Like 1
Link to comment
Share on other sites

 

By the way, I have managed to get subwoofer working, but with Voodoo HDA only and it's independant from the speakers... I'll stick with AppleHDA but I will upload kexts when I have time ;)

Hi,

 

Did you fixed also the problem with line-in? Is it working for you?

Link to comment
Share on other sites

  • 3 weeks later...

I finally got 10.10 installed. Once I get post installation I'll try to post up a guide. I used an unmetionable usb install so the guide might be lacking in some areas

 

Well... any news here? ;)

Link to comment
Share on other sites

  • 2 months later...

Howk...

 

I have an update about fixing audio and ethernet on Mavericks 10.9.3.

 

I've tested few audio kexts and finally have working LineIn.

Also Ethernet is working at 100Mbit FD.

 

If anyone needs some details please let me know.

 

Cheers!

Link to comment
Share on other sites

  • 2 weeks later...

I'm running Yosemite 10.10.2. 

Had to start over again, so it took me a day or 2. 

 

I used Pandora's box v2 to create the installer. Kexts and Clover config attached. 

 

Rebuild the DSDT, all the bugs from before should be fixed, even sleep/wake works properly now. Attached the default DSDT, fixed DSDT (unpatched) and a patched DSDT. 

 

Quick summary of patches:

 

#   Airport fix works with vanilla IO80211 kext
into method label _DSM parent_label PXSX remove_entry;
into device label PXSX parent_label RP02 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "device-id", Buffer() { 0x30, 0x00, 0x00, 0x00 },\n
        "name", "pci168c,30",\n
        "AAPL,slot-name", Buffer() { "AirPort" },\n
        "device_type", Buffer() { "AirPort" },\n
        "model", Buffer() { "Atheros 9285 802.11 b/g/n Wireless Network Adapter" },\n
        "subsystem-id", Buffer() { 0x8F, 0x00, 0x00, 0x00 },\n
        "subsystem-vendor-id", Buffer() { 0x6B, 0x10, 0x00, 0x00 },\n
    })\n
}\n
end;


#   SMBUS fix
into device label BUS0 parent_adr 0x001F0003 remove_entry;
into device name_adr 0x001F0003 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
        Method (_DSM, 4, NotSerialized)\n
        {\n
            If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
            Return (Package() { "address", 0x57 })\n
        }\n
    }\n
}\n
end;

#   RTC fix
into device name_hid PNP0B00 code_regex (IO\s\((?:\s*[^,]+,\s*(?:\/\/\s.*)?\s*\n)+\s*)(\dx\d+)(,\s*(?:\/\/\s.*)?\s*\n\s*\)) replace_matched begin %10x02%3 end;

# IRQ fix
into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0103 code_regex IRQNoFlags\s\(\)\n\s+\{.*\} removeall_matched;
into device name_hid PNP0103 code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\).*\n\s+\{((?:.|\n)*)\}\) replace_matched
begin
Name (%1, ResourceTemplate()\n
{\n
    IRQNoFlags() { 0, 8, 11, 15 }\n
%2
})\n
end;

#Fix Mutex
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;


# Fix WAK
into method label _WAK code_regex ([\s\S]*) replace_matched
begin
If (LOr(LLess(Arg0,1),LGreater(Arg0,5))) { Store(3,Arg0) }\n
%1
end;

# Add the missing MCHC device
into device label MCHC parent_label PCI0 remove_entry;
into device label PCI0 insert begin
Device (MCHC)\n
{\n
	Name (_ADR, Zero)\n
}
end;

# add missing IMEI device

into device label IMEI parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (IMEI)\n
{\n
    Name (_ADR, 0x00160000)\n
}\n
end;

# rename GFX0 -> IGPU for better power management
into_all all code_regex GFX0\. replaceall_matched begin IGPU. end;
into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end;
into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end;
into_all all label GFX0 set_label begin IGPU end;
into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end;
into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end;
into_all all label ^^GFX0 set_label begin ^^IGPU end;
into_all all label ^GFX0 set_label begin ^IGPU end;

#Fix Intel HD4000
into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "AAPL,ig-platform-id", Buffer() { 0x04, 0x00, 0x66, 0x01 },\n
        "hda-gfx", Buffer() { "onboard-1" },\n
    })\n
}\n
end;


# Basic PNLF patch
into_all device label PNLF remove_entry;
into definitionblock code_regex . insert
begin
Device (PNLF)\n
{\n
    Name (_ADR, Zero)\n
    Name (_HID, EisaId ("APP0002"))\n
    Name (_CID, "backlight")\n
    Name (_UID, 10)\n
    Name (_STA, 0x0B)\n
}\n
end;

# Fix Battery to work with ACPIBatteryManager 
into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n
end;

# fix an error in this DSDT
into method label _DSM parent_label PEGP code_regex Arg0\n.*Arg1\n.*Arg2\n.*Arg3\n remove_matched;

# 16-bit registers
into device label EC0 code_regex CAP0,\s+16 replace_matched begin AP00,8,AP01,8 end;
into device label EC0 code_regex VOT0,\s+16 replace_matched begin OT00,8,OT01,8 end;
into device label EC0 code_regex CRT0,\s+16 replace_matched begin RT00,8,RT01,8 end;
into device label EC0 code_regex FCP0,\s+16 replace_matched begin CP00,8,CP01,8 end;
into device label EC0 code_regex DCP0,\s+16 replace_matched begin DP00,8,DP01,8 end;
into device label EC0 code_regex DVT0,\s+16 replace_matched begin VT00,8,VT01,8 end;
into device label EC0 code_regex BSN0,\s+16 replace_matched begin SN00,8,SN01,8 end;

# fix 16-bit methods
into method label _BST code_regex \(\^\^PCI0\.LPCB\.EC0\.CAP0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.AP00,^^PCI0.LPCB.EC0.AP01), end;
into method label _BST code_regex \(\^\^PCI0\.LPCB\.EC0\.VOT0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.OT00,^^PCI0.LPCB.EC0.OT01), end;
into method label _BST code_regex \(\^\^PCI0\.LPCB\.EC0\.CRT0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.RT00,^^PCI0.LPCB.EC0.RT01), end;
into method label _BIF code_regex \(\^\^PCI0\.LPCB\.EC0\.DCP0, replace_matched begin (B1B2(^^PCI0.LPCB.EC0.DP00,^^PCI0.LPCB.EC0.DP01), end;
into method label _BIF code_regex \(\^\^PCI0\.LPCB\.EC0\.FCP0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.CP00,^^PCI0.LPCB.EC0.CP01), end;
into method label _BIF code_regex \(\^\^PCI0\.LPCB\.EC0\.DVT0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.VT00,^^PCI0.LPCB.EC0.VT01), end;
into method label _BIF code_regex \(\^\^PCI0\.LPCB\.EC0\.BSN0, replaceall_matched begin (B1B2(^^PCI0.LPCB.EC0.SN00,^^PCI0.LPCB.EC0.SN01), end;
#   Inject Audio info IDT92HD91BXX
into method label _DSM parent_label HDEF remove_entry;
into device label HDEF insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "layout-id", Buffer() { 03, 0x00, 0x00, 0x00 },\n
        "hda-gfx", Buffer() { "onboard-1" },\n
        "PinConfigurations", Buffer() { },\n
        //"MaximumBootBeepVolume", 77,\n
    })\n
}\n
end;

#Various fixes
into device label _T_0 set_label begin T_0 end;
into device label _T_1 set_label begin T_1 end;
into device label _T_2 set_label begin T_2 end;
into device label _T_3 set_label begin T_3 end;
into device label _T_4 set_label begin T_4 end;
into device label _T_5 set_label begin T_5 end;
into device label _T_6 set_label begin T_6 end;
into device label _T_7 set_label begin T_7 end;
into device label _T_8 set_label begin T_8 end;
into device label _T_9 set_label begin T_9 end;
into_all all code_regex _T_0 replaceall_matched begin T_0 end;
into_all all code_regex _T_1 replaceall_matched begin T_1 end;
into_all all code_regex _T_2 replaceall_matched begin T_2 end;
into_all all code_regex _T_3 replaceall_matched begin T_3 end;
into_all all code_regex _T_4 replaceall_matched begin T_4 end;
into_all all code_regex _T_5 replaceall_matched begin T_5 end;
into_all all code_regex _T_6 replaceall_matched begin T_6 end;
into_all all code_regex _T_7 replaceall_matched begin T_7 end;
into_all all code_regex _T_8 replaceall_matched begin T_8 end;
into_all all code_regex _T_9 replaceall_matched begin T_9 end;

 

 

 

Also the AppleHDA for 10.10.2, layout-id 3 is used.

 

 

I'll update the main post somewhere this week.

 

Edit: Noticed when installing the Realtek driver, wake will break.

AppleHDA.zip

DSDT.zip

CLOVER.zip

  • Like 1
Link to comment
Share on other sites

Hi LexHimself,

 

Would you be able to check/test this AppleHDA.kext with your config please? I've tested it with my configuration and even LineIn works but...

 

http://www.hackintoshosx.com/files/file/4138-applehda-idt-92hd91bxx-nesletaemy/

 

...the only problem which I've found is with Apple Logix Pro X where if I will play tracks then after around minute the should stops working and you have to reset audio at all to get it back in the OS.

The error is like this:

 

Error while trying to synchronize Audio and MIDI

Sample Rate of 42557 recognized.

Check conflict between Logic X and external device

 

Please let me know at least if you have tested it because maybe it has no sense to use this kext at all...

 

PS - I'm glad you are back as your work was really great with bringing a hackintosh to Dell Inspiron 7720. Thx man!

Link to comment
Share on other sites

Hi LexHimself,

 

Would you be able to check/test this AppleHDA.kext with your config please? I've tested it with my configuration and even LineIn works but...

 

http://www.hackintoshosx.com/files/file/4138-applehda-idt-92hd91bxx-nesletaemy/

 

...the only problem which I've found is with Apple Logix Pro X where if I will play tracks then after around minute the should stops working and you have to reset audio at all to get it back in the OS.

The error is like this:

 

Error while trying to synchronize Audio and MIDI

Sample Rate of 42557 recognized.

Check conflict between Logic X and external device

 

Please let me know at least if you have tested it because maybe it has no sense to use this kext at all...

 

PS - I'm glad you are back as your work was really great with bringing a hackintosh to Dell Inspiron 7720. Thx man!

 

Hi,

 

When first testing Yosemite, i also used an older AppleHDA, which did not behave as it should, so i patched a new one with my old layout.

 

The AppleHDA is from Mavericks if i'm correct? 

I was using the layout for that one already with a patched AppleHDA from 10.10.2. Only correction i have made to the Platform.xml was to enable the internal mic, since it was not detected.

 

I'm not able to test if the LineIn works, since i do not have an external microphone, but it should in theory.

 

 

Had to install Logic X. Seems i'm unable to reproduce the error. What version of OS X are you on? 

 

Attached my current AppleHDA.

AppleHDA.kext.zip

Link to comment
Share on other sites

Hi,

 

Yes indeed. The AppleHDA.kext is from your old Hackintosh for Dell Inspiron 7720 guide (I think it is 10.8.1 and next patches of 10.8...).

I is working very vell also with Mavericks (actually 10.9.3) but... as I've mentioned there is an error in Logic Pro X and I see that also the LineIn Input is not working correctly as it is not detected if you will plug in the jack there. I've tested some other AppleHDA kexts and I've found this mentioned from my last post which is actually created for exactly Mavericks. With this kext when you plug in any jack into LineIn then you can see in the audio preferences that this was recognized and not you are using the LineIn instead the build in Mic.

So my ask for you is to check what happens if you will plug in some jack into Line In/Mic socket - if your Yosemite will recognize this and change the status that you are using now the external Mic/LineIn instead of internal Mic?

 

Thx for your answer... I don't have time right now to install Yosemite but I will try to check it soon.

 

PS - do you have the ethernet working with 100Mbit/s full duplex speed? I'm really not sure how but in my Mavericks 10.9.3 it is working at full speed with oryginal Realtec driver.

 

Cheers!

Link to comment
Share on other sites

When i plug in any jack, nothing changes in preferences, so i guess the line in is not working as intended, although specified in the AppleHDA. Would have to look in to this again.

Perhaps you can patch the vanilla AppleHDA from the OSX version your installing with AppleHDA patcher from Mirone? (Files Attached)

 

I have the official ethernet kext from Realtek installed, it is recognized, but also unable to test due to lack of an ethernet cable. I should be able to test this tomorrow when i go visit someone. 

 

 

 

 

IDT92HD91BXX.zip

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 months later...

@LexHimself

 

Why doesn't 2 finger scroll work?

 

What touchpad does it have?

 

Assuming it's elantech as the 5520, have you tried this driver: http://forum.osxlatitude.com/index.php?/topic/1948-elan-focaltech-and-synaptics-smart-touchpad-driver-mac-os-x

 

Hi,

 

Well, it was never supported in Windows, and did not work in Linux (Or i did not test it enough). 

My system is disassembled, well, currently assembled to do some tests on Optimus, but not usable as you can see in the picture. 

 

The touchpad is ALPS. 

 

post-1090626-0-52331000-1431808997_thumb.jpg

  • Like 1
Link to comment
Share on other sites

Hi,

 

Well, it was never supported in Windows, and did not work in Linux (Or i did not test it enough). 

My system is disassembled, well, currently assembled to do some tests on Optimus, but not usable as you can see in the picture. 

 

The touchpad is ALPS. 

 

attachicon.gif11009195_1581275278798305_1614754766859292514_n.jpg

Ahh, well thanks for the info!!

 

ALPS touchpads are generally horrible. You should at least have 2 finger scroll in Windows by installing the driver from Dell's site!!

 

As for OS X, ALPS drivers are really under maintained. If you would like, try this driver from the 5110 thread: http://www.insanelymac.com/forum/topic/271573-guide-dell-inspiron-n5110/?p=2133578

  • Like 1
Link to comment
Share on other sites

Ahh, well thanks for the info!!

 

ALPS touchpads are generally horrible. You should at least have 2 finger scroll in Windows by installing the driver from Dell's site!!

 

As for OS X, ALPS drivers are really under maintained. If you would like, try this driver from the 5110 thread: http://www.insanelymac.com/forum/topic/271573-guide-dell-inspiron-n5110/?p=2133578

 

I'll connect the touchpad tomorrow to do some tests. About to go out :)

The last ALPS touchpad i had 2 finger scrolling on, was on 10.5, with a driver from phb, based on FFScroll: http://www.insanelymac.com/forum/topic/47272-alps-glidepad-driver-2-finger-scroll-etc/

 

Think it was a Toshiba Satellite 110-225.

 

Anyway, i'll let you know what the results are somewhere tomorrow.

Link to comment
Share on other sites

Ahh, well thanks for the info!!

 

ALPS touchpads are generally horrible. You should at least have 2 finger scroll in Windows by installing the driver from Dell's site!!

 

As for OS X, ALPS drivers are really under maintained. If you would like, try this driver from the 5110 thread: http://www.insanelymac.com/forum/topic/271573-guide-dell-inspiron-n5110/?p=2133578

 

The VoodooPS2Controller breaks both, touchpad and keyboard. 

Link to comment
Share on other sites

  • 1 month later...

Hi,

 

Can someone give this DSDT a try? 

Removed all bloat to get it almost as small as possible. 

 

I myself am not able to test it anymore since my system broke down. Make sure you are able to revert to your old DSDT when testing. 

Rename this one to DSDT_2.aml or something. On the clover boot screen, press "O", select DSDT fix mask, and change the name from DSDT.aml to DSDT_2.aml. 

 

If any kernel panic occurs, or something is not working, you can always restart using the old DSDT. 

 

Might be that the Optimus card is enabled, just add:

Method (_INI)
{ 
^PEGP.PEG0._OFF ()
}

To Scope (SB.PCI0)

DSDT_MINI_WIP.zip

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Hi,

 

Can someone give this DSDT a try? 

Removed all bloat to get it almost as small as possible. 

 

I myself am not able to test it anymore since my system broke down. Make sure you are able to revert to your old DSDT when testing. 

Rename this one to DSDT_2.aml or something. On the clover boot screen, press "O", select DSDT fix mask, and change the name from DSDT.aml to DSDT_2.aml. 

 

If any kernel panic occurs, or something is not working, you can always restart using the old DSDT. 

 

Might be that the Optimus card is enabled, just add:

Method (_INI)
{ 
^PEGP.PEG0._OFF ()
}

To Scope (SB.PCI0)

Works for me.  :)

Link to comment
Share on other sites

 Share

×
×
  • Create New...