linux单板状态idle,linux-kernel – 如何设置intel_idle.max_cstate = 0来禁用c状态?

我想在我的电脑上禁用c状态.

我在BIOS上禁用了c-state但我没有获得任何结果.但是,我找到了一个解释:

“在使用英特尔处理器的系统上,大多数较新的Linux发行版使用”intel_idle“驱动程序(可能编译到您的内核而不是单独的模块中)来使用C状态.该驱动程序使用各种CPU的知识来控制C状态而不使用从系统固件(BIOS)输入.此驱动程序将主要忽略任何其他BIOS设置和内核参数“

我找到了两个解决方案来解决这个问题,但我不知道如何申请:

1)“所以如果你想控制C状态,你应该使用内核参数”intel_idle.max_cstate = 0“来禁用这个驱动程序.”

我既不知道如何检查(intel_idle.max_cstate)的值,也不知道如何更改其值.

2)“要动态控制C状态,打开文件/ dev / cpu_dma_latency并为其写入最大允许延迟.这将防止使用转换延迟高于指定值的C状态,只要文件/ dev / cpu_dma_latency保持打开状态.写入允许的最大延迟为0将使处理器保持在C0“

我无法读取文件cpu_dma_latency.

谢谢你的帮助.

电脑:

Intel Xeon CPU E5-2620

侏儒2.28.2

Linux 2.6.32-358

06-03
这是一个 Python 类的初始化函数,用于创建敌人对象。下面是对该代码的详细注释: ```python def __init__(self, monster_name, pos, groups, obstacle_sprites, damage_player, trigger_death_particles, add_exp): ``` - `def` 表示这是一个函数定义。 - `__init__` 是 Python 中的特殊函数,用于初始化对象。 - `self` 关键字代表对象本身。 - `monster_name` 是敌人的名称。 - `pos` 是敌人在游戏中的初始位置。 - `groups` 是敌人所属的精灵组。 - `obstacle_sprites` 是敌人所遇到的障碍物精灵组。 - `damage_player` 是敌人攻击玩家造成的伤害值。 - `trigger_death_particles` 是敌人死亡时触发的粒子效果。 - `add_exp` 是敌人死亡时玩家获得的经验值。 ```python super().__init__(groups) ``` - `super()` 是调用父类的方法。 - `__init__` 表示调用父类的初始化函数。 - `groups` 是参数,传入精灵组。 ```python self.sprite_type = 'enemy' ``` - `self` 代表对象本身。 - `sprite_type` 是敌人的类型。 - `'enemy'` 是字符串类型,代表敌人是一种敌对单位。 ```python self.import_graphics(monster_name) ``` - `self` 代表对象本身。 - `import_graphics` 是一个方法名,用于导入敌人的图像。 - `monster_name` 是敌人的名称。 ```python self.status = 'idle' ``` - `self` 代表对象本身。 - `status` 是敌人的状态。 - `'idle'` 是字符串类型,代表敌人正在闲置状态。 ```python self.image = self.animations[self.status][self.frame_index] ``` - `self` 代表对象本身。 - `image` 是敌人的图像。 - `self.animations[self.status][self.frame_index]` 是获取敌人当前状态下的某一帧图像。 ```python self.rect = self.image.get_rect(topleft=pos) ``` - `self` 代表对象本身。 - `rect` 是敌人的矩形区域。 - `self.image.get_rect(topleft=pos)` 是获取敌人的图像矩形区域,并将其左上角放置在 `pos` 的位置。 ```python self.hitbox = self.rect.inflate(0, -10) ``` - `self` 代表对象本身。 - `hitbox` 是敌人的攻击范围矩形区域。 - `self.rect.inflate(0, -10)` 是将敌人的矩形区域向内缩小 10 个像素,用于表示敌人的攻击范围。 ```python self.obstacle_sprites = obstacle_sprites ``` - `self` 代表对象本身。 - `obstacle_sprites` 是敌人所遇到的障碍物精灵组。 - `obstacle_sprites` 是传入的参数。 ```python self.monster_name = monster_name ``` - `self` 代表对象本身。 - `monster_name` 是敌人的名称。 - `monster_name` 是传入的参数。 ```python monster_info = monster_data[self.monster_name] self.health = monster_info['health'] self.exp = monster_info['exp'] self.speed = monster_info['speed'] self.attack_damage = monster_info['damage'] self.resistance = monster_info['resistance'] self.attack_radius = monster_info['attack_radius'] self.notice_radius = monster_info['notice_radius'] self.attack_type = monster_info['attack_type'] ``` - `monster_data` 是一个字典,用于存储不同敌人的属性。 - `monster_info = monster_data[self.monster_name]` 是获取当前敌人的属性信息。 - `self.health` 是敌人的生命值。 - `self.exp` 是敌人死亡时玩家获得的经验值。 - `self.speed` 是敌人的移动速度。 - `self.attack_damage` 是敌人攻击造成的伤害值。 - `self.resistance` 是敌人的抗性值。 - `self.attack_radius` 是敌人的攻击范围。 - `self.notice_radius` 是敌人的感知半径。 - `self.attack_type` 是敌人的攻击类型。 ```python self.can_attack = True self.attack_time = None self.attack_cooldown = 400 self.damage_player = damage_player self.trigger_death_particles = trigger_death_particles self.add_exp = add_exp ``` - `self.can_attack` 是一个布尔值,代表敌人是否可以攻击。 - `self.attack_time` 是一个时间戳,代表敌人上一次攻击的时间。 - `self.attack_cooldown` 是敌人攻击的冷却时间。 - `self.damage_player` 是敌人攻击造成的伤害值。 - `self.trigger_death_particles` 是敌人死亡时触发的粒子效果。 - `self.add_exp` 是敌人死亡时玩家获得的经验值。 ```python self.vulnerable = True self.hit_time = None self.invincibility_duration = 300 ``` - `self.vulnerable` 是一个布尔值,代表敌人是否可以受到伤害。 - `self.hit_time` 是一个时间戳,代表敌人上一次受到攻击的时间。 - `self.invincibility_duration` 是敌人的无敌时间。 ```python self.death_sound = pygame.mixer.Sound('../audio/death.wav') self.hit_sound = pygame.mixer.Sound('../audio/hit.wav') self.attack_sound = pygame.mixer.Sound(monster_info['attack_sound']) self.death_sound.set_volume(0.6) self.hit_sound.set_volume(0.6) self.attack_sound.set_volume(0.6) ``` - `pygame.mixer.Sound` 是 Pygame 库中的方法,用于加载音效文件。 - `self.death_sound` 是敌人死亡时播放的音效。 - `self.hit_sound` 是敌人受到攻击时播放的音效。 - `self.attack_sound` 是敌人攻击时播放的音效。 - `monster_info['attack_sound']` 是敌人攻击时对应的音效文件路径。 - `set_volume` 是设置音效的音量大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值