Index: /trunk/src/VBox/Devices/Network/DevE1000.cpp
===================================================================
--- /trunk/src/VBox/Devices/Network/DevE1000.cpp	(revision 69000)
+++ /trunk/src/VBox/Devices/Network/DevE1000.cpp	(revision 69001)
@@ -2702,4 +2702,5 @@
     else
     {
+#ifdef E1K_LSC_ON_SLU
         /*
          * When the guest changes 'Set Link Up' bit from 0 to 1 we check if
@@ -2715,4 +2716,5 @@
             e1kArmTimer(pThis, pThis->CTX_SUFF(pLUTimer), E1K_INIT_LINKUP_DELAY_US);
         }
+#endif /* E1K_LSC_ON_SLU */
         if ((value & CTRL_VME) != (CTRL & CTRL_VME))
         {
@@ -3435,5 +3437,9 @@
      */
     if (pThis->fCableConnected)
-        e1kR3LinkUp(pThis);
+    {
+        /* 82543GC does not have an internal PHY */
+        if (pThis->eChip == E1K_CHIP_82543GC || (CTRL & CTRL_SLU))
+            e1kR3LinkUp(pThis);
+    }
 #ifdef E1K_LSC_ON_RESET
     else if (pThis->eChip == E1K_CHIP_82543GC)
