RadarURL
Toggle Button
회원 가입 아이디/비밀번호 찾기
보드명과 함께 작동하는 부품에 관련된 상세한 정보가 가급적 포함된 글을 작성하여 주시기 바랍니다.

Written ssdt code here is turned out to be not working correctly. FL1100 pcie card I have is this.

Screen Shot 2017-05-13 at 10.41.07 AM.png

This card is supporting two front and back ports. The known problem is conflicting with wifi card if we are using all 4 ports of usb 2.0 and 3.0. The reason is that ssdt code I adopted from real Macpro 6,1 was not fitted to custom FL1100 pcie card. Port type was separated in usb 2.0 and 3.0.  This is easily fixed with using same port type 0x03 (USB3.0 standard type-A). The same idea can be applied asmedia 1142 usb 3.1 code which should be inserted by 0x09 or 0x0A.  It also solve the Rehabman's usbinjectall.kext dependency for Device (XHC). Port type 0x03 allows us use Device (XHC1) of Mac Pro 6,1.    


Basic structure of ssdt for usb 3.0 is like this


Device (XHC) //FL1100

   | - Device(RHUB)

          // usb 2.0

          | - HS01      // back ports

          | - HS02      // back ports

          | - HS03      // front ports

          | - HS04      // front ports

           // usb 3.0               

          | - SSP1      // back ports

          | - SSP2      // back ports

          | - SSP3      // front ports

          | - SSP4      // front ports


All ports acts properly as expected with port type 0x03.


Here is the code. FL1100 card resides in Device (NPE3). It should be adjusted to your system. Enable all ports. Address is the port number. We don't need  to inject port number.


DefinitionBlock ("", "SSDT", 1, "Apple", "UsbFl110", 0x00001000)

{

    External (_SB_.PCI0.NPE3, DeviceObj)    // (from opcode)


    Scope (\_SB.PCI0.NPE3)

    {

        Device (XHC1)

        {

            Name (_ADR, Zero)  // _ADR: Address

            Device (RHUB)

            {

                Name (_ADR, Zero)  // _ADR: Address

                Device (HS01)

                {

                    Name (_ADR, One)  // _ADR: Address -> port number.

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (HS02)

                {

                    Name (_ADR, 0x02)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (HS03)

                {

                    Name (_ADR, 0x03)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (HS04)

                {

                    Name (_ADR, 0x04)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03,

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0xA1, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (SSP1)

                {

                    Name (_ADR, 0x05)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (SSP2)

                {

                    Name (_ADR, 0x06)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03,

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (SSP3)

                {

                    Name (_ADR, 0x07)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03,

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })

                }


                Device (SSP4)

                {

                    Name (_ADR, 0x08)  // _ADR: Address

                    Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities

                    {

                        One, 

                        0x03

                        Zero, 

                        Zero

                    })

                    Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device

                    {

                        Buffer (0x10)

                        {

                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

                            /* 0008 */  0xA1, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 

                        }

                    })                   

                }

            }

        }

    }

}


Screen Shot 2017-05-13 at 4.33.26 PM.png

I hope this would be helpful.

번호 제목 글쓴이 날짜 조회 수 추천 수
148 X10SLV-O보드와 HD4400 내장 그래픽 High-Sierra 설치 히스토리 file [레벨:15]id: ilove_u 2017.10.29 391 0
147 shell script for creating 10.13 usb installer based on BaseSystem.dmg file [레벨:12]뉴해킨 2017.09.27 394 0
146 to avoid "the path /system/installation/packages/osinstall.mpkg" when installing High Sierra Beta file [레벨:12]뉴해킨 2017.09.21 739 0
145 Tyan S7050GM4NR + e5 2670 x2 High Sierra boot file [레벨:12]뉴해킨 2017.09.04 399 0
144 half way succeed to install High Sierra with Tyan S7050GM4NR file [레벨:12]뉴해킨 2017.09.05 468 0
143 AppleGraphicsDevicePolicy bin and info.plist patch with config.plist file [레벨:12]뉴해킨 2017.08.21 402 0
142 Let's enable ACPI debug file [레벨:12]뉴해킨 2017.08.17 422 0
141 How to find dsdt hex patches in config.plist when we use Clover boot loader file [레벨:12]뉴해킨 2017.08.16 571 0
140 intel DQ77KB m-itx + HD4000 구성하기 [8] file [레벨:15]id: ilove_u 2016.12.17 3102 0
139 Failing to install High Sierra 10.13 beta [2] file [레벨:12]뉴해킨 2017.06.10 1321 0
138 HighPoint RocketRaid 2720SGL - HDD 3TB x2 : raid 0 benchmark [1] file [레벨:12]뉴해킨 2017.06.06 1192 0
137 PCIe approach of FL1100 and Asmedia 1142 [1] file [레벨:12]뉴해킨 2017.05.18 1456 0
136 Asmedia 1142 usb3.1 type-c and type-A card from China and SSDT code [2] file [레벨:12]뉴해킨 2017.05.18 1564 0
» ssdt for FL1100 pci_e .. revisited ( conflicting problem solved) file [레벨:12]뉴해킨 2017.05.13 1195 0
134 Let's make Tyan S7050GM4NR sleep [1] file [레벨:12]뉴해킨 2017.05.09 1339 0
133 New ssdt code for FL1100 pci-e card.. (outdated) [2] file [레벨:12]뉴해킨 2017.04.25 1464 0
132 Let's get rid of AMD RADEON HD 7xxx [5] file [레벨:12]뉴해킨 2017.04.26 1567 0
131 Nvidia GTX 10x0 Series [9] [레벨:1]dfghtqop 2017.02.25 2319 0
130 How to control FL1100 usb3.0 [9] file [레벨:12]뉴해킨 2016.12.07 2704 0
129 customization of Tyan S7050GM4NR + E5 2670x2 + MSI R9 280X for Sierra 10.12.1 file [레벨:12]뉴해킨 2016.12.07 2331 1

Copyright © 2011-2017 sixflow.net All rights reserved.

ipv6 ready
ipv6 test