歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何更新 Linux 內核來提升系統性能

如何更新 Linux 內核來提升系統性能

日期:2017/2/28 13:58:57   编辑:Linux教程

目前的 Linux 內核的開發速度是前所未有的,大概每2到3個月就會有一個主要的版本發布。每個發布都帶來幾個的新的功能和改進,可以讓很多人的處理體驗更快、更有效率、或者其它的方面更好。

問題是,你不能在這些內核發布的時候就用它們,你要等到你的發行版帶來新內核的發布。我們先前講到定期更新內核的好處,所以你不必等到那時。讓我們來告訴你該怎麼做。

免責聲明: 我們先前的一些文章已經提到過,升級內核有(很小)的風險可能會破壞你系統。如果發生這種情況,通常可以通過使用舊內核來使系統保持工作,但是有時還是不行。因此我們對系統的任何損壞都不負責,你得自己承擔風險!

預備工作

要更新你的內核,你首先要確定你使用的是32位還是64位的系統。打開終端並運行:

  1. uname -a

檢查一下輸出的是 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 個文件並保存到它們自己的文件夾中(如果你喜歡的話可以放在下載文件夾中),以便它們與其它文件相隔離:

  1. 針對架構的含“generic”(通用)的頭文件(我這裡是64位,即“amd64”)
  2. 放在列表中間,在文件名末尾有“all”的頭文件
  3. 針對架構的含“generic”內核文件(再說一次,我會用“amd64”,但是你如果用32位的,你需要使用“i686”)

你還可以在下面看到含有“lowlatency”(低延時)的文件。但最好忽略它們。這些文件相對不穩定,並且只為那些通用文件不能滿足像音頻錄制這類任務想要低延遲的人准備的。再說一次,首選通用版,除非你有特定的任務需求不能很好地滿足。一般的游戲和網絡浏覽不是使用低延時版的借口。

你把它們放在各自的文件夾下,對麼?現在打開終端,使用cd命令切換到新創建的文件夾下,如

  1. cd /home/user/Downloads/Kernel

接著運行:

  1. sudo dpkg -i *.deb

這個命令會標記文件夾中所有的“.deb”文件為“待安裝”,接著執行安裝。這是推薦的安裝方法,因為不可以很簡單地選擇一個文件安裝,它總會報出依賴問題。這這樣一起安裝就可以避免這個問題。如果你不清楚cdsudo是什麼。快速地看一下 Linux 基本命令-sudo命令的用法這篇文章 http://www.linuxidc.com/Linux/2015-05/117379.htm。

安裝完成後,重啟你的系統,這時應該就會運行剛安裝的內核了!你可以在命令行中使用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命令進入文件夾,像這樣

  1. cd /home/user/Downloads/Kernel

接著運行下面的命令來安裝所有的文件

  1. yum --nogpgcheck localinstall *.rpm

最後重啟你的系統,這樣你就可以運行新的內核了!

使用 Rawhide

另外一個方案是,Fedora 用戶也可以切換到 Rawhide,它會自動更新所有的包到最新版本,包括內核。然而,Rawhide 經常會破壞系統(尤其是在早期的開發階段中),它不應該在你日常使用的系統中用。

Arch 指導

Arch 用戶應該總是使用的是最新和最棒的穩定版(或者相當接近的版本)。如果你想要更接近最新發布的穩定版,你可以啟用測試庫提前2到3周獲取到主要的更新。

要這麼做,用你喜歡的編輯器以sudo權限打開下面的文件

  1. /etc/pacman.conf

接著取消注釋帶有 testing 的三行(刪除行前面的#號)。如果你啟用了 multilib 倉庫,就把 multilib-testing 也做相同的事情。如果想要了解更多參考這個 Arch 的 wiki 界面。

升級內核並不簡單(有意這麼做的),但是這會給你帶來很多好處。只要你的新內核不會破壞任何東西,你可以享受它帶來的性能提升,更好的效率,更多的硬件支持和潛在的新特性。尤其是你正在使用相對較新的硬件時,升級內核可以幫助到你。

怎麼升級內核這篇文章幫助到你了麼?你認為你所喜歡的發行版對內核的發布策略應該是怎樣的?。在評論欄讓我們知道!

怎樣在 CentOS 7 上安裝 Kernel 4.0.2 http://www.linuxidc.com/Linux/2015-05/117574.htm

怎樣在 CentOS 7 系統上安裝Linux Kernel 4.0 http://www.linuxidc.com/Linux/2015-04/116461.htm

如何在Ubuntu/CentOS上安裝Linux內核4.0 http://www.linuxidc.com/Linux/2015-04/116565.htm

如何在Ubuntu 13.10上安裝Linux內核 3.12 http://www.linuxidc.com/Linux/2013-11/92930.htm

如何在Ubuntu 14.10,Ubuntu 14.04及其衍生版本安裝 3.16.7 CKT2內核 http://www.linuxidc.com/Linux/2014-12/110189.htm

Linux Kernel 的詳細介紹:請點這裡
Linux Kernel 的下載地址:請點這裡


via: How to Update Linux Kernel for Improved System Performance

作者:Danny Stieben 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

Copyright © Linux教程網 All Rights Reserved