Ubuntu切換lowlatency內核

文章目錄

  • 一. 前言
  • 二. 開發環境
  • 三. 具體操作

一. 前言

低延遲內核(Lowlatency Kernel) 旨在為需要低延遲響應的應用程序設計的內核版本。Linux-lowlatency特別適合音頻處理、實時計算、游戲和其他需要及時響應的實時任務。其主要特點是優化了中斷處理、調度優先級以及系統內存的分配,最大限度地減少了延遲。

通用內核(Generic Kernel) 旨在提供平衡的系統性能,適合大多數普通的使用場景。它會將CPU時間平均分配給不同的任務,適合普通的桌面使用,但不能滿足對時間敏感的任務的需求。

特性通用內核(Generic Kernel)低延遲內核(Lowlatency Kernel)
調度策略適合平衡多任務的處理,適用于大多數一般用途的計算任務。優化了調度策略,優先處理實時任務,減少任務間的延遲。
中斷優先級中斷處理優先級較低,適合普通計算任務。針對實時任務優化了中斷響應,能迅速響應硬件事件。
性能優化提供平衡的系統性能,適用于多種計算任務。在某些通用任務下可能略有性能犧牲,但提供更好的實時響應。
適用場景適合日常計算、服務器及普通桌面環境使用。適用于音頻、視頻處理、實時控制等需要精確時間控制的任務。

二. 開發環境

Ubuntu: Ubuntu 20.04.6 LTS

虛擬機: VMware Workstation 17 Pro

內核版本: Linux ubuntu 5.4.0-208-lowlatency

三. 具體操作

首先,我們使用uname -a來查看目前使用的內核版本,如下圖,我目前使用的是Linux ubuntu 5.15.0-134-generic內核。下面我們將把這個內核更改為Linux ubuntu 5.4.0-208-lowlatency

1. 更新系統

sudo apt update
sudo apt upgrade

2. 安裝 linux-lowlatency 內核

sudo apt install linux-lowlatency

3. 查看安裝的所有內核版本

dpkg --list | grep linux-image

使用該指令,查看當前系統所安裝的所有內核版本,可以看到lowlatency,表示低延時內核已經安裝完畢。


接下來,我們要使系統在開機時采用linux-lowlatency內核,以下有兩種方法,可以根據需要自行選擇。

4. 方法一:進入BIOS設置

在虛擬機開機時,按下Esc鍵,使得系統進入BIOS界面


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


這種方法每次開機都需要進入BIOS中選擇內核,適合經常切換內核版本的用戶。

4. 方法二:修改grub設置

第二種方法本質和第一種是一樣的,只是將過程直接寫入系統的默認引導中,具體方法如下:

sudo nano /etc/default/grub

進入grub后,修改GRUB DEFAULT參數,這里將0改為"Advanced options for ubuntu>Ubuntu, with Linux 5.4.0-208-lowlatency",具體的lowlatency版本需要根據自己下載的版本來修改,本質上就是把在BIOS中的選項寫到grub文件中。


修改完成后,還需要更新grub文件,并且重啟系統:

sudo update-grub
sudo reboot

重啟后系統會自動進入Linux ubuntu 5.4.0-208-lowlatency內核,可以使用uname -a來查看。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72902.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72902.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72902.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Django創建一個WEB后端框架(DjangoRestFramework+MySQL)流程

一、Django項目初始化 1.創建Django項目 Django-admin startproject 項目名 2.安裝 djangorestframework pip install djangorestframework 解釋: Django REST Framework (DRF) 是基于 Django 框架的一個強大的 Web API 框架,提供了多種工具和庫來構建 RESTf…

VUE3開發-9、axios前后端跨域問題解決方案

VUE前端解決跨域問題 前端頁面需要改寫 如果無效,記得重啟服務器 后端c#解決跨域問題 前端js取值,后端c#跨域_c# js跨域-CSDN博客

DailyNotes 增加提醒功能

TODO:準備給 DailyNotes 增加一個提醒功能,準備接入 AI 來做一些事情。試了一下,非常靠譜。 具體 DailyNotes 和 Ollama 的交互方式,可以直接調用命令行,也可以走網絡API。 rayuK2CD9WCYN4 ~ % ollama run deepseek-…

PY32MD320單片機 QFN32封裝,內置多功能三相 NN 型預驅。

PY32MD320單片機是普冉半導體的一款電機專用MCU,芯片采用了高性能的 32 位 ARM Cortex-M0 內核,主要用于電機控制。PY32MD320嵌入高達 64 KB Flash 和 8 KB SRAM 存儲器,最高工作頻率 48 MHz。PY32MD320單片機的工作溫度范圍為 -40 ~ 105 ℃&…

OpenManus介紹及本地部署體驗

1.OpenManus介紹 OpenManus,由 MetaGPT 團隊精心打造的開源項目,于2025年3月發布。它致力于模仿并改進 Manus 這一封閉式商業 AI Agent 的核心功能,為用戶提供無需邀請碼、可本地化部署的智能體解決方案。換句話說,OpenManus 就像…

【貪心算法】簡介

1.貪心算法 貪心策略:解決問題的策略,局部最優----》全局最優 (1)把解決問題的過程分成若干步 (2)解決每一步的時候,都選擇當前看起來的“最優”的算法 (3)“希望”得…

springboot知識點以及源碼解析(2)

web開發--靜態規則與定制化 springboot對靜態資源的映射規則:在類路徑下面定義目錄static或public或resources或者META-INF/resources,訪問時項目根目錄靜態資源的名稱 在springboot中,如果項目中存在同名的靜態資源和同名的動態資源。那么我…

C++:string容器(下篇)

1.string淺拷貝的問題 // 為了和標準庫區分,此處使用String class String { public :/*String():_str(new char[1]){*_str \0;}*///String(const char* str "\0") // 錯誤示范//String(const char* str nullptr) // 錯誤示范String(const char* str …

使用 vxe-table 導出 excel,支持帶數值、貨幣、圖片等帶格式導出

使用 vxe-table 導出 excel,支持帶數值、貨幣、圖片等帶格式導出,通過官方自動的導出插件 plugin-export-xlsx 實現導出功能 查看官網:https://vxetable.cn gitbub:https://github.com/x-extends/vxe-table gitee:htt…

JavaScript數據類型和內存空間

一、JavaScript 數據類型 基本數據類型:字符串(String)、數字(Number)、布爾(Boolean)、空(Null)、未定義(Undefined)、Symbol 引用數據類型:對象(Object)、數組(Array)、函數(Fun…

DNS Beaconing

“DNS Beaconing” 是一種隱蔽的網絡通信技術,通常與惡意軟件(如木馬、僵尸網絡)相關。攻擊者通過定期發送 DNS請求 到受控的域名服務器(C&C服務器),實現與惡意軟件的隱蔽通信、數據傳輸或指令下發。由…

python中采用opencv作常規的圖片處理的方法~~~

在python中,我們經常會需要對圖片做灰度/二值化/模糊等處理,這時候opencv就是我們的好幫手了,下面我來介紹一下相關用法: 首先,需要安裝opencv-python庫: 然后,在你的代碼中引用: import cv2 最后就是代碼了&#x…

CmBacktrace的學習跟移植思路

學習移植CmBacktrace需要從理解其核心功能、適用場景及移植步驟入手,結合理論學習和實踐操作。以下是具體的學習思路與移植思路: 一、學習思路 理解CmBacktrace的核心功能 CmBacktrace是針對ARM Cortex-M系列MCU的錯誤追蹤庫,支持自動診斷Har…

支付寶當面付java,php,sdk下載

SDK & Demo 獲取 - 支付寶文檔中心 開放平臺服務端 SDK 為了幫助開發者調用開放接口,支付寶提供了開放平臺服務端 SDK,包含 Java、PHP、NodeJS、Python 和 .NET 等語言版本,DEMO 中封裝了簽名 & 驗簽、HTTP 接口請求等基礎功能。 詳…

Cocos Creator Shader入門實戰(三):CCEffect參數配置講解

引擎版本:3.8.5 您好,我是鶴九日! 回顧 稍微回顧下前面兩篇博客講解的內容: 一、Cocos渲染效果的實現需要Material材質和Effect資源的互相配合。 二、Effect資源負責Shader片段的編寫和屬性配置,Material材質負責對E…

AI日報 - 2025年3月10日

AI日報 - 2025年3月10日 🌟 今日概覽(60秒速覽) ▎🤖 AGI突破 | Anthropic CEO預測強AI最早2026年到來 🔬 SAGE框架提升問答質量61.25%,Reflexion框架將GPT-4成功率提至91% ▎💼 商業動向 | xA…

【SegRNN 源碼理解】【今天不水文系列】編碼器部分理解

我來小小的理解一下: 首先,16 batchsize,60sequendcelength,7 個特征的通俗解釋 16 個獨立的樣本,每個樣本有 60 個連續的時間步及對應的標簽值,每個時間步有 60 個特征 所以就是因為樣本是隨機從訓練集…

加速科技Flex10K-L測試機:以硬核創新重塑顯示驅動芯片測試新標桿!

在2024年召開的世界顯示產業創新發展大會上,加速科技自主研發的高密度顯示驅動芯片測試設備Flex10K-L憑借其突破性技術創新,成功入選"十大創新技術(產品)"。作為國內顯示驅動芯片測試領域的標桿性設備,Flex1…

Docker 部署 Vaultwarden

一、前言 1. 官網 1.1 Vaultwarden https://github.com/dani-garcia/vaultwarden https://github.com/wcjxixi/Vaultwarden-Wiki-Chn https://hub.docker.com/r/vaultwarden/server https://rs.ppgg.in/ # Vaultwarden Wiki 中文版 https://geekdaxue.co/read/Vaultward…

如何下載和使用Git:初學者指南

🌟 如何下載和使用Git:初學者指南 在當今的軟件開發中,Git已經成為不可或缺的版本控制系統。無論你是獨立開發者還是團隊成員,掌握Git的基本操作都能幫助你更高效地管理代碼。今天,我將詳細介紹如何下載和使用Git&…