Δημοσιεύτηκε: 08 Ιούλ 2013, 00:20
από sotos21
Αφού με το καλό μπούμε μετά την επανεκκίνηση κοιτάμε το dmesg δίνοντας
Κώδικας: Επιλογή όλων
dmesg | grep dpm

Σε εμένα δίνει
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ dmesg | grep dpm
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-996-generic root=UUID=190167ac-e25f-47b5-b433-90ede196c662 ro quiet splash radeon.dpm=1 vt.handoff=7
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-996-generic root=UUID=190167ac-e25f-47b5-b433-90ede196c662 ro quiet splash radeon.dpm=1 vt.handoff=7
[ 8.896092] [drm] radeon: dpm initialized
[ 16.336100] [drm] radeon: dpm initialized
sotiris@sotiris-HP-G62-Notebook-PC:~$

Το radeon: dpm initialized δηλώνει ότι ο πυρήνας είναι έτοιμος με την καινούργια διαχείριση της ενέργειας που ονομάζεται dpm
Ελέγχουμε τα επίπεδα της διαχείρισης δίνοντας
Κώδικας: Επιλογή όλων
dmesg | grep power

Σε εμένα (να τονίσω ότι επειδή έχω δύο κάρτες amd, εμφανίζονται διπλά τα αποτελέσματα)
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ dmesg | grep power
[ 8.889491] == power state 0 ==
[ 8.889499] power level 0 sclk: 50000 vddc_index: 2
[ 8.889501] power level 1 sclk: 50000 vddc_index: 2
[ 8.889504] == power state 1 ==
[ 8.889510] power level 0 sclk: 20000 vddc_index: 2
[ 8.889511] power level 1 sclk: 50000 vddc_index: 2
[ 8.889513] == power state 2 ==
[ 8.889518] power level 0 sclk: 20000 vddc_index: 1
[ 8.889520] power level 1 sclk: 20000 vddc_index: 1
[ 8.889522] == power state 3 ==
[ 8.889528] power level 0 sclk: 50000 vddc_index: 2
[ 8.889529] power level 1 sclk: 50000 vddc_index: 2
[ 8.889531] == power state 4 ==
[ 8.889537] power level 0 sclk: 38000 vddc_index: 1
[ 8.889538] power level 1 sclk: 38000 vddc_index: 1
[ 8.889540] == power state 5 ==
[ 8.889547] power level 0 sclk: 38000 vddc_index: 1
[ 8.889548] power level 1 sclk: 38000 vddc_index: 1
[ 8.890863] switching from power state:
[ 8.890875] power level 0 sclk: 50000 vddc_index: 2
[ 8.890876] power level 1 sclk: 50000 vddc_index: 2
[ 8.890879] switching to power state:
[ 8.890884] power level 0 sclk: 20000 vddc_index: 2
[ 8.890885] power level 1 sclk: 50000 vddc_index: 2
[ 12.157640] brcmsmac bcma0:0: brcms_ops_config: change power-save mode: false (implement)
[ 16.326697] == power state 0 ==
[ 16.326707] power level 0 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326709] power level 1 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326710] power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326713] == power state 1 ==
[ 16.326720] power level 0 sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
[ 16.326722] power level 1 sclk: 40000 mclk: 50000 vddc: 900 vddci: 0
[ 16.326723] power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326725] == power state 2 ==
[ 16.326732] power level 0 sclk: 50000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326734] power level 1 sclk: 50000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326735] power level 2 sclk: 50000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326737] == power state 3 ==
[ 16.326743] power level 0 sclk: 40500 mclk: 80000 vddc: 900 vddci: 0
[ 16.326745] power level 1 sclk: 40500 mclk: 80000 vddc: 900 vddci: 0
[ 16.326746] power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.326749] == power state 4 ==
[ 16.326755] power level 0 sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
[ 16.326757] power level 1 sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
[ 16.326758] power level 2 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326760] == power state 5 ==
[ 16.326766] power level 0 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326768] power level 1 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326769] power level 2 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326771] == power state 6 ==
[ 16.326778] power level 0 sclk: 45000 mclk: 50000 vddc: 900 vddci: 0
[ 16.326779] power level 1 sclk: 45000 mclk: 50000 vddc: 900 vddci: 0
[ 16.326780] power level 2 sclk: 45000 mclk: 50000 vddc: 900 vddci: 0
[ 16.326783] == power state 7 ==
[ 16.326789] power level 0 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326790] power level 1 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.326792] power level 2 sclk: 30000 mclk: 30000 vddc: 900 vddci: 0
[ 16.330245] switching from power state:
[ 16.330259] power level 0 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.330261] power level 1 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.330262] power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
[ 16.330265] switching to power state:
[ 16.330271] power level 0 sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
[ 16.330273] power level 1 sclk: 40000 mclk: 50000 vddc: 900 vddci: 0
[ 16.330274] power level 2 sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
sotiris@sotiris-HP-G62-Notebook-PC:~$

Με τις παρακάτω επιβεβαιώνουμε την λειτουργία της dpm
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ cat /sys/class/drm/card0/device/power_method
dpm
sotiris@sotiris-HP-G62-Notebook-PC:~$
και
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ cat /sys/class/drm/card0/device/power_dpm_state
performance
sotiris@sotiris-HP-G62-Notebook-PC:~$

Εδώ http://www.botchco.com/agd5f/?p=57 εξηγούν για τα επίπεδα της διαχείρισης.
Σας είχα πει όμως ότι σε εμένα δεν λειτουργεί η μια κάρτα παρόλο που τα αποτελέσματα του dmesg είναι σωστά. Το κατάλαβα πρώτα από την θερμοκρασία και μετά από τις παρακάτω εντολές
Για να δούμε σε τι επίπεδα συχνοτήτων είναι τα ρολόγια της κάρτας δίνουμε
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ sudo cat /sys/kernel/debug/dri/0/radeon_pm_info
[sudo] password for sotiris:
Debugfs support not implemented for this asic
sotiris@sotiris-HP-G62-Notebook-PC:~$

Εδώ λοιπόν τρώω άκυρο και δοκιμάζω με την δεύτερη κάρτα
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ sudo cat /sys/kernel/debug/dri/1/radeon_pm_info
[sudo] password for sotiris:
uvd vclk: 0 dclk: 0
power level 0 sclk: 15700 mclk: 20000 vddc: 900 vddci: 0

Βλέπουμε ότι δουλεύει και τα ρολόγια είναι αυτή την στιγμή στην πιο χαμηλή ρύθμιση 157MHz(αντί για 800 που ήταν μέχρι τώρα το default)
Για την δική μου κάρτα την RS880M ή HD4250 δεν είναι ακόμα ενημερωμένο το firmware, δεν έχω ούτε uvd(το παίξιμο των βίντεο με την χρήση gpu) αναμένουμε όμως.
Βλέπουμε θερμοκρασίες με την sensors
Κώδικας: Επιλογή όλων
sotiris@sotiris-HP-G62-Notebook-PC:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +47.0°C (crit = +130.0°C)

k10temp-pci-00c3
Adapter: PCI adapter
temp1: +48.5°C (high = +70.0°C)
(crit = +109.5°C, hyst = +104.5°C)

jc42-i2c-0-19
Adapter: SMBus PIIX4 adapter at 0b00
temp1: +42.2°C (low = +0.0°C) ALARM (HIGH, CRIT)
(high = +0.0°C, hyst = +0.0°C)
(crit = +0.0°C, hyst = +0.0°C)

radeon-pci-0200
Adapter: PCI adapter
temp1: +46.0°C

sotiris@sotiris-HP-G62-Notebook-PC:~$

Να πω ότι αν δεν κάνω τίποτα από αυτά που είπαμε θα έχω θερμοκρασίες σε πυρήνα γύρω στους 58 βαθμούς και στην κάρτα γραφικών γύρω στους 60, πάντα μιλώντας για αντίστοιχες εξωτερικές θερμοκρασίες και εννοείται σε idle.(Μόλις φτιαχτεί και το dpm για την κάρτα που δεν δουλεύει ακόμα, αναμένω άλλους 3 με 4 βαθμούς περαιτέρω πτώση στους πυρήνες)
Όποιος θέλει κάνει τις δοκιμές του και ποστάρει τα αποτελέσματα των εντολών.
Edit: Κατά τα μέσα Αυγούστου θα έρθει η σταθερή έκδοση της mesa(9.2) και κατά τα τέλη του ίδιου μήνα θα βγει ο σταθερός 3.11 πυρήνας, αν τον περάσουν στην 13.10 τότε θα αρκεί η εγγραφή στον grub για να παίρνουμε τα οφέλη της dpm.