Jump to content
21 posts in this topic

Recommended Posts

I have an issue with an older laptop, HP Pavilion dv7-1250en.

 

I'm unable to get USB2 to work at USB2 speed. System shows USB2 ports as USB1 ports. Instead of 480 Mb/sec the ports are limited up to 12 Mb/sec.

 

I have installed macOS Sierra on this laptop, and SMBIOS is configured as iMac10,1 to enable native speedstep on Intel Core 2 Duo

 

 

 

Hi Hervé

 

 

Thank you for very useful response!! 

 

You a correct, T6400 is formerly Penryn and linked HP profile is profile of my laptop.

 

I have serious issue with Mac OS Sierra, if I use MacBookPro5,1 SMBIOS, Sierra claims, that it's unsupported platform and I'm unable to boot.

I will read all linked posts to educate myself and will zip and upload needed files for investigation. Not familiar with FakeSMC modification, so I have to figure out what, why and how. 

 

BTW I'm using Clover as boot loader.

Sierra will boot with SMBIOS MBP5,1 once it's fully installed. I can vouch for that. That's what I use on my D630.

 

Meantime, you may use MBP7,1 to install Sierra or complete your installation.

 

Sierra is already installed on this laptop. I will test SMBIOS whan I have access to my desktop, to make sure that I can easily recover I something goes wrong :)

It's all explained in the article referenced in the link I posted.

 

Thank you!

 

I someone else who reads this thread and is also confused what shall be changed, then please check screenshot below:

 

post-317285-0-06362400-1477486493_thumb.jpg

 

1.33f8 = 01330F00 0008

 

REV, RVBF and RVUF and should be changes as I understand.

 

I will test try now :)

Sierra will boot with SMBIOS MBP5,1 once it's fully installed. I can vouch for that. That's what I use on my D630.

 

I'm unable to boot MBP5,1

This version of Mac OS X is not supported on this platform

Reason: Mac-F42D86C8

post-317285-0-20772000-1477487605_thumb.jpg

I managed to boot, I just needed to add -no_compat_check flag on Clover custom boot args.

 

But still no luck with USB2, alll external ports are still USB1 instead of USB2.

 

post-317285-0-98542000-1477489071_thumb.jpg

 

post-317285-0-47879400-1477489081_thumb.jpg

Hervé, thank you!

 

In DSDT are deifined 2 EHCI and 6 UHCI devices.  But why those 6 are UHCI if they under Linux and Windows act like USB2?

 

If i connest on the left side USB port device, it appears under UHC6 and works like USB1. But under Linux and Windows it works like USB2.

 

post-317285-0-51006400-1477550277_thumb.jpg

 

post-317285-0-19731200-1477550289_thumb.jpg

Below is an output from Linux:

/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 8, If 1, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=Vendor Specific Class, Driver=, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
    |__ Port 1: Dev 13, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 1: Dev 13, If 1, Class=Human Interface Device, Driver=usbhid, 480M
    |__ Port 5: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 5: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 7: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/4p, 480M
    |__ Port 3: Dev 3, If 0, Class=Vendor Specific Class, Driver=, 480M

Was the DSDT you posted a fresh extraction from BIOS?

 

  • UHCx devices are USB1.1 controllers
  • EHCx devices are USB2.0 controllers
  • XHCx devices are USB3.0 controllers

 

 

Yes, I'm familiar with these words, and aware about meaninings. As I understand, actually both, external and internal physical ports are shared between UHC and EHC controllers.

Just in case, can you also provide the raw SSDT tables from the BIOS?

 

Hi, here are all aml's.

 

origin.zip

Ok, it seems like your USB controllers roots actually are UHC1 (@1D0000) and UHC4 (@1A0000). Here's a revised patched DSDT to try out.

 

attachicon.gifDSDT.aml.zip

 

Great thank you!

 

Which USBInjector I shall use? MBP5.1?

O see you added hub on EHC?

            Device (EH02)            {
                Name (_ADR, 0x001A0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0E, 
                    Zero
                })
                OperationRegion (USBR, PCI_Config, 0xC4, One)
                Field (USBR, AnyAcc, NoLock, Preserve)
                {
                    URES,   8
                }


                Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                {
                    If (Arg0)
                    {
                        Store (0x03, URES)
                    }
                    Else
                    {
                        Store (Zero, URES)
                    }
                }


                Name (_S3D, 0x03)  // _S3D: S3 Device State
                Name (_S4D, 0x03)  // _S4D: S4 Device State
                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Buffer (0x10)  // _PLD: Physical Location of Device
                        {
                             0x81, 0x00, 0x30, 0x00                         
                        })
                    }


                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Name (_PLD, Buffer (0x10)  // _PLD: Physical Location of Device
                        {
                             0x81, 0x00, 0x30, 0x00                         
                        })
                    }
                }
            }

Did you made any other patches on this DSDT too? Is it based on original or patched one?

Use the same USBInjector I had posted (for MBP5,1). The patched DSDT is based on the raw/extracted/original one. I've only renamed UHC1 to EH01 and UHC4 to EH02.

 

Thank you!

 

Seems that something is wrong. I have panic with this DSDT.

 

post-317285-0-96980200-1477687835_thumb.jpg

  • 1 year later...
×
×
  • Create New...