如何更新Linux內核以提升系統性能?
譯文Linux內核方面的發展速度可謂***,大約每隔兩三個月就會推出新的重大版本。每個版本提供了幾項新的功能和改進,許多人可以充分利用這些功能和改進,讓計算體驗更快速、更高效或者在其他方面變得更好。
可是問題在于,這些新的內核版本一發布,你通常無法享用它們――你得等到所使用的發行版推出隨帶更新內核的新版本。我們之前介紹了定期更新內核的若干好處,你沒必要等到獲得新版本內核才能享用。我們會介紹具體方法。
免責聲明:正如我們的一些資料之前提及的那樣,更新內核確實存在破壞系統的風險(風險很小)。如果出現這種情況,通常很容易在系統啟動時選擇一種可以使用的舊版內核,但某處總是會出問題。因此,我們不對你系統遭到的任何破壞負責――須自行承擔風險!
準備工作
想更新你的內核,就先要確定你是在使用32位系統還是64位系統。打開終端窗口,運行這個命令:
- uname -a
然后務必要檢查一下輸出結果顯示的是x86_64還是i686。如果是x86_64,那么表明你運行的是64位版本;不然,你運行的是32位版本。牢記這一點,因為這很重要。
內核***版本
下一步,訪問Linux內核官方網站:https://www.kernel.org。這會告訴你內核的***穩定版是什么。如果你喜歡的話,還可以試一下發行候選版,不過它們不像穩定版本那樣經過全面的測試。堅持使用穩定內核,除非你確信自己就需要發行候選版。
Ubuntu操作說明
Ubuntu和Ubuntu衍生版用戶很容易更新內核,這歸功于Ubuntu主線內核PPA。雖然它的官方名稱是PPA,但是你無法像使用其他PPA那樣:將它們添加到軟件來源列表,它就會為你自動更新內核來使用它。相反,它只是一個網頁而已,你可以游覽下載所需要的內核。
Ubuntu新內核
現在,訪問內核PPA網頁:http://kernel.ubuntu.com/~kernel-ppa/mainline/,向下滾動鼠標,一路滾到底部。列表的***部可能含有一些發行候選版的版本(可以從名稱中的“rc”來判斷),但是就在它們正上方應該是***的穩定內核(為了更容易解釋這一點,截至本文撰稿時穩定版是4.1.2)。點擊***穩定內核,你會看到幾個選項。你需要抓取三個文件,將它們保存到各自的文件夾(如果你喜歡的話,也可以保存到Downloads文件夾里面),那樣它們與其他所有文件隔離開來:
•表明你所用架構的“generic”標題文件(以本文為例,64位或“amd64”)
•靠近文件名稱末尾處有“all”的中間標題文件。
•表明你所用架構的“generic”內核文件(我再次會選擇“amd64”,但如果你使用32位,就需要“i686”)。
你會注意到,還有“低延遲”文件可以下載,但是***還是忽視它。這類文件相對不太穩定,如果普通文件不足以處理音頻錄制之類的任務時,才供需要低延遲優點的那些人使用。同樣,建議總是先使用generic文件,只有你的性能不足以處理某些任務時,才試一下低延遲文件。游戲或互聯網游覽不是試用低延遲的借口。
#p#
Ubuntu安裝內核
你把這些文件放入到了各自的文件夾,是不是?現在,打開終端,使用這個命令:
- cd
進入到剛創建的文件夾,比如
- cd /home/user/Downloads/Kernel
然后運行這個命令:
- sudo dpkg -i *.deb
這個命令將該文件夾里面的所有.deb文件標為“等待安裝”,然后執行安裝過程。這是安裝這些文件的建議方式,因為不然的話很容易選擇一個文件來安裝,可是它會抱怨依賴項問題。該方法避免了這個問題。要是你不確信cd或sudo有什么用場,不妨大致了解一下必要的Linux命令(http://www.makeuseof.com/tag/an-a-z-of-linux-40-essential-commands-you-should-know/)。
一旦安裝完畢,重啟系統,你應該在運行剛安裝的內核了!你可以核查一下,只要在終端中運行uname –a,檢查輸出結果。
Fedora操作說明
如果你使用Fedora或它的衍生版之一,其過程與Ubuntu非常相似。只是抓取不同文件的位置不一樣,另外安裝的命令也不一樣,僅此而已。
Fedora新內核
查看面向Fedora的***內核版本列表:http://koji.fedoraproject.org/koji/packageinfo?packageID=8。從列表中選擇***的穩定版,然后向下滾動鼠標,找到i686或x86_64部分,這取決于你系統的架構。在這部分中,你需要抓取下列文件,并將它們保存到各自的文件夾(比如說,Downloads文件下面的“Kernel”):
•kernel
•kernel-core
•kernel-headers
•kernel-modules
•kernel-modules-extra
•kernel-tools
•perf and python-perf(可選)
如果你的系統是i686(32位),有至少4GB的內存,就需要盡可能抓取所有這些文件的PAE版本。PAE是一種用于32位系統的地址擴展技術,讓它們可以使用3GB以上的內存。
現在,使用這個命令:
- cd
進入到該文件夾,比如
- cd /home/user/Downloads/Kernel
然后運行下面這個命令來安裝所有文件:
- yum --nogpgcheck localinstall *.rpm
***,重啟計算機,你應該在運行新內核了!
使用Rawhide
另外,Fedora用戶還可以只要切換至Rawhide,它就會將每個程序包自動更新到***版,包括內核。然而,眾所周知,Rawhide頻頻出現問題(尤其是在開發周期的早期),不該用在你需要依賴的系統上。
Arch操作說明
Arch用戶應該總是有******的穩定內核可以使用。如果你想***時間獲得***發布的穩定內核,就可以啟用測試軟件庫,它讓你可以大概提前兩到四周獲得重大的新版本。
為此,使用你常用的終端文本編輯工具,以sudo權限,打開位于/etc/pacman.conf的文件,然后去掉與測試有關的三行代碼的注釋(即刪除每一行前面的井號)。如果你啟用了多庫軟件庫,那么對多庫測試軟件庫執行同樣的操作。如果你需要更多的信息,請參閱這個Arch Linux維基頁面:https://wiki.archlinux.org/index.php/Pacman#Repositories。
升級內核并非易事,但是可以給你帶來諸多好處。只要你的新內核沒有導致任何破壞,現在就能享受諸多好處:提升的性能、更高的效率、支持更多硬件和潛在的新功能特性。如果你運行比較新的硬件,更是如此,升級內核確實大有幫助。
升級內核對你有怎樣的幫助?你覺得你常用發行版在內核版本方面的政策是不是應有的樣子?歡迎留言交流!