JMS-Hardware luxnote servion thinkspot
Seite 1 von 23 12311 ... LetzteLetzte
Ergebnis 1 bis 10 von 226

Thema: Projektvorstellung: Tpfanco - Wartung und Paketierung von tp-fan

  1. #1

    Registriert seit
    02.03.2007
    Ort
    Bayern
    Beiträge
    720
    Danke
    0
    Thanked 0 Times in 0 Posts

    Projektvorstellung: Tpfanco - Wartung und Paketierung von tp-fan

    Hi,

    einige von euch werden sicherlich Thinkpad Fan Control (aka tpfand, tpfan-admin oder tp-fan) von S. Urban kennen. Da tp-fan leider seit Ubuntu Jaunty nicht mehr gewartet wird, waren ab Ubuntu 10.10 immer kompliziertere Anleitungen nötig, um das Ding doch zum Laufen zu bekommen. Da ich auf das Hacken von alten deb-Paketen keine Lust mehr habe und die Anleitungen mittlerweile sowieso größtenteils von mir stammen, habe ich nun mal beschlossen, ein Projekt zum Warten und Paketieren von tp-fan zu gründen:

    http://code.google.com/p/tpfanco/

    Die schlimmsten Launchpad Bugs von tp-fan sind gefixt, Pakete für Natty, Maverick und Lucid stehen zum Download bereit. Auch Kubuntu und Xubuntu werden unterstützt.

    Ich habe zwar die Thinkpad Wiki Seite zu TPFC bereits aktualisiert, das offizielle Wiki ist jedoch das Googlecode-Wiki (derzeit nur auf Englisch). Dort finden sich auch Häufig gestellte Fragen und Installationshinweise.

    Eine Launchpad-Seite mit PPA ist vorerst nicht geplant, das Paketieren für Nicht Debian basierte Distris müssen deren Benutzer wohl selbst übernehmen. Der Quellcode ist natürlich vorhanden, ebenso ein SVN Repository.

    Wie kann man als Benutzer dem Projekt helfen?
    Tests und Feedback seien erwünscht. Außerdem wäre es nett, wenn man gute Lüfterprofile für TP-Modelle einsenden könnte, für die es noch gar keine Profile gibt. Wie man das macht steht hier erklärt.

    Gruß
    Myon

  2. #2
    Ubuntuversteher Avatar von linrunner
    Registriert seit
    22.06.2007
    Beiträge
    10.239
    Danke
    0
    Thanked 0 Times in 0 Posts
    Hi,

    coole Sache!

    Kannst Du nicht auch die üblichen Deb-Paketquellen, d.h. .dsc und .diff.gz bereitstellen? Dann kümmere ich mich ums Hochladen ins TPEX-PPA. Oder kann ich einfach das SVN auschecken?
    Geändert von linrunner (03.09.2011 um 16:19 Uhr)
    Gruß, linrunner

    X220, X200 - Ubuntu 12.04 64-bit - TLP - Ubuntu Schnelleinstieg - ThinkPad Extras PPA

  3. #3

    Registriert seit
    02.03.2007
    Ort
    Bayern
    Beiträge
    720
    Danke
    0
    Thanked 0 Times in 0 Posts
    Themenstarter
    Zitat Zitat von linrunner Beitrag anzeigen
    Hi,

    coole Sache!

    Kannst Du nicht auch die üblichen Deb-Paketquellen, d.h. .dsc und .diff.gz bereitstellen? Dann kümmere ich mich ums Hochladen ins TPEX-PPA. Oder kann ich einfach das SVN auschecken?
    Die sind von Anfang an da, aber als Deprecated markiert, um Nutzer nicht zu verwirren
    http://code.google.com/p/tpfanco/dow...+DownloadCount

  4. #4

    Registriert seit
    09.09.2011
    Beiträge
    5
    Danke
    0
    Thanked 0 Times in 0 Posts

    Frage

    Hi Myon,

    erstmal danke für deine Arbeit.

    Ich habe die Pakete auf einem neuen T520 mit frischem Ubuntu Natty gemäß Anleitung installiert (ja, auch neu gestartet), kann aber weder tpfand, noch tpfan-admin (logisch) starten. Manuelles Entladen und Laden des Kernelmoduls funktioniert zwar ohne Fehlermeldung, bringt aber auch keinen Erfolg.

    Hast du eine Idee, was da schiefläuft?

    Code:
    root@thinkpad:/# /etc/init.d/tpfand restart
     * Restarting ThinkPad fan control daemon tpfand                                                                                                         tpfand 0.95 - Copyright (C) 2007-2008 Sebastian Urban
    This program comes with ABSOLUTELY NO WARRANTY
    
    WARNING: THIS PROGRAM MAY DAMAGE YOUR COMPUTER.
             PROCEED ONLY IF YOU KNOW HOW TO MONITOR SYSTEM TEMPERATURE.
    
    Fatal error: unable to set fanspeed, enable watchdog or read temperature
                 Please make sure you are root and a recent
                 thinkpad_acpi module is loaded with fan_control=1
    Code:
    root@thinkpad:/# lsmod | grep thinkpad
    thinkpad_acpi          73750  0 
    snd                    55295  15 thinkpad_acpi,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
    nvram                  14035  1 thinkpad_acpi
    Code:
    root@thinkpad:/# cat /etc/modprobe.d/tpfand.conf 
    options thinkpad_acpi fan_control=1
    Code:
    root@thinkpad:/# uname -a
    Linux thinkpad 2.6.38-11-generic-pae #48-Ubuntu SMP Fri Jul 29 20:51:21 UTC 2011 i686 i686 i386 GNU/Linux
    Code:
    root@thinkpad:/# modinfo thinkpad_acpi
    filename:       /lib/modules/2.6.38-11-generic-pae/kernel/drivers/platform/x86/thinkpad_acpi.ko
    license:        GPL
    version:        0.24
    description:    ThinkPad ACPI Extras
    author:         Henrique de Moraes Holschuh <hmh@hmh.eng.br>
    author:         Borislav Deianov <borislav@users.sf.net>
    alias:          dmi:bvnIBM:bvrI[MU]ET??WW*
    alias:          tpacpi
    srcversion:     0B6457473BB90551EE1D20F
    alias:          acpi*:LEN0068:*
    alias:          acpi*:IBM0068:*
    depends:        snd,nvram
    vermagic:       2.6.38-11-generic-pae SMP mod_unload modversions 686 
    parm:           experimental:Enables experimental features when non-zero (int)
    parm:           debug:Sets debug level bit-mask (uint)
    parm:           force_load:Attempts to load the driver even on a mis-identified ThinkPad when true (bool)
    parm:           fan_control:Enables setting fan parameters features when true (bool)
    parm:           brightness_mode:Selects brightness control strategy: 0=auto, 1=EC, 2=UCMS, 3=EC+NVRAM (uint)
    parm:           brightness_enable:Enables backlight control when 1, disables when 0 (uint)
    parm:           hotkey_report_mode:used for backwards compatibility with userspace, see documentation (uint)
    parm:           volume_mode:Selects volume control strategy: 0=auto, 1=EC, 2=N/A, 3=EC+NVRAM (uint)
    parm:           volume_capabilities:Selects the mixer capabilites: 0=auto, 1=volume and mute, 2=mute only (uint)
    parm:           volume_control:Enables software override for the console audio control when true (bool)
    parm:           index:ALSA index for the ACPI EC Mixer (int)
    parm:           id:ALSA id for the ACPI EC Mixer (charp)
    parm:           enable:Enable the ALSA interface for the ACPI EC Mixer (bool)
    parm:           hotkey:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           bluetooth:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           video:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           light:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           cmos:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           led:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           beep:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           brightness:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           volume:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           fan:Simulates thinkpad-acpi procfs command at module load, see documentation
    parm:           dbg_wlswemul:Enables WLSW emulation (uint)
    parm:           wlsw_state:Initial state of the emulated WLSW switch (bool)
    parm:           dbg_bluetoothemul:Enables bluetooth switch emulation (uint)
    parm:           bluetooth_state:Initial state of the emulated bluetooth switch (bool)
    parm:           dbg_wwanemul:Enables WWAN switch emulation (uint)
    parm:           wwan_state:Initial state of the emulated WWAN switch (bool)
    parm:           dbg_uwbemul:Enables UWB switch emulation (uint)
    parm:           uwb_state:Initial state of the emulated UWB switch (bool)

  5. #5

    Registriert seit
    02.03.2007
    Ort
    Bayern
    Beiträge
    720
    Danke
    0
    Thanked 0 Times in 0 Posts
    Themenstarter
    Hi Crow,

    danke für deine Rückmeldung. Kannst du denn den Lüfter per Hand kontrollieren, also über /proc/acpi/ibm/fan ?
    Z.B. sollte
    Code:
    echo level 0 > /proc/acpi/ibm/fan
    bewirken, dass der Lüfter gar nicht dreht, während man mit
    Code:
    echo level 7 > /proc/acpi/ibm/fan
    auf die maximale Lüfterstufe schaltet (siehe hier)

  6. #6

    Registriert seit
    09.09.2011
    Beiträge
    5
    Danke
    0
    Thanked 0 Times in 0 Posts
    Hallo Myon,

    ja, das geht. Ich bin schon selbst auf die Ursache gekommen, nachdem ich den Quelltext durchsucht habe. In control.py wird in is_system_suitable() geprüft, ob "fan" und "thermal" existieren und beschrieben werden können. Der Eintrag "thermal" existiert aber bei mir nicht. Siehe hier:
    http://thinkpad-wiki.org/Thinkfan#Ke..._Kernel_2.6.38

    Gibt es Hoffnung auf eine Korrektur?

  7. #7

    Registriert seit
    02.03.2007
    Ort
    Bayern
    Beiträge
    720
    Danke
    0
    Thanked 0 Times in 0 Posts
    Themenstarter
    Dass Sensoren aus einzelnen Dateien eingelesen werden kann man sicher implementieren, das Konfigurieren von lm-sensors müsste man aber dann dem Benutzer aufbürden. Ich schaue mal was ich tun kann.

  8. #8
    Help-Desk Avatar von Mornsgrans
    Registriert seit
    20.04.2007
    Ort
    Idar-Oberstein
    Beiträge
    49.345
    Danke
    0
    Thanked 4 Times in 4 Posts
    Thread sticky.

    @Myon:
    Du weißt jetzt, was von mir als nächstes kommt?
    41. ThinkPad-Forum - Stammtisch - 13.12.14 ab 10:00 Uhr im "Baron", Mainz ------ Meine ThinkPads
    Ich trinke meinen Kaffee wie Chuck Norris: Schwarz und ohne Wasser
    "Der Computer rechnet mit allem - nur nicht mit seinem Besitzer." - Dieter Hildebrandt

  9. #9

    Registriert seit
    09.09.2011
    Beiträge
    5
    Danke
    0
    Thanked 0 Times in 0 Posts
    Ich nochmal,

    ich denke, mit lm-sensors hat das gar nichts zu tun. Dieses setzt m.W. auch nur auf die gegebenen Dateien in /proc bzw. /sys auf und da hat sich offenbar einiges verändert.

    So, wie es bei mir aussieht, gibt es nur einen (zwei?) Sensor(en) (bzw. nur einen, der abgefragt werden kann?).

    Code:
    root@thinkpad:/# find /sys -name "temp*"
    /sys/devices/virtual/thermal/thermal_zone0/temp
    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    /sys/devices/virtual/hwmon/hwmon0/temp1_crit
    /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/temperature
    /sys/devices/pnp0/00:0a/temp_deactivated
    Die ersten beiden zeigen dasselbe an, sind jedoch keine Links.

    Code:
    root@thinkpad:/# cat /sys/devices/virtual/hwmon/hwmon0/temp1_input
    31000
    Das entspricht wohl 31°C ?

    Code:
    root@thinkpad:/# cat /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/temperature
    51
    Was auch immer das zu bedeuten hat. Grafikkarte bei 51°C ?

    Andernorts kann man unter anderem von diesen Dateien lesen, die bei mir aber bis auf den Letzten nicht existieren:

    /sys/devices/platform/coretemp.0/temp1_input
    /sys/devices/platform/coretemp.2/temp1_input
    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    Da müsste man wohl einiges ändern und erweitern, um alle möglichen Fälle abzudecken, oder?

  10. #10

    Registriert seit
    02.03.2007
    Ort
    Bayern
    Beiträge
    720
    Danke
    0
    Thanked 0 Times in 0 Posts
    Themenstarter
    Zitat Zitat von Crow Beitrag anzeigen

    Andernorts kann man unter anderem von diesen Dateien lesen, die bei mir aber bis auf den Letzten nicht existieren:

    /sys/devices/platform/coretemp.0/temp1_input
    /sys/devices/platform/coretemp.2/temp1_input
    /sys/devices/virtual/hwmon/hwmon0/temp1_input

    Da müsste man wohl einiges ändern und erweitern, um alle möglichen Fälle abzudecken, oder?
    Diese Dateien erscheinen, wenn man lm-sensors wie im von dir verlinkten Artikel einrichtet. Dabei wird ermittelt, welche thermische Sensoren vorhanden sind,
    sodass die entsprechenden Module geladen werden können. Diese Module werden dann /etc/modules angefügt. Bei mir sind es z.B. coretemp und max6650. Sind sie geladen, so schaut bei mir das Ganze folgendermaßen aus:

    Code:
    /sys/devices/platform/coretemp.0/temp1_max
    /sys/devices/platform/coretemp.0/temp1_label
    /sys/devices/platform/coretemp.0/temp1_crit_alarm
    /sys/devices/platform/coretemp.0/temp1_input
    /sys/devices/platform/coretemp.0/temp1_crit
    /sys/devices/platform/coretemp.1/temp1_max
    /sys/devices/platform/coretemp.1/temp1_label
    /sys/devices/platform/coretemp.1/temp1_crit_alarm
    /sys/devices/platform/coretemp.1/temp1_input
    /sys/devices/platform/coretemp.1/temp1_crit
    /sys/devices/platform/thinkpad_hwmon/temp9_input
    /sys/devices/platform/thinkpad_hwmon/temp10_input
    /sys/devices/platform/thinkpad_hwmon/temp11_input
    /sys/devices/platform/thinkpad_hwmon/temp12_input
    /sys/devices/platform/thinkpad_hwmon/temp13_input
    /sys/devices/platform/thinkpad_hwmon/temp14_input
    /sys/devices/platform/thinkpad_hwmon/temp15_input
    /sys/devices/platform/thinkpad_hwmon/temp16_input
    /sys/devices/platform/thinkpad_hwmon/temp1_input
    /sys/devices/platform/thinkpad_hwmon/temp2_input
    /sys/devices/platform/thinkpad_hwmon/temp3_input
    /sys/devices/platform/thinkpad_hwmon/temp4_input
    /sys/devices/platform/thinkpad_hwmon/temp5_input
    /sys/devices/platform/thinkpad_hwmon/temp6_input
    /sys/devices/platform/thinkpad_hwmon/temp7_input
    /sys/devices/platform/thinkpad_hwmon/temp8_input
    /sys/devices/virtual/thermal/thermal_zone0/temp
    /sys/devices/virtual/thermal/thermal_zone1/temp
    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    /sys/devices/virtual/hwmon/hwmon0/temp1_crit
    /sys/devices/virtual/hwmon/hwmon0/temp2_input
    /sys/devices/virtual/hwmon/hwmon0/temp2_crit
    /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/temperature
    /sys/devices/pnp0/00:0b/temp_deactivated
    und ohne

    Code:
    /sys/devices/platform/thinkpad_hwmon/temp9_input
    /sys/devices/platform/thinkpad_hwmon/temp10_input
    /sys/devices/platform/thinkpad_hwmon/temp11_input
    /sys/devices/platform/thinkpad_hwmon/temp12_input
    /sys/devices/platform/thinkpad_hwmon/temp13_input
    /sys/devices/platform/thinkpad_hwmon/temp14_input
    /sys/devices/platform/thinkpad_hwmon/temp15_input
    /sys/devices/platform/thinkpad_hwmon/temp16_input
    /sys/devices/platform/thinkpad_hwmon/temp1_input
    /sys/devices/platform/thinkpad_hwmon/temp2_input
    /sys/devices/platform/thinkpad_hwmon/temp3_input
    /sys/devices/platform/thinkpad_hwmon/temp4_input
    /sys/devices/platform/thinkpad_hwmon/temp5_input
    /sys/devices/platform/thinkpad_hwmon/temp6_input
    /sys/devices/platform/thinkpad_hwmon/temp7_input
    /sys/devices/platform/thinkpad_hwmon/temp8_input
    /sys/devices/virtual/thermal/thermal_zone0/temp
    /sys/devices/virtual/thermal/thermal_zone1/temp
    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    /sys/devices/virtual/hwmon/hwmon0/temp1_crit
    /sys/devices/virtual/hwmon/hwmon0/temp2_input
    /sys/devices/virtual/hwmon/hwmon0/temp2_crit
    /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/temperature
    /sys/devices/pnp0/00:0b/temp_deactivated

    Zitat Zitat von Crow Beitrag anzeigen
    Da müsste man wohl einiges ändern und erweitern, um alle möglichen Fälle abzudecken, oder?
    Alle möglichen Fälle abzudecken wäre schon sehr fehleranfällig. Da würde ich eher den Weg von Thinkfan gehen und den Benutzer explizit dazu auffordern, die Sensoren selber einzutragen.

    Zitat Zitat von Mornsgrans Beitrag anzeigen
    Thread sticky.
    @Myon:
    Du weißt jetzt, was von mir als nächstes kommt?
    Außer Wiki fällt mir leider nichts mehr ein, aber darum hab ich mich ja eigentlich schon gekümmert

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Buchtmonitor gbyte - Drupal Webentwicklung