體機(jī)安裝全攻略:從硬件兼容到驅(qū)動(dòng)優(yōu)化)
1. 從虛擬機(jī)到實(shí)體機(jī)為什么我選擇在筆記本上“真刀真槍”裝Ubuntu幾年前我?guī)缀跛械腖inux體驗(yàn)都停留在虛擬機(jī)里。VirtualBox或者VMware Workstation一開劃出一塊內(nèi)存和硬盤一個(gè)Ubuntu系統(tǒng)就“跑”起來了。方便是方便但總覺得隔著一層性能有損耗操作有延遲尤其是想折騰一下顯卡驅(qū)動(dòng)或者深度睡眠喚醒時(shí)虛擬機(jī)的局限性就暴露無遺。后來工作需要我決定把一臺(tái)閑置的舊筆記本徹底變成Linux開發(fā)機(jī)這才開始了實(shí)體機(jī)安裝的旅程。實(shí)話說第一次操作時(shí)心里也沒底怕把原來的Windows搞沒了怕驅(qū)動(dòng)不兼容電腦變成磚。但真正完成之后那種系統(tǒng)完全掌控在手中、硬件資源被百分百利用的流暢感是虛擬機(jī)無法比擬的。如果你也受夠了虛擬環(huán)境的隔靴搔癢想讓你手頭的筆記本不管是主力機(jī)還是備用機(jī)獲得原生Linux系統(tǒng)的完整性能和體驗(yàn)?zāi)敲催@篇基于Ubuntu 20.04 LTS的實(shí)體機(jī)安裝指南就是為你準(zhǔn)備的。我會(huì)把我趟過的坑、總結(jié)的技巧以及安裝前后那些必須要注意的細(xì)節(jié)毫無保留地分享出來。2. 安裝前的深度謀劃不只是準(zhǔn)備一個(gè)U盤很多人覺得安裝系統(tǒng)就是做個(gè)啟動(dòng)盤然后一路下一步。對于實(shí)體機(jī)安裝尤其是可能涉及雙系統(tǒng)的情況倉促行動(dòng)往往是災(zāi)難的開始。安裝前的規(guī)劃決定了后續(xù)是享受流暢新系統(tǒng)還是焦頭爛額地?cái)?shù)據(jù)恢復(fù)。2.1 硬件兼容性自查避開潛在的“雷區(qū)”Ubuntu 20.04 LTS對硬件的支持已經(jīng)非常廣泛但“廣泛”不意味著“完美”。以下幾個(gè)關(guān)鍵點(diǎn)需要你重點(diǎn)核對顯卡這是最大的變數(shù)。如果你用的是NVIDIA獨(dú)立顯卡那么需要知道Ubuntu默認(rèn)使用的是開源驅(qū)動(dòng)nouveau雖然能點(diǎn)亮屏幕但性能不佳且可能與NVIDIA官方的閉源驅(qū)動(dòng)沖突。我們的計(jì)劃是在安裝完成后立刻啟用專有驅(qū)動(dòng)。對于較新的NVIDIA顯卡圖靈架構(gòu)以后這一點(diǎn)尤其重要。AMD顯卡的用戶則幸運(yùn)得多開源驅(qū)動(dòng)amdgpu性能優(yōu)秀基本可以開箱即用。英特爾核顯則完全無需擔(dān)心。無線網(wǎng)卡部分較新或較冷門的筆記本無線網(wǎng)卡如某些Realtek、Broadcom型號(hào)可能需要額外的固件或驅(qū)動(dòng)。一個(gè)簡單的判斷方法是用你的手機(jī)搜索一下網(wǎng)絡(luò)如果能搜到Wi-Fi信號(hào)通常這個(gè)網(wǎng)卡在Linux下就有驅(qū)動(dòng)支持。最穩(wěn)妥的方式是在制作好安裝U盤后進(jìn)入“Try Ubuntu”試用環(huán)境直接測試Wi-Fi能否連接。如果不能你可能需要事先用有線網(wǎng)絡(luò)或者在另一臺(tái)電腦上下好對應(yīng)的驅(qū)動(dòng)包*.deb文件備用。特殊功能鍵背光鍵盤調(diào)節(jié)、屏幕亮度調(diào)節(jié)、飛行模式開關(guān)等。這些功能在大部分筆記本上都能通過Fn組合鍵工作但少數(shù)機(jī)型可能需要額外配置。這不是安裝的阻礙但屬于安裝后可以優(yōu)化的體驗(yàn)細(xì)節(jié)。注意強(qiáng)烈建議在安裝前訪問Ubuntu官方社區(qū)或相關(guān)硬件論壇用你的筆記本型號(hào)“Ubuntu 20.04”作為關(guān)鍵詞搜索看看有沒有已知的兼容性問題或特別的解決方案。這能節(jié)省你大量排查時(shí)間。2.2 數(shù)據(jù)備份與分區(qū)方案設(shè)計(jì)守護(hù)你的數(shù)字資產(chǎn)這是最重要沒有之一的一步。全盤備份即使你計(jì)劃安裝雙系統(tǒng)并且自信操作無誤也請將重要數(shù)據(jù)文檔、照片、項(xiàng)目代碼等備份到移動(dòng)硬盤、NAS或云盤。安裝過程中任何意外斷電、操作失誤都可能導(dǎo)致數(shù)據(jù)丟失。雙系統(tǒng)還是單系統(tǒng)這是核心決策。單系統(tǒng)全新安裝適合將筆記本完全作為Linux工作站或舊電腦煥新。操作最簡單風(fēng)險(xiǎn)最低在備份好數(shù)據(jù)的前提下。安裝程序會(huì)清空整個(gè)硬盤。雙系統(tǒng)在保留現(xiàn)有Windows系統(tǒng)的同時(shí)安裝Ubuntu。這更復(fù)雜但提供了靈活性。你需要從Windows的磁盤管理中壓縮卷為Ubuntu騰出一塊未分配的磁盤空間建議至少50GB開發(fā)使用建議100GB以上。切勿在Ubuntu安裝程序里直接調(diào)整Windows分區(qū)大小極易出錯(cuò)。分區(qū)方案規(guī)劃針對雙系統(tǒng)或手動(dòng)分區(qū)愛好者 對于新手我強(qiáng)烈推薦在安裝類型中選擇“安裝Ubuntu與Windows共存”安裝程序會(huì)自動(dòng)處理分區(qū)最安全。 如果你希望更精細(xì)地控制或者進(jìn)行單系統(tǒng)安裝了解手動(dòng)分區(qū)是有益的。一個(gè)經(jīng)典的推薦方案如下以100GB空間為例EFI系統(tǒng)分區(qū)如果電腦是UEFI啟動(dòng)模式2012年后的電腦基本都是這個(gè)分區(qū)必須存在且唯一。大小100-500MB格式FAT32。重要如果你的Windows已存在一個(gè)EFI分區(qū)絕對不要新建而是選擇掛載到這個(gè)已有的EFI分區(qū)上。交換空間swap過去規(guī)則是內(nèi)存的1-2倍。但現(xiàn)在內(nèi)存動(dòng)輒8G、16G如果內(nèi)存足夠大≥8GB且不打算使用休眠功能交換分區(qū)可以省略或設(shè)置得較小2-4GB。Ubuntu 20.04也支持交換文件比交換分區(qū)更靈活。我這里建議設(shè)置一個(gè)4GB的交換分區(qū)格式swap。根分區(qū)/存放系統(tǒng)和所有軟件。這是必須的。分配剩余的大部分空間例如90GB格式ext4。ext4是Linux最主流、最穩(wěn)定的日志文件系統(tǒng)。家目錄分區(qū)/home可選但強(qiáng)烈推薦。將用戶數(shù)據(jù)文檔、下載、配置獨(dú)立分區(qū)。好處是未來重裝系統(tǒng)時(shí)格式化根分區(qū)即可/home下的個(gè)人文件和應(yīng)用配置得以保留。如果你分配了/home可以從根分區(qū)劃出30-50GB給它格式ext4。2.3 啟動(dòng)盤制作與BIOS/UEFI設(shè)置關(guān)鍵制作啟動(dòng)盤你需要一個(gè)至少4GB的U盤建議8GB或以上。使用官方推薦的RufusWindows或balenaEtcher跨平臺(tái)工具。下載Ubuntu 20.04 LTS的ISO鏡像文件后用這些工具“燒錄”到U盤。關(guān)鍵點(diǎn)在Rufus中如果檢測到你的電腦是UEFI啟動(dòng)分區(qū)類型選擇“GPT”目標(biāo)系統(tǒng)類型選擇“UEFI非CSM”。這能確保最優(yōu)兼容性。進(jìn)入BIOS/UEFI設(shè)置重啟電腦在開機(jī)品牌Logo出現(xiàn)時(shí)快速按擊特定鍵常見如F2、F10、F12、Del具體看筆記本說明書進(jìn)入設(shè)置界面。找到兩個(gè)關(guān)鍵選項(xiàng)關(guān)閉安全啟動(dòng)Secure Boot雖然較新版本的Ubuntu能兼容安全啟動(dòng)但為了減少安裝驅(qū)動(dòng)特別是NVIDIA驅(qū)動(dòng)時(shí)的潛在麻煩我建議先關(guān)閉它。安裝配置完成后再開啟測試。調(diào)整啟動(dòng)順序?qū)ⅰ癠EFI USB設(shè)備”或你的U盤名稱設(shè)為第一啟動(dòng)項(xiàng)。保存并退出。3. 安裝過程全解析從引導(dǎo)到首次登錄當(dāng)你看到紫色的Ubuntu安裝界面時(shí)真正的旅程開始了。我會(huì)帶你走一遍關(guān)鍵節(jié)點(diǎn)解釋每個(gè)選擇背后的意義。3.1 試用與安裝先體驗(yàn)再?zèng)Q定啟動(dòng)后你會(huì)看到兩個(gè)選項(xiàng)“試用Ubuntu”和“安裝Ubuntu”。請務(wù)必先選擇“試用Ubuntu”。這是一個(gè)完整的、運(yùn)行在內(nèi)存中的臨時(shí)系統(tǒng)。目的在這個(gè)環(huán)境下你可以測試硬件是否被完美驅(qū)動(dòng)上網(wǎng)無線/有線、聲音、顯卡觀察桌面動(dòng)畫是否流暢、觸摸板等。如果無線網(wǎng)卡不工作你可以在這里連接有線網(wǎng)絡(luò)為后續(xù)安裝做準(zhǔn)備。這是驗(yàn)證兼容性的最后一道安全網(wǎng)。連接網(wǎng)絡(luò)在試用桌面連接上網(wǎng)絡(luò)Wi-Fi或有線。安裝程序會(huì)利用網(wǎng)絡(luò)下載語言包、更新和第三方軟件如顯卡驅(qū)動(dòng)、媒體編解碼器這能讓安裝后的系統(tǒng)更完善。啟動(dòng)安裝程序在試用桌面雙擊“安裝Ubuntu 20.04 LTS”圖標(biāo)正式開始安裝。3.2 安裝向?qū)шP(guān)鍵步驟解讀安裝過程是圖形化的但以下幾個(gè)頁面需要你仔細(xì)選擇語言選擇選擇中文簡體后續(xù)的時(shí)區(qū)、鍵盤布局會(huì)自動(dòng)匹配。鍵盤布局通常默認(rèn)的“Chinese”即可。更新和其他軟件正常安裝vs最小安裝選“正常安裝”它會(huì)包含網(wǎng)頁瀏覽器、辦公套件、游戲等常用軟件。“最小安裝”只有一個(gè)極簡的桌面和核心工具適合追求純凈的高手。為圖形或無線硬件安裝第三方軟件務(wù)必勾選這個(gè)選項(xiàng)會(huì)安裝NVIDIA、AMD等專有驅(qū)動(dòng)以及Wi-Fi固件、媒體編解碼器。這是確保硬件正常工作最關(guān)鍵的一步。安裝Ubuntu時(shí)下載更新建議勾選。這樣安裝完的系統(tǒng)就是最新的。安裝類型最核心的一步清除整個(gè)磁盤并安裝Ubuntu這就是單系統(tǒng)安裝會(huì)格式化整個(gè)硬盤。僅在你已備份所有數(shù)據(jù)且確定要這么做時(shí)選擇安裝Ubuntu與Windows共存雙系統(tǒng)用戶的最佳選擇。安裝程序會(huì)自動(dòng)識(shí)別Windows系統(tǒng)并為你創(chuàng)建一個(gè)雙系統(tǒng)引導(dǎo)菜單GRUB。你只需要用滑塊調(diào)整一下兩個(gè)系統(tǒng)各自占用多少空間即可。其他選項(xiàng)這就是手動(dòng)分區(qū)。如果你按照2.2節(jié)規(guī)劃了分區(qū)方案就在這里實(shí)現(xiàn)。你需要點(diǎn)擊“”號(hào)依次創(chuàng)建或指定掛載點(diǎn)如//homeswap并選擇格式化和文件系統(tǒng)類型。時(shí)區(qū)與用戶創(chuàng)建在地圖上點(diǎn)擊上?;蛑袊鴸|部區(qū)域。創(chuàng)建你的用戶名、計(jì)算機(jī)名和密碼。密碼也是你首次登錄和進(jìn)行sudo管理員操作的密碼請牢記。3.3 安裝完成與首次重啟文件復(fù)制和系統(tǒng)安裝過程是自動(dòng)的完成后會(huì)提示你重啟。此時(shí)屏幕可能會(huì)提示“請移除安裝介質(zhì)然后按回車鍵”。你需要拔出U盤然后按回車。電腦會(huì)重啟。第一個(gè)關(guān)鍵點(diǎn)來了重啟后你應(yīng)該會(huì)看到一個(gè)名為“GRUB”的紫色/黑色引導(dǎo)菜單。它會(huì)列出“Ubuntu”、“Ubuntu高級(jí)選項(xiàng)”以及“Windows Boot Manager”如果是雙系統(tǒng)。默認(rèn)幾秒后會(huì)進(jìn)入U(xiǎn)buntu。這個(gè)菜單是未來你選擇進(jìn)入U(xiǎn)buntu還是Windows的入口。如果重啟后直接進(jìn)入了Windows說明GRUB引導(dǎo)菜單沒有正確接管。這通常是因?yàn)閃indows的快速啟動(dòng)干擾或者UEFI啟動(dòng)順序中Windows Boot Manager仍排在第一位。你需要再次進(jìn)入BIOS/UEFI設(shè)置將名為“Ubuntu”或“GRUB”的啟動(dòng)項(xiàng)調(diào)整到第一位。4. 安裝后的精雕細(xì)琢讓系統(tǒng)真正為你所用成功進(jìn)入U(xiǎn)buntu桌面只是完成了第一步。接下來的配置才是將一臺(tái)“能用的”電腦變成“好用的”工作伙伴的關(guān)鍵。4.1 驅(qū)動(dòng)管理解鎖硬件全部潛能顯卡驅(qū)動(dòng)NVIDIA用戶專屬難題 進(jìn)入“軟件和更新”應(yīng)用切換到“附加驅(qū)動(dòng)”標(biāo)簽頁。這里會(huì)掃描可用的專有驅(qū)動(dòng)。你應(yīng)該能看到一個(gè)由NVIDIA提供的、帶版本號(hào)的驅(qū)動(dòng)例如“使用NVIDIA driver metapackage來自nvidia-driver-470專有”。選擇一個(gè)推薦的穩(wěn)定版本點(diǎn)擊“應(yīng)用更改”。系統(tǒng)會(huì)下載并安裝。完成后必須重啟電腦。實(shí)操心得如果安裝專有驅(qū)動(dòng)后出現(xiàn)黑屏、循環(huán)登錄等問題大概率是驅(qū)動(dòng)與內(nèi)核或顯示服務(wù)器Xorg/Wayland沖突。重啟時(shí)在GRUB菜單選擇“Ubuntu高級(jí)選項(xiàng)”然后選擇一個(gè)恢復(fù)模式recovery mode內(nèi)核啟動(dòng)。在恢復(fù)菜單中選擇“root”進(jìn)入命令行可以嘗試卸載驅(qū)動(dòng)sudo apt purge nvidia*或重新配置顯示管理器sudo dpkg-reconfigure lightdm/gdm3。這就是為什么我建議先關(guān)閉安全啟動(dòng)再安裝驅(qū)動(dòng)的原因之一。觸摸板與多點(diǎn)觸控Ubuntu默認(rèn)的觸摸板驅(qū)動(dòng)libinput已經(jīng)很好。你可以在“設(shè)置”-“鼠標(biāo)和觸摸板”中調(diào)整速度、點(diǎn)擊方式等。如果手勢支持不全可以嘗試安裝touchegg等工具來增強(qiáng)。4.2 系統(tǒng)優(yōu)化與必備軟件配置更換軟件源為了獲得更快的下載速度將軟件源服務(wù)器更換為國內(nèi)鏡像如阿里云、清華、中科大。在“軟件和更新”的“下載自”下拉框中選擇即可。終端命令是sudo apt update的加速版。安裝基礎(chǔ)開發(fā)環(huán)境sudo apt update sudo apt upgrade -y # 首先更新系統(tǒng) sudo apt install build-essential git vim curl wget -y # 安裝編譯工具鏈和常用工具對于Python開發(fā)者建議直接安裝miniconda來管理Python環(huán)境和包避免與系統(tǒng)Python沖突。美化與效率工具可選但推薦Gnome Tweaks調(diào)整桌面外觀的瑞士軍刀可以安裝擴(kuò)展、修改主題、圖標(biāo)、光標(biāo)等。sudo apt install gnome-tweakszsh oh-my-zsh替代默認(rèn)的bash終端功能更強(qiáng)大主題更美觀自動(dòng)補(bǔ)全更智能。Timeshift系統(tǒng)快照工具。在做了重大變更如升級(jí)內(nèi)核、安裝不明軟件前創(chuàng)建一個(gè)快照。一旦系統(tǒng)出問題可以像Windows系統(tǒng)還原一樣快速回滾。這是你的終極保險(xiǎn)。4.3 雙系統(tǒng)時(shí)間同步問題這是一個(gè)經(jīng)典問題。安裝雙系統(tǒng)后你可能會(huì)發(fā)現(xiàn)進(jìn)入Windows時(shí)間慢了8小時(shí)或快了。這是因?yàn)閃indows默認(rèn)將硬件時(shí)鐘RTC視為本地時(shí)間而Linux/Unix視其為UTC協(xié)調(diào)世界時(shí)。解決方法是在Ubuntu里調(diào)整sudo timedatectl set-local-rtc 1 --adjust-system-clock這條命令告訴Ubuntu硬件時(shí)鐘里存的是本地時(shí)間。執(zhí)行后重啟兩個(gè)系統(tǒng)的時(shí)間就應(yīng)該一致了。5. 常見問題與故障排查實(shí)錄即使準(zhǔn)備再充分實(shí)戰(zhàn)中也可能遇到意外。這里記錄了幾個(gè)我遇到或高頻出現(xiàn)的問題及解決思路。5.1 安裝過程中卡死或報(bào)錯(cuò)現(xiàn)象在“復(fù)制文件”或“安裝系統(tǒng)”階段進(jìn)度條長時(shí)間不動(dòng)或屏幕凍結(jié)。排查檢查ISO和U盤重新下載ISO并用md5sum或sha256sum校驗(yàn)文件完整性。換一個(gè)U盤或USB接口重新制作啟動(dòng)盤。劣質(zhì)U盤是安裝失敗的常見元兇。嘗試“安全圖形模式”在GRUB菜單安裝U盤啟動(dòng)時(shí)按e鍵編輯啟動(dòng)參數(shù)在linux開頭的行末尾quiet splash后面添加nomodeset然后按F10啟動(dòng)。這會(huì)使用最基本的顯卡驅(qū)動(dòng)繞過可能造成問題的專有驅(qū)動(dòng)。關(guān)閉ACPI如果卡死與電源管理有關(guān)可以嘗試在相同位置添加acpioff參數(shù)但可能導(dǎo)致關(guān)機(jī)后風(fēng)扇不停轉(zhuǎn)。5.2 啟動(dòng)時(shí)黑屏只有光標(biāo)或直接進(jìn)入GRUB救援模式現(xiàn)象安裝后重啟看不到紫色GRUB菜單直接黑屏或顯示grub rescue。排查GRUB未正確安裝常見于手動(dòng)分區(qū)時(shí)未將引導(dǎo)加載器安裝到正確的設(shè)備通常是/dev/sda而不是/dev/sda1這樣的分區(qū)。需要用Live USB試用Ubuntu啟動(dòng)然后使用chroot修復(fù)GRUB。這是一個(gè)稍復(fù)雜的操作需要參考詳細(xì)的教程。顯卡驅(qū)動(dòng)沖突如前所述在GRUB菜單如果能看到選擇“高級(jí)選項(xiàng)”用恢復(fù)模式內(nèi)核啟動(dòng)然后卸載或重裝顯卡驅(qū)動(dòng)。5.3 無法連接Wi-Fi或網(wǎng)速極慢現(xiàn)象網(wǎng)絡(luò)列表為空或能連接但速度異常。排查檢查驅(qū)動(dòng)在試用環(huán)境測試。如果試用環(huán)境也不行說明需要額外驅(qū)動(dòng)。用手機(jī)USB網(wǎng)絡(luò)共享或連接網(wǎng)線打開“軟件和更新”-“附加驅(qū)動(dòng)”查看是否有可用的無線網(wǎng)卡驅(qū)動(dòng)。安裝特定驅(qū)動(dòng)如果附加驅(qū)動(dòng)里沒有你需要根據(jù)你的無線網(wǎng)卡型號(hào)用lspci或lsusb命令查看去網(wǎng)上搜索“Ubuntu 20.04 [網(wǎng)卡型號(hào)] driver”。通常需要下載源碼編譯或安裝特定的DKMS包。這是實(shí)體機(jī)安裝可能遇到的最大麻煩點(diǎn)之一。電源管理干擾有時(shí)Wi-Fi會(huì)隨機(jī)斷開??梢試L試禁用無線網(wǎng)卡的電源管理功能。創(chuàng)建一個(gè)配置文件sudo tee /etc/NetworkManager/conf.d/wifi-powersave-off.conf EOF [connection] wifi.powersave 2 EOF然后重啟NetworkManager服務(wù)sudo systemctl restart NetworkManager。這里的2表示禁用省電模式。5.4 雙系統(tǒng)下Windows無法啟動(dòng)現(xiàn)象在GRUB菜單選擇Windows項(xiàng)提示錯(cuò)誤或黑屏返回。排查快速啟動(dòng)干擾進(jìn)入Windows系統(tǒng)如果還能進(jìn)在電源選項(xiàng)里徹底關(guān)閉“快速啟動(dòng)”。這個(gè)功能讓W(xué)indows關(guān)機(jī)時(shí)類似休眠會(huì)鎖住磁盤導(dǎo)致Linux無法正常訪問其分區(qū)反之亦然。更新GRUB在Ubuntu中打開終端執(zhí)行sudo update-grub。這個(gè)命令會(huì)重新掃描所有磁盤上的操作系統(tǒng)并更新GRUB菜單項(xiàng)。有時(shí)Windows更新后GRUB需要重新識(shí)別。實(shí)體機(jī)安裝Linux尤其是作為日常使用的系統(tǒng)是一個(gè)充滿成就感和掌控感的過程。它迫使你去理解硬件、引導(dǎo)、分區(qū)、驅(qū)動(dòng)這些底層概念而這些知識(shí)是虛擬機(jī)用戶很少觸及的。每一次問題的解決都是對系統(tǒng)更深一層的理解。我的體會(huì)是把安裝和配置的過程詳細(xì)記錄下來形成你自己的筆記。因?yàn)榘肽昊蛞荒旰螽?dāng)你換電腦或重裝系統(tǒng)時(shí)這份筆記就是最寶貴的財(cái)富。最后一個(gè)小技巧善用Timeshift做系統(tǒng)快照它能讓你在大膽嘗試新軟件或配置時(shí)擁有隨時(shí)回退的底氣讓你探索系統(tǒng)的步伐更加從容。