Contribute
Register

ASUS B85M-E/DASH - Realtek RTL8111EP + EEPROM support

Status
Not open for further replies.
Joined
Oct 13, 2015
Messages
5
Motherboard
ASUS B85M-E
CPU
i5-4690
Graphics
HD4600
Mac
  1. MacBook
  2. MacBook Air
  3. MacBook Pro
  4. Mac mini
Mobile Phone
  1. Android
  2. iOS
I am facing kernel panic preventing me from booting the default Sierra and High Sierra installer (created by UniBeast) or freshly installed Sierra or High Sierra (with Clover and kexts from Multibeast). I am only able to install and boot up with integrated ethernet disabled in BIOS or with RealtekRTL8111.kext removed.

The interesting thing is that I have another hackintosh build with the "same" mainboard, which boot up with no KP, and the internal ethernet works well (and everything else also, incl. 4K through DP, sleep&wake, WoL, sound...).

Working config:
Code:
Asus B85M-E, i5-4690, 16GB DDR3 RAM, 256 GB Samsung SATA SSD
https://www.asus.com/Motherboards/B85ME/overview/

Non-working config:
Code:
Asus B85M-E/DASH, i5-4690, 16GB DDR3 RAM, 256 GB Kingston SATA SSD
https://www.asus.com/supportonly/B85M-EDASH/HelpDesk_Manual/

These mainboards looks physically absolutely the same, only the BIOS is different. So I thought "it must be a BIOS thing" and managed to flash B85M-E bios to B85M-E/DASH. It easily works, but the Realtek ethernet behaviour is still the same.

The chip on the boards is Realtek RTL8111EP.

  • Do you have any idea what to check, what else could be different?
  • Does Realtek RTL 8111 have any firmware onboard which can cause this difference? How to update it?
  • How could I debug the driver to find out what is wrong and what needs to be changed?
  • What else could I try?

I tried already:

Kernel panic:
Code:
Anonymous UUID:       614F3A74-7603-6706-CE99-3B6062DCB80B

Sun Feb 18 10:52:07 2018

*** Panic Report ***
panic(cpu 0 caller 0xffffff800056e339): Kernel trap at 0xffffff7f829933ff, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x000000000000009a, CR3: 0x000000000a5f6000, CR4: 0x00000000001627e0
RAX: 0x000000000000001b, RBX: 0x0000000000000000, RCX: 0x000000000c400000, RDX: 0x00000000e00002c2
RSP: 0xffffff91f2113d60, RBP: 0xffffff91f2113d70, RSI: 0x0000000000000000, RDI: 0x0000000000000000
R8:  0x00000000f8300081, R9:  0x0000000000000003, R10: 0x00000000f8000000, R11: 0x00000002fe54c80f
R12: 0xffffff80252863c0, R13: 0xffffff81a2c792a0, R14: 0xffffff81eee05000, R15: 0xffffff81eee05000
RFL: 0x0000000000010247, RIP: 0xffffff7f829933ff, CS:  0x0000000000000008, SS:  0x0000000000000010
Fault CR2: 0x000000000000009a, Error code: 0x0000000000000000, Fault CPU: 0x0, PL: 0, VF: 1

Backtrace (CPU 0), Frame : Return Address
0xffffff91f2113810 : 0xffffff800044f606
0xffffff91f2113860 : 0xffffff800057c654
0xffffff91f21138a0 : 0xffffff800056e149
0xffffff91f2113920 : 0xffffff8000401120
0xffffff91f2113940 : 0xffffff800044f03c
0xffffff91f2113a70 : 0xffffff800044edbc
0xffffff91f2113ad0 : 0xffffff800056e339
0xffffff91f2113c50 : 0xffffff8000401120
0xffffff91f2113c70 : 0xffffff7f829933ff
0xffffff91f2113d70 : 0xffffff7f8298138b
0xffffff91f2113db0 : 0xffffff7f829de10b
0xffffff91f2113e10 : 0xffffff7f829dd79f
0xffffff91f2113e40 : 0xffffff8000a6a69d
0xffffff91f2113e80 : 0xffffff8000a6a3e1
0xffffff91f2113f00 : 0xffffff8000a69907
0xffffff91f2113f50 : 0xffffff8000a6b516
0xffffff91f2113fa0 : 0xffffff80004004f7
      Kernel Extensions in backtrace:
         com.insanelymac.RealtekRTL8111(2.2.1)[FDD47F63-B851-312E-AC10-047DCBD6708F]@0xffffff7f8297f000->0xffffff7f829e8fff
            dependency: com.apple.iokit.IONetworkingFamily(3.4)[17D64D9A-AE76-391D-8C42-6DBC6686333B]@0xffffff7f81027000
            dependency: com.apple.iokit.IOPCIFamily(2.9)[8E6C654E-4A8F-3C6B-BBFE-BA8A68C9C146]@0xffffff7f80c94000

BSD process name corresponding to current thread: kernel_task
Boot args:  -v -x

Mac OS version:
17D47

Kernel version:
Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64
Kernel UUID: 18D901F1-4A03-3FF1-AE34-C26B2732F13C
__HIB  text base: 0xffffff8000100000
System model name: iMac14,2 (Mac-27ADBB7B4CEE8E61)

System uptime in nanoseconds: 13196570961
last loaded kext at 12785959119: com.insanelymac.RealtekRTL8111    2.2.1 (addr 0xffffff7f8297f000, size 434176)
loaded kexts:
com.insanelymac.RealtekRTL8111    2.2.1
org.netkas.driver.FakeSMC    1765
com.apple.driver.AppleGraphicsDevicePolicy    3.16.21
com.apple.iokit.CSRBluetoothHostControllerUSBTransport    6.0.2f2
com.apple.Dont_Steal_Mac_OS_X    7.0.0
com.apple.driver.ACPI_SMC_PlatformPlugin    1.0.0
com.apple.driver.AppleWWANSupport    4.0.0
com.apple.filesystems.apfs    748.41.3
com.apple.driver.AppleFileSystemDriver    3.0.1
com.apple.filesystems.hfs.kext    407.30.1
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless    1.0.0d1
com.apple.BootCache    40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib    1.0.0
com.apple.driver.AppleAHCIPort    329
com.apple.driver.AppleRTC    2.0
com.apple.driver.AppleACPIButtons    6.1
com.apple.driver.AppleHPET    1.8
com.apple.driver.AppleSMBIOS    2.1
com.apple.driver.AppleAPIC    1.7
com.apple.nke.applicationfirewall    183
com.apple.security.TMSafetyNet    8
com.apple.security.quarantine    3
com.apple.IOBufferCopyEngineTest    1
com.apple.driver.AppleGraphicsControl    3.16.21
com.apple.iokit.IOSurface    209.2.2
com.apple.iokit.IOBluetoothHostControllerUSBTransport    6.0.2f2
com.apple.iokit.IOBluetoothHostControllerTransport    6.0.2f2
com.apple.iokit.IOBluetoothFamily    6.0.2f2
com.apple.AppleGPUWrangler    3.16.2
com.apple.AppleGraphicsDeviceControl    3.16.21
com.apple.iokit.IOGraphicsFamily    517.22
com.apple.driver.AppleSMBusPCI    1.0.14d1
com.apple.driver.IOPlatformPluginLegacy    1.0.0
com.apple.driver.IOPlatformPluginFamily    6.0.0d8
com.apple.driver.usb.IOUSBHostHIDDevice    1.2
com.apple.driver.usb.cdc    5.0.0
com.apple.driver.usb.networking    5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice    1.2
com.apple.driver.usb.AppleUSBHub    1.2
com.apple.driver.AppleUSBMergeNub    900.4.1
com.apple.driver.AppleUSBHostMergeProperties    1.2
com.apple.filesystems.hfs.encodings.kext    1
com.apple.driver.usb.AppleUSBHostPacketFilter    1.0
com.apple.iokit.IOUSBFamily    900.4.1
com.apple.driver.AppleXsanScheme    3
com.apple.iokit.IOAHCIBlockStorage    301.40.2
com.apple.iokit.IOAHCIFamily    288
com.apple.driver.usb.AppleUSBEHCIPCI    1.2
com.apple.driver.usb.AppleUSBEHCI    1.2
com.apple.driver.AppleIntelLpssGspi    3.0.60
com.apple.driver.usb.AppleUSBXHCIPCI    1.2
com.apple.driver.usb.AppleUSBXHCI    1.2
com.apple.driver.AppleEFINVRAM    2.1
com.apple.driver.AppleEFIRuntime    2.1
com.apple.iokit.IOHIDFamily    2.0.0
com.apple.security.sandbox    300.0
com.apple.kext.AppleMatch    1.0.0d1
com.apple.iokit.IOBufferCopyEngineFamily    1
com.apple.driver.DiskImages    480.30.2
com.apple.driver.AppleFDEKeyStore    28.30
com.apple.driver.AppleEffaceableStorage    1.0
com.apple.driver.AppleKeyStore    2
com.apple.driver.AppleUSBTDM    439.30.4
com.apple.driver.AppleMobileFileIntegrity    1.0.5
com.apple.iokit.IOUSBMassStorageDriver    140.30.1
com.apple.iokit.IOSCSIBlockCommandsDevice    404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily    404.30.2
com.apple.iokit.IOStorageFamily    2.1
com.apple.driver.AppleCredentialManager    1.0
com.apple.driver.KernelRelayHost    1
com.apple.iokit.IOUSBHostFamily    1.2
com.apple.driver.usb.AppleUSBCommon    1.0
com.apple.driver.AppleBusPowerController    1.0
com.apple.driver.AppleSEPManager    1.0.1
com.apple.driver.IOSlaveProcessor    1
com.apple.iokit.IOReportFamily    31
com.apple.iokit.IOTimeSyncFamily    650.5
com.apple.iokit.IONetworkingFamily    3.4
com.apple.driver.AppleACPIPlatform    6.1
com.apple.driver.AppleSMCRTC    1.0
com.apple.driver.AppleSMC    3.1.9
com.apple.iokit.IOPCIFamily    2.9
com.apple.iokit.IOACPIFamily    1.4
com.apple.kec.pthread    1
com.apple.kec.corecrypto    1.0

EOF
Model: iMac14,2, BootROM IM142.0123.B00, 4 processors, Intel Core i5, 3,49 GHz, 16 GB, SMC 2.15f7
Graphics: Intel HD Graphics 4600, Intel HD Graphics 4600, Built-In
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, Kingston, 9905471-084.A00LF
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, Kingston, 9905471-084.A00LF
Bluetooth: Version 6.0.2f2, 3 services, 26 devices, 1 incoming serial ports
Serial ATA Device: KINGSTON SHSS37A240G, 240,06 GB
USB Device: USB 3.0 Bus
USB Device: DELL USB Keyboard
USB Device: Microsoft 5-Button Mouse with IntelliEye(TM)
USB Device: CSR8510 A10
USB Device: USB 2.0 Bus
USB Device: Hub
Thunderbolt Bus:

Screenshot of boot sequence including the last logs from the kext (sorry, cannot take it in better quality):
https://imgur.com/a/pAypu

Attached are IORegistryExplorer-SLRID_v10.6.3 dumps.
 

Attachments

  • asus-b85m-e-dash_eth-disabled.zip
    478.2 KB · Views: 104
  • asus-b85m-e-dash_eth-enabled.zip
    485.5 KB · Views: 87
  • asus-b85m-e_eth-working.zip
    487.4 KB · Views: 124
Last edited:
I must correct myself. The boards are not absolutely the same.

Although they are marked the same revision: 1.02, they use different ethernet chip:
  • B85M-E uses RTL8111F (ano no EEPROM chip)
  • B85M-E/DASH uses RTL8111EP + Winbond 26Q80DVSIG EEPROM chip
I don't know the difference between these two chips.
The RealtekRTL8111 driver page states it does support RTL8111E (but is it the same as 8111EP?), but the system with 8111EP is simply not booting and KPs.

I have checked the output from ethtool and lspci in linux, attached. There are differences, the RTL8111EP presents itseld as 4 devices instead 1.

What could be done to support the 8111EP? I don't need any of the DASH functions (don't even know what is it good for...).
 

Attachments

  • ASUS_B85M-E.jpg
    ASUS_B85M-E.jpg
    505.6 KB · Views: 219
  • ASUS_B85M-E-DASH.jpg
    ASUS_B85M-E-DASH.jpg
    437.6 KB · Views: 224
  • RTL8111F_working.txt
    6.6 KB · Views: 316
  • RTL8111EP_not_working.txt
    7 KB · Views: 271
Last edited:
@moole, please update your profile (personal details) with your Motherboard (Mobo), CPU and Graphics Card.
The Rules said:
Profiles need to contain at least your primary system to assist others with helping you.
 
Currently I have three systems to test on:

1) ASUS B85M-E (RTL8111F) with correct firmware (currently on Sierra; LAN working)
2) ASUS B85M-E/DASH (RTL8111EP+EEPROM) with correct firmware (currently on Sierra; LAN not working - KP)
3) ASUS B85M-E/DASH (RTL8111EP+EEPROM) with B85M-E firmware (currently on High Sierra; LAN not working - KP)

Attached is the symbolicated KP, it points to the RealtekRTL8111Linux-8040000.cpp:2027.

Code:
static void Dash2DisableTxRx(struct net_device *dev)
{
        struct rtl8168_private *tp = netdev_priv(dev);

>        if( HW_DASH_SUPPORT_TYPE_2( tp ) ) {
                Dash2DisableTx( tp );
                Dash2DisableRx( tp );
        }
}

However Mieze told me it is not a problem of the driver, rather of corrupted DSDT or other UEFI settings.

So I have extracted original DSDT from two of the systems (1 and 2), attaching below. I think DSDT is part of the firmware so 3 would have the same DSDT as 1, correct?

There are some differences between those two, but I don't really know what to look for (using MaciASL), It's very cryptic.

As far as I know Clover is not patching anything - config.plists are the same on all three systems, no DSDT injects are enabled.
And my installation process is very clean: UniBeast -> macOS Installer -> MultiBeast (UEFI, ALC887/888b, RealtekRTL8111 v2.2.1, iMac14,2) -> done.

What could I check more?
 

Attachments

  • dsdt-1-B85M-E-working.zip
    41.2 KB · Views: 111
  • dsdt-2-B85M-E-DASH-not-working.zip
    37.7 KB · Views: 66
  • realtek-rtl8111-asus-b85m-e-dash-kernel-panic-symbolicated.jpg
    realtek-rtl8111-asus-b85m-e-dash-kernel-panic-symbolicated.jpg
    391.2 KB · Views: 695
Last edited:
I have a similar problem. Have you found any solution?
 
No, I ended up using a USB LAN adapter.
 
I managed to start the LAN using kext RTL8111 v.1.2.0, but it causes a change in the BIOS, so that after leaving the Sierra and entering the Windows LAN got lost and I had to reset the BIOS. So maybe your solution is better.
 
Status
Not open for further replies.
Back
Top