Contribute
Register

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

Joined
Nov 28, 2017
Messages
37
Motherboard
Vivobook X510UAR
CPU
i5 8250U
Graphics
UHD620
Mobile Phone
Android, 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

Last edited:
Joined
Jan 19, 2018
Messages
1
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?
 
Joined
Nov 5, 2011
Messages
53
Motherboard
ASUS S410UN Clover
CPU
i5 8250U
Graphics
MX150 + Intel 620
Mac
iMac
Mobile Phone
Android, iOS
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
 
Joined
Nov 9, 2015
Messages
79
Motherboard
Dell Inspiron 7370
CPU
Intel 8250U
Graphics
UHD 620, 1920x1080
Mac
MacBook Air
Mobile Phone
iOS
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!
 
Joined
Nov 5, 2011
Messages
53
Motherboard
ASUS S410UN Clover
CPU
i5 8250U
Graphics
MX150 + Intel 620
Mac
iMac
Mobile Phone
Android, iOS
Thank you bugsb
Saintno can you share original dsdt to compare.
 
Joined
Mar 16, 2018
Messages
16
Motherboard
ASROCK TAICHI Z370
CPU
i7-8700K
Graphics
HD 630
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 ?
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
10,394
Motherboard
Asus N752VX-Clover
CPU
i7-6700HQ / HM170
Graphics
HD530 + GTX 950m 1920 x 1080
Mac
iMac
Mobile Phone
Android
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/
 
Joined
Mar 16, 2018
Messages
16
Motherboard
ASROCK TAICHI Z370
CPU
i7-8700K
Graphics
HD 630
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.
 
Joined
Dec 29, 2017
Messages
7
Motherboard
ASUS VivoBook S14 S410UN
CPU
i7-8550U
Graphics
HD 620, GTX MX150
@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?
 
Top