Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

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

@last-Programmer
Copy link

last-Programmer commented Dec 4, 2021

When i connect a realtek usb adopter directly to apple m1 port i am getting the max speed and it is stable in 12.0.1 montrery but realtek ethernet port in thunderbolt dock capping the download speed to 600/700 mbps. I talked with the apple senior support adviser and he told me that it is not apple problem and i need to contact the dock manufacturer. this docks ethernet port gives max speed in linux/windows. Apple support engineers does not even try to troubleshoot the drivers comes with monterey. just they say the dock is a third party product. expected a responsible answer from apple but disappointed.

@jmcgeheeiv
Copy link

jmcgeheeiv commented Dec 19, 2021

My RealTek 8153 ethernet adaptor did not work with macOS Big Sur 11.6.1. Merely updating to 11.6.2 fixed it.

@kirooshu
Copy link

kirooshu commented Dec 20, 2021

I have my Kensington SD4900 ethernet adapter not working in Monterey and I installed this https://plugable.com/blogs/news/macos-12-monterey-asix-update and restated into working ethernet :)

@nesxam
Copy link

nesxam commented Dec 21, 2021

Incompatible architecture: Binary is for x86_64, but needed arch arm64e
MacOs M1 Monterey 12.1

@briantopping
Copy link

briantopping commented Dec 21, 2021

@nesxam how did you determine this? I'm not sure how, but I had RealTek 8153 working on Big Sur Intel. When I upgraded to a M1 Max machine, everything just kept working somehow. I always meant to look at why it worked but never got around to it.

@nesxam
Copy link

nesxam commented Dec 21, 2021

Have philips 346P1C with HUB RealTek 8153 and it just like at images below
Screenshot 2021-12-21 at 23 12 30
Screenshot 2021-12-21 at 23 13 14
Screenshot 2021-12-21 at 23 20 49

@jhirn
Copy link

jhirn commented Dec 21, 2021

Interesting @jmcgeheeiv. I'm not sure what version of Big Sur I was rocking. I updated pretty much right away but gave up for a while.

All is well in Monterey so I'm here out of sheer curiosity at this point.

@jhirn
Copy link

jhirn commented Dec 21, 2021

@kirooshu I have my Kensington SD4900 ethernet adapter not working in Monterey and I installed this https://plugable.com/blogs/news/macos-12-monterey-asix-update and restated into working ethernet :)

That's not a Realtek 8153 chipset.

@43n79w
Copy link

43n79w commented Jan 14, 2022

@last-Programmer I'm in a similar situation. Technically, Apple isn't lying. But they're omitting some useful information from you. Without going too far in-depth, USB driver support for networking comes in two flavors: ECM and NCM. ECM is what Apple supports for the 8153 chipsets used in many of the Thunderbolt and USB docks that I'm aware of. It is the most basic driver flavor and requires substantial computing resources from the CPU to function. Not only will your speeds be around 600-700 Mbps, your CPU use may spike causing issues elsewhere because of it (e.g., if you're listening to music while you benchmark test, you may notice audible clicks where the sound driver can't keep up). NCM is the more advanced flavor and it provides hardware acceleration from the networking chipset itself so the CPU does not have to do much work. CPU use will be low and you'll easily be able to hit gigabit+ speeds with NCM-based drivers.

Unfortunately, NCM drivers for 8153 chipsets are nowhere to be found in macOS and the hardware vendors making these don't appear to care too much about the problem. I worked around this by purchasing a Plugable 2.5Gbps USB ethernet adapter. It uses the Realtek 8156 chipset and macOS does include a NCM driver for it. It's a bit annoying to not be able to use my built-in dock ethernet. But I gave up on waiting for Apple or hardware vendors to address the situation.

@jhirn
Copy link

jhirn commented Jan 14, 2022

Ha. Thanks for all that @43n79w. Learned something today. =P

@MadLittleMods
Copy link
Author

MadLittleMods commented Jan 14, 2022

@43n79w How can you tell a ECM vs a NCM driver? What tools to inspect? What to look for?

Any good list of Realtek chips to available drivers?

@43n79w
Copy link

43n79w commented Jan 14, 2022

After re-checking the datasheets for the Realtek 8153, it appears that there's a lack of hardware support for CDC-NCM. Or at least, it is only listed as supporting CDC-ECM whereas the datasheet for the Realtek 8156 used in some 2.5Gbps adapters like Plugable's explicitly lists support for both CDC-ECM and CDC-NCM.

Realtek 8153 datasheet
Screen Shot 2022-01-14 at 5 45 43 PM

Realtek 8156 datasheet
Screen Shot 2022-01-14 at 5 46 19 PM

I'm not a hardware engineer so am unsure whether this is truly a hardware limitation or if Realtek simply hasn't provided reference CDC-NCM drivers. It's worth noting that the official Linux 5.13 support from April 2021 that Realtek contributed for both the 8153 and 8156 was only a CDC-ECM driver.

Determine if you're running the ECM driver

You can tell if you're running the ECM driver by running one of these commands below.

On Big Sur or later:

kmutil showloaded | grep -i com.apple.driver.usb.cdc.ecm

Mojave or earlier:

kextstat | grep -i com.apple.driver.usb.cdc.ecm

If you see output similar to this, you're running the ECM driver.

Screen Shot 2022-01-14 at 5 38 26 PM

You can slightly modify the above to determine if you're running the NCM driver.

On Big Sur or later:

kmutil showloaded | grep -i com.apple.driver.usb.cdc.ncm

Mojave or earlier:

kextstat | grep -i com.apple.driver.usb.cdc.ncm

Screen Shot 2022-01-14 at 5 42 34 PM

This latter output shows the NCM driver loaded for my Plugable 2.5Gbps (Realtek 8156-based) adapter. It works without any driver fuss as macOS Big Sur and above provide full NCM drivers for it in-the-box.

@MadLittleMods
Copy link
Author

MadLittleMods commented Jan 15, 2022

Fantastic info @43n79w 👌 Thank you!

@last-Programmer
Copy link

last-Programmer commented Jan 15, 2022

@43n79w Thank you for the time you have taken for this to reply me. I am bit sick now. so not able to further analyze on this. A quick question that popped up to me is, in windows and Linux the same docks realtek Ethernet port gives full speed. and also when i use a realtek USB dongle connected to m1 max gives me the advertised speed. i am just a consumer and don´t have the knowledge of producers. need to find out what kind of drivers windows and linux uses and why apple is not doing the same as other. That's to find out. This needs to be addressed by apple and let the world know what is it exactly or they must come up with a fix. this is a problem for those using realtek docks. my m1 max is now not connected to any external devices. so i don't have the problem now. But soon when i use it with the dock i have i will have the problem. I think i made mistake by asked apple for replacement following apple seniors support advice (they concluded that it is hardware issued and recommended for replacement for refund). i doubt whether apple will test the replacement device before sending it to me by seeing the case details.

@43n79w
Copy link

43n79w commented Jan 15, 2022

There might be something Apple can do. I’m not an expert on this kind of systems programming. But my sneaking suspicion is that a few conditions are being conflated to make performance with CDC-ECM Ethernet not much better than simply using WiFi on macOS particularly when used with Apple Silicon.

  1. CDC-ECM is definitely more inefficient than CDC-NCM and offloads quite a bit of processing to the CPU. This would be the case on all operating systems. But some operating systems may implement the protocols in such a way that CDC-ECM devices aren’t impacted enough to hinder gigabit speeds.

  2. Additionally, on Apple Silicon where we have Performance and Efficiency cores, it appears that the Efficiency cores are heavily utilized — intentionally — by the CDC-ECM driver, with 2 of the performance cores getting moderate activity as well. Again, I’m not an expert here so I’m just speculating. But it’s possible that the Efficiency cores are simply not powerful enough to handle CDC-ECM at gigabit speeds whereas a Windows/Linux system, presumably also running Intel/AMD CPUs, would be fine using regular CPU cores.

  3. In general, the move to Apple Silicon has produced a few performance peculiarities for USB drivers in certain areas. I have two Thunderbolt docks: one TB3 and one TB4. I’ve also confirmed that the TB4 dock connects in USB4 mode (confirmed by System Information) whereas my TB3 dock connects in Thunderbolt mode. TB3/TB4 and USB4 are closely related but absolutely not the same thing even though most online sources say Thunderbolt 3/Thunderbolt 4 = USB4. Not quite… they don’t even use the same underlying signalling rate. I’m not certain what the situation is on the M1 Pro/Max which fully support Thunderbolt 4 unlike the original M1. It’s possible that they would work in Thunderbolt mode. Anyhow, I’ve noticed that external SSDs connected via USB to my TB4 dock fail to utilize a protocol called UASP. This is similar to the ECM/NCM situation. UASP was added to USB in order to prevent excessive CPU overhead so that full USB 3.0 speeds could be reached by external drives. Without UASP, the performance of these external SSDs suffers. Interestingly enough, if I use the TB3 dock the USB drivers do work in UASP mode and performance is substantially better. This may seem off-topic, but it’s an indicator that perhaps there are other USB driver issues in macOS with Apple Silicon. I’m just not holding my breath that they will fix this Ethernet issue given there are workarounds, it is such a niche problem to them, and the problem may go away as the Efficiency cores become more powerful.

@last-Programmer
Copy link

last-Programmer commented Jan 29, 2022

I received the replacement m1 max and it also had the same problem. So i sent it back to apple. I think all apple support persons are not informed of this issue.

@mav2010
Copy link

mav2010 commented Feb 10, 2022

@43n79w

I am not sure if your way of determining what driver is used is the right one. It just shows which kexts are loaded. All modern MacBooks with a T2 coprocesser have a virtual network card called "iBridge" which uses the NCM driver.

My understanding is, that you can see in the System profiler, which driver is used, see screenshot.

grafik

@43n79w
Copy link

43n79w commented Feb 10, 2022

@Mac2010 good point. I no longer have access to an Intel Mac and was running those commands on Apple Silicon. Your suggestion is definitely an easier and more accurate way to determine which driver that is being used.

For what it's worth, my findings on Apple Silicon are still accurate. This is what my Plugable USBC-E2500 shows on Monterey (and also showed in Big Sur):
Screen Shot 2022-02-10 at 4 40 09 PM

The other adapters which are Realtek chipsets built into two Thunderbolt docks that I'm connected to show the ECM driver:
Screen Shot 2022-02-10 at 4 39 36 PM

@tablatronix
Copy link

tablatronix commented Feb 15, 2022

I have a cablematters dongle, and just found out this ( got pissed enough to start looking at the cause ), I am running monterey 12.1 though and it does not want to let me load it. I will read over this and some rando threads I found about forcing it... and see what might work

Error Domain=KMErrorDomain Code=71 "Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XEthernet v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XEthernet at /Library/StagedExtensions/Library/Extensions/AppleRTL815XEthernet110.kext
Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XEthernet v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XEthernet at /Library/StagedExtensions/Library/Extensions/AppleRTL815XEthernet110.kext" UserInfo={NSLocalizedDescription=Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XEthernet v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XEthernet at /Library/StagedExtensions/Library/Extensions/AppleRTL815XEthernet110.kext
Unsupported Error: one or more extensions are unsupported to load 	Kext com.realtek.driver.AppleRTL815XEthernet v1.0.22 in executable kext bundle com.realtek.driver.AppleRTL815XEthernet at /Library/StagedExtensions/Library/Extensions/AppleRTL815XEthernet110.kext}

@diimdeep
Copy link

diimdeep commented Feb 20, 2022

AppleUserECM is killing CPU, this driver really helps, until it eventually crashes .. (it crashes for me only if you really push it bandwith..)

Screenshot 2022-02-20 at 15 18 37

Screenshot 2022-02-20 at 15 33 32

Here is cpu under these tests

@delicious ~ % iperf3 -c 192.168.3.1 -f m -t 5 -R
Connecting to host 192.168.3.1, port 5201
Reverse mode, remote host 192.168.3.1 is sending
[  5] local 192.168.3.143 port 55638 connected to 192.168.3.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  74.8 MBytes   628 Mbits/sec
[  5]   1.00-2.00   sec  99.6 MBytes   835 Mbits/sec
[  5]   2.00-3.00   sec  99.9 MBytes   838 Mbits/sec
[  5]   3.00-4.00   sec  99.3 MBytes   833 Mbits/sec
[  5]   4.00-5.00   sec  99.3 MBytes   833 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.01   sec   474 MBytes   794 Mbits/sec    0             sender
[  5]   0.00-5.00   sec   473 MBytes   793 Mbits/sec                  receiver

iperf Done.
@delicious ~ % iperf3 -c 192.168.3.1 -f m -t 5 -R
Connecting to host 192.168.3.1, port 5201
Reverse mode, remote host 192.168.3.1 is sending
[  5] local 192.168.3.143 port 55640 connected to 192.168.3.1 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  85.1 MBytes   714 Mbits/sec
[  5]   1.00-2.00   sec  88.2 MBytes   740 Mbits/sec
[  5]   2.00-3.00   sec  89.9 MBytes   754 Mbits/sec
[  5]   3.00-4.00   sec  89.8 MBytes   753 Mbits/sec
[  5]   4.00-5.00   sec  90.0 MBytes   755 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.01   sec   444 MBytes   743 Mbits/sec    0             sender
[  5]   0.00-5.00   sec   443 MBytes   743 Mbits/sec                  receiver

iperf Done.

And then this driver crashes, and network is gone.

[  5]  63.00-64.00  sec  97.4 MBytes   817 Mbits/sec
[  5]  63.00-64.00  sec  97.4 MBytes   817 Mbits/sec
iperf3: error - unable to send control message: Operation not permitted
@delicious ~ % iperf3 -c 192.168.3.1 -f m -t 500
iperf3: error - unable to connect to server: Operation not permitted

delicious ~ % ping 192.158.3.1
PING 192.158.3.1 (192.158.3.1): 56 data bytes
ping: sendto: Operation not permitted
ping: sendto: Operation not permitted
Request timeout for icmp_seq 0
ping: sendto: Operation not permitted
Request timeout for icmp_seq 1
ping: sendto: Operation not permitted

@melyux
Copy link

melyux commented Feb 21, 2022

@diimdeep Same experience here Dmitry. I can either suffer high CPU with Apple's software-only driver, or suffer a network crash / eventual kernel panic with Realtek's crappy hardware-accelerated driver (version 1.0.22). Definitely can't leave my Mac sleeping with the RTL8153 adapter plugged in with the Realtek driver, or else a kernel panic is guaranteed within a few days maximum.

@jxcang
Copy link

jxcang commented Mar 21, 2022

@43n79w
I worked around this by purchasing a Plugable 2.5Gbps USB ethernet adapter. It uses the Realtek 8156 chipset and macOS does include a NCM driver for it. It's a bit annoying to not be able to use my built-in dock ethernet. But I gave up on waiting for Apple or hardware vendors to address the situation.

I second 43n79w. I bought a RTL8156B unbranded USB dongle for $20 to test some 2.5GbE devices. RTL8156 seems to work with cdc_ncm well on M1. I can pull around 215MiB/s on RTL8156B to two WiFi 6 clients. 215MiB/s is probably still bottlenecked by wireless clients, I will buy another RTL8156B dongle for cheap ($18-20) to test.
[Update Apr 9, 2022]
Bought a second RTL8156B off Amazon, from the cheapest generic brand I could find; cost $18 + tax.
Retested RTL8156B on Apple M1 MBP using cdc_ncm driver; iperf3 to Intel i9 Ubuntu 20.04.
Results: M1 send, i9 receive: 1.79 Gbps (iperf3; bmon 220.32MiB)
M1 receive, i9 send: 2.36 Gbps (iperf3; bmon 281.49MiB)

RTL8156B does not work so well on Intel i9 Ubuntu 20.04, kernel 5.13. I need to manually load the r8152 mod and hard bind the device to the driver to get the same 208MiB/s. This is a digression from the topic.
[Update Apr 9, 2022]
Connected two RTL8156B to i9 Ubuntu; assigned into two separate network namespaces; iperf3 double sessions between
Results: two adapters simultaneously send and receive 2.34 Gbps (bmon RX 290.02MiB, TX 281.43MiB)

I just contacted Realtek tech support to see whether they still write RTL8153 driver targeting aarch64 architecture. I asked them to provide source code for x86_64 architecture so other programmers can try to re-target the driver for aarch64 (is this even possible? I am ill-educated in embedded system and CS in general)

@wzr1337
Copy link

wzr1337 commented Apr 12, 2022

@kirooshu I have my Kensington SD4900 ethernet adapter not working in Monterey and I installed this https://plugable.com/blogs/news/macos-12-monterey-asix-update and restated into working ethernet :)

That's not a Realtek 8153 chipset.

Even though it is not, i restored my fully messed up system with 3 realtek adapters :D which now works again..Thanks a ton

@knutsenm
Copy link

knutsenm commented Apr 22, 2022

I worked around this by purchasing a Plugable 2.5Gbps USB ethernet adapter. It uses the Realtek 8156 chipset and macOS does include a NCM driver for it.

@43n79w I can confirm that the https://plugable.com/products/usbc-e2500 solved my wired networking problems on a 14" 2021 MacBook Pro.

What did not work:

  • The Ethernet port built in to the Belkin Thunderbolt 3 Express Dock HD
  • The Belkin USB-C to Ethernet Adapter, Model: F2CU040

In both cases, the network would periodically stop working. Undock / redock was required to get it restarted. The problem sometimes seemed correlated to high traffic, but not always. The adapter would get quite hot.

@skehlet
Copy link

skehlet commented Apr 22, 2022

Me too, the Plugable USBC-E2500 has been problem-free for my M1 MacBook Pro for 4 weeks. Well worth the $30 to put the headache with the 8153s behind me.

@tobsen
Copy link

tobsen commented Apr 24, 2022

I tried the Anker 2.5 Gbit Adapter, wich also uses the Realtek. All works fine, except Airplay 2. Selecting a HomePod in Music immediately throws an error dialog without hitting play. This happens on may M1 and Intel MacBook. AirPlay 1 seems to work.

@LeDominik
Copy link

LeDominik commented May 4, 2022

I had exactly those sudden hangs with the Anker 1Gbit RT8153 based adapter (ECM driver) and just couldn't figure out the source of the problem... As I couldn't get the Plugable over here in continental Europe, I got one from wavlink with RTL8156B for ~ €30. Driver is now NCM and everything looks smooth... I'm on Monterey (x86 MBP)

@eduardox23
Copy link

eduardox23 commented May 12, 2022

this shit is annoying as fuck, I got a Baseus hub with this realtek chipset on a MacBook Pro intel 2018 running monterey and its overheating the hub, its so hot that I barely can remove it with my own hands. Already tried the Realtek website driver and nothing

@alins
Copy link

alins commented May 18, 2022

I can confirm that Anket 2.5 Gbit Adapter breaks Airplay 2.....in Music app. i can send the system sound to my HomePod, I just can't select my HomePod in Music app. I don't know what in the world the Music app is doing different than what the system sound is doing.

same exact problem with Plugable adapter. running 12.4

yes, this shit is very annoying.

@omgdevops
Copy link

omgdevops commented May 21, 2022

@43n79w
Stumbling across this a few months later; this is tremendously helpful. Thanks for taking the time to write this up.

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