發佈日期: 發佈留言

Musicha使用的Linux核心與CPU調速

首先解釋什麼是「核心」,核心(kernel) 可以說就是一個作業系統(OS) 的心臟,或者說是引擎,Linux 其實只是一個核心,通常專業上提到完整系統時,我們會用「Linux發行版」或者 GNU/Linux 系統來描述,Linux 核心只不過就只是個引擎,還需要 GNU等等的自由軟體的各種作業系統的元件組合起來,才會是一個完整的作業系統。

MacOS 或者 Windows 的設計,是一個作業系統「產品」只有一個核心,這個核心要應付各種各樣的不同使用情境,因此,該核心的調校必須折衷適用於所有使用情境,除非你購買不同方案的作業系統產品。GNU/Linux 系統跟前兩者最大的不同,是開機進入grub多重開機程式時,你可以選擇不同的核心開機,來進行不同的使用情境每個核心就像是不同引擎,有各各不同的專擅性能趨向。

開機的第二個畫面,這就是grub,這個畫面會倒數2秒,如果時間到沒有按上、下鍵移動選項,就會自動用預設的核心開機

如何選擇想開機的核心呢?請選擇第二個選項的 advanced option / 進階選項 就可以選擇想要用的核心開機

以Musichavl (MX Linux based)為例會看到這樣的選擇

我們會看到每一個選項, 這邊說明一下各種核心的差異跟特色

  • liquorix 核心:這是我們Musichavl們現在預設啟動的核心,他是經過特殊調教過的低延遲+高效能核心,適合專業音樂製作、遊戲,不過也因此很耗電,CPU調速也沒有powersave 模式(省電)的選項,而且它的performance 、Ondemand的調速模式都會比通用核心的「兇猛」許多
  • 即時核心:後贅詞為’rt’ 或者’realtime’ 都是,是超低延遲的即時核心,理論上可以比Liquorix 更低延遲,但耗電的狀況也是可想而知,需要低延遲的專業音樂任務上不一定就比liquorix更好,可以自行測試比較看看
  • 一般的低延遲核心:這樣的核心會有’lowlatency’ 的後綴描述詞,會比 Liquorix 的弱一點,不過一樣適合專業音樂製作
  • 通用核心:Ubuntu 系的話會顯示 “generic” ,或者畫面上看到的 mx(MX Linux 官方打包的通用核心),中規中矩,適合一般桌面用途的使用

這邊要別留意的,在不同類型的核心中,一樣名稱的CPU調速模式( cpu governor),會有不一樣程度的調速行為,所以Liquroix的 performance 會比 通用核心的performance 猛烈一些。

這麼多核心的使用概念有點像方程式賽車可以按照賽道特性、氣候更換車子的引擎以及各種零件,也類似賽車跟一般轎車的對比,因此在更換不同調校的核心以後,一個GNU/Linux 系統可以比一般的作業系統有著在特定領域情境所需要的超群性能,你不須跟「大眾」的通用需求妥協。

只要一開機時選擇你要用的引擎即可 ^^

補充,我們Musichavl 由於是以OEM模式安裝,所以(systemd)的模式無效

發佈日期: 發佈留言

Ubuntu 如何更新/安裝新核心

這個可能是讓人困惑的問題,這邊特別提出來。

很重要的一點是除非必要,不然不要手動去安裝 linux-image-5.0.0_23-lowlatency 一類的東西,因為其實你必須同時裝linux-image-5.0.0_23-lowlatency、 linux-modules-5.0.0_23-lowlatency (硬體的驅動程式)等,也就是每一次有了新的核心(apt 更新機制其實每幾天就會「偷偷」增加),你都要這樣手動去把他們找出來。

比較好的方法是要安裝 Linux-generic-hwe-18.04 , lowlatency 的話則是安裝 Linux-lowlatency-hwe-18.04 ,這樣以後有穩定版的核心時,更新這兩個套件,就會自動安裝穩定版的最新linux 核心的相依套件組,你就不用辛苦自己手動一個一個把他們裝起來了。

generic-hwe-18.04
lowlatency-hwe-18.04

這樣就可以輕鬆地隨著更新,保持在最新的穩定版Linux 核心。不過你會開始發現開機時,開機選單-進階裡面有好多過去安裝過的Linux 核心,你現在已經沒有在使用了。一個現代的Linux 核心佔用硬碟空間也不小,我們會建議只保留你確定很沒有問題的舊版核心(例如我們隨機預裝的),還有最新的generic、lowlatency 核心,其他都可以在synaptic 移除(請記得,連他的module 套件也要移除喔)