Προς το περιεχόμενο

cpu scaling for linux


nikos1982

Προτεινόμενες αναρτήσεις

καποια στιγμή ειχα κανει  ενα θεμα και εψαχνα προγραμμα για να μπορο να αυξομειωνω την συχνότητα του επεξεργαστη στα λινουξ.τελικα με ψαξημο που εκανα το βρηκα.

 

 

το προγραμμα ειναι το CPU frequency scaling indicator ετσι ειναι η ονομασια του στο software center.

 

 

αν καποιος ψαχνει  το ιδιο προγραμμα για τα λινουξ ας το δει.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχικα λεμε ΤΟ λινουξ

Κατα δευτερον λινουξ δεν ειναι μονο το ubuntu .Αρα καλο θα ηταν να ξεκαθαρισεις για ποια διανομη μιλας γιατι ο αλλος που χει για παραδειγμα openSUSE θα ψαχνει το software center και δεν θα το βρισκει.

 

Και τριτο υπαρχουν προγραμματακια που εγκαθιστας (πιστευω στις περισσοτερες διανομες)...μετα ρυθμιζεις την μινιμουμ και την μαξιμουμ ταχυτητα του επεξεργαστη και μετα η ταχυτητα του επεξεργαστη αυξομειωνεται αναλογα τον φορτο της εργασιας την εκαστοτε στιγμη.

 

Οπως παρομοια κανει το turboboost ή οπως διαολο το λεει η ιντελ σε περιβαλλον windows (για να υπαρχουν οι καταλληλοι drivers προφανως).

 

Eτσι δεν ασχολεισαι εσυ με το να αυξομειωνεις την ταχυτητα...γινεται αυτοματα...Μετα βαζεις οποιο προγραμμα γουσταρεις για να βλεπεις που παει και πως αλλαζει...κυκλοφορουν πολλα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μαλλον εννοει αυτο

http://packages.ubuntu.com/saucy/indicator-cpufreq

 

Παω να βρω πως γινεται να αλλαζει συχνοτητα και governor χωρις δικαιωματα root :/

αυτο ειναι το προγραμμα.αυτοματα μου εβγαλε 3 βαθμηδες στην συχνοτητα του επεξεργαστη.

 

 

 

εγω θελω να αλλαζω την συχνοτητα του επεξεργαστη και οχι οποτε θελει το λειτουργικο.

οποτε το συγκεκριμένο που το χρησιμοποιώ στο zorin (ubuntu based distro) με βολευει μια χαρα.

 

 

 

αυτα :-)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο προβληματισμος μου ειναι το ΠΩΣ την αλλαζει. Οταν κανεις κλικ σε καποια απο τις επιλογες που εχει, εκτελει απο πισω την εντολη cpufreq-set, μονο που για να κανει τις αλλαγες της αυτη, πρεπει να τρεξει με δικαιωματα root (με sudo μπροστα).

Πως γινεται αυτο?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

κοιτα να δεις , 99,999% στα windows ο χρηστης στο πισι ειναι administrator , αρα μπορει να εκτελεσει ολα τα προγραμματα.

 

Αυτο δεν συμβαινει στο λινουξ γιατι ο χρηστης δεν ειναι administrator..αλλα μπορει υπο προυποθεσεις να εκτελεσει προγραμματα με δικαιωματα administrator.

 

Μια ευκολη (και πολλες φορες επικινδυνη) λυση για να αποφευχθει πολλη μανουρα ειναι το λεγομενο "setuid sticky bit".

 

Τι γινεται εν ολιγοις...

 

Ολα τα αρχεια στο λινουξ εχουν 3 σετ απο 3 δικαιωματα και ανηκουν σε καποιο χρηστη και σε καποια ομαδα...

 

Τα βασικα δικαιωματα ειναι  r = read , w = write , x = execute.

 

Και για να παμε σε συγκεκριμενο αρχειο για παραδειγμα

titan692:/usr/sbin # ls -la suexec2
-rwsr-xr-x 1 root root 14944 Feb 16  2012 suexec2

Στο παραπανω αρχειο βλεπουμε τα 3 σετ απο τα 3 δικαιωματα (ξεχνας την πρωτη παυλα και κανεις τριαδες τις επομενες)

Επισης βλεπουμε οτι ανηκει στον χρηστη root και στην ομαδα root.

 

Το συγκεκριμενο προγραμμα πρεπει να τρεχει με δικαιωματα administrator (root στο λινουξ) οποτε για να αποφευχθει η σχετικη μανουρα να παραχωρηθουν τα δικαιωματα κατα την εκτελεση κλπ.. εχει προστεθει το setuid sticky bit.. το s που βλεπεις στην πρωτη 3αδα δικαιωματων.

 

Αυτο σημαινει οτι ΟΠΟΙΟΣΔΗΠΟΤΕ χρηστης τρεξει αυτο το προγραμμα αυτο θα τρεξει με τα δικαιωματα του χρηστη στον οποιο ανηκει το προγραμμα αυτο...στην περιπτωση αυτου του προγραμματος...με δικαιωματα root.

 

Και ερχομαι σε αυτο που ειπα παραπανω....για να αλλαζει τις συχνοτητες το προγραμματακι αυτο που εβαλες..απο "πισω" τρεχει καποιο αλλο που κανει την χαμαλοδουλεια..αλλα αυτη η χαμαλοδουλεια θελει δικαιωματα root..αλλα εσυ ..ο χρηστης σου στο λινουξ..δεν τα εχει....αρα πως την κανει την δουλεια του?

 

Για αυτο ρωτησα ...ΜΗΠΩΣ αυτη η χαμαλοδουλεια γινεται με την παραπανω "κομπινα"???

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν πατησετε το κουμπακι

  1. του πακετου θα δειτε κατω κατω:
/usr/share/polkit-1/actions/com.ubuntu.indicatorcpufreq.policy
/var/lib/polkit-1/localauthority/10-vendor.d/indicator-cpufreq.pkla

Και απο το archwiki:
 

polkit is an application-level toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes: It is a framework for centralizing the decision making process with respect to granting access to privileged operations for unprivileged applications.

 

 

Πιστευω οτι ειναι σαφες.  :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

...
titan692:/usr/sbin # ls -la suexec2
-rwsr-xr-x 1 root root 14944 Feb 16  2012 suexec2
...

 

αυτό γιατί να μην τρέχει από τους πάντες? αφού έχει execute στο others

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτο απο τα λιγα που κατεχω εχει σχεση με τον apache2 και προφανως πρεπει να τρεχει με δικαιωματα root.

Με το απλο execute θα τρεχει με τα δικαιωματα του χρηστη που το τρεχει ...και δεν γινεται δουλεια ετσι....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...