Σελίδα 1 από 20

Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτες.  Το θέμα επιλύθηκε

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 09:45
από sotos21
Για αρχή να ευχαριστήσω τον logari81 γιατί στοhttp://forum.ubuntu-gr.org/viewtopic.php?f=44&t=23530&start=0 με την υπόδειξη του από εδώ και μπρος, μπορώ να λειτουργήσω το σύστημα μου με τους ανοικτούς οδηγούς και αξιοπρεπέστατες θερμοκρασίες.
Στην παρακάτω εικόνα φαίνεται από το τερματικό, ότι χρησιμοποιούνται οι ανοικτοί, από το conky, ότι η θερμοκρασία είναι στους 46 βαθμούς(καλοκαιριάτικα) και τέλος από το launcher, ότι βρίσκομαι σε unity 3d.


Πηγαίνοντας εδώ http://www.x.org/wiki/RadeonFeature#KMS_Power_Management_Options βλέπουμε ότι έχουμε την δυνατότητα να αναγκάσουμε την κάρτα γραφικών να δουλεύει σε χαμηλότερες συχνότητες, η οποία δυνατότητα(όπως και άλλες) είναι κρυμμένη από το λειτουργικό. Είναι κρυμμένη, γιατί δεν λειτουργεί σωστά στην θέση auto (κάτι αντίστοιχο της on demand για τον πυρήνα), έτσι η canonical σκέφτηκε "βάλτην πάντα στο high για να μην έχουμε προβλήματα".
Στο high όμως έπρεπε να είναι όταν π.χ. παίζεις κάποιο απαιτητικό 3d παιχνίδι, αποτέλεσμα υψηλότατες θερμοκρασίες σε idle κατάσταση.
Έδωσα σε τερματικό
Κώδικας: Επιλογή όλων
sudo su

τον κωδικό μου και μετά
Κώδικας: Επιλογή όλων
echo low >  /sys/class/drm/card0/device/power_profile

Έκλεισα το τερματικό γράφοντας exit ή απλά πατώντας το κουμπί και αγνοώντας την προειδοποίηση.
Αποτέλεσμα οι παραπάνω θερμοκρασίες.
Δούλεψα μετά το laptop, με τις εργασίες που έκανα πάντα(π.χ. flash,hd video σε full screen) για 5 ώρες, μήπως δώ τυχόν κολήματα και δεν είδα κανένα, δηλαδή σε εμένα που έχω μέτριο επεξεργαστή και αδύναμη κάρτα γραφικών HD4200(είχα απενεργοποιήσει την HD5400 αλλά και όταν την είχα ενεργοποιημένη, δίνοντας την παραπάνω εντολή και με card1, είχα 7 βαθμούς παραπάνω θερμοκρασία δηλαδή 53 βαθμούς αντί για 65)η low δούλεψε ικανοποιητικότατα (κάποιος λιγότερο τολμηρός ή πιο απαιτητικός από τα γραφικά, ας δοκιμάσει με mid αντί για low)
Για να εκτελείται το σενάριο μόνιμα κάνουμε το εξής¨
Γράφουμε σε ένα τερματικό
Κώδικας: Επιλογή όλων
gksu gedit /etc/rc.local
μόλις ανοίξει το αρχείο συμπληρώνουμε στην προτελευταία γραμμή δηλαδή μια γραμμή πριν το exit το εξής
(sleep 30 ; echo low > /sys/class/drm/card0/device/power_profile) &
Δηλαδή το αρχείο να γίνει έτσι

Την καθυστέρηση την βάζουμε για να προλάβουν να φορτώσουν τυχόν άλλες υπηρεσίες ή προγράμματα πρώτα,(όπως στο conky) μετά σώζουμε το rc.local και κάνουμε επανεκκίνηση.
Όταν μπούμε στο λειτουργικό περιμένουμε λίγο και μετά δίνουμε σε τερματικό
Κώδικας: Επιλογή όλων
cat /sys/class/drm/card0/device/power_profile
αν μας επιστρέψει low τότε όλα πήγαν καλά.

Εdit Το ότι καταφέραμε να ξεκινάει το σενάριο, με το boot του υπολογιστή, οφείλεται στις συμβουλές των Learner και modenas88
Edit 2 Σε όσους δεν υπάρχει η διαδρομή γιατί έχουν 10.04 π.χ. πρέπει να βάλουν άλλο πυρήνα 2.6.35 και μετά.

Από το 13.04 δούλεψε σε εμένα και η δυναμική διαχείριση της ενέργειας.
Για να δοκιμάσετε αν δουλεύει και σε εσάς δώστε πρώτα
Κώδικας: Επιλογή όλων
sudo cat /sys/kernel/debug/dri/0/radeon_pm_info
και σημειώστε τι λέει στο current engine clock:
Μετά δίνετε σε τερματικό μια μια
Κώδικας: Επιλογή όλων
sudo su
echo low >  /sys/class/drm/card0/device/power_profile
echo dynpm > /sys/class/drm/card0/device/power_method
Ξανά την
Κώδικας: Επιλογή όλων
sudo cat /sys/kernel/debug/dri/0/radeon_pm_info

Κάντε σύγκριση αν στην γραμμή current engine clock: πέσαν τα ρολόγια. Αν ναι προχωράμε
Μετά ανεβάστε τα ρολόγια πηγαίνοντας π.χ. εδώ http://sinisterchipmunk.github.io/dungeon.html και δίνετε την εντολή με ανοιχτή την ιστοσελίδα
Κώδικας: Επιλογή όλων
sudo cat /sys/kernel/debug/dri/0/radeon_pm_info
Ανέβηκαν; Αν ναι, κλείστε την ιστοσελίδα, ξανά την εντολή, έπεσαν;
Αν έπεσαν τότε δουλεύει και σε εσάς σωστά, οπότε μένει μόνο να κάνουμε το σενάριο μόνιμο.
Δώστε
Κώδικας: Επιλογή όλων
gksudo gedit /etc/rc.local

μια γραμμή πριν το exit0 γράφουμε τις παρακάτω δύο γραμμές σώνουμε και επανεκκινούμε
(sleep 30 ; echo low > /sys/class/drm/card0/device/power_profile) &
(sleep 35 ; echo dynpm > /sys/class/drm/card0/device/power_method) &

Τέλος.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 10:44
από stavrosLinux
sotos21 έγραψε:Για αρχή να ευχαριστήσω τον logari81 γιατί στοhttp://forum.ubuntu-gr.org/viewtopic.php?f=44&t=23530&start=0 με την υπόδειξη του από εδώ και μπρός, μπορώ να λειτουργήσω το σύστημα μου με τους ανοικτούς οδηγούς και αξιοπρεπέστατες θερμοκρασίες.
Στην παρακάτω εικόνα φαίνετε από το τερματικό, ότι χρησιμοποιούνται οι ανοικτοί, από το conky, ότι η θερμοκρασία είναι στους 46 βαθμούς(καλοκαιριάτικα) και τέλος από το launcher, ότι βρίσκομαι σε unity 3d.


Πηγαίνοντας εδώ http://www.x.org/wiki/RadeonFeature#KMS_Power_Management_Options βλέπουμε ότι έχουμε την δυνατότητα να αναγκάσουμε την κάρτα γραφικών να δουλεύει σε χαμηλότερες συχνότητες, η οποία δυνατότητα(όπως και άλλες) είναι κρυμμένη από το λειτουργικό. Είναι κρυμμένη, γιατί δεν λειτουργεί σωστά στην θέση auto (κάτι αντίστοιχο της on demand για τον πυρήνα), έτσι η canonical σκέφτηκε "βάλτην πάντα στο high για να μήν έχουμε προβλήματα".
Στο high όμως έπρεπε να είναι όταν π.χ. παίζεις κάποιο απαιτητικό 3d παιχνίδι, αποτέλεσμα υψηλότατες θερμοκρασίες σε idle κατάσταση.
Έδωσα σε τερματικό
Κώδικας: Επιλογή όλων
sudo su

τον κωδικό μου και μετά
Κώδικας: Επιλογή όλων
echo low >  /sys/class/drm/card0/device/power_profile

Έκλεισα το τερματικό γράφοντας exit ή απλά πατώντας το κουμπί και αγνοώντας την προειδοποίηση.
Αποτέλεσμα οι παραπάνω θερμοκρασίες.
Δούλεψα μετά το laptop, με τις εργασίες που έκανα πάντα(π.χ. flash,hd video σε full screen) για 5 ώρες, μήπως δώ τυχόν κολήματα και δεν είδα κανένα, δηλαδή σε εμένα που έχω μέτριο επεξεργαστή και αδύναμη κάρτα γραφικών HD4200(είχα απενεργοποιήση την HD5400 αλλά και όταν την είχα ενεργοποιημένη, δίνοντας την παραπάνω εντολή και με card1, είχα 7 βαθμούς παραπάνω θερμοκρασία δηλαδή 53 βαθμούς αντί για 65)η low δούλεψε ικανοποιητικότατα (κάποιος λιγότερο τολμηρός ή πιο απαιτητικός από τα γραφικά, ας δοκιμάσει με mid αντί για low)
Θα έχει ενδιαφέρον αν δοκιμάσει κάποιος που έχει άλλη κάρτα γραφικών, λογικά αν υπάρχει η διαδρομή /sys/class/drm/card0/device/power_profile πρέπει να δουλέψει.
Πρόβλημα που συνάντησα είναι ότι δεν έχω καταφέρει ακόμα να βάλω το σενάριο να δουλέψει και μετά την επανεκκίνηση-αποσύνδεση, εδώ μάλλον θα χρειαστώ βοήθεια.
Edit Αυτή την στιγμή με firefox, gedit, terminal και nautilus η θερμοκρασία πήγε από 46 στούς 48, το αντίστοιχο με κλειστούς ήταν από 44 σε 53(σε συνεδρία με compiz γιατί αλλιώς ήταν από 41 σε 45).


μπορεις να κανεις δοκιμές με live cd άλλων *buntu, (kubuntu, xubuntu, lubuntu) και να πάρεις αντίστοιχες τιμές για θερμοκρασίες. Δεν ξέρω αν επιβαρύνει το live cd στις θερμοκρασίες σε σχέση με το δίσκο.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 11:32
από sotos21
stavrosLinux έγραψε:μπορεις να κανεις δοκιμές με live cd άλλων *buntu, (kubuntu, xubuntu, lubuntu) και να πάρεις αντίστοιχες τιμές για θερμοκρασίες. Δεν ξέρω αν επιβαρύνει το live cd στις θερμοκρασίες σε σχέση με το δίσκο.

Αν σου πω ότι δεν καταλαβαίνω τι σχέση έχει η απάντηση σου, με το θέμα θα με παρεξηγήσεις;

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 12:01
από joe iwannou
default

low

Aυτη ειναι η διαφορα στο συστημα μου.Gnome-shell -> Mate desktop Καρτα HD2600
Τοσο χαμηλες θεμοκρασιες δεν εχω ξαναδει !!!!
Μπραβο @sotos21
Να τονισω οτι οι φωτογραφιες που ανεβασα εχουν τραβηχτει με διαφορα 5-10 δευτερολεπτα.
Η αλλαγη στην θερμοκρασια ειναι ΑΜΕΣΗ
Θα το κανω μερικα τεστ επανερχομαι.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 13:08
από madvinegar
Αν εφτιαχνες ενα scriptaki μέσα στο φακελο home δλδ δεξί κλικ>νεο εγγραφο, εβαζες μεσα τη γραμμη
Κώδικας: Επιλογή όλων
echo low >  /sys/class/drm/card0/device/power_profile
το εσωνες, του βαζες τελεία μπροστά (ωστε να γινει αόρατο) και κατάληξη .sh.
Πχ. ".lowtemp.sh"
Και μετα το πρόσθετες στο startup applications ωστε να ξεκινα με την εκινηση, θα δουλευε?

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 13:13
από Spock
Πολύ ενδιαφέρον! Να ρωτήσω μόνο κάτι, επειδή (για λίγο καιρό ακόμη) χρησιμοποιώ 10.04, η διαδρομή αυτή δεν υπάρχει, θυμάται κανείς την αντίστοιχη;

Edit: Για την ακρίβεια, υπάρχει η διαδρομή, αλλά όχι το αρχείο power_profile.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 14:41
από Spock
Δοκίμασα σε live kubuntu 12.04, η διαδρομή και το αρχείο υπάρχουν, εκτέλεσα τα παραπάνω, αλλά δεν άλλαξε τίποτα.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 16:59
από Learner
sotos21 έγραψε:Πρόβλημα που συνάντησα είναι ότι δεν έχω καταφέρει ακόμα να βάλω το σενάριο να δουλέψει και μετά την επανεκκίνηση-αποσύνδεση, εδώ μάλλον θα χρειαστώ βοήθεια.


Spoiler: show
  • Φτιάξε ένα script με τις εντολές που θες μέσα. π.χ
    Κώδικας: Επιλογή όλων
    #!/bin/sh
    echo low >  /sys/class/drm/card0/device/power_profile
    exit 0
    αποθήκευσε το σαν π.χ lowpower.sh
  • Πρόσθεσε το στον φάκελο sudoers για να εκτελείτε χωρίς να σου ζητά κωδικό η sudo .
    Ανοίγεις το αρχείο ως εξής
    Κώδικας: Επιλογή όλων
    sudo su
    visudo
    πηγαίνεις κάτω-κάτω εκεί που γράφει # Allow members of group sudo to execute any command
    και προσθέτεις την παρακάτω γραμμή ακριβώς από κάτω από εκεί που γράφει
    Κώδικας: Επιλογή όλων
    %sudo   ALL=(ALL:ALL) ALL

    Κώδικας: Επιλογή όλων
    <το username σου> ALL = NOPASSWD : /ακριβής/διαδρομή/lowpower.sh

    η γραμμή δηλαδή να γίνει έτσι
    Κώδικας: Επιλογή όλων
    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    <το username σου> ALL  = NOPASSWD : /ακριβής/διαδρομή/lowpower.sh

  • Δίνεις στο script δικαιώματα εκτέλεσης
    Κώδικας: Επιλογή όλων
    chmod +x lowpower.sh

    Αν θες για περισσότερη ασφάλεια μπορείς να αφαιρέσεις τα δικαιώματα read-write απ' όλους (εκτός από σένα φυσικά)
    ή να προσθέσεις το σκριπτ στο /usr/bin/

  • Προσθέτεις το script στα προγράμματα εκκίνησης ως εξής : sudo ./lowpower.sh



Πρέπει να είσαι Ok.

επεξεργασία : πρόσθεσα την γραμμή # Allow members of group sudo to execute any command , γιατί εκεί είναι σωστότερο.
επεξεργασία 2 & 3 : Διορθώθηκαν λάθη που δεν επέτρεπαν την εκτέλεση του script στο startup applications.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 17:09
από sotos21
Spock έγραψε:Δοκίμασα σε live kubuntu 12.04, η διαδρομή και το αρχείο υπάρχουν, εκτέλεσα τα παραπάνω, αλλά δεν άλλαξε τίποτα.

Δηλαδή τι θερμοκρασίες έβλεπες πριν και ποιές μετά στο live kubuntu .
Eπίσης να προσέξεις την θερμοκρασία στην κάρτα γραφικών(αν έχει αισθητήρα) εκεί είδα μέχρι και 18 βαθμούς διαφορά.

Re: Χαμηλότερη θερμοκρασία με ανοικτούς οδηγούς, σε ΑΤΙ κάρτ

ΔημοσίευσηΔημοσιεύτηκε: 03 Ιουν 2012, 20:15
από joe iwannou
Χρησημοποιω το Inkscape παρα πολυ και με την ρυθμιση στο "low" ειχα συνεχη καταρευσεις.
Οταν το εβαλα στο "mid" η εφαρμογη λειτουργει χωρις προβλημα και οι θερμοκρασιες παραμενουν στα ιδια χαμηλα επιπεδα