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


































