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 menuconfigProcessor type and features->Timer frequency,选择1000 HZ,然后保存退出。 - 直接修改配置文件:用文本编辑器打开
.config,找到这几行:
修改为:CONFIG_HZ=250 # CONFIG_HZ_1000 is not set CONFIG_HZ_250=yCONFIG_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




