Skip to content

Struggleee/Asus-Vivobook-S510UA-High-Sierra-10.13-Hackintosh

 
 

Repository files navigation

Asus Vivobook S510UA

This build running on MacOs X

Alt text

Detail

Version:    6
Date:       15/08/2018
Support:    All BIOS
Changelogs:
    - Patch usb by using SSDT-USB -> UsbInjectAll back to default
    - Enable CPU HWP with config 0x40002201 for web and coding -> daily usage
    - Enable USB High Current for charge phone
Status: Fully working for now

System specification

1.Name:           Asus Vivobook S510UA BQ414T
2.CPU:            Intel Core i5-8250U
3.Graphic:        Intel UHD620
4.Wifi:           Intel Dual Band Wireless-AC 8265 - with bluetooth // REPLACED WITH DW1560
5.Card Reader:    Realtek_CardReader(RTL8411B_RTS5226_RTS5227)
6.Camera:         ASUS UVC HD
7.Audio:          Conexant Audio CX8050
8.Touchpad:       ELAN1300
9.Bios Version:   301/303

Know problems

1.  None

New VoodooI2C

-Git: [VoodooI2C ASUS @hieplpvip](https://github.com/hieplpvip/VoodooI2C)

MANUAL I2C PATCH IF NOT USING HOTPATCH

  1. Replace all scope _SB.PCI0.I2C1 with this:
        Scope (_SB.PCI0.I2C1)
        {
            Device (ETPD)
            {
                Name (_ADR, One)  // _ADR: Address
                Name (ETPH, Package (0x16)
                {
                    "ELAN1200", 
                    "ELAN1201", 
                    "ELAN1203", 
                    "ELAN1200", 
                    "ELAN1201", 
                    "ELAN1300", 
                    "ELAN1301", 
                    "ELAN1300", 
                    "ELAN1301", 
                    "ELAN1000", 
                    "ELAN1200", 
                    "ELAN1200", 
                    "ELAN1200", 
                    "ELAN1200", 
                    "ELAN1200", 
                    "ELAN1203", 
                    "ELAN1203", 
                    "ELAN1201", 
                    "ELAN1300", 
                    "ELAN1300", 
                    "ELAN1200", 
                    "ELAN1300"
                })
                Name (FTPH, Package (0x05)
                {
                    "FTE1001", 
                    "FTE1200", 
                    "FTE1200", 
                    "FTE1300", 
                    "FTE1300"
                })
                Name (SBFG, ResourceTemplate ()
                {
                    GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
                        "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
                        )
                        {   // Pin list
                            0x0055
                        }
                })
                Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
                {
                    If (And (TPDI, 0x04))
                    {
                        Return (DerefOf (Index (ETPH, TPHI)))
                    }

                    If (And (TPDI, 0x10))
                    {
                        Return (DerefOf (Index (FTPH, TPHI)))
                    }

                    Return ("ELAN1010")
                }

                Name (_CID, "PNP0C50")  // _CID: Compatible ID
                Name (_UID, One)  // _UID: Unique ID
                Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            If (LEqual (Arg1, One))
                            {
                                Return (Buffer (One)
                                {
                                    0x03                                           
                                })
                            }
                            Else
                            {
                                Return (Buffer (One)
                                {
                                    0x00                                           
                                })
                            }
                        }

                        If (LEqual (Arg2, One))
                        {
                            Return (One)
                        }
                    }
                    Else
                    {
                        Return (Buffer (One)
                        {
                            0x00                                           
                        })
                    }
                }

                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (0x0F)
                }

                Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                {
                    Name (SBFB, ResourceTemplate ()
                    {
                        I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
                            AddressingMode7Bit, "\\_SB.PCI0.I2C1",
                            0x00, ResourceConsumer, , Exclusive,
                            )
                    })
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }
            }
        }
  1. Add Window10 Patch:
        # Windows 10 DSDT Patch for VoodooI2C
        # Allows I2C controllers and devices to be discovered by OS X.
        # Based off patches written by RehabMan
        into_all method code_regex If\s+\([\\]?_OSI\s+\(\"Windows\s2015\"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2015"))) end;
  1. Add GPIO Controller Enable
        # GPI0 Status patch
        # Ensures that OS X can enumerate the GPI0 controller
        # Written and maintained by Alexandre Daoud

        into method label _STA parent_label GPI0 replace_content begin

        Return (0x0F)

        end;

About

Asus Vivobook S510UA BQ414T Running Mac OS X High Sierra 10.13

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%