You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu Server 22.04.3 LTS内核频率从250Hz提升至1000Hz的实现方法

Ubuntu Server 22.04.3 LTS内核频率从250Hz提升至1000Hz的实现方法

嗨,我来帮你搞定这个问题!Ubuntu Server 22.04.3 LTS的内核编译流程和旧版本确实有细节差异,下面是亲测可行的完整步骤,一步步来就行:

1. 安装编译所需的依赖工具

先把系统更新到最新,再装齐编译内核需要的所有工具包:

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev dwarves git -y

2. 获取对应版本的内核源码

Ubuntu的内核是基于上游源码加官方补丁的,直接用apt获取当前系统对应的源码最稳妥:

sudo apt source linux-image-unsigned-$(uname -r)

执行完后,当前目录会出现一个内核源码文件夹(比如linux-5.15.0-88/,具体版本号随你的系统内核变化),进入这个文件夹:

cd linux-$(uname -r | cut -d'-' -f1,2)

3. 导入当前内核的配置文件

用系统现有的配置作为基础,避免手动配置大量参数:

cp /boot/config-$(uname -r) .config

4. 修改内核时钟频率配置

这里有两种方式,选你顺手的就行:

  • 图形化菜单修改:打开内核配置菜单
    make menuconfig
    
    依次进入 Processor type and features -> Timer frequency,选择1000 HZ,然后保存退出。
  • 直接修改配置文件:用文本编辑器打开.config,找到这几行:
    CONFIG_HZ=250
    # CONFIG_HZ_1000 is not set
    CONFIG_HZ_250=y
    
    修改为:
    CONFIG_HZ=1000
    CONFIG_HZ_1000=y
    # CONFIG_HZ_250 is not set
    

5. 编译内核

编译过程会比较久,建议用所有CPU核心加速编译(-j$(nproc)会自动识别核心数):

make -j$(nproc)

6. 安装编译好的内核和模块

先安装内核模块:

sudo make modules_install

再安装内核本身:

sudo make install

7. 更新引导并重启

更新GRUB引导配置,让系统识别新内核:

sudo update-grub

然后重启系统:

sudo reboot

验证修改是否成功

重启后执行下面的命令,确认HZ已经变成1000:

grep 'CONFIG_HZ=' /boot/config-$(uname -r)

如果输出CONFIG_HZ=1000就说明修改成功啦!

备注:内容来源于stack exchange,提问作者Foobarer

火山引擎 最新活动