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.mzph.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&…