Hozzászólások
Sziasztok,
Szeretném, ha Superkarambából tudnám juzerként állítani a CPU freq-t. Arra gondoltam, hogy egy script (suid root) echo-zná a paraméterét a /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed -be.
Most ezt mondja juzerként futtatva:
$ /sbin/setcpufreq 2666600
/sbin/setcpufreq: line 1: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: Permission denied
Lehet, hogy az a baja, hogy az echo nem suid-es? :oops:
Milyen engedélyeket kell adnom (és kinek :D ), hogy működjön?
- A hozzászóláshoz be kell jelentkezni
[quote:6ba56bb80d="drojid"]Sziasztok,
Szeretném, ha Superkarambából tudnám juzerként állítani a CPU freq-t. Arra gondoltam, hogy egy script (suid root) echo-zná a paraméterét a /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed -be.
Most ezt mondja juzerként futtatva:
$ /sbin/setcpufreq 2666600
/sbin/setcpufreq: line 1: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: Permission denied
Lehet, hogy az a baja, hogy az echo nem suid-es? :oops:
Milyen engedélyeket kell adnom (és kinek :D ), hogy működjön?
esetleg chmod u+s /sbin/setcpufreq;chown root /sbin/setcpufreq
- A hozzászóláshoz be kell jelentkezni
Ezek megvoltak, a script a rooté természetesen, így hibaüzeni ezt :-(
A scriptben most csupán annyi van, hogy echo $1 > /sys/satöbbi
ha root vagyok, megy, ha juzer, nem.
- A hozzászóláshoz be kell jelentkezni
[quote:a96433e386="drojid"]Ezek megvoltak, a script a rooté természetesen, így hibaüzeni ezt :-(
A scriptben most csupán annyi van, hogy echo $1 > /sys/satöbbi
ha root vagyok, megy, ha juzer, nem.
Akkor sajnos nemtom. Ha jol tudom a sima shellre is hiaba raksz suid bitet. Miert nem hasznalsz sudo-t ilyen feladatokra?
- A hozzászóláshoz be kell jelentkezni
Mert nem tudtam, hogy ilyen is van :lol:
De ezzel m1, köszi
(azért érdekelne, van-e másik megoldás is)
- A hozzászóláshoz be kell jelentkezni
hát te tod, de én user kezébe ilyen lehetőségeket nem adnék... :wink:
- A hozzászóláshoz be kell jelentkezni
Én vok az egyetlen juzer a notebookon :-)
Azért kell ez, mert elég vacak a hűtése, és ha rendesen meghajtom, akkor ebben a melegben néha fagy. Meg aztán, talán kevesebbet is fog fogyaztani.
Szóval ahol én vagyok a root, azon a gépen sokat rontani már nem lehet :wink: :oops:
- A hozzászóláshoz be kell jelentkezni
Miert nem rakod dinamikus kezelesre?
V befixalod kisebb sebessegre manualisan?
- A hozzászóláshoz be kell jelentkezni
Shell szkripteken a setuid bit hatástalan, csak bináris progikon működik.
- A hozzászóláshoz be kell jelentkezni
Zoldalma, be én :-)
egmont, köszi :-)
- A hozzászóláshoz be kell jelentkezni
[quote:847388c5ac="egmont"]Shell szkripteken a setuid bit hatástalan, csak bináris progikon működik.
jéé 8O
mindig tanul az ember :wink:
valszeg azért nem vettem idáig észre, mert azokat a scripteket, amiket setuiddal használnék crontabból futtatom, ott meg már úgyis rootként futnak
- A hozzászóláshoz be kell jelentkezni
[quote:e515e7ce34="drojid"]Zoldalma, be én :-)
akkor viszont berakhatod vmi rc.localba, és onnan meg úgyis rootként fut le indításkor :wink:
- A hozzászóláshoz be kell jelentkezni
De pont az a lényeg, hogy menet közben, dinamikusan tudjam váltani. Ha kell sok powa, és még nem túl forró a gép, akkor maxira az órajelet, ha meg csak texteditálok, akkor alacsonyra. Egyébként meg valahova a kettő közé :-)
- A hozzászóláshoz be kell jelentkezni
Akkor miert nem raksz fel egy cpudyn + cpufreqd-t. Nalam bevalt, levette 300Mhz-ra uresjaratban (v ami a proc alja), amikor kellett a craft, akkor felrakta maxra....
- A hozzászóláshoz be kell jelentkezni
hamár itt tartunk, van vmi docs, ahol le van írva, h milyen cpu szabályozható és milyen nem?
gondolom egy 386os nem nagyon :wink:
- A hozzászóláshoz be kell jelentkezni
[quote:227d8be3f3="vmiklos"]hamár itt tartunk, van vmi docs, ahol le van írva, h milyen cpu szabályozható és milyen nem?
gondolom egy 386os nem nagyon :wink:
Tobbnyire bennuk van a speedstep intelnel. Centrinokban tuti, P3M, P4Mben szintugy...
De kernelforgatasnal latni mivel mindegyikhez kulon modul van.
- A hozzászóláshoz be kell jelentkezni
ehh, nagyon láma vok ehhez a dologhoz. kernel configban hol keressem? :oops:
- A hozzászóláshoz be kell jelentkezni
[quote:2d81502393="vmiklos"]ehh, nagyon láma vok ehhez a dologhoz. kernel configban hol keressem? :oops:
Véletlenül nem a Power Management->CPU Freq. scalingot keresed ? :wink:
- A hozzászóláshoz be kell jelentkezni
[quote:70aa50008f="vmiklos"]hamár itt tartunk, van vmi docs, ahol le van írva, h milyen cpu szabályozható és milyen nem?
gondolom egy 386os nem nagyon :wink:
/usr/src/linux-2.6.8-rc2/Documentation/cpu-freq/*
1. Supported Architectures and Processors
=========================================1.1 ARM
-------The following ARM processors are supported by cpufreq:
ARM Integrator
ARM-SA1100
ARM-SA11101.2 x86
-------The following processors for the x86 architecture are supported by cpufreq:
AMD Elan - SC400, SC410
AMD mobile K6-2+
AMD mobile K6-3+
AMD mobile Duron
AMD mobile Athlon
AMD Opteron
AMD Athlon 64
Cyrix Media GXm
Intel mobile PIII and Intel mobile PIII-M on certain chipsets
Intel Pentium 4, Intel Xeon
Intel Pentium M (Centrino)
National Semiconductors Geode GX
Transmeta Crusoe
VIA Cyrix 3 / C3
various processors on some ACPI 2.0-compatible systems [*][*] Only if "ACPI Processor Performance States" are available
to the ACPI<->BIOS interface.1.3 sparc64
-----------
The following processors for the sparc64 architecture are supported by
cpufreq:UltraSPARC-III
1.4 ppc
-------Several "PowerBook" and "iBook2" notebooks are supported.
1.5 SuperH
----------The following SuperH processors are supported by cpufreq:
SH-3
SH-4
- A hozzászóláshoz be kell jelentkezni
[quote:4448a274ae="Zoldalma"]Akkor miert nem raksz fel egy cpudyn + cpufreqd-t. Nalam bevalt, levette 300Mhz-ra uresjaratban (v ami a proc alja), amikor kellett a craft, akkor felrakta maxra....
Mindegy, most már megcsináltam máshogy :-)
Meg nekem pont az a lényeg, hogy akkor se tehesse fel maxra, ha szerinte kellene, csak ha én is úgy akarom. Vagy úgy is konfigurál6ó?
- A hozzászóláshoz be kell jelentkezni
[quote:a958aa8f83="drojid"][quote:a958aa8f83="Zoldalma"]Akkor miert nem raksz fel egy cpudyn + cpufreqd-t. Nalam bevalt, levette 300Mhz-ra uresjaratban (v ami a proc alja), amikor kellett a craft, akkor felrakta maxra....
Mindegy, most már megcsináltam máshogy :-)
Meg nekem pont az a lényeg, hogy akkor se tehesse fel maxra, ha szerinte kellene, csak ha én is úgy akarom. Vagy úgy is konfigurál6ó?
Ja!
Ugyanúgy meg lehet adni mint a minimum értéket.
Kilistázod a lehetséges értékeket.
Nálam így néz ki:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
333325 666650 999975 1333300 1666625 1999950 2333275 2666600
minimum érték
echo 1666625 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
maximum érték
echo 2333275 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
A scaling_governor userspace legyen.
- A hozzászóláshoz be kell jelentkezni
Na jó, de ha fel akarod engedni a maxra, akkor bele kell echoznod a 2666600 órajelet, akkor meg már mindegy, hogy a max értékbe küldöd, vagy direktben a cpunak...
Persze, azért elegánsabb megoldás, ha menet közben magától leveszi kicsire, de általában hűvös irodában, hálózatról használom, úgyhogy nem volt rá eddig szükségem.
Na majd ha nagyon unatkozom, megnézem :-)
- A hozzászóláshoz be kell jelentkezni