
這種行為非常令人困惑。這個故事是關於我的復古計算華碩筆記型電腦(2011 型號)上的乙太網路適配器的。目前它的兩個硬碟上分別裝有 Windows 7 和 Windows XP。有問題的乙太網路適配器是 RTL8168(PCI、VEN_10EC、DEV_8168)。它在我的 Windows 7 中顯示為“Realtek PCIe GbE 系列控制器”。行為A或者正常行為)。
它進入了某種異常/故障狀態,乙太網路幾乎無法使用 - 發現了兩種不同的行為模式,請參閱下面的詳細資訊。我使用相同的方法使其擺脫這種狀態,我稱之為“緩解”,因為它看起來不像正常的解決方案。
當處於故障狀態時,即使重新啟動到不同的作業系統後問題仍然存在。看起來網路適配器上有一些非揮發性記憶體保留了一些錯誤的配置。
目標
- 如果有人可以解釋為什麼會發生這種情況。
- 找到更好的方法要么徹底修復它,這樣就不會再發生;要么或者當它發生時更優雅地修復它。
問題是如何開始的
之前,我為這台筆記型電腦安裝了從華碩網站下載的 Windows 7 乙太網路驅動程序,版本 7.038.0113.2011。它無法正常工作。在這篇文章的上下文中「無法正常工作」意味著網頁適配器看似隨機以下列任一方式表現:
- 行為B:當電纜插入時,它顯示“網路電纜已拔出”,並且當電纜實際拔出時,它不會顯示此訊息,而是嘗試連接。換句話說,電纜的插入/拔出狀態是相反的。當然,這樣我就無法連接到我的區域網路了。發生這種情況時,我的 Gbps 交換器 LED 顯示黃色(通常意味著它不是 Gbps 速度)。
- 行為C:正確偵測線纜,但無法運作在1.0Gbps; Windows 7 LAN 連線顯示速度為 100 Mbps。連線也不穩定,在傳輸連續資料(例如透過 SMB 複製的大檔案)時,經常會無緣無故中斷幾秒鐘。
然後我安裝了從一些非官方 Realtek 驅動程式存檔網站 (realtek.cz) 下載的驅動程式版本 7.118.0511.2018。它神奇地解決了問題並將其恢復為正常行為,而我的 Gbps 開關為該筆記型電腦顯示綠色 LED。
我發現的緩解措施
最近,我決定用 Windows XP 雙重啟動我的舊筆記型電腦。我安裝了Windows XP,顯然它缺少很多驅動程序,包括以太網適配器驅動程序,因為Windows XP是2001年發布的。乙太網路適配器從來沒有任何驅動程式問題(仍處於正常行為)。
安裝找到的驅動程式(包括 Realtek 網路適配器驅動程式版本 5.830.1204.2014)後,乙太網路介面卡會在 Windows XP 中顯示行為 B。更麻煩的是,當我重新啟動Windows 7後,它仍然是Windows 7中的Behavior B。
經過多次不同的嘗試從軟體/硬體修復它之後,我發現以下是保證有效的緩解措施:
- 啟動進入 Windows 7。
- 運行
setup.exe
Windows 7自帶的7.038.0113.2011驅動程序,然後執行「修復」。它用版本 7.038.0113.2011 取代了驅動程式(將其回滾)。此時,我的筆記型電腦的開關 LED 變成綠色,似乎開始工作,Windows 7 LAN 連線顯示速度為 1.0 Gbps。無需重啟(也不要求重啟),直接執行下一步。 - 運行
setup.exe
Windows 7自帶的7.118.0511.2018驅動,然後執行「修復」。它將驅動程式替換為版本 7.118.0511.2018。此時,我的筆記型電腦的開關 LED 仍顯示綠色,Windows 7 LAN 連線顯示速度為 1.0 Gbps。它現在以正常行為運行。 - 我可以根據需要重新啟動到 Windows XP 並返回 Windows 7,並且兩個系統都可以以 1.0 Gbps 的速度顯示 LAN,也在正常行為下進行了測試。
我嘗試過但沒有成功
當處於行為 B 或行為 C 時,我嘗試過但沒有成功:
- 只需重新啟動至 Windows 7 或 Windows XP。
- 關閉筆記型電腦電源並重新開啟。
- 在 Windows 7 中,從裝置管理員中手動刪除乙太網路介面卡,然後呼叫掃描以使其再次發現它。
- 在Windows 7中,手動刪除乙太網路適配器並在裝置管理員中選取“刪除驅動程式”,然後手動安裝7.118.0511.2018驅動程式。
我還做了什麼導致它進入錯誤狀態
當處於正常行為時,什麼可以將其分解為行為 B 或行為 C:
- 重新啟動到名為 Porteus 的 USB 便攜式 Linux 作業系統,以執行與網路無關的操作;然後重新啟動回到 Windows 7。
我猜
不確定這是否有意義:網路適配器(內建在筆記型電腦主機板上)可能有一些非揮發性內存,當作業系統安裝適配器的驅動程式時,這些記憶體會被寫入。 Porteus 中發生這種情況可能是因為這種便攜式 Linux 在啟動時總是會尋找並配置硬體。
其他背景
- 這個乙太網路適配器曾經在 Windows 10 中完美運行,具有 Windows 10 內建驅動程式。
- 從未在任何 Linux 作業系統中測試過它。