| 
 不久前我買了臺(tái) 宏碁掠奪者 筆記本電腦來測試各種 Linux 發(fā)行版。這臺(tái)龐大且笨重的機(jī)器與我喜歡的,類似 戴爾 XPS 那般小巧輕便的筆記本電腦大相徑庭。 我即便不打游戲也選擇這臺(tái)電競筆記本電腦的原因,就是為了 NVIDIA 的顯卡 。宏碁掠奪者 Helios 300 上搭載了一塊 NVIDIA Geforce GTX 1050Ti 顯卡。 NVIDIA 那糟糕的 Linux 兼容性為人們所熟知。過去很多 It’s FOSS 的讀者都向我求助過關(guān)于 NVIDIA 筆記本電腦的問題,而我當(dāng)時(shí)無能為力,因?yàn)槲沂诸^上沒有使用 NVIDIA 顯卡的系統(tǒng)。 所以當(dāng)我決定搞一臺(tái)專門的設(shè)備來測試 Linux 發(fā)行版時(shí),我選擇了帶有 NVIDIA 顯卡的筆記本電腦。 這臺(tái)筆記本原裝的 Windows 10 系統(tǒng)安裝在 120 GB 的固態(tài)硬盤上,并另外配有 1 TB 的機(jī)械硬盤來存儲(chǔ)數(shù)據(jù)。在此之上我配置好了 Windows 10 和 Ubuntu 18.04 雙系統(tǒng) 。整個(gè)的安裝過程舒適、方便、快捷。 隨后我啟動(dòng)了 Ubuntu 。那熟悉的紫色界面展現(xiàn)了出來,然后我就發(fā)現(xiàn)它卡在那兒了。鼠標(biāo)一動(dòng)不動(dòng),我也輸入不了任何東西,然后除了長按電源鍵強(qiáng)制關(guān)機(jī)以外我啥事兒都做不了。 然后再次嘗試啟動(dòng),結(jié)果一模一樣。整個(gè)系統(tǒng)就一直卡在那個(gè)紫色界面,隨后的登錄界面也出不來。 這聽起來很耳熟吧?下面就讓我來告訴你如何解決這個(gè) Ubuntu 在啟動(dòng)過程中凍結(jié)的問題。 
 解決 Ubuntu 啟動(dòng)中由 NVIDIA 驅(qū)動(dòng)引起的凍結(jié)問題我介紹的解決方案適用于配有 NVIDIA 顯卡的系統(tǒng),因?yàn)槟闼媾R的系統(tǒng)凍結(jié)問題是由開源的 NVIDIA Nouveau 驅(qū)動(dòng) 所導(dǎo)致的。 事不宜遲,讓我們馬上來看看如何解決這個(gè)問題。 步驟 1:編輯 Grub在啟動(dòng)系統(tǒng)的過程中,請你在如下圖所示的 Grub 界面上停下。如果你沒看到這個(gè)界面,在啟動(dòng)電腦時(shí)請按住 Shift 鍵。 在這個(gè)界面上,按 E 鍵進(jìn)入編輯模式。 按“E”按鍵 你應(yīng)該看到一些如下圖所示的代碼。此刻你應(yīng)關(guān)注于以 “l(fā)inux” 開頭的那一行。 前往 Linux 開頭的那一行 步驟 2:在 Grub 中臨時(shí)修改 Linux 內(nèi)核參數(shù)回憶一下,我們的問題出在 NVIDIA 顯卡驅(qū)動(dòng)上,是開源版 NVIDIA 驅(qū)動(dòng)的不適配導(dǎo)致了我們的問題。所以此處我們能做的就是禁用這些驅(qū)動(dòng)。 此刻,你有多種方式可以禁用這些驅(qū)動(dòng)。我最喜歡的方式是通過 nomodeset 來禁用所有顯卡的驅(qū)動(dòng)。 請把下列文本添加到以 “l(fā)inux” 開頭的那一行的末尾。此處你應(yīng)該可以正常輸入。請確保你把這段文本加到了行末。 
 現(xiàn)在你屏幕上的顯示應(yīng)如下圖所示: 通過向內(nèi)核添加 nomodeset 來禁用顯卡驅(qū)動(dòng) 按 Ctrl+X 或 F10 保存并退出。下次你就將以修改后的內(nèi)核參數(shù)來啟動(dòng)。 
 步驟 3:更新你的系統(tǒng)并安裝 NVIDIA 專有驅(qū)動(dòng)別因?yàn)楝F(xiàn)在可以登錄系統(tǒng)了就過早地高興起來。你之前所做的只是臨時(shí)措施,在下次啟動(dòng)的時(shí)候,你的系統(tǒng)依舊會(huì)嘗試加載 Nouveau 驅(qū)動(dòng)而因此凍結(jié)。 這是否意味著你將不得不在 Grub 界面上不斷地編輯內(nèi)核?可喜可賀,答案是否定的。 你可以在 Ubuntu 上為 NVIDIA 顯卡 安裝額外的驅(qū)動(dòng) 。在使用專有驅(qū)動(dòng)后,Ubuntu 將不會(huì)在啟動(dòng)過程中凍結(jié)。 我假設(shè)這是你第一次登錄到一個(gè)新安裝的系統(tǒng)。這意味著在做其他事情之前你必須先 更新 Ubuntu 。通過 Ubuntu 的 Ctrl+Alt+T 系統(tǒng)快捷鍵 打開一個(gè)終端,并輸入以下命令: 
 在上述命令執(zhí)行完以后,你可以嘗試安裝額外的驅(qū)動(dòng)。不過根據(jù)我的經(jīng)驗(yàn),在安裝新驅(qū)動(dòng)之前你需要先重啟一下你的系統(tǒng)。在你重啟時(shí),你還是需要按我們之前做的那樣修改內(nèi)核參數(shù)。 當(dāng)你的系統(tǒng)已經(jīng)更新和重啟完畢,按下 Windows 鍵打開一個(gè)菜單欄,并搜索“ 軟件與更新(Software & Updates)”。 點(diǎn)擊“軟件與更新”(Software & Updates) 然后切換到“ 額外驅(qū)動(dòng)(Additional Drivers)”標(biāo)簽頁,并等待數(shù)秒。然后你就能看到可供系統(tǒng)使用的專有驅(qū)動(dòng)了。在這個(gè)列表上你應(yīng)該可以找到 NVIDIA。 選擇專有驅(qū)動(dòng)并點(diǎn)擊“ 應(yīng)用更改(Apply Changes)”。 NVIDIA 驅(qū)動(dòng)安裝中 新驅(qū)動(dòng)的安裝會(huì)費(fèi)點(diǎn)時(shí)間。若你的系統(tǒng)啟用了 UEFI 安全啟動(dòng),你將被要求設(shè)置一個(gè)密碼。你可以將其設(shè)置為任何容易記住的密碼。它的用處我將在步驟 4 中說明。 你可能需要設(shè)置一個(gè)安全啟動(dòng)密碼 安裝完成后,你會(huì)被要求重啟系統(tǒng)以令之前的更改生效。 在新驅(qū)動(dòng)安裝好后重啟你的系統(tǒng) 步驟 4:處理 MOK(僅針對啟用了 UEFI 安全啟動(dòng)的設(shè)備)如果你之前被要求設(shè)置安全啟動(dòng)密碼,此刻你會(huì)看到一個(gè)藍(lán)色界面,上面寫著 “MOK management”。這是個(gè)復(fù)雜的概念,我試著長話短說。 對 MOK( 設(shè)備所有者密碼 )的要求是因?yàn)榘踩珕?dòng)的功能要求所有內(nèi)核模塊都必須被簽名。Ubuntu 中所有隨 ISO 鏡像發(fā)行的內(nèi)核模塊都已經(jīng)簽了名。由于你安裝了一個(gè)新模塊(也就是那個(gè)額外的驅(qū)動(dòng)),或者你對內(nèi)核模塊做了修改,你的安全系統(tǒng)可能視之為一個(gè)未經(jīng)驗(yàn)證的外部修改,從而拒絕啟動(dòng)。 因此,你可以自己對系統(tǒng)模塊進(jìn)行簽名(以告訴 UEFI 系統(tǒng)莫要大驚小怪,這些修改是你做的),或者你也可以簡單粗暴地 禁用安全啟動(dòng) 。 現(xiàn)在你對 安全啟動(dòng)和 MOK 有了一定了解,那咱們就來看看在遇到這個(gè)藍(lán)色界面后該做些什么。 如果你選擇“繼續(xù)啟動(dòng)”,你的系統(tǒng)將有很大概率如往常一樣啟動(dòng),并且你啥事兒也不用做。不過在這種情況下,新驅(qū)動(dòng)的有些功能有可能工作不正常。 這就是為什么,你應(yīng)該“選擇注冊 MOK”。 它會(huì)在下一個(gè)頁面讓你點(diǎn)擊“繼續(xù)”,然后要你輸入一串密碼。請輸入在上一步中,在安裝額外驅(qū)動(dòng)時(shí)設(shè)置的密碼。 
 步驟 5:享受安裝了專有 NVIDIA 驅(qū)動(dòng)的 Linux 系統(tǒng)當(dāng)新驅(qū)動(dòng)被安裝好后,你需要再次重啟系統(tǒng)。別擔(dān)心!目前的情況應(yīng)該已經(jīng)好起來了,并且你不必再去修改內(nèi)核參數(shù),而是能夠直接啟動(dòng) Ubuntu 系統(tǒng)了。 我希望本教程幫助你解決了 Ubuntu 系統(tǒng)在啟動(dòng)中凍結(jié)的問題,并讓你能夠成功啟動(dòng) Ubuntu 系統(tǒng)。 如果你有任何問題或建議,請?jiān)谙路皆u論區(qū)給我留言。 via: https:///fix-ubuntu-freezing/ | 
|  |