Contribute
Register

[Guide][New VoodooI2C] Asus Vivobook S15 X510UAR 10.13+

Joined
Nov 28, 2017
Messages
41
Motherboard
Vivobook X510UAR
CPU
i5 8250U
Graphics
UHD620
Mobile Phone
  1. Android
  2. iOS
Screen Shot 2018-08-01 at 10.26.09 AM.png

# Detail:
  • Version: 5
  • Update date: 10/08/2018
  • Update changelog:
    • Fix AppleHDA bug with conxeant by patched Codec Commander
    • Patched UsbInjectAll for correct USB port and set WifiCard and Camera to build-in
    • Add AsusFN kext from hieplpvip ( Many thanks for him ), Fn+F9 to disable trackpad
    • Using CPUFriend to fix CPU frequence (1300 down to 800) - Using Macbook14,1 config
    • Delect some unnecessary config
    • Update all .efi file

  • State: Fully Working for now
  • Update VoodooI2C by @hieplpvip for ASUS for better experience
# 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 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
  • Wifi and bluetooth if you use stock intel card

# Geekbench
  • Cpu ~14k in battery mode
  • Gpu ~20k in battery mode

# DSDT Patch
Use all hot patch included​

# EDID FIX
# AUDIO FIX
  • Use CodecCommander kext included and push to L/E -> Rebuild kext

# I2C PATCH
  • Replace all scope _SB.PCI0.I2C1 with this:
Code:
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))
                }
            }
        }

  • Add Window10 Patch:

Code:
# 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;

  • Add GPIO Controller Enable

Code:
# 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;

# Installation
  • If you have BQ414T Model, just use EFI ready folder to boot

# Package here
 

Attachments

  • Screen Shot 2018-02-10 at 3.20.22 PM.png
    Screen Shot 2018-02-10 at 3.20.22 PM.png
    269.4 KB · Views: 4,454
  • Screen Shot 2018-04-20 at 11.49.24 AM.png
    Screen Shot 2018-04-20 at 11.49.24 AM.png
    2.7 MB · Views: 5,849
Last edited:
I was considering to upgrade to this laptop and you've got pretty much everything working, great job!
Any idea whether it would work if I would install older version of macOS and then upgrade to High Sierra and patch everything?
Also, how is the battery life?
 
Step by step please.
Or referring to other threads for each steps.
With original dsdt and the patched one so we can study for other asus 8gen laptop
 
Hi, awesome post! I have a Dell inspiron 7370 and it has basically the same specs. My problem right now is that the CPU 8250U has only 7mb vram. I've been stuck for a week. it only boots with FakeID: 0x12345678, once I changed to some valid ID like 0x19168086 or 0x59168086 it just won't boot. I don't have access to YouTube right now. Do you have any ideas how to fix the problem? Or how do you work around the 7mb vram issue? Thanks!
 
Thank you bugsb
Saintno can you share original dsdt to compare.
 
Recently I purchased asus vivobook S510UA-DS51 8250U and I'm trying to install high Sierra but no success. I followed the instruction in this forum but after I installed high Sierra, it's not working but keeping rebooting. I kept original 256GB M.2 SSD windows system and I installed additional 512 GB SSD to 2.5'' empty bay for MacOS. Can anyone help me ?
 
Recently I purchased asus vivobook S510UA-DS51 8250U and I'm trying to install high Sierra but no success. I followed the instruction in this forum but after I installed high Sierra, it's not working but keeping rebooting. I kept original 256GB M.2 SSD windows system and I installed additional 512 GB SSD to 2.5'' empty bay for MacOS. Can anyone help me ?
Read up on the FAQ first:
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

Link to laptop guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

If you get stuck and need some help then upload your "Problem Reporting" files.

List of files required can be found from the FAQ link above


As per rules, please update your hardware profile to allow others to help you easier
https://www.tonymacx86.com/account/
 
Read up on the FAQ first:
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

Link to laptop guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

If you get stuck and need some help then upload your "Problem Reporting" files.

List of files required can be found from the FAQ link above


As per rules, please update your hardware profile to allow others to help you easier
https://www.tonymacx86.com/account/

Thank you so much ! It looks like not a simple task. I need to follow the instruction step by step.
I have ASUS vivobook S510UA-DS51 with i5-8250U 8th Gen Intel CPU (KLR) but
I'm not sure which chipset I'm using. I look at with cpu-z but no information.
 
@saintno1997 great job! Thank you for the source files.
I'd like to ask you about monitor backlight. Does it work on your laptop?
I have an ASUS VivoBook S14 S410UN (S410UN-EB057T). But I can't start monitor backlight. Do you have a decision for this?
 
Back
Top