首頁 > 軟體

如何更新 Linux 核心來提升系統效能

2020-06-16 17:55:20

目前的 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 


IT145.com E-mail:sddin#qq.com