記錄Ubuntu 18.04 網卡驅動莫名丟失的解決過程。
[設備]
HP G4筆記本,網卡型號RT5390。是一個十多年前的舊筆記本。
[問題發生前操作]
配置環境時卡死。本次啟動時安裝了Nvidia 驅動。
重啟后首先卡在了/dev/sda1:clean,***files,***blocks,按照網絡搜索教程刪除了Nvidia 驅動。解決。
隨后進入系統發現網卡驅動丟失。
[問題現象]
提示未發現WiFi適配器。
不定時彈出窗口,檢測到系統程序出現問題。
[解決思路]
首先搜索禁用再啟用網絡的相關命令,均無效。
希望通過其他網絡環境更新驅動,使用Android手機打開USB網絡共享,但不能識別到,失敗。
由於沒有網,沒辦法在線安裝驅動。嘗試了能否用USB安裝介質保留應用重新安裝(即修復)Ubuntu,發現只能共存或全新安裝,失敗。又因為這個網卡當時在安裝Ubuntu時可以自動驅動,即在自帶驅動庫內,根據國外網站提供的思路,將Ubuntu的安裝iso掛載到Ubuntu中(即模擬出一個虛擬光驅),然后嘗試在軟件源中選擇到這個光驅,結果掛載成功后仍然顯示要插入CD,沒有成功。
隨后想用Windows下載一個網卡驅動,通過USB傳過去。下載到的網卡驅動是需要用make、make install編譯安裝的。但一直提示 make 沒有那個文件或目錄,編譯不了。去文件管理器找到了這個目錄的上級目錄5.4.0-104-generic,搜索發現是Linux內核目錄。在5.4.0-104-generic目錄的同級目錄下還有一個5.4.0-80-generic(80是記憶中的版本,並不重要,下文以該版本為例),而該目錄下有make提示的缺少的目錄。結合不定時彈出窗口的現象,猜測這個內核出現了問題。因此嘗試回退到5.4.0-80-generic內核。
[問題解決]
參考https://www.cnblogs.com/minseo/p/13065321.html,首先在superuser權限下通過
dpkg --get-selections |grep linux-image
確認5.4.0-80-generic內核是installed狀態。然后利用
vim /etc/default/grub
由於還沒安裝vim,用gedit編輯,將GRUB_DEFAULT項由0修改為
Advanced options for Ubuntu>Ubuntu, with Linux linux-image-5.4.0-80-generic
保存,隨后更新grub
update-grub
並刪除了5.4.0-104-generic版本的內核(刪除方法見上述鏈接)又重新更新了grub,重啟后問題解決。
[總結]
本問題用了約4.5個小時解決,走了不少彎路,最后認為因故升級了不完整的內核,或誤操作等原因造成內核不完整或出錯,回退到舊內核版本可解決。實踐驗證了這一分析。