如何更新 Linux 内核来提升系统性能
目前的?Linux 內(nèi)核的開發(fā)速度是前所未有的,大概每2到3個(gè)月就會(huì)有一個(gè)主要的版本發(fā)布。每個(gè)發(fā)布都帶來幾個(gè)的新的功能和改進(jìn),可以讓很多人的處理體驗(yàn)更快、更有效率、或者其它的方面更好。
問題是,你不能在這些內(nèi)核發(fā)布的時(shí)候就用它們,你要等到你的發(fā)行版帶來新內(nèi)核的發(fā)布。我們先前講到定期更新內(nèi)核的好處,所以你不必等到那時(shí)。讓我們來告訴你該怎么做。
免責(zé)聲明: 我們先前的一些文章已經(jīng)提到過,升級(jí)內(nèi)核有(很小)的風(fēng)險(xiǎn)可能會(huì)破壞你系統(tǒng)。如果發(fā)生這種情況,通常可以通過使用舊內(nèi)核來使系統(tǒng)保持工作,但是有時(shí)還是不行。因此我們對(duì)系統(tǒng)的任何損壞都不負(fù)責(zé),你得自己承擔(dān)風(fēng)險(xiǎn)!
預(yù)備工作
要更新你的內(nèi)核,你首先要確定你使用的是32位還是64位的系統(tǒng)。打開終端并運(yùn)行:
檢查一下輸出的是 x86_64 還是 i686。如果是 x86_64,你就運(yùn)行64位的版本,否則就運(yùn)行32位的版本。千萬(wàn)記住這個(gè),這很重要。
接下來,訪問官方的 Linux 內(nèi)核網(wǎng)站,它會(huì)告訴你目前穩(wěn)定內(nèi)核的版本。愿意的話,你可以嘗試下發(fā)布預(yù)選版(RC),但是這比穩(wěn)定版少了很多測(cè)試。除非你確定想要需要發(fā)布預(yù)選版,否則就用穩(wěn)定內(nèi)核。
Ubuntu 指導(dǎo)
對(duì) Ubuntu 及其衍生版的用戶而言升級(jí)內(nèi)核非常簡(jiǎn)單,這要感謝 Ubuntu 主線內(nèi)核 PPA。雖然,官方把它叫做 PPA,但是你不能像其他 PPA 一樣將它添加到你軟件源列表中,并指望它自動(dòng)升級(jí)你的內(nèi)核。實(shí)際上,它只是一個(gè)簡(jiǎn)單的網(wǎng)頁(yè),你應(yīng)該瀏覽并下載到你想要的內(nèi)核。
現(xiàn)在,訪問這個(gè)內(nèi)核 PPA 網(wǎng)頁(yè),并滾到底部。列表的最下面會(huì)含有最新發(fā)布的預(yù)選版本(你可以在名字中看到“rc”字樣),但是這上面就可以看到最新的穩(wěn)定版(說的更清楚些,本文寫作時(shí)最新的穩(wěn)定版是4.1.2。LCTT 譯注:這里雖然 4.1.2 是當(dāng)時(shí)的穩(wěn)定版,但是由于尚未進(jìn)入 Ubuntu 發(fā)行版中,所以文件夾名稱為“-unstable”)。點(diǎn)擊文件夾名稱,你會(huì)看到幾個(gè)選擇。你需要下載 3 個(gè)文件并保存到它們自己的文件夾中(如果你喜歡的話可以放在下載文件夾中),以便它們與其它文件相隔離:
你還可以在下面看到含有“l(fā)owlatency”(低延時(shí))的文件。但最好忽略它們。這些文件相對(duì)不穩(wěn)定,并且只為那些通用文件不能滿足像音頻錄制這類任務(wù)想要低延遲的人準(zhǔn)備的。再說一次,首選通用版,除非你有特定的任務(wù)需求不能很好地滿足。一般的游戲和網(wǎng)絡(luò)瀏覽不是使用低延時(shí)版的借口。
你把它們放在各自的文件夾下,對(duì)么?現(xiàn)在打開終端,使用cd命令切換到新創(chuàng)建的文件夾下,如
接著運(yùn)行:
這個(gè)命令會(huì)標(biāo)記文件夾中所有的“.deb”文件為“待安裝”,接著執(zhí)行安裝。這是推薦的安裝方法,因?yàn)椴豢梢院芎?jiǎn)單地選擇一個(gè)文件安裝,它總會(huì)報(bào)出依賴問題。這這樣一起安裝就可以避免這個(gè)問題。如果你不清楚cd和sudo是什么。快速地看一下?Linux 基本命令這篇文章。
安裝完成后,重啟你的系統(tǒng),這時(shí)應(yīng)該就會(huì)運(yùn)行剛安裝的內(nèi)核了!你可以在命令行中使用uname -a來檢查輸出。
Fedora 指導(dǎo)
如果你使用的是 Fedora 或者它的衍生版,過程跟 Ubuntu 很類似。不同的是文件獲取的位置不同,安裝的命令也不同。
查看?最新 Fedora 內(nèi)核構(gòu)建列表。選取列表中最新的穩(wěn)定版并翻頁(yè)到下面選擇 i686 或者 x86_64 版。這取決于你的系統(tǒng)架構(gòu)。這時(shí)你需要下載下面這些文件并保存到它們對(duì)應(yīng)的目錄下(比如“Kernel”到下載目錄下):
- kernel
- kernel-core
- kernel-headers
- kernel-modules
- kernel-modules-extra
- kernel-tools
- perf 和 python-perf (可選)
如果你的系統(tǒng)是 i686(32位)同時(shí)你有 4GB 或者更大的內(nèi)存,你需要下載所有這些文件的 PAE 版本。PAE 是用于32位系統(tǒng)上的地址擴(kuò)展技術(shù),它允許你使用超過 3GB 的內(nèi)存。
現(xiàn)在使用cd命令進(jìn)入文件夾,像這樣
接著運(yùn)行下面的命令來安裝所有的文件
最后重啟你的系統(tǒng),這樣你就可以運(yùn)行新的內(nèi)核了!
使用 Rawhide
另外一個(gè)方案是,Fedora 用戶也可以切換到 Rawhide,它會(huì)自動(dòng)更新所有的包到最新版本,包括內(nèi)核。然而,Rawhide 經(jīng)常會(huì)破壞系統(tǒng)(尤其是在早期的開發(fā)階段中),它不應(yīng)該在你日常使用的系統(tǒng)中用。
Arch 指導(dǎo)
Arch 用戶應(yīng)該總是使用的是最新和最棒的穩(wěn)定版(或者相當(dāng)接近的版本)。如果你想要更接近最新發(fā)布的穩(wěn)定版,你可以啟用測(cè)試庫(kù)提前2到3周獲取到主要的更新。
要這么做,用你喜歡的編輯器以sudo權(quán)限打開下面的文件
接著取消注釋帶有 testing 的三行(刪除行前面的#號(hào))。如果你啟用了 multilib 倉(cāng)庫(kù),就把 multilib-testing 也做相同的事情。如果想要了解更多參考這個(gè) Arch 的 wiki 界面。
升級(jí)內(nèi)核并不簡(jiǎn)單(有意這么做的),但是這會(huì)給你帶來很多好處。只要你的新內(nèi)核不會(huì)破壞任何東西,你可以享受它帶來的性能提升,更好的效率,更多的硬件支持和潛在的新特性。尤其是你正在使用相對(duì)較新的硬件時(shí),升級(jí)內(nèi)核可以幫助到你。
怎么升級(jí)內(nèi)核這篇文章幫助到你了么?你認(rèn)為你所喜歡的發(fā)行版對(duì)內(nèi)核的發(fā)布策略應(yīng)該是怎樣的?。在評(píng)論欄讓我們知道!
本文來自云棲社區(qū)合作伙伴“Linux中國(guó)”,原文發(fā)布日期:2015-08-15
總結(jié)
以上是生活随笔為你收集整理的如何更新 Linux 内核来提升系统性能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个memset函数使用时的坑
- 下一篇: [React-Native]样式和布局