Notebook neukazuje aktuální příkon

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Notebook neukazuje aktuální příkon
« kdy: 14. 11. 2011, 14:27:43 »
Ahoj,

problém je jednoduchý, u NTB nevidím Present rate, tedy kolik mi NTB momentálně táhne z baterie. Tím pádem ani nevím, jak dlouho by mohl ještě vydržet běžet před umřením.

Kód: [Vybrat]
cat /proc/acpi/battery/BAT0/state
...
present rate: unknown
...

U staršího NTB ještě s OpenSUSE se mi zobrazovala hodnota. Po přechodu na Gentoo se na starém NTB už nezobrazovala.

Na novém NTB jedu rovnou Gentoo a problém je stále stejný.

Neřešil jste to někdo? Rád bych to měl funkční.
« Poslední změna: 15. 11. 2011, 11:28:50 od Petr Krčmář »


Re: Jak získat u notebooku Present rate?
« Odpověď #1 kdy: 14. 11. 2011, 14:45:21 »
Chápu to dobře, že jsi kompiloval sám ? Asi chybí podpora ACPI v kernelu. Ale já gentoo nepoužívám. Zkus nějaké jejich fórum.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Jak získat u notebooku Present rate?
« Odpověď #2 kdy: 14. 11. 2011, 14:51:37 »
Ano, jádro jsem si kompiloval sám. ACPI v něm zaškrtnuté mám, všechno jede jak má, až na to present rate. Poctivě si čtu nápovědu přímo u jednotlivých věcí v jádře, ale nenašel sjem o present rate ani ň.

Zkouším se ptát, jesti někdo nebude vědět, co přesně by mi mohlo chybět. Když to nevyjde tady na rootu, zeptám se i jinde, pravděpodobně na Gentoo. Nejdřív ale zkouším česky :-)

#

Re: Jak získat u notebooku Present rate?
« Odpověď #3 kdy: 14. 11. 2011, 15:05:39 »
tak sem hod vypis co z acpi mas presne v kernelu zapnuty, muzu pak mrknout do svyho configu, mam taky gentoo a tohle funguje ...

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Jak získat u notebooku Present rate?
« Odpověď #4 kdy: 14. 11. 2011, 15:27:32 »
Když grepnu ACPI v aktuálním configu

Kód: [Vybrat]
# Power management and ACPI options
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_POWER_METER=y
CONFIG_ACPI_EC_DEBUGFS=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_APEI is not set
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_PNPACPI=y
CONFIG_ATA_ACPI=y
# CONFIG_PATA_ACPI is not set
# ACPI drivers
# ACPI drivers
# CONFIG_ACPI_QUICKSTART is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CMPC is not set

Teď kompiluju jádro ještě s ACPI_SBS=y, ale to bude trvat (Atom).

Jaká je Tvoje konfigurace? Co máš za NTB?


#

Re: Jak získat u notebooku Present rate?
« Odpověď #5 kdy: 14. 11. 2011, 17:28:28 »
Lenovo SL500, jediny co mam zapnuty navic je CONFIG_ACPI_DOCK=y ale to je spis pozustatek z predchoziho notasu (T41), kde sem mel docking station; jinak kernel mam uz postarsi 2.6.36-r8 (v novejsich se cast veci presouva do sys) zkus jeste mrknout do adresare /sys/class/power_supply/BAT0/ jestli tam nebude neco co te zajima

grep acpi tady -

Kód: [Vybrat]
# Power management and ACPI options
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
# CONFIG_ACPI_POWER_METER is not set
CONFIG_ACPI_SYSFS_POWER=y
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_APEI is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_HOTPLUG_PCI_ACPI is not set
CONFIG_PNPACPI=y
CONFIG_ATA_ACPI=y
# CONFIG_PATA_ACPI is not set
# ACPI drivers
# ACPI drivers
# CONFIG_IDEAPAD_ACPI is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CMPC is not set

pokud nepomuze, funguje ti prilkaz acpi? (sys-power/acpi), sice neukazuje kolik taha, ale zbyvajici cas tam aspon je

Kód: [Vybrat]
$ acpi -V
Battery 0: Discharging, 98%, 01:29:58 remaining
Battery 0: design capacity 4249 mAh, last full capacity 2684 mAh = 63%


Jakub Váňa

Re: Jak získat u notebooku Present rate?
« Odpověď #6 kdy: 14. 11. 2011, 20:23:32 »
Tak si to odlaď :D To je výhoda gentoo ...

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Jak získat u notebooku Present rate?
« Odpověď #7 kdy: 15. 11. 2011, 15:10:16 »
Tak si to odlaď :D To je výhoda gentoo ...

To právě teď dělám :-D

#> acpi -V mi vypíše
Kód: [Vybrat]
Battery 0: Discharging, 43%, discharging at zero rate - will never fully discharge.
Battery 0: design capacity 4968 mAh, last full capacity 4742 mAh = 95%

Což by bylo vynikající, kdyby to byla pravda a baterie se opravdu nikdy nevybila :-D

V /sys/ jsem taky na nic zajímavého nenarazil...

Vypadá to, že moje baterie/NTB neumí říct, jaký je aktuální odběr :-( Nevíte, jestli to tak může být? Že to je prostě hardwarem a žádný SW si s tím (tím pádem) neporadí?

trubicoid2

Re: Notebook neukazuje aktuální příkon
« Odpověď #8 kdy: 16. 11. 2011, 13:26:30 »
muze to byt chyba biosu/dsdt, ze neukazuje odber, dsdt jde disasemblovat, opravit a strcit do jadra, ale neni jisty, ze to pomuze

ve widlich odber ukazuje?

jeste muzes sledovat pokles stavu baterie a z toho odber odvodit

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Notebook neukazuje aktuální příkon
« Odpověď #9 kdy: 17. 11. 2011, 20:14:37 »
ve widlich odber ukazuje?

jeste muzes sledovat pokles stavu baterie a z toho odber odvodit

Widle na tom byly asi 5 minut, takže nezjištěno.

Zbývající čas jsem se naučil už (celkem přesně) odhadovat.

DSDT mi absolutně nic neříká, jdu se poinformovat u strýčka Googla. Díky za tipy

Trident

Re: Notebook neukazuje aktuální příkon
« Odpověď #10 kdy: 17. 11. 2011, 22:16:14 »
Prvni rada univerzalni: pokud uz nemas tak si koukej flashnout bios na nejnovejsi - primarni vec pro ACPI tabulky a opravy

No pak vzhledem k tomu ze mam SL500 tak bych te rad upozornil ze bezne univerzalni thinkpadi ACPI tam nefunguje a musis pouzivat ACPI driver pro Ideapady ci radu SL. Myslim ze je na to specialni patch s nazvem thinkpad sl nebo tak nejak. Nevim jestli je to uz v kernelu. Boj s ACPI je obcas jako boj s ceskou byrokracii.

Za druhe. Jses docela dobrej kdyz ses ochoten cist vsechnu dokumentaci ke kernelu. Kolik tydnu jsi s tim stravil? Navic dneska nemas prakticky sanci uplne vedet co za hw mas v pocitaci (treba tech pomocnych obvodu na senzory zvlast na i2c sbernici je proste moc). Proto tak 3-5 rekompilaci nez to odladis.

Pozor! CONFIG_THINKPAD_ACPI a CONFIG_IDEAPAD_ACPI is not set
Kdyby sis cetl vsechnu dokumentaci jak se holedbas tak by jsi prisel na to proc ti to nejde.

#

Re: Notebook neukazuje aktuální příkon
« Odpověď #11 kdy: 17. 11. 2011, 22:52:03 »
No pak vzhledem k tomu ze mam SL500 tak bych te rad upozornil ze bezne univerzalni thinkpadi ACPI tam nefunguje a musis pouzivat ACPI driver pro Ideapady ci radu SL. Myslim ze je na to specialni patch s nazvem thinkpad sl nebo tak nejak. Nevim jestli je to uz v kernelu. Boj s ACPI je obcas jako boj s ceskou byrokracii.

...

Pozor! CONFIG_THINKPAD_ACPI a CONFIG_IDEAPAD_ACPI is not set
Kdyby sis cetl vsechnu dokumentaci jak se holedbas tak by jsi prisel na to proc ti to nejde.
Ten modul se menuje lenovo-sl-laptop http://gpo.zugaina.org/app-laptop/lenovo-sl-laptop - jinak sis mozna spletl kdo tady pise jakej config, o SL500 sem tu psal ja, ne puvodni tazatel (a me vse funguje jak ma diky tomu sl modulu, toz tak).

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Notebook neukazuje aktuální příkon
« Odpověď #12 kdy: 18. 11. 2011, 12:01:51 »
Trident: Nebudu tady tvrdit, že čtu dokumentaci jako takovou. Ale zajímá mě, co která věc v jádře znamená a jestli jí fakt potřebuju. Moje jádro (nepoužívám moduly jiné, než potřebné = wifi na NTB, grafika na desktopu) má teď kolem 4MB, na Core i5 750 (4x 2,6GHz) kompiluju za 3 minuty, takže si myslím, že odladěno celkem mám a nějaké to povědomí o jádře taky. Samozřjmě, že z dokumentace znám jen ty popisy jednotlivých věcí, víc ne. Ale i tak si myslím, že na tom nejsem nejhůř... Strávil jsem s tím poprvé několik hodin a když mi rupne v bedně a mám čas, klidně si čtu znova.

K tomu CONFIG_THINKPAD_ACPI a CONFIG_IDEAPAD_ACPI is not set jen tak, jak už napsal # - Nemám IBM ani Lenovo, takže jsem to z toho důvodu ani nenastavoval.

Rekompilací jsem si užil už desítky, než jsem to odladil do tohohle stavu. ACPI jsem pořád odsouval a odsouval a teď na něj došlo.

Dík za tip ohledně BIOSu, mrknu jak na to a flashnu. Novější verze už určitě je, někde jsem to zahlídnul koutkem oka.