汽車行業(yè)網(wǎng)站設(shè)計網(wǎng)站域名備案信息查詢

文章目錄
- 一. 前言
- 二. 開發(fā)環(huán)境
- 三. 具體操作
一. 前言
低延遲內(nèi)核(Lowlatency Kernel) 旨在為需要低延遲響應(yīng)的應(yīng)用程序設(shè)計的內(nèi)核版本。Linux-lowlatency特別適合音頻處理、實時計算、游戲和其他需要及時響應(yīng)的實時任務(wù)。其主要特點是優(yōu)化了中斷處理、調(diào)度優(yōu)先級以及系統(tǒng)內(nèi)存的分配,最大限度地減少了延遲。
通用內(nèi)核(Generic Kernel) 旨在提供平衡的系統(tǒng)性能,適合大多數(shù)普通的使用場景。它會將CPU時間平均分配給不同的任務(wù),適合普通的桌面使用,但不能滿足對時間敏感的任務(wù)的需求。
特性 | 通用內(nèi)核(Generic Kernel) | 低延遲內(nèi)核(Lowlatency Kernel) |
---|---|---|
調(diào)度策略 | 適合平衡多任務(wù)的處理,適用于大多數(shù)一般用途的計算任務(wù)。 | 優(yōu)化了調(diào)度策略,優(yōu)先處理實時任務(wù),減少任務(wù)間的延遲。 |
中斷優(yōu)先級 | 中斷處理優(yōu)先級較低,適合普通計算任務(wù)。 | 針對實時任務(wù)優(yōu)化了中斷響應(yīng),能迅速響應(yīng)硬件事件。 |
性能優(yōu)化 | 提供平衡的系統(tǒng)性能,適用于多種計算任務(wù)。 | 在某些通用任務(wù)下可能略有性能犧牲,但提供更好的實時響應(yīng)。 |
適用場景 | 適合日常計算、服務(wù)器及普通桌面環(huán)境使用。 | 適用于音頻、視頻處理、實時控制等需要精確時間控制的任務(wù)。 |
二. 開發(fā)環(huán)境
Ubuntu: Ubuntu 20.04.6 LTS
虛擬機: VMware Workstation 17 Pro
內(nèi)核版本: Linux ubuntu 5.4.0-208-lowlatency
三. 具體操作
首先,我們使用uname -a
來查看目前使用的內(nèi)核版本,如下圖,我目前使用的是Linux ubuntu 5.15.0-134-generic
內(nèi)核。下面我們將把這個內(nèi)核更改為Linux ubuntu 5.4.0-208-lowlatency
。

1. 更新系統(tǒng)
sudo apt update
sudo apt upgrade
2. 安裝 linux-lowlatency 內(nèi)核
sudo apt install linux-lowlatency
3. 查看安裝的所有內(nèi)核版本
dpkg --list | grep linux-image
使用該指令,查看當(dāng)前系統(tǒng)所安裝的所有內(nèi)核版本,可以看到lowlatency,表示低延時內(nèi)核已經(jīng)安裝完畢。

接下來,我們要使系統(tǒng)在開機時采用linux-lowlatency內(nèi)核,以下有兩種方法,可以根據(jù)需要自行選擇。
4. 方法一:進(jìn)入BIOS設(shè)置
在虛擬機開機時,按下Esc鍵
,使得系統(tǒng)進(jìn)入BIOS界面
。

在BIOS菜單中選擇Advanced options for Ubuntu ---> Ubuntu, with Linux 5.4.0-208-lowlatency
。

這種方法每次開機都需要進(jìn)入BIOS中選擇內(nèi)核,適合經(jīng)常切換內(nèi)核版本的用戶。
4. 方法二:修改grub設(shè)置
第二種方法本質(zhì)和第一種是一樣的,只是將過程直接寫入系統(tǒng)的默認(rèn)引導(dǎo)中,具體方法如下:
sudo nano /etc/default/grub
進(jìn)入grub
后,修改GRUB DEFAULT
參數(shù),這里將0改為"Advanced options for ubuntu>Ubuntu, with Linux 5.4.0-208-lowlatency"
,具體的lowlatency版本需要根據(jù)自己下載的版本來修改,本質(zhì)上就是把在BIOS中的選項寫到grub文件中。

修改完成后,還需要更新grub文件,并且重啟系統(tǒng):
sudo update-grub
sudo reboot
重啟后系統(tǒng)會自動進(jìn)入Linux ubuntu 5.4.0-208-lowlatency
內(nèi)核,可以使用uname -a
來查看。
