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