Contribute
Register

USB Problem macOS Sierra on Dell E6530

Status
Not open for further replies.
Joined
Aug 9, 2016
Messages
14
I managed to install macOS Sierra on the Dell Latitude E6530 Laptop,
i used Unibeast and after disabling the Graphics Card and inserting some kexts the installation worked just fine.

Its important to use the USB 2.0 on the rear.

Bios Settings:
-> Load Defaults
Sata Operation -> AHCI
Nvidia Optimus -> Disabled

System Specs:
Intel Core i7-3540M,
Nvidia NVS 5200M,
4GB DDR3 Memory

At first it wasnt able to boot, after some research i figured out that this CPU needs:

the boot flag: cpus=1
or
this kext file https://www.tonymacx86.com/resources/nullcpupowermanagement.268/ in the G:\EFI\CLOVER\kexts\Other folder.

I added this boot flag to deactivate the GPU: nv_disable=1.

I changed my SMBIOS Model to the Ivy Bridge iMac: iMac13,1
to get it working.

When it booted up i wasnt able to press any key or use the trackpad or trackpoint,
so i added the VoodooPS2Controller kext https://www.tonymacx86.com/resources/voodoops2controller.288/
to install the system with just the keyboard.

Surprisingly nothing plugged in into any USB is recognized,
USB 2.0 and USB 3.0 ports are not working at all.

I tried these kexts:
-> GenericUSBXHCI.kext
-> FakePCIID.kext and FakePCIID_XHCIMux.kext
-> ApplePS2Controller.kext
-> ApplePS2ElanTouchpad

and some other older ones for the trackpad.


Any different ideas?

Thanks a lot.
 
Last edited:
I managed to install macOS Sierra on the Dell Latitude E6530 Laptop,
i used Unibeast and after disabling the Graphics Card and inserting some kexts the installation worked just fine.

Its important to use the USB 2.0 on the rear.

Bios Settings:
-> Load Defaults
Sata Operation -> AHCI
Nvidia Optimus -> Disabled

System Specs:
Intel Core i7-3540M,
Nvidia NVS 5200M,
4GB DDR3 Memory

At first it wasnt able to boot, after some research i figured out that this CPU needs:

the boot flag: cpus=1
or
this kext file https://www.tonymacx86.com/resources/nullcpupowermanagement.268/ in the G:\EFI\CLOVER\kexts\Other folder.

I added this boot flag to deactivate the GPU: nv_disable=1.

When it booted up i wasnt able to press any key or use the trackpad or trackpoint,
so i added the VoodooPS2Controller kext https://www.tonymacx86.com/resources/voodoops2controller.288/
to install the system with just the keyboard.

Surprisingly nothing plugged in into any USB is recognized,
USB 2.0 and USB 3.0 ports are not working at all.

I tried these kexts:
-> GenericUSBXHCI.kext
-> FakePCIID.kext and FakePCIID_XHCIMux.kext
-> ApplePS2Controller.kext
-> ApplePS2ElanTouchpad

and some other older ones for the trackpad.


Any different ideas?

Thanks a lot.

https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

--

Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
Mobo: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.

Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI"
 
Thank you for your fast reply,
there is a lot of information in this guide.

Troubleshooting:
There isnt any XHCI setting in the bios,
so i moved on and tried to install several kexts directly by taking the disk out of the laptop and by using an SATA to USB adapter to connect it to my Mac. My intension was to not mess around with the DSDT.aml file at first..

I pasted the kexts into /Library/Extensions and /System/Library/Extensions to install it in both directories later.

The system was able to boot with the boot flag: -s

Code (Text):
mount -uw /
cd /Library/Extensions/

sudo chmod -R 755 name.kext
sudo chown -R root:wheel name.kext
sudo rm -R Extensions.kextcache
sudo rm -R Extensions.mkext

cd /System/Library/Extensions/

sudo chmod -R 755 name.kext
sudo chown -R root:wheel name.kext
sudo rm -R Extensions.kextcache
sudo rm -R Extensions.mkext

This code has been used in single user mode to install the several kext file(s) in both directories.
I tried this with several kexts (mostly the ones that i pasted in G:\EFI\CLOVER\kexts\Other a day before by using Windows).

With every new kext(s) that i inserted i removed the old one(s).

The result was no change at all,
so i read through the first part of the post https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/ and made some research on DSDT editing.

My idea was to keep the USBInjectAll.kext that i had installed earlier on the drive and to just rename the EHCX files in the DSDT to get it working.

I started by extracting the DSDT.aml file via F4 in Clover. https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch/wiki/How-to-patch-your-DSDT

Then i made a backup of the original one and opened the DSDT.aml in MaciASL https://sourceforge.net/projects/maciasl/
and patched it with RehabMans code. https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

Code (Text):
# rename EHC1 to EH01
into device label EHC1 set_label begin EH01 end;
into_all all code_regex EHC1\. replaceall_matched begin EH01. end;
into_all all code_regex \.EHC1, replaceall_matched begin .EH01, end;

# rename EHC2 to EH02
into device label EHC2 set_label begin EH02 end;
into_all all code_regex EHC2\. replaceall_matched begin EH02. end;
into_all all code_regex \.EHC2, replaceall_matched begin .EH02, end;


After that wasnt able to save the DSDT.aml caused by some error messages in the compiler.
So i renamed the lines that had EHCX left in to EH0X.
Now one error message is left:

Line -> 8183
Code -> 6061
Message -> Invalid leading asterisk (*pnp0c14)

Any ideas how to solve it?
And can i reinsert it simply by pasting it to G:\EFI\CLOVER\AHPI\patched ?
 
Last edited:
I pasted the kexts into /Library/Extensions and /System/Library/Extensions to install it in both directories.

You cannot install kexts with Finder. Always use "sudo cp -R" or a kext installer.

The system was able to boot with the boot flag: -s

Code (Text):
mount -uw /
cd /Library/Extensions/

sudo chmod -R 755 name.kext
sudo chown -R root:wheel name.kext
sudo rm -R Extensions.kextcache
sudo rm -R Extensions.mkext

cd /System/Library/Extensions/

sudo chmod -R 755 name.kext
sudo chown -R root:wheel name.kext
sudo rm -R Extensions.kextcache
sudo rm -R Extensions.mkext

This code has been used to install the several kext file(s) in both directories.
I tried this with several kexts (mostly the ones that i pasted in G:\EFI\CLOVER\kexts\Other a day before by using Windows).

With every new kext(s) that i inserted i removed the old one(s).

The result was no change at all,
so i read through the first part of the post https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/ and made some research on DSDT editing.

My idea was to keep the USBInjectAll.kext that i had installed earlier on the drive and to just rename the EHCX files in the DSDT to get it working.

I started by extracting the DSDT.aml file via F4 in Clover. https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch/wiki/How-to-patch-your-DSDT

Then i made a backup of the original one and opened the DSDT.aml in MaciASL https://sourceforge.net/projects/maciasl/
and patched it with RehabMans code. https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

Code (Text):
# rename EHC1 to EH01
into device label EHC1 set_label begin EH01 end;
into_all all code_regex EHC1\. replaceall_matched begin EH01. end;
into_all all code_regex \.EHC1, replaceall_matched begin .EH01, end;

# rename EHC2 to EH02
into device label EHC2 set_label begin EH02 end;
into_all all code_regex EHC2\. replaceall_matched begin EH02. end;
into_all all code_regex \.EHC2, replaceall_matched begin .EH02, end;


After that wasnt able to save the DSDT.aml caused by some error messages in the compiler.
So i renamed the lines that had EHCX left in to EH0X.
Now one error message is left:

Line -> 8183
Code -> 6061
Message -> Invalid leading asterisk (*pnp0c14)

Any ideas how to solve it?
And can i reinsert it simply by pasting it to G:\EFI\CLOVER\AHPI\patched ?

Read USB guide, post #1, "Problem Reporting".
 
Now i have created an IOReg and added the additional files.

I managed to save the Copy only by using shortcuts.

Code (Text):
sudo touch /System/Library/Extensions && sudo kextcache -u /

Output -> USBInjectAll.kext has incorrect permissions; omitting.


Thank you for your help.
 

Attachments

  • Problem Reporting.zip
    2.3 MB · Views: 113
I figured out that the kexts that i tried to install in single user mode werent installed.

I had to use "sudo cp -R" or a kext installer in the fully booted up system.

I managed to get at least the USB 2.0 port working with the FakePCIID.kext and FakePCIID_XHCIMux.kext

Now only the USB 3.0 ports and are left.
 
I figured out that the kexts that i tried to install in single user mode werent installed.

I had to use "sudo cp -R" or a kext installer in the fully booted up system.

I managed to get at least the USB 2.0 port working with the FakePCIID.kext and FakePCIID_XHCIMux.kext

Now only the USB 3.0 ports and are left.

Read USB guide, post #1, "Problem Reporting".
 
Now i have got USB 2.0, keyboard, ethernet, dvddrive working.

Missing: USB 3.0, audio, wireless, trackpad.
 

Attachments

  • Problem Reporting.zip
    1.9 MB · Views: 123
Now i have got USB 2.0, keyboard, ethernet, dvddrive working.

Missing: USB 3.0, audio, wireless, trackpad.

Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
Mobo: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.

Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI"
 
Status
Not open for further replies.
Back
Top