Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

star

User

  • »star« ist der Autor dieses Themas

Beiträge: 21

Registrierungsdatum: 03.06.2006

  • Nachricht senden

1

07.06.2017, 22:17

Acer Lüftersteuerung (acerhdf) compiliert nicht mehr

Für die Acer-Laptops gib es diese Kernelmodul, mit dem man den Lüfter steuern kann.
Früher hat das geklappt, aber mit neuerem Kernel bekomme ich Fehler beim Compilieren,
Kann mir bitte jemand helfen?

https://piie.net/?section=acerhdf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
make -C /lib/modules/4.8.0-54-generic/build  SUBDIRS=/home/user/Downloads/acerhdf_kmod modules
make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-54-generic“ wird betreten
  CC [M]  /home/user/Downloads/acerhdf_kmod/acerhdf.o
/home/user/Downloads/acerhdf_kmod/acerhdf.c: In function ‘acerhdf_bind’:
/home/user/Downloads/acerhdf_kmod/acerhdf.c:364:6: error: too few arguments to function ‘thermal_zone_bind_cooling_device’
  if (thermal_zone_bind_cooling_device(thermal, 0, cdev,
  	^
In file included from /home/user/Downloads/acerhdf_kmod/acerhdf.c:40:0:
./include/linux/thermal.h:422:5: note: declared here
 int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int,
 	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c: At top level:
/home/user/Downloads/acerhdf_kmod/acerhdf.c:460:14: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .get_temp = acerhdf_get_ec_temp,
          	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:460:14: note: (near initialization for ‘acerhdf_dev_ops.get_temp’)
/home/user/Downloads/acerhdf_kmod/acerhdf.c:464:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .get_trip_temp = acerhdf_get_trip_temp,
               	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:464:19: note: (near initialization for ‘acerhdf_dev_ops.get_trip_temp’)
/home/user/Downloads/acerhdf_kmod/acerhdf.c:465:19: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .get_crit_temp = acerhdf_get_crit_temp,
               	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:465:19: note: (near initialization for ‘acerhdf_dev_ops.get_crit_temp’)
cc1: some warnings being treated as errors
scripts/Makefile.build:295: die Regel für Ziel „/home/user/Downloads/acerhdf_kmod/acerhdf.o“ scheiterte
make[2]: *** [/home/user/Downloads/acerhdf_kmod/acerhdf.o] Fehler 1
Makefile:1491: die Regel für Ziel „_module_/home/user/Downloads/acerhdf_kmod“ scheiterte
make[1]: *** [_module_/home/user/Downloads/acerhdf_kmod] Fehler 2
make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-54-generic“ wird verlassen
Makefile:10: die Regel für Ziel „default“ scheiterte
make: *** [default] Fehler 2

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »star« (09.06.2017, 07:36)


chroot

Ubuntu-Forum-Team

  • »chroot« ist männlich

Beiträge: 2 321

Registrierungsdatum: 04.03.2008

Derivat: Kein Ubuntu-Derivat

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Fedora 27

  • Nachricht senden

2

07.06.2017, 23:31

Dein kernel wird zu neu sein, siehe info auf der seite.

Zitat

[...] no acer d150 and d250 support !!!
[projects]
linux-3.8: v0.5.30b (including workaround for bug in thermal-layer)
linux-3.6+3.7: v0.5.30b (workaround too)
linux-2.6.30-3.5: v0.5.30b
up to linux-2.6.29: version 0.4.0-3
only linux-2.6.24: version 0.2.2-2
"Do or do not. There is no try." (Yoda) || Thread auf gelöst/erledigt setzen

star

User

  • »star« ist der Autor dieses Themas

Beiträge: 21

Registrierungsdatum: 03.06.2006

  • Nachricht senden

3

08.06.2017, 14:35

Hab mir das mal angeschaut. Der Error verschwindet wenn man einen zusätzlichen Param übergibt.
Es bleiben noch ein paar Warnings. Wie ernst die sind kann ich nicht beurteilen. Ich kann es im Moment nicht ausprobieren.

if (thermal_zone_bind_cooling_device(thermal, 0, cdev,
THERMAL_NO_LIMIT, THERMAL_NO_LIMIT, THERMAL_WEIGHT_DEFAULT)) {

---

Mist, daheim mit 4.8 Kernel gibt es Errors, was hier unten nur als Warning steht. Kann mir jemand helfen, was ich da machen muß?


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
make -C /lib/modules/4.4.0-79-generic/build  SUBDIRS=/home/user/Downloads/acerhdf_kmod modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-79-generic'
  CC [M]  /home/user/Downloads/acerhdf_kmod/acerhdf.o
/home/user/Downloads/acerhdf_kmod/acerhdf.c:460:14: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .get_temp = acerhdf_get_ec_temp,
          	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:460:14: note: (near initialization for ‘acerhdf_dev_ops.get_temp’)
/home/user/Downloads/acerhdf_kmod/acerhdf.c:464:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .get_trip_temp = acerhdf_get_trip_temp,
               	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:464:19: note: (near initialization for ‘acerhdf_dev_ops.get_trip_temp’)
/home/user/Downloads/acerhdf_kmod/acerhdf.c:465:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .get_crit_temp = acerhdf_get_crit_temp,
               	^
/home/user/Downloads/acerhdf_kmod/acerhdf.c:465:19: note: (near initialization for ‘acerhdf_dev_ops.get_crit_temp’)
  Building modules, stage 2.
  MODPOST 1 modules
  CC  	/home/user/Downloads/acerhdf_kmod/acerhdf.mod.o
  LD [M]  /home/user/Downloads/acerhdf_kmod/acerhdf.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-79-generic'

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »star« (08.06.2017, 16:33)


star

User

  • »star« ist der Autor dieses Themas

Beiträge: 21

Registrierungsdatum: 03.06.2006

  • Nachricht senden

4

09.06.2017, 07:35

Bin bissel blöd, der Treiber ist im aktuellen Kernel drin. :wacko:
Muss allerdings noch geladen werden.
Automatisch erfolgt das durch eine Eintrag in /etc/modules
Also die Zeile
acerhdf
ergänzen.
Damit wird es geladen, ist aber nicht aktiviert. Um Parameter zu übergeben dann noch die Datei
/etc/modprobe.d/acerhdf.conf anlegen und darin eintragen:
options acerhdf interval=5 fanon=65000 fanoff=60000 kernelmode=1

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »star« (13.06.2017, 10:12)