Ottimizzare/ ridurre consumi batteria notebook

Ciao a tutti,
sono un newbie di Fedora e volevo per questo chiedervi se ci fossero dei metodi- programmi che aiutino in qualche modo ad aumentare la durata della batteria del mio portatile. Attualmente in Windows la durata della batteria è circa il doppio di Fedora.
Alcuni dati forse utili:
Notebook: Asus K50AB
DM: Gnome 3

Grazie!

Altre informazioni sulla macchina?
cpu e scheda video?

Avevo sbagliato il nome del portatile, corretto :stuck_out_tongue:
Comunque ecco qua: (prese da lshw perché non mi ricordavo)

CPU: AMD Athlon™ X2 Dual-Core QL-64
Schede video: Radeon HD 3200 Graphics e Mobility Radeon HD 4500/5100 Series
RAM: 3 GB

Il consumo può dipendere (e senz’altro dipende anche) dai servizi in esecuzione, dal DE, da una discreta quantità di variabili.
Potresti iniziare controllando come si comporta la scheda grafica sul versante temperatura/consumi.

# yum install lm_sensors
$ sensors

Il http://www.asus.com/Notebooks/Versatile_Performance/K50AB/#specifications dovrebbe avere una Mobility Radeon Pre-evergreen;
su una scheda simile di un notebook sono riuscito (nel tempo) a ottenere temperature di crociera inferiori a 48-47 gradi (con i driver open, i driver proprietary legacy - giacché trattasi di pre-evergreen - mi sembra abbiano addirittura subito regressioni sul profilo energetico).
Citando il comando preferito di virus, output di

$ lspci -k|grep -iA 6 vga

Nonché

$ glxinfo |grep renderer
$ ls -l /sys/class/drm/card*

Vorrai magari, in proposito, dare una occhiata http://www.x.org/wiki/RadeonFeature#KMS_Power_Management_Options e https://extensions.gnome.org/extension/356/radeon-power-profile-manager/ oppure https://code.google.com/p/power-play-switcher/

Grazie per la risposta tempus. Intanto ti fornisco l’output dei comandi che mi hai consigliato:

  • sensors:

[code]acpitz-virtual-0
Adapter: Virtual device
temp1: +64.0°C (crit = +105.0°C)

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

k10temp-pci-00c3
Adapter: PCI adapter
temp1: +73.6°C (high = +70.0°C)
(crit = +115.0°C, hyst = +110.0°C)[/code]

  • $ lspci -k|grep -iA 6 vga:

01:05.0 VGA compatible controller: ATI Technologies Inc RS780M/RS780MN [Radeon HD 3200 Graphics] Subsystem: ASUSTeK Computer Inc. Device 1b12 Kernel driver in use: radeon 02:00.0 VGA compatible controller: ATI Technologies Inc M92 [Mobility Radeon HD 4500/5100 Series] Subsystem: ASUSTeK Computer Inc. Device 1b32 Kernel driver in use: radeon 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) Subsystem: ASUSTeK Computer Inc. U6V/U31J laptop Kernel driver in use: r8169 04:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

  • glxinfo |grep renderer:

OpenGL renderer string: Gallium 0.4 on AMD RS780

  • $ ls -l /sys/class/drm/card* :

lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card0 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:05.0/drm/card0 lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card0-LVDS-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:05.0/drm/card0/card0-LVDS-1 lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card0-VGA-1 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:05.0/drm/card0/card0-VGA-1 lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card1 -> ../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/drm/card1 lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card1-LVDS-2 -> ../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/drm/card1/card1-LVDS-2 lrwxrwxrwx. 1 root root 0 14 nov 12.32 /sys/class/drm/card1-VGA-2 -> ../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/drm/card1/card1-VGA-2

In attesa di altri vostri consigli, dò uno sguardo ai link che mi hai dato

Hai effettivamente una integrata e una scheda discreta;

# cat /sys/kernel/debug/vgaswitcheroo/switch

e dai anche una occhiata a http://forum.fedoraonline.it/viewtopic.php?id=19016. Tenerle entrambe contemporaneamente attive è inutile.

Ecco l’output:

0:IGD: :Pwr:0000:01:05.0 1:DIS: :Pwr:0000:02:00.0

Non vedo il “+” menzionato nella discussione da te linkata, cosa significa? Se provo a dare il comando:

# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch simpaticamente lo schermo diventa nero!

[quote=marco147*]Ecco l’output:
Non vedo il “+” menzionato …] Se provo a dare il comando:
…] echo OFF …] lo schermo diventa nero![/quote]
Prova con un

# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

L’output di

# cat /sys/kernel/debug/vgaswitcheroo/switch

dovrebbe (dovrebbe) divenire

0:IGD:+:Pwr:0000:01:05.0 1:DIS: :Pwr:0000:02:00.0
, in tal caso un successivo

# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

dovrebbe (dovrebbe) far sì che l’output successivo a

# cat /sys/kernel/debug/vgaswitcheroo/switch

porti a

0:IGD:+:Pwr:0000:01:05.0 1:DIS: :Off:0000:02:00.0

Nulla da fare, l’output di:

# cat /sys/kernel/debug/vgaswitcheroo/switch

rimane il solito

Dopo aver dato

# echo ON > /sys/kernel/debug/vgaswitcheroo/switch ; echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
$ gnome-session-quit --logout

, l’output di

# cat /sys/kernel/debug/vgaswitcheroo/switch

resta uguale?

Si, resta sempre lo stesso.

P.s. seguendo le istruzioni del tuo primo http://www.x.org/wiki/RadeonFeature#KMS_Power_Management_Options sul Power Management, ho settato il profilo su “mid”, ma sinceramente non ci sono stati miglioramenti, meglio provare con “dynpm”?

dynpm è ancora non stabile, potresti avere sfarfallii al cambio di carico grafico. In tal caso, puoi usare tranquillamente “low” dopo aver rimesso “profile” a /sys/class/drm/card0/device/power_method e /sys/class/drm/card1/device/power_method. Dai l’echo “low” pure a entrambe (/sys/class/drm/card0/device/power_profile e /sys/class/drm/card1/device/power_profile).

Da BIOS hai modo di abilitare/disabilitare la scheda discreta e/o integrata?

$ uname -r ; lsmod|grep rad

3.3.4-5.fc17.x86_64 radeon 824789 3 i2c_algo_bit 13163 1 radeon drm_kms_helper 40409 1 radeon ttm 79709 1 radeon drm 241920 5 ttm,drm_kms_helper,radeon i2c_core 38028 6 drm,drm_kms_helper,i2c_algo_bit,radeon,i2c_piix4,videodev

Da BIOS non mi pare, comunque adesso guardo e ti riaggiorno.

Edit: L’unica opzione plausibile da BIOS mi pare questa:

Scheda “Advanced”:
“VGA Mode Select”, due possibili opzioni:

  • Power Xpress Mode (quella che è settata al momento)
  • dGpu Mode

Anche con “low” non si hanno grandiosi miglioramenti, quasi il nulla.

[quote=marco147*]3.3.4-5.fc17.x86_64 ...]
[/quote]

# yum --enablerepo=updates,updates-testing update kerne*

[code]Plugin abilitati:fastestmirror, langpacks, presto, refresh-packagekit
Loading mirror speeds from cached hostfile

[quote=marco147*]...] Nessun pacchetto marcato per l'aggiornamento [/quote]

# yum clean all && yum --enablerepo=updates,updates-testing update kernel

alternativamente,

$ rpm -qa|grep kerne

Per avventura, sortisce alcun effetto sulla presenza di “+” in /sys/kernel/debug/vgaswitcheroo/switch ?

Ancora nessun aggiornamento.

kernel-headers-3.6.6-1.fc17.x86_64 libreport-plugin-kerneloops-2.0.18-1.fc17.x86_64 abrt-addon-kerneloops-2.0.18-1.fc17.x86_64 kernel-3.3.4-5.fc17.x86_64 kernel-3.6.6-1.fc17.x86_64

Per la parte BIOS, provo e ti ridico.

Edit: Direi che di effetti ne porta:
“File o Directory inesistente”

Ancora

$ uname -r;lspci -k|grep -iA 6 vga

3.3.4-5.fc17.x86_64 01:00.0 VGA compatible controller: ATI Technologies Inc M92 [Mobility Radeon HD 4500/5100 Series] Subsystem: ASUSTeK Computer Inc. Device 1b42 Kernel driver in use: radeon 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) Subsystem: ASUSTeK Computer Inc. U6V/U31J laptop Kernel driver in use: r8169 03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

In questa modalità carica solo la discreta, e in low PM dovrebbe darti temperature basse e consumi ridotti (controlla con sensors)
Certo, solo l’integrata sarebbe meglio.

Perché entri sempre con kernel 3.3.x anziché con 3.6.x? A parte tentare con un kernel recente, non ho al momento altre idee

EDIT: https://fedoraproject.org/wiki/QA:Testcase_vga_switcheroo