p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python2.7/site-packages/tuned/plugins/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib/python2.7/site-packages/tuned/plugins/plugin_eeepc_she.py
from . import base
from . import exceptions
import tuned.logs
from tuned.utils.commands import commands
import os

log = tuned.logs.get()

class EeePCSHEPlugin(base.Plugin):
	"""
	Plugin for tuning FSB (front side bus) speed on Asus EEE PCs with SHE (Super Hybrid Engine) support.
	"""

	def __init__(self, *args, **kwargs):
		self._cmd = commands()
		self._control_file = "/sys/devices/platform/eeepc/cpufv"
		if not os.path.isfile(self._control_file):
			self._control_file = "/sys/devices/platform/eeepc-wmi/cpufv"
		if not os.path.isfile(self._control_file):
			raise exceptions.NotSupportedPluginException("Plugin is not supported on your hardware.")
		super(EeePCSHEPlugin, self).__init__(*args, **kwargs)

	@classmethod
	def _get_config_options(self):
		return {
			"load_threshold_normal"    : 0.6,
			"load_threshold_powersave" : 0.4,
			"she_powersave"            : 2,
			"she_normal"               : 1,
		}

	def _instance_init(self, instance):
		instance._has_static_tuning = False
		instance._has_dynamic_tuning = True
		instance._she_mode = None
		instance._load_monitor = self._monitors_repository.create("load", None)

	def _instance_cleanup(self, instance):
		if instance._load_monitor is not None:
			self._monitors_repository.delete(instance._load_monitor)
			instance._load_monitor = None

	def _instance_update_dynamic(self, instance, device):
		load = instance._load_monitor.get_load()["system"]
		if load <= instance.options["load_threshold_powersave"]:
			self._set_she_mode(instance, "powersave")
		elif load >= instance.options["load_threshold_normal"]:
			self._set_she_mode(instance, "normal")

	def _instance_unapply_dynamic(self, instance, device):
		# FIXME: restore previous value
		self._set_she_mode(instance, "normal")

	def _set_she_mode(self, instance, new_mode):
		new_mode_numeric = int(instance.options["she_%s" % new_mode])
		if instance._she_mode != new_mode_numeric:
			log.info("new eeepc_she mode %s (%d) " % (new_mode, new_mode_numeric))
			self._cmd.write_to_file(self._control_file, "%s" % new_mode_numeric)
			self._she_mode = new_mode_numeric
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 20 2023 04:53:14
0 / 0
0755
instance
--
December 20 2023 04:53:14
0 / 0
0755
__init__.py
0.048 KB
March 21 2019 22:10:46
0 / 0
0644
__init__.pyc
0.227 KB
September 21 2022 13:17:58
0 / 0
0644
__init__.pyo
0.227 KB
September 21 2022 13:17:58
0 / 0
0644
base.py
21.703 KB
March 21 2019 22:10:46
0 / 0
0644
base.pyc
24.433 KB
September 21 2022 13:17:58
0 / 0
0644
base.pyo
24.433 KB
September 21 2022 13:17:58
0 / 0
0644
decorators.py
0.96 KB
March 21 2019 22:10:46
0 / 0
0644
decorators.pyc
1.521 KB
September 21 2022 13:17:58
0 / 0
0644
decorators.pyo
1.521 KB
September 21 2022 13:17:58
0 / 0
0644
exceptions.py
0.097 KB
March 21 2019 22:10:46
0 / 0
0644
exceptions.pyc
0.449 KB
September 21 2022 13:17:58
0 / 0
0644
exceptions.pyo
0.449 KB
September 21 2022 13:17:58
0 / 0
0644
hotplug.py
2.966 KB
March 21 2019 22:10:46
0 / 0
0644
hotplug.pyc
4.086 KB
September 21 2022 13:17:58
0 / 0
0644
hotplug.pyo
4.086 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_audio.py
2.465 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_audio.pyc
4.363 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_audio.pyo
4.363 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_bootloader.py
12.604 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_bootloader.pyc
15.468 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_bootloader.pyo
15.468 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_cpu.py
12.95 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_cpu.pyc
15.46 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_cpu.pyo
15.42 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_disk.py
13.774 KB
September 21 2022 13:17:57
0 / 0
0644
plugin_disk.pyc
16.917 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_disk.pyo
16.917 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_eeepc_she.py
2.044 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_eeepc_she.pyc
3.302 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_eeepc_she.pyo
3.302 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_modules.py
3.802 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_modules.pyc
5.641 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_modules.pyo
5.641 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_mounts.py
5.166 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_mounts.pyc
6.356 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_mounts.pyo
6.356 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_net.py
14.017 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_net.pyc
16.501 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_net.pyo
16.501 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_scheduler.py
23.196 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_scheduler.pyc
25.281 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_scheduler.pyo
25.281 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_script.py
2.469 KB
September 21 2022 13:17:57
0 / 0
0644
plugin_script.pyc
3.773 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_script.pyo
3.706 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_scsi_host.py
2.588 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_scsi_host.pyc
5.015 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_scsi_host.pyo
5.015 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_selinux.py
1.557 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_selinux.pyc
2.963 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_selinux.pyo
2.963 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_sysctl.py
5.447 KB
September 21 2022 13:17:57
0 / 0
0644
plugin_sysctl.pyc
7.327 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_sysctl.pyo
7.327 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_sysfs.py
2.051 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_sysfs.pyc
3.774 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_sysfs.pyo
3.774 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_systemd.py
4.821 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_systemd.pyc
6.872 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_systemd.pyo
6.872 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_usb.py
1.486 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_usb.pyc
3.061 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_usb.pyo
3.061 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_video.py
2.807 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_video.pyc
4.196 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_video.pyo
4.196 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_vm.py
2.744 KB
March 21 2019 22:10:46
0 / 0
0644
plugin_vm.pyc
4.307 KB
September 21 2022 13:17:58
0 / 0
0644
plugin_vm.pyo
4.307 KB
September 21 2022 13:17:58
0 / 0
0644
repository.py
1.494 KB
March 21 2019 22:10:46
0 / 0
0644
repository.pyc
2.464 KB
September 21 2022 13:17:58
0 / 0
0644
repository.pyo
2.4 KB
September 21 2022 13:17:58
0 / 0
0644