Skip to content

Instantly share code, notes, and snippets.

@MadLittleMods
Last active July 11, 2025 08:04
Show Gist options
  • Save MadLittleMods/3005bb13f7e7178e1eaa9f054cc547b0 to your computer and use it in GitHub Desktop.
Save MadLittleMods/3005bb13f7e7178e1eaa9f054cc547b0 to your computer and use it in GitHub Desktop.

Realtek 8153

Download

Current version: 1.0.19 1.0.15 (as of 2018-12-10)

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=56&Level=5&Conn=4&DownTypeID=3&GetDown=false

Realtek GBE USB

  • Gigabit ethernet
  • USB hub

Gather Info




  • Launch a terminal/shell
  • ioreg -p IOUSB -w0
  • ioreg -p IOUSB -w0 -l: For more info
+-o Root  <class IORegistryEntry, id 0x100000100, retain 14>
  +-o Root Hub Simulation Simulation@14000000  <class AppleUSBRootHubDevice, id 0x1000002fa, registered, matched, active, busy 0 (6 ms), retain 13>
    +-o USB2.0 Hub             @14100000  <class AppleUSBDevice, id 0x1000002fb, registered, matched, active, busy 0 (43 ms), retain 14>
    +-o Apple Internal Keyboard / Trackpad@14400000  <class AppleUSBDevice, id 0x1000002ff, registered, matched, active, busy 0 (96 ms), retain 22>
    +-o USB3.0 Hub             @14500000  <class AppleUSBDevice, id 0x100000363, registered, matched, active, busy 0 (54 ms), retain 15>
    | +-o USB 10/100/1000 LAN@14540000  <class AppleUSBDevice, id 0x100000418, registered, matched, active, busy 0 (73 ms), retain 18>
    +-o Bluetooth USB Host Controller@14300000  <class AppleUSBDevice, id 0x1000003d8, registered, matched, active, busy 0 (58 ms), retain 24>
Terminal output snippet from `ioreg -p IOUSB -w0 -l`
+-o USB3.0 Hub             @14500000  <class AppleUSBDevice, id 0x100000363, registered, matched, active, busy 0 (54 ms), retain 15>
    | | {
    | |   "sessionID" = 2480892594
    | |   "iManufacturer" = 1
    | |   "bNumConfigurations" = 1
    | |   "idProduct" = 2066
    | |   "bcdDevice" = 37009
    | |   "Bus Power Available" = 900
    | |   "USB Address" = 5
    | |   "bMaxPacketSize0" = 9
    | |   "iProduct" = 2
    | |   "iSerialNumber" = 0
    | |   "bDeviceClass" = 9
    | |   "Built-In" = No
    | |   "locationID" = 340787200
    | |   "bDeviceSubClass" = 0
    | |   "bcdUSB" = 768
    | |   "USB Product Name" = "USB3.0 Hub             "
    | |   "PortNum" = 5
    | |   "non-removable" = "no"
    | |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |   "bDeviceProtocol" = 3
    | |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |   "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |   "Device Speed" = 3
    | |   "USB Vendor Name" = "VIA Labs, Inc.         "
    | |   "idVendor" = 8457
    | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   "IOClassNameOverride" = "IOUSBDevice"
    | | }
    | |
    | +-o USB 10/100/1000 LAN@14540000  <class AppleUSBDevice, id 0x100000418, registered, matched, active, busy 0 (73 ms), retain 18>
    |     {
    |       "sessionID" = 3379212797
    |       "iManufacturer" = 1
    |       "bNumConfigurations" = 2
    |       "idProduct" = 33107
    |       "bcdDevice" = 12288
    |       "Bus Power Available" = 900
    |       "USB Address" = 8
    |       "bMaxPacketSize0" = 9
    |       "iProduct" = 2
    |       "iSerialNumber" = 3
    |       "bDeviceClass" = 0
    |       "Built-In" = No
    |       "locationID" = 341049344
    |       "bDeviceSubClass" = 0
    |       "bcdUSB" = 768
    |       "USB Product Name" = "USB 10/100/1000 LAN"
    |       "PortNum" = 4
    |       "non-removable" = "no"
    |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |       "bDeviceProtocol" = 0
    |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |       "IOPowerManagement" = {"ChildrenPowerState"=4,"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4}
    |       "Device Speed" = 3
    |       "USB Vendor Name" = "Realtek"
    |       "idVendor" = 3034
    |       "IOGeneralInterest" = "IOCommand is not serializable"
    |       "USB Serial Number" = "002427FE48F6"
    |       "IOClassNameOverride" = "IOUSBDevice"
    |     }
    |

  • Launch a terminal/shell
  • ifconfig
en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
	ether 00:24:27:fe:48:f6
	inet 192.168.1.135 netmask 0xffffff00 broadcast 192.168.1.255
	media: autoselect (1000baseT <full-duplex,flow-control>)
	status: active

Reload OSX driver (kext)

The driver is located at

  • /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL815X*.kext
  • /Library/Extensions/AppleRTL815X*.kext

Here are the namespaces:

  • com.realtek.driver.AppleRTL815XEthernet
  • com.realtek.driver.AppleRTL815XComposite

See http://osxdaily.com/2015/06/24/load-unload-kernel-extensions-mac-os-x/

With normal operation with only the network cable plugged in, I only see com.realtek.driver.AppleRTL815XEthernet loaded.

# Unload
sudo kextunload /Library/Extensions/AppleRTL815XEthernet109.kext
sudo kextunload /Library/Extensions/AppleRTL815XComposite109.kext

# Load
sudo kextload /Library/Extensions/AppleRTL815XEthernet109.kext
sudo kextload /Library/Extensions/AppleRTL815XComposite109.kext

# Find if loaded
kextstat | grep com.realtek.driver.AppleRTL815XEthernet
kextstat | grep com.realtek.driver.AppleRTL815XComposite

Perhaps clear the Kernel cache

sudo rm -rf /System/Library/Caches/com.apple.kext.caches

I got a new USB ethernet adapter and use the native driver

I got a new USB ethernet adapter because the old one had lots of issues (hence the gist in the first place). But it still uses the same Realtek 8153 chip although am using the native driver though now, AppleUSBECM.kext

In terms of my previous issues, I remember that when I clicked the little lock in the browser to view the cert, it would crash my computer. But the disconnects that required a restart were the bigger issue. (personal reference link)

I'm currently running macOS Mojave 10.14

@briantopping
Copy link

Hmm, I hope I didn't do this upgrade to Big Sur improperly. I have an Intel MBP that was working well with Catalina and I upgraded, but it went back into "self-assigned IP mode". No change after installing the latest driver. Tried uninstalling the driver and rebooting, that didn't work either. Is there a way to recover this?

@ybizeul
Copy link

ybizeul commented Jan 5, 2021

My understanding is you have to disable SIP to be able to install on Big Sur, my experience is that not doing it prevents the driver to properly ask for permission in Security preference pane.

You can check which driver is being used with system_profiler SPEthernetDataType

Personally I get thise, as I can't make it work properly :

    USB 10/100/1000 LAN:

      Type: USB
      BSD name: en14
      Kext name: com.apple.DriverKit.AppleUserECM.dext
      Location: /System/Library/DriverExtensions/com.apple.DriverKit.AppleUserECM.dext
      Version: 1
      MAC Address: 00:1c:c2:4b:e9:40
      Product ID: 33107
      Vendor ID: 3034

@superczar
Copy link

superczar commented Jan 11, 2021

Here is an interesting observation on a RTL8153 USB dongle (TP Link UE 300 gigabit) on a MacBook M1 (It is working fine now).
It did not initially work at all despite repeated attempts.
( Product ID: 1537, Vendor ID: 9047)

As a stop gap , I plugged in a USB 10/100 USB C dongle that had come with a LG laptop
( Product ID: 33106 Vendor ID: 3034 )

This one did get recognised automatically even though I believe it comes from same Realtek RTL family
What is however truly curious is that soon after I had plugged this in, the RTL8153 dongle also showed up in the network interfaces list.
The device is using the default kext

USB 10/100/1000 LAN:

  Type:	USB
  BSD name:	en7
  Kext name:	com.apple.DriverKit.AppleUserECM.dext
  Location:	/System/Library/DriverExtensions/com.apple.DriverKit.AppleUserECM.dext
  Version:	1
  MAC Address:	d0:37:45:xx:xx:xx
  Product ID:	1537
  Vendor ID:	9047

I hope this comment helps other users struggling to find a fix - or helps the Developers on this project figure out what needs to be done to fix the RTL8153 issue with Big Sur.
How or why this worked is beyond my technical abilities to comprehend - perhaps this PID:VID combination is on the Big Sur approved list and activated some kext which was otherwise disabled - or maybe some other voodoo?

@kzietek
Copy link

kzietek commented Apr 15, 2021

An update from my side. Ive got i-tec USB 3.0 Metal HUB 3 Port + Gigabit Ethernet Adapter which has our famous RTL8153 chip. It works out of the box under Big Sur without any terminal commands. I don't know about long term stability as I'm using it for less then 1 hour. I just need to mention that the first time I plugged it in it wasn't recognized by system. Unplugging it and replugging did the trick. I'm plugging it via USBC->USBA adapter, i did rotate the connector but it seams it works in both orientations.

Works also on iPad Pro 11" with USB-C.

@michelderu
Copy link

What works for me to install the latest Realtek driver:

  1. Disable SIP: Hold down Command-R during startup - Once started, open Terminal - type "csrutil disable" - Reboot
  2. Install RTUNICv1.0.22.dmg
  3. During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow"
  4. Enable SIP: Reboot and Hold down Command-R during startup - Once started, open Terminal - type "csrutil enable" - Reboot

Having installed the Realtek driver also solved the issue of my Philips monitor (with built-in RTL8153 NIC) locking-up my network while going into sleep mode.

You can check if the driver loaded well by running: System Information -> Hardware -> Ethernet Cards -> Realtek... It should say "/Library/Extensions/AppleRTL815XEthernet110.kext" on "Location".

@eugeis
Copy link

eugeis commented Apr 30, 2021

@43n79w
Copy link

43n79w commented May 4, 2021

Anyone else experiencing high CPU usage by kernel and a AppleUserECM process when using the default AppleUserECM realtek dext in Big Sur?

I was seeing up to 80% utilization for each on my M1 Macbook. Not sure if this is an issue with the M1 or with Apple's AppleUserECM driver.

Switching to an Apple Thunderbolt 2 Ethernet adapter results in CPU usage dropping significantly.

@sinak yes I'm seeing this behaviour on my M1 MacBook Pro. I have an OWC Thunderbolt 4 Dock with the Realtek ethernet chipset and I also have a Plugable USBC-E2500 with a slightly different revision of the Realtek chipset that supports 2.5 Gbps. With the OWC built-in adapter, the driver extension com.apple.DriverKit.AppleUserECM.dext loads. Curiously, with the Plugable adapter plugged into the same OWC dock, /System/Library/Extensions/AppleUSBNCM.kext loads and appears to be used instead.

So neither requires third party drivers to work. Moreover, they both work reliably for me. But the Plugable adapter exhibits much less CPU overhead: roughly half of one M1 performance core when speed testing. The AppleUserECM driver extension shows CPU usage of over 150% in the same situations. This high CPU load appears to cause significant bottlenecking of transfer rates on my gigabit connection (600-700 Mbps on the OWC dock vs 940 Mbps with the Plugable adapter) and -- I suspect -- interferes with other USB traffic causing dropouts with my external USB DAC.

I'm not sure how Plugable managed to do it, but I'd love to find a way to get the OWC dock to use the old kernel extension that the Plugable adapter is using. I suspect it might perform the same (drastically better).

@davidbilge
Copy link

What works for me to install the latest Realtek driver:

  1. Disable SIP: Hold down Command-R during startup - Once started, open Terminal - type "csrutil disable" - Reboot
  2. Install RTUNICv1.0.22.dmg
  3. During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow"
  4. Enable SIP: Reboot and Hold down Command-R during startup - Once started, open Terminal - type "csrutil enable" - Reboot

Having installed the Realtek driver also solved the issue of my Philips monitor (with built-in RTL8153 NIC) locking-up my network while going into sleep mode.

You can check if the driver loaded well by running: System Information -> Hardware -> Ethernet Cards -> Realtek... It should say "/Library/Extensions/AppleRTL815XEthernet110.kext" on "Location".

@michelderu is this on macOS Big Sur?

@hluling
Copy link

hluling commented May 12, 2021

@michelderu thanks, it works on MBP 13'' 2020 (Intel) - Big Sur with a 8152 USB-C-to-Ethernet adapter.
I did the 'csrutil enable --without kext' for Step 1.
Then completed Steps 2 and 3, and all is good.
But after Step 4 (turning csrutil fully on), the adapter is not identified again.
Did your driver continue to work after Step 4?

@vvsor
Copy link

vvsor commented May 14, 2021

For couple of years I've having problems with tp-link ue300 and my previous Macbook Pro 13'' 2017 and current Macbook Pro 16''.
I'm trying to install/reinstall drivers for this ethernet adapter, reboot OS and other procedures... and yesterday finally I've found a unobvious solution...

I have two cables USB-C(m) — USB A(f):

  1. HAMA 00135712
  2. Vention VAS-A51-B010
    Both can OTG, but Hama support USB 3.1, а Vention - only 3.0.

So my tp-link ue300 perfectly working with HAMA without any manually installed drivers.

And yes I've had no problems with any other devices connected via Vention cable.

What am I missing?

@greeneryAO
Copy link

Bought a usb 3 to ethernet adapter for my 1 gig connection, if I plug it in appleuserecm and kernaltask beats up my cpu and I can't really get past 20 MB/s, I tried install realtek newest driver, it worked, sort of.

no download information was available from istatmenus, only upload, it was going faster, like 30-40 MB/s, but it was completely cutting out and turning off randomly.

I uninstalled from the package, it said failed to find and a lot of failed but I'm back on appleuserecm so it worked but it's back to beating up my cpu again bottlenecking I think, any solution? I'm on catalina, any good usb adapters that will work out the box with realtek?

@casiez
Copy link

casiez commented Jun 8, 2021

What works for me to install the latest Realtek driver:

1. Disable SIP: Hold down Command-R during startup -  Once started, open Terminal - type "csrutil disable" - Reboot

2. Install RTUNICv1.0.22.dmg

3. During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow"

4. Enable SIP: Reboot and Hold down Command-R during startup -  Once started, open Terminal - type "csrutil enable" - Reboot

Having installed the Realtek driver also solved the issue of my Philips monitor (with built-in RTL8153 NIC) locking-up my network while going into sleep mode.

You can check if the driver loaded well by running: System Information -> Hardware -> Ethernet Cards -> Realtek... It should say "/Library/Extensions/AppleRTL815XEthernet110.kext" on "Location".

This worked for me on Big Sur if I do not re-enable SIP.

@briantopping
Copy link

This worked for me on Big Sur if I do not re-enable SIP.

Sometimes you have to run through the instructions numerous times. It helps to dismiss the dialogs in the System Preferences first, before quitting the installer. After alleviated privileges, it will offer to restart. Only after that will it clean the kext cache. Then go answer the prompts from installer and follow step four. I have learned to repeat the instructions multiple times for them to take hold any time I do the install, but it may be because I had the dialog dismissal order wrong.

@melyux
Copy link

melyux commented Jun 30, 2021

Seeing lots of instability with the latest Realtek driver (v 1.0.22) on Mac for RTL8153. It'll sometime entirely stop transceiving with no other indication of failure. The occasional kernel panic once in a while as well. Better than Apple's terrible software-based high-CPU driver, but just barely.

@BH1SCW
Copy link

BH1SCW commented Jul 21, 2021

I found this page by google.com

Today I got my type-c Ethernet adapter on my MacBook Pro 10.14.5, It can work but after reboot, it will not be discovery by MacOS, you must plugged it out and re-plugged in then it will start work, This makes me very crazy.
After install latest driver from Realtek website, no change.
Any suggestion? Thanks in advance

@BH1SCW
Copy link

BH1SCW commented Jul 21, 2021

@michelderu, thanks
It works for me for Macbook Air M1 Big Sur, and
CableCreation USB-C Hub Multiport Adaptor, 8-Port Type-C Hub with 4K@60Hz HDMI, 100W PD, RJ45, SD/TF Card Reader, 2 USB 3.0 Ports

same with yours, but mine is 5-ports

Realtek USB GbE Family Controller:

Type: USB
BSD name: en6
Kext name: AppleRTL815XEthernet110.kext
Location: /Library/Extensions/AppleRTL815XEthernet110.kext
Version: 1.0.22
Vendor ID: 3034

@BH1SCW
Copy link

BH1SCW commented Jul 21, 2021

What works for me to install the latest Realtek driver:

  1. Disable SIP: Hold down Command-R during startup - Once started, open Terminal - type "csrutil disable" - Reboot
  2. Install RTUNICv1.0.22.dmg
  3. During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow"
  4. Enable SIP: Reboot and Hold down Command-R during startup - Once started, open Terminal - type "csrutil enable" - Reboot

Having installed the Realtek driver also solved the issue of my Philips monitor (with built-in RTL8153 NIC) locking-up my network while going into sleep mode.

You can check if the driver loaded well by running: System Information -> Hardware -> Ethernet Cards -> Realtek... It should say "/Library/Extensions/AppleRTL815XEthernet110.kext" on "Location".

Where can I download RTUNICv1.0.22.dmg ?

@casiez
Copy link

casiez commented Jul 21, 2021

@BH1SCW
Copy link

BH1SCW commented Jul 22, 2021

Realtek drivers can be downloaded from here: https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software

yes, I download driver from url of 10.9 to 10.15 from that page.

@BH1SCW
Copy link

BH1SCW commented Aug 3, 2021

It seems problem solved,
but sometimes when wake from sleep, X will crash and re-login window will appear, not sure why or related with this driver.

@last-Programmer
Copy link

last-Programmer commented Aug 14, 2021

This does not work for me with apple m1 macbook pro m1. while installing it says system extension blocked and does nothing in big sur. with the default drive and prolonged use the network crashes.

@macshome
Copy link

Realtek does not have any ARM64e drivers yet, they only have the Intel one posted.

@jhirn
Copy link

jhirn commented Sep 16, 2021

Realtek does not have any ARM64e drivers yet, they only have the Intel one posted.

Ty... driving me crazy trying every solution on the web but the driver just gets disabled immediately. Time to drop $20 on a new hub.

@pcace
Copy link

pcace commented Oct 15, 2021

Realtek does not have any ARM64e drivers yet, they only have the Intel one posted.

Still works perfectly on a M1 Macbook with these steps:

Disable SIP: Hold down Powerbutton long to get to recovery options (no command+r available on M1 Macbooks) during startup - Once started, open Terminal - type "csrutil disable" - Reboot
Install RTUNICv1.0.22.dmg
During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow"
Enable SIP: like step 1 but then - type "csrutil enable" - Reboot

@jhirn
Copy link

jhirn commented Oct 15, 2021

Realtek does not have any ARM64e drivers yet, they only have the Intel one posted.

Still works perfectly on a M1 Macbook with these steps:

Disable SIP: Hold down Powerbutton long to get to recovery options (no command+r available on M1 Macbooks) during startup - Once started, open Terminal - type "csrutil disable" - Reboot Install RTUNICv1.0.22.dmg During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow" Enable SIP: like step 1 but then - type "csrutil enable" - Reboot

I'm the type of guy that can't tolerate not getting something to work and i've spend hours researching and trying everything but it's clear.....

This card does not work on m1 macpro big sur.

Screen Shot 2021-10-15 at 2 35 46 PM

I tried again because the update to this post but here's all that happens. All this is with csrutil disabled

I go through the installer and I was shown this dialog, but there is not an "allow" button that would normally pop up in security & privacy.

Screen Shot 2021-10-15 at 2 14 28 PM

I even went hard and deleted everything from my kext_policies in the SQL lite.

> sudo sqlite3 /var/db/SystemPolicyConfiguration/KextPolicy           Fri Oct 15 19:17:16 2021
Password:
SQLite version 3.32.3 2020-06-18 14:16:19
Enter ".help" for usage hints.
sqlite> select * from kext_policy;
VB5E2TV963|org.virtualbox.kext.VBoxDrv|0|Oracle America, Inc.|16
VB5E2TV963|org.virtualbox.kext.VBoxUSB|0|Oracle America, Inc.|16
VB5E2TV963|org.virtualbox.kext.VBoxNetFlt|0|Oracle America, Inc.|16
VB5E2TV963|org.virtualbox.kext.VBoxNetAdp|0|Oracle America, Inc.|16
Y93VXCB8Q5|com.corsair.CorsairAudioKext|1|Corsair Memory, Inc.|1
7266XEXAPM|com.rogueamoeba.ACE.driver|1|Rogue Amoeba Software, LLC|1
Apple Software|com.apple.nke.rvi|1|Apple Inc.|0
ZYM2ETK3E7|com.realtek.driver.AppleRTL815XEthernet|0|Realtek Semiconductor Corp|20
ZYM2ETK3E7|com.realtek.driver.AppleRTL815XComposite|0|Realtek Semiconductor Corp|20
sqlite> delete from kext_policy where team_id='ZYM2ETK3E7';
sqlite> delete from kext_policy
   ...> ;
sqlite> select * from kext_policy;
sqlite> .quit

After rebooting there was nothing in disabled extensions. I tried to reinstall and it put it right back in disabled, and the database, and there's no option in security to allow it.

Screen Shot 2021-10-15 at 2 15 41 PM

Here is the results of trying to force load it, as you can see the problem isn't security but architecture related.

$ sudo kextunload /Library/Extensions/AppleRTL815XComposite109.kext
Password:
Executing: /usr/bin/kmutil unload -p /Library/Extensions/AppleRTL815XComposite109.kext
Error Domain=KMErrorDomain Code=3 "Error occurred unloading extensions: Missing extension with identifier com.realtek.driver.AppleRTL815XComposite : Incompatible architecture: Binary is for x86_64, but needed arch arm64e" UserInfo={NSLocalizedDescription=Error occurred unloading extensions: Missing extension with identifier com.realtek.driver.AppleRTL815XComposite : Incompatible architecture: Binary is for x86_64, but needed arch arm64e}
$sudo kextunload /Library/Extensions/AppleRTL815XEthernet109.kext
Executing: /usr/bin/kmutil unload -p /Library/Extensions/AppleRTL815XEthernet109.kext
Error Domain=KMErrorDomain Code=71 "Could not find: No bundle was found at /Library/Extensions/AppleRTL815XEthernet109.kext." UserInfo={NSLocalizedDescription=Could not find: No bundle was found at /Library/Extensions/AppleRTL815XEthernet109.kext.}
$ sudo kextload /Library/Extensions/AppleRTL815XEthernet109.kext      Fri Oct 15 19:27:03 2021
Executing: /usr/bin/kmutil load -p /Library/Extensions/AppleRTL815XEthernet109.kext
Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"
$ sudo kextload /Library/Extensions/AppleRTL815XComposite109.kext     Fri Oct 15 19:27:21 2021
Executing: /usr/bin/kmutil load -p /Library/Extensions/AppleRTL815XComposite109.kext
Error Domain=KMErrorDomain Code=71 "Incompatible architecture: Binary is for x86_64, but needed arch arm64e
Incompatible architecture: Binary is for x86_64, but needed arch arm64e
Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XComposite v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XComposite at /Library/Extensions/AppleRTL815XComposite109.kext" UserInfo={NSLocalizedDescription=Incompatible architecture: Binary is for x86_64, but needed arch arm64e
Incompatible architecture: Binary is for x86_64, but needed arch arm64e
Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XComposite v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XComposite at /Library/Extensions/AppleRTL815XComposite109.kext}
$ kextstat | grep com.realtek.driver.AppleRTL815XComposite    363ms  Fri Oct 15 19:30:21 2021
Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
$ kextstat | grep com.realtek.driver.AppleRTL815XEthernet     215ms  Fri Oct 15 19:31:36 2021
Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release

It doesn't work. Don't even try. I emailed Realtek but of course no response. Anyone in this thread saying they got it to work is not using a realtek 8153 chip, not on big sur or not an m1.

@plakhin
Copy link

plakhin commented Nov 25, 2021

Realtek does not have any ARM64e drivers yet, they only have the Intel one posted.

Still works perfectly on a M1 Macbook with these steps:

Disable SIP: Hold down Powerbutton long to get to recovery options (no command+r available on M1 Macbooks) during startup - Once started, open Terminal - type "csrutil disable" - Reboot Install RTUNICv1.0.22.dmg During installation it will ask for alleviated privileges: Open System Preferences -> Security & Privacy -> Click "Allow" Enable SIP: like step 1 but then - type "csrutil enable" - Reboot

Confirming. Works on M1 MBA macOS Monterey.

Yes, I've got "System Extension Blocked" message after installing, however drivers were installed and all works.

@jhirn
Copy link

jhirn commented Nov 25, 2021

Confirming. Works on M1 MBA macOS Monterey.

Yes, I've got "System Extension Blocked" message after installing, however drivers were installed and all works.

man... I've tried so many times, don't want to sink anymore into this but I will try again. Maybe Monterey fixed it?

Would you mind @plakhin sharing a screenshot of your USB in "About this Mac" as well as system extensions as I've above. It's not that I don't believe you, it just mind boggling how many things I've tried to no avail.

@plakhin
Copy link

plakhin commented Nov 25, 2021

Would you mind @plakhin sharing a screenshot of your USB in "About this Mac" as well as system extensions as I've above.

Sure! Currently I'm out of home, so will do once I get back home.
May be I'm a lucky man, but I just found this thread as the first result in Google, then the solution I quoted. Didn't try anything else.
My setup: MGN63LL/A, External monitor Lenovo T27h-20, Noname USB3 TypeC Ethernet adapter (Realtek 8153) from AliExpress, connected to monitor via USB-C -> USB-A Adapter.

@jhirn
Copy link

jhirn commented Nov 25, 2021

I appreciate it @plakhin! Halfway through a fresh attempt. Even with deleting the kexts from sql lite.

Wish me luck brother.

@plakhin
Copy link

plakhin commented Nov 25, 2021

Screen Shot 2021-11-25 at 14 25 22
Screen Shot 2021-11-25 at 14 25 56
Screen Shot 2021-11-25 at 14 29 18

@jhirn is that what you need?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment