Jump to content

lelet

Just Joined
  • Content count

    65
  • Joined

  • Last visited

About lelet

  • Rank
    InsanelyMac Protégé

Contact Methods

  • Website URL
    www.leleturatti.com

Profile Information

  • Gender
    Male
  • Location
    Italy
  • Interests
    Music Production

Recent Profile Visitors

193 profile views
  1. lelet

    ThunderBolt Drivers

    No no thanks I already have the two ioreg file of my system with a clean installation. I only asked if there is an automatic way to find all the differences. I do not know if the only differences (I've already noticed some) are only on the ACPI path of the PCI-TB card
  2. lelet

    ThunderBolt Drivers

    Hi @KGP-iMacPro, do you think there is a way to compare two ioreg files of the same system? I want to see all the differences when the THB_C cable is connected/disconnected
  3. lelet

    ThunderBolt Drivers

    If you use the ssdt the arbitrary inject are not needed because PCI-Thunderbolt One is already present on the ssdt under UPSB
  4. lelet

    ThunderBolt Drivers

    Remove the THB_C cable and try this: SSDT-TB3 Z270.aml Remember though, the method without THB_C works only if a device is connected and turned on before boot, otherwise the PCI-TB card is not loaded by the system (and you do not see it on ioreg). In my case it works because my TB Dock is always on. To succeed try these steps: 1- enable Fix Shutdown in Clover 2- turn off the computer 3- Connect the TB device and switch it on 4- wait few seconds and turn on the computer Obviously if you do not have a dock like me you have two choices: - Use the SSDT V1 or V2 and deactivate the sleep if you are having problems - Wait for new developments @Loloflat6 Apart this bad luck, you're still lucky, the TBEX is the only TB card (at least until now) that is recognized naturally by the system even without a THB_C cable o device connected at boot
  5. lelet

    ThunderBolt Drivers

    Try to boot with a TB device connected
  6. lelet

    ThunderBolt Drivers

    Hi @KGP-iMacPro, finally after more than a month some progress! Unfortunately this is not the definitive answer, but it poses other questions. What I did not say yesterday, is that once the THB_C cable is removed the Thunderbolt PCI card is not loaded by the system at startup. But if I have a device connected and turned on before boot the PCI card is recognized and loaded correctly, but not only, in this way you have the hotplug of all devices! To make it work, add "PCI-Thunderbolt One" to PXSX/BR1A. It works either with Arbitrary inject or with _DSM method on SSDT (better because the devices can be implemented on the PCI system info). I use a Thunderbolt dock that turns on when I turn on the computer (to be precise, since I use Fix Shutdown, never turns off like my USB devices), and then the Thunderbolt PCI card is charged every time the computer is started and all the devices after the dock are hotpluggable. Based on the original Apple SSDT of an iMac18,3, I realized this: SSDT-TB3 V3.zip (Updated version) However I do not know if it works correctly on both Thunderbolt ports and USB-C devices. I will do some more tests when we have the final solution. Obviously as I said, this is not a solution, but it makes clear that the problems with the hotplug derive from the functions that add the THB_C cable, so we are faced with two ways:1- Finding the way to make the PCI card load from the system even without a connected THB_C cable2- Understand what features this cable provides and whether it can be found in ACPI paths to include it in the SSDT
  7. lelet

    ThunderBolt Drivers

    If you use arbitrary inject, you do not need the ssdt, so try in the meantime. Later I update everyone for use this method and load the correct ssdt
  8. lelet

    ThunderBolt Drivers

    Sorry! I forgot, if you use SSDT V3 you have to remove the _DSM method from DSB1
  9. lelet

    ThunderBolt Drivers

    I check when I get home. I can tell you in advance that you have to use the SSDT V3 (with your ACPI path) if you have disconnected the cable, and your devices must be connected and turned on before boot. It's all still a work in progress
  10. lelet

    ThunderBolt Drivers

    Which SMbios do you use? Have you updated the firmware of your Alpine Ridge in windows? Send me your ioreg without SSDT
  11. lelet

    ThunderBolt Drivers

    True, my card is not displayed now in the bios, but it works perfectly in MacOS! I do not use windows, so it's not a problem. Try activating the 4G Decoding in the bios and check that the ACPI Thunderbolt paths are the same as those in the SSDT even now.
  12. lelet

    ThunderBolt Drivers

    SUCCESS!!! Finally all my THUNDERBOLT devices are hotpluggable!! The solution is unbelievable, seems to work on all chipsets without using SSDT, and shifts the focus on the cause of all problems Thunderbolt: the cable THB_C!! Already in my previous post I noticed strange behavior by inserting the _DSM method in DSB2: PCIHotplugcapable Zero. Since then I've been trying to figure out how the XHC controller affected the Thunderbolt hotplug, until Crismac2013 suggested I disconnect the THB_C cable from the motherboard. Once disconnected, it was enough to add as an arbitrary inject my first Thunderbolt address (PXSX): <dict> <key>Comment</key> <string>PCI THUNDERBOLT 15d3 first entry</string> <key>CustomProperties</key> <array> <dict> <key>Disabled</key> <false/> <key>Key</key> <string>PCI-Thunderbolt</string> <key>Value</key> <integer>1</integer> </dict> <dict> <key>Disabled</key> <false/> <key>Key</key> <string>IOName</string> <key>Value</key> <string>pci-bridge</string> </dict> </array> <key>PciAddr</key> <string>01:00.00</string> </dict> and it works!! Now I have also added my last SSDT to get PCI information on System info. Probably with my last SSDT the arbitrary inject are not needed, as PCI-Thunderbolt One is already inserted as a _DSM method in UPSB. I suspect, however, that in this way the USB-C functionality will be lost, you should do a test! In any case this is a huge step forward and makes it obvious that we need to work on XHCs controller to solve the problems with the hotplug with THB_C cable connected.
  13. lelet

    Decompiled original Apple DSDTs

    Hi, would it be possible to have the IOReg of an iMac18.3 with one or more Thunderbolt devices connected? It would be very useful for the work we are doing on this thread
  14. lelet

    ThunderBolt Drivers

    In fact, I noticed that it does not work. I created a new SSDT based on the information of an original iMac18,3 (I used this SSDT- Original iMac18,3 Thunderbolt.dsl). Mostly the differences are on: - _DSM method: PCIHotplugCapable Zero instead of One; - _RMW method: I used the same ones that Apple uses. Now my ioreg is very similar to that of an original iMac18,3 (original iMac 18,3 ioreg Download), but the hotplug does not work. If I insert PCI-Thunderbolt 1 on DSB1 (with Arbitrary inject in clover or with _DSM method), I get the hotplug of the first device and a connection attempt of the second. The addresses of the devices change, in fact they are mixed in a strange way on IOReg. The SSDT I am using is this: SSDT-TB3 V3.aml.zip IOReg with this SSDT and arbitrary PCI-Thunderbolt 1 on DSB1: Lele's iMac.zip There's probably something wrong, but I do not understand what. @TheRacerMaster in your opinion, where is the problem?
  15. lelet

    ThunderBolt Drivers

    Unfortunately no: When a device is connected: IOPCITunnelL1Enable = false When a device is not connected: IOPCITunnelL1Enable = true However there are other missing entries that I'm trying to implement. One of the biggest differences is that Apple uses: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (OSDW ()) { If (Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")) { Local0 = Package (0x02) { "PCIHotplugCapable", Zero } DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Return (Zero) } While our SSDTs use: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (LNot (Arg2)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x02) { "PCIHotplugCapable", One }) }
×