Kirjoittaja Aihe: ACPI: Unable to turn cooling device [debcdf18] 'on'  (Luettu 5245 kertaa)

BMC

  • Käyttäjä
  • Viestejä: 25
    • Profiili
Feb 28 19:50:47 localhost kernel: [43958.816000] ACPI: Unable to turn cooling device [debcdf18] 'on'

Eli tuollaista viestiä pukkaa kuuden sekunnin välein järjestelmälokissa. Mitä se meinaa? Kun prosessorituuletin ja kotelotuuletin kyllä pyörivät eikä näytönohjaimella ole tuuletinta?

jat79

  • Käyttäjä
  • Viestejä: 41
    • Profiili
Vs: ACPI: Unable to turn cooling device [debcdf18] 'on'
« Vastaus #1 : 12.03.08 - klo:22.35 »
sama ongelma kun asensin gutsyn hp pavilion a620.fi koneeseen. ACPI: Unable to turn cooling device [da74cf18] 'on'
viestiä tuloo koko ajan

en tiedä oikein mitä tämä tarkoittaa mutta aikani googletettuani löysin tälläisen komennon joka tulosti seuraavaa

Koodia: [Valitse]
$ cat /proc/acpi/thermal_zone/THRM/*
0 - Active; 1 - Passive
<polling disabled>
state:                   passive
temperature:             75 C
critical (S5):           100 C
passive:                 -248 C: tc1=4 tc2=3 tsp=60 devices=CPU0
active[0]:               -266 C: devices= FAN

miksi tuos passives ja actives on nuon paljo pakkaasta ???

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: ACPI: Unable to turn cooling device [debcdf18] 'on'
« Vastaus #2 : 13.03.08 - klo:08.03 »
Annapa päätteessä komento:

dmesg|grep MSFT

Jos tulos on jotain tämän tapaista, eli tulostuu rivi, jossa on nuo neljä maagista kirjainta "MSFT"
[    0.000000] ACPI: DSDT (v001 COMPAQ ARMADAE7 0x00010000 MSFT 0x0100000c) @ 0x00000000


, niin kyseessä saattaa olla rikkinäinen bios ja arvatkaapa, mihin huo kirjaimet "M" ja "S" viitaavat ;) Kokeilisin ensin bios-päivitystä. Korjaus kuuluisi ensisijaisesti laitevalmistajille, koska voisi olettaa rajapintojen toimivan standardin mukaisesti.

Lisää aiheesta on täällä: http://forums.gentoo.org/viewtopic.php?t=122145

"The ACPI Specification defines the requirements for the DSDT (and everything else, for that matter) pretty explicitly. Intel's ASL compiler, iasl, used to compile the DSDT to AML from ASL, will throw errors and warnings if the underlying ASL is buggy. Unfortunately, Microsoft's ASL compiler allows many of these errors and warnings to sneak by. As a result, many OEMs write buggy DSDTs, and it turns out that Windows is very forgiving of bugs in the DSDT that get by Microsoft's compiler (not surprisingly).

What this means is that a DSDT that does not conform to the ACPI specification will work under Windows, even though it shouldn't. However, when you try to use it in Linux, where the ACPI developers expect that the DSDT is written to comply with the standard (and the Intel ASL compiler), the buggy sections of the DSDT are unsupported. If you have a buggy DSDT, ACPI may not be aware that certain devices exist. Or, if it is aware, it may not support all of their capabilites. If you have either of these symptoms (missing or incompletely supported functionality in /proc/acpi), then the cause may be a buggy DSDT. "

Sinun on siis löydettävä ehjä dsdt ja käännettävä se Intelin kääntäjällä. Kääntäjän saat seuraavasti:

apt-get install iasl

Korjattu dsdt-tiedosto saattaa olla osoitteessa http://acpi.sourceforge.net

Hae tiedosto ja käännä se komennolla:

iasl -tc <tiedosto>

Kopioi syntynyt binääri DSDT.aml hakemistoon /etc/initramfs-tools (huomaa kirjainkoko !) ja aja komento:

update-initramfs -c -k `uname -r`

Jos korjattua dsdt:tä ei ole, niin joudut tekemään sen itse:

cat /proc/acpi/dsdt > dsdt.aml
iasl -d dsdt.aml


Ja sitten syntyneestä lähdekoodisesta tiedostosta käännös alkuperäisen ohjeen mukaan ja virheimoitusten perusteella etsimään vikoja... Ei kovin mukavaa hommaa tehdä asioita, jotka kuuluisivat HP:lle. Laitteessa on jo periaatteessa kuluttajansuojalain tarkoittama virhe, mutta virheen näyttäminen saattaa olla yllättävän hankalaa  :)


vilhelmtell

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: ACPI: Unable to turn cooling device [debcdf18] 'on'
« Vastaus #3 : 11.12.08 - klo:11.28 »
En tiedä lukeeko kukaan tätä polkua enää mutta itselläni on samankaltainen ongelma tuulettimen kanssa. Koneeni on niin ikään Fujitsu-Siemens AMILO L1310G. Tuuletin lähtee käyntiin käynnistäessä ja pyörii kunnes lämpötila laskee alle 55C jolloin se on ohjelmoitu pysähtymään. Tämän jälkeen tuuletin ei enää koskaan käynnisty vaan kone lämpenee kunnes hyytyy (tai käynnistää koko koneen päälle uudestaan). Joka kerta sama juttu - kerran pysähdyttyään tuuletin ei enää käynnisty.

Kokeilin tuota ehdottamaanne komentoa:
Koodia: [Valitse]
cat /proc/acpi/thermal_zone/*/*
..ja tuuletin ei pyöri vaikka pitäisi olla "active"..

Onko kukaan vielä keksinyt tälle ratkaisua? Entä onko linuxille jokin ohjelma jolla voisi ohjata tuuletinta niin kuin esim. windowsissa speedfan?

konrad

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: ACPI: Unable to turn cooling device [debcdf18] 'on'
« Vastaus #4 : 11.12.08 - klo:14.08 »
Onko kukaan vielä keksinyt tälle ratkaisua? Entä onko linuxille jokin ohjelma jolla voisi ohjata tuuletinta niin kuin esim. windowsissa speedfan?

Tuulettimen saa pyörimään ja sammumaan manuaalisesti komentamalla
Koodia: [Valitse]
sudo su
echo X > /proc/acpi/fan/*/state
Korvaa X haluamallasi tilan numerolla. Omassa Toshiba-läppärissäni 0 käynnistää tuulettimen ja 1 sammuttaa sen, mutta muissa koneissa voi olla eri numerot. Kokeilemalla selviää :)

vilhelmtell

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: ACPI: Unable to turn cooling device [debcdf18] 'on'
« Vastaus #5 : 13.12.08 - klo:00.24 »
Yritin tuota mutta en saanut toimimaan.. netistä löysin sivulta:

https://wiki.ubuntu.com/LaptopTestingTeam/FujitsuAmiloL1310G

Seuraavan ohjeen:

Lainaus
The first thing is fixing the ""fan bug"". Grab the fixed dsdt.aml file from http://launchpadlibrarian.net/13974391/dsdt.aml

Copy it to /etc/initramfs-tools/ leaving the uppercase up. After that, run sudo update-initramfs -u -k $(uname -r) (or -u -k all to update all your initram kernel files).

Then, edit /boot/grub/menu.lst file and add acpi_no_auto_ssdt to the kernel boot lines. Add it to the #defoptions line to make all the new kernel additions enabled with that too. This tells the kernel to not make a new dsdt file at boot and reads the dsdt file you copied.

Etenin tuon ohjeen mukaan aina kohtaan "add acpi_no_auto_ssdt to the kernel boot lines", jossa en tiedä että mitä kohtia siinä tarkalleen tarkoitetaan. #defoptions -kohdan löysin mutta en noita "kernel boot lines".

Joten nyt olen muuttanut vain #defoptions -kohdan seuraavaksi:

Koodia: [Valitse]
# defoptions=quiet splash acpi_no_auto_ssdt locale=fi_FI
Kuka neuvoisi?