Contribute
Register

<< Solved >> HP Compaq Elite 8100 CMT, High Sierra. No USB at all after install.

Status
Not open for further replies.
Joined
Aug 12, 2021
Messages
10
Motherboard
Hp Compaq Elite
CPU
Intel Core 15
Graphics
nVidía GT-710
Good afternoon:

I am trying to tune HighSierra with Opencore this machine:

HP Compaq Elite 8100 CMT

- Intel Core i7-870 Lynnfield

- Intel Q57 Express chipset supporting Intel Core processor with vPro technology

- LGA1156 ZIF (Socket T) (Other fonts says Socket H)

- NVIDIA NVS 300. Works with patch in config.plist

- Audio ALC662 rev1 Analog. Works with AppleHDA.kext old version and layout 5.

- Ethernet works with IntelMausi.kext

-Wifi works with itlwm.kext





It does not work:

- USB, they are not detected (photo attached).

I have tried dozens of combinations, all kinds of kexts, SSDTs and they never work.

With Opencore, I have the use of a PS2 mouse and keyboard to be able to do tests.

Captura1.png



*********


The USB ports I do not know if they will be specified in these devices:
Device (RHUB). Device (LNKA)... (LNKH). Device (EUS) Device (EUS1) Device EUS2)

I add DSDT. And SSDTs obtained with SSDTTime-master and some edited by me.
But nothing works for me.
I also tried to map ports from Windows, I got USBMapLegacy.kext, but it doesn't work.
If anyone can give me a hint on how to get the USB ports working I would appreciate it.

My original DSDT.aml contains this. I think does not contain PNP0C09 not Device (EC) or similar:
Device (LPC)
{
Name (_ADR, 0x001F0000) // _ADR: Address
OperationRegion (PIRQ, PCI_Config, 0x60, 0x0C)
Field (PIRQ, ByteAcc, NoLock, Preserve)
{
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8,
Offset (0x08),
PIRE, 8,
PIRF, 8,
PIRG, 8,
PIRH, 8
}

OperationRegion (GPM1, PCI_Config, 0xA0, 0x02)
Field (GPM1, WordAcc, NoLock, Preserve)
{
, 10,
BPEN, 1
}
}



************EDIT***************

Writing this message I have come to the conclusion that I think I have mixed many different SSDTs and DSDTs and now I will start again to see if I get results with a new Opencore-0.7.6 I'll post a new message with whatever comes out starting from scratch.

************************


ANOTHER SUBJECT:



On every boot with Opencore, it leaves me a text message in EFI, error, (debug) that says:

00: 000 00: 000 LNX: Does not appear to be root filesystem - Not Found

00: 415 00: 415 LNX: Does not appear to be root filesystem - Not Found

Does anyone know what it refers to and how it can be fixed?
Greetings and thanks in advance.
Santiago.
 

Attachments

  • EFI.zip
    14 MB · Views: 76
  • OtherUSBports.zip
    5.8 KB · Views: 51
  • Opencore-Initial-Error.zip
    751 bytes · Views: 59
  • SSDTTime-master-Results.zip
    36.9 KB · Views: 44
  • DSDT-Original.zip
    18.5 KB · Views: 52
Last edited:
Try this revised EFI Folder, it may help. Just remember to add your Serial number etc in to the revised config.plist.

Post a photo of the verbose text, if the system kernel panics.
 

Attachments

  • EFI.zip
    14 MB · Views: 78
Try this revised EFI Folder, it may help. Just remember to add your Serial number etc in to the revised config.plist.

Post a photo of the verbose text, if the system kernel panics.
First: Thanks a lot, Edhawk for your work.
The result is the same.
There is no Kernel Panic, but when entering the access screen, no USB port for mouse and keyboard does not work.
In your EFI, I had to change Hfsplus.efi by HfsplusLegacy.efi, because Hfsplus.efi does not work for me in BIOS Legacy. I also added OpenUsbKbDxe.efi within drivers to be able to move on a keyboard and choose the OpenCore boot, and it has always worked in Legacy.
I appreciate your work, but I think I have confused many things in many tests and I must start again.
To begin with, the DSDT.aml that climbed first in this post, was not that of this computer, but of another similar one that I worked before.

I have already corrected the files uploaded in the post correctly with this computer. Now here is early morning and tomorrow I will continue.
All the best.
Santiago.
 
A new detail:
Runnning SSDTTime-master with the DSDT.aml from this computer:

--ON SSDT-EC.aml says:
#######################################################
# Fake EC #
#######################################################

Locating PNP0C09 (EC) devices...
- None found - only needs a Fake EC device
Locating LPC(B)/SBRG...
- Found \_SB.PCI0.LPC
Building patches_OC and patches_Clover plists...
Creating SSDT-EC...
Compiling...

Done.

Press [enter] to return...

------------------------------------

--On SSDT-USB-Reset.aml says:

#######################################################
# USB Reset #
#######################################################

Gathering RHUB/HUBN/URTH devices...
- Found 2
--> \_SB.PCI0.EUS1
--> \_SB.PCI0.EUS2
Building patches_OC and patches_Clover plists...
Compiling...

Done.

Press [enter] to return...
---------------------------------------------
Is it necessary to create another patch or rename?
Thanks in advance.
Santi.
 

Attachments

  • Results.zip
    20.6 KB · Views: 55
I think this method should work.
Pikeralpha.wordpress

But...
-1st: I don't know if it is only useful for patching a complete DSDT.aml and not for making a small SSDT.aml.
-2nd: I do not have knowledge (of English and programming language) to be able to interpret that article.
Greetings.
Santi.
 
I am trying to tune HighSierra with Opencore this machine:
I don't know if it is only useful for patching a complete DSDT.aml
The OC documentation states that you don't need a patched DSDT.aml. It's better to not use one. If using Clover instead of OC then you could use one.

Screen_Shot_15.jpg
 
The OC documentation states that you don't need a patched DSDT.aml. It's better to not use one. If using Clover instead of OC then you could use one.
Yes, I am aware of it, that is why I prefer to do it by the Opencore method with small SSDTs. and some appropriate kext.
But I have done many combinations to confuse files and I cannot find a clean solution.
I am waiting for the release today of the Opencore-0.7.6 guide to start from scratch.
Thank you very much, trs96.
Good day.
 
Last edited:
If anyone can give me a hint on how to get the USB ports working I would appreciate it.
The USB Stick installation has never been successful except in this guide.

I tried your EFI and I was able to start High Sierra but not install it.
I have moved to HP8100CMT after I installed/updated High Sierra on my HP6300SFF, have you succeeded in his USB installation?
 
The USB Stick installation has never been successful except in this guide.

I tried your EFI and I was able to start High Sierra but not install it.
I have moved to HP8100CMT after I installed/updated High Sierra on my HP6300SFF, have you succeeded in his USB installation?
Good afternoon:
First I installed High Sierra easily by inserting the hard drive into an HP Compaq 8300.
After I moved the hard drive to the HP Compaq 8100 CMT, I prepared Opencore, I can boot the system.
But without detecting anything from USB.
I have done a lot of testing and confused files in tests (HP Compaq 8300 to HP Compaq 8100).
Now I want to start over and I want to know what files I need and what patches I may need to get the USB ports working.

Here is my DSDT.aml and my SSDTs made with SSDTTime-master. I understand that my DSDT.aml does not contain Device (EC) or similar, it also does not have PNP0C09 but refers to:
Fake EC #
#######################################################

Locating PNP0C09 (EC) devices...
- None found - only needs a Fake EC device
Locating LPC(B)/SBRG...
- Found \_SB.PCI0.LPC
Building patches_OC and patches_Clover plists...
Creating SSDT-EC...
Compiling...

Done.

I also assume that the USB ports are mirrored in:
--> \_SB.PCI0.EUS1
--> \_SB.PCI0.EUS2
But I don't have the knowledge to discover what problem exists and how it can be solved.

Thanks in advance and greetings.
 
Last edited:
What is wrong here?
Should USBs work with SSDT-EC.aml + SSDT-USB-Rest.aml + USBInjectAll.kext?
The system boots, the graphics, the network works, but there is no USB.

SSDT:
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20200925 (64-bit version)
* Copyright (c) 2000 - 2020 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of iASLkABT2q.aml, Wed Dec 8 01:14:33 2021
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000000B5 (181)
* Revision 0x02
* Checksum 0xB0
* OEM ID "CORP"
* OEM Table ID "UsbReset"
* OEM Revision 0x00001000 (4096)
* Compiler ID "INTL"
* Compiler Version 0x20200528 (538969384)
*/
DefinitionBlock ("", "SSDT", 2, "CORP", "UsbReset", 0x00001000)
{
External (_SB_.PCI0.EUS1.RHUB, DeviceObj)
External (_SB_.PCI0.EUS2.RHUB, DeviceObj)

Scope (\_SB.PCI0.EUS1.RHUB)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (_OSI ("Darwin"))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
}

Scope (\_SB.PCI0.EUS2.RHUB)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (_OSI ("Darwin"))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
}
}

Fragment of DSDT:
Device (RHUB)
{
Name (_ADR, 0x00) // _ADR: Address
Device (PRT1)
{
Name (_ADR, 0x01) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0xFF,
0x00,
0x00
})
Name (_PLD, ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "LEFT",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0)
) // _PLD: Physical Location of Device
Device (PRT1)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Name (P11U, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If (EI11)
{
P11U [0x01] = 0xFF
}

Return (P11U) /* \_SB_.PCI0.EUS1.RHUB.PRT1.PRT1._UPC.P11U */
}

Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Name (P11P, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 1.......
})
If (EI11)
{
P11P [0x08] = 0x30
}

Return (P11P) /* \_SB_.PCI0.EUS1.RHUB.PRT1.PRT1._PLD.P11P */
}
}

Device (PRT2)


Does anyone know what is wrong?
I attach files.
Thanks in advance.
 

Attachments

  • DSDT-SSDT.zip
    66.6 KB · Views: 44
Status
Not open for further replies.
Back
Top