linux修改核心頻率

2021-06-29 10:07:14 字數 1094 閱讀 7628

1.kernel/kconfig.hz

在config hz_100  之前新增:

config hz_10

bool "10 hz"

help 

10 hz is added by song.

在  default 100 if hz_100   之前新增:

default 100 if hz_10

2.kernel\linux\jiffies.h

在  #if hz >= 12 && hz < 24  處進行修改,看規律,每除2  shift_hz減一

#if hz >= 3 && hz < 6

# define shift_hz

2#elif hz >= 6 && hz < 12

# define shift_hz

3#elif hz >= 6 && hz < 12 

3.kernel\net\inet_timewait_sock.h

#if hz <= 16 || hz > 4096   修改為:    此處為網路不需要額外修改

#if hz <= 4 || hz > 4096

4.arch\x86\kernel\apic\apic.c    若將頻率修改到10以下,則需要修改4、5

當頻率小於10時會導致除0錯誤

將 #define lapic_cal_loops

(hz/10)修改為:

#if hz < 1

#define lapic_cal_loops

1#else

#define lapic_cal_loops

(hz/10)

#endif

5. block\cfq-iosched.c  

當頻率小於10時會導致除0錯誤,導致排程程式掛死。

static const int cfq_slice_sync = hz / 10;  修改為:

#if hz < 1

static const int cfq_slice_sync = 1;

#else

static const int cfq_slice_sync = hz / 10;

#endif

Linux核心引數修改

由於linux的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去 etc sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。首先開啟 etc sysc...

Linux修改核心引數

linux proc sys kernel 和 proc sys vm下的檔案控制核心的執行,可以通過修改引數的方式來改變核心功能 立即生效 修改引數方法 方法一 echo value proc sys path root lulijuan hostname helloworld root luli...

Linux核心修改(重學習)

1.linux的基本體系結構 2.linux kernel檔案目錄 asm.s 處理系統硬體異常造成的終端。exit.c 處理程序終止的系統呼叫。fork.c 建立程序。mktime.c 計算程式開機時間,僅在系統初始化時被呼叫一次。sys.c 系統呼叫函式。system call.s 實現linu...