36 lines
1.4 KiB
Diff
36 lines
1.4 KiB
Diff
|
|
From bf35ca1d06f748d9255fa939ee69b411aaf0131e Mon Sep 17 00:00:00 2001
|
|||
|
|
From: peijiankang <peijiankang@kylinos.cn>
|
|||
|
|
Date: Wed, 24 Apr 2024 10:52:48 +0800
|
|||
|
|
Subject: [PATCH] CVE-2023-2091
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
kyasDbus/systemdaemon/kacpufm.py | 12 ++++++++++++
|
|||
|
|
1 file changed, 12 insertions(+)
|
|||
|
|
|
|||
|
|
diff --git a/kyasDbus/systemdaemon/kacpufm.py b/kyasDbus/systemdaemon/kacpufm.py
|
|||
|
|
index f6b5883..8e39321 100644
|
|||
|
|
--- a/kyasDbus/systemdaemon/kacpufm.py
|
|||
|
|
+++ b/kyasDbus/systemdaemon/kacpufm.py
|
|||
|
|
@@ -153,6 +153,18 @@ class KACpuFM(dbus.service.Object):
|
|||
|
|
origin = {Cpufm_Average_Corefreq:""}
|
|||
|
|
|
|||
|
|
if(not os.path.exists("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq")):
|
|||
|
|
+ # 存在机型没有开启动态调频,默认为cpu频率方案移植
|
|||
|
|
+ if(os.path.exists("/proc/cpuinfo")):
|
|||
|
|
+ args = ["cat /proc/cpuinfo | grep -i 'cpu MHz'"]
|
|||
|
|
+ pipe = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE , shell=True)
|
|||
|
|
+ output = pipe.stdout.readlines()
|
|||
|
|
+
|
|||
|
|
+ cpuFreq = ""
|
|||
|
|
+ if len(output) != 0:
|
|||
|
|
+ cpuFreq = bytes.decode(output[0],"utf-8","ignore")
|
|||
|
|
+ if "cpu mhz" in cpuFreq.lower():
|
|||
|
|
+ cpuFreq = cpuFreq.split(":")[-1].strip()
|
|||
|
|
+ origin[Cpufm_Average_Corefreq] = self.num_convert(str(int(float(cpuFreq)*1000)));
|
|||
|
|
return origin
|
|||
|
|
|
|||
|
|
v = 0
|
|||
|
|
--
|
|||
|
|
2.43.0
|
|||
|
|
|