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