Linux Mint Noob kriegt NBFC (Notebook Fan Control) nicht installiert...

Mutterbread

Ensign
Registriert
Juli 2008
Beiträge
214
Moin CB!
Seit ein paar Tagen bin ich glücklicher Mint-User auf einem Dual Boot System neben Win10 (Secure Boot: aus) und mache meine ersten Gehversuche. :)
Auf der Win10 Partition habe ich mir NBFC heruntergeladen und installiert und es funktioniert hervorragend, endlich Lüfterkontrolle auf meinem Asus Zenbook Flip UX360UAK und bleibt schön leise... auf Linux Mint (20.1 Cinnamon) leider nicht so einfach. (https://github.com/hirschmann/nbfc)

Der Anleitung bin ich gefolgt, habe also mit Mono heruntergeladen, build.sh ausgeführt und die App "gebuildet". Die Ordnerstrukturen wurden angelegt und die Daten von /Downloads/ in opt/nbfc/ sowie nach systemd/system/ kopiert, eigentlich alles wie es soll. "systemctl is-enabled nbfc" zeigt mir auch an, dass es enabled ist. Aber: Ich bin im Terminal und bin in /opt/nbfc/Release, gebe ein: mono nbfc.exe start....Fehler: Connection refused. Hier komme ich also schonmal nicht weiter...

Es gibt eine andere Tutorial zur Installation, die ich mir natürlich auch angesehen habe (https://blog.briantruscott.ca/how-to-enable-laptop-fan-in-linux-with-nbfc/). Hier hapert es an dem Schritt: sudo sh start-nbfcservice.sh....Fehler sh: 0 Can't open.

Wenn ich über das Terminal jetzt aber
Code: sudo systemctl enable nbfc --now

eingebe kommt immer wieder der Fehler "Job for nbfc.service failed because the control process exited with error code." und laut journalctl -ex "...job indentifier 8222....
user systemd[1]: nbfc.service: Start request repeadet too quickly.
user systemd[1]: nbfc.service: Failed with result 'exit-code'.

Jetzt stehe ich echt auf dem Schlauch, weiß jemand was los ist? Vielen Dank im Voraus!

PS.: fancontrol oder thinkfan aus den offiziellen Paketquellen sind keine Option und werden in den Kommentaren auch schlecht bewertet, eignen sich höchstens zum alleinigen monitoring oder funktionieren gar nicht. Leider sind Laptops im allgemeinen ohnehin recht restriktiv was Lüftersteuerung angeht und das einzige Programm was wirklich zumindest unter Windows funktionierte war eben dieses NBFC.
 
wenn du die anleitungen blind befolgt hast, dann hast du schon mal nicht das richtige mono installiert. das aktuelle mint 20.1 basiert auf ubuntu 20.04 "focal fossa". das heisst, du hättest statt

echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

das richtige

echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

nehmen sollen (wenn das überhaupt notwendig gewesen wäre - die anleitung sagt nur, dass das mono von ubuntu 18.04 zu alt wäre). zudem besagt systemctl is-enabled nbfc nur, dass der service im autostart ist, nicht dass er auch gerade läuft. dafür gibt es systemctl is-active nbfc. "connection refused" deutet auch darauf hin, dass der service gar nicht läuft.
 
0x8100 schrieb:
mint 20.1 basiert auf ubuntu 20.04
Wenn ich die Anleitung richtig verstehe, sollte es doch dann ausreichen, einfach mono-complete aus dem offiziellen Repo zu installieren, oder? Die Anweisungen aus der Anleitung gelten für Ubuntu 18.04, weil da die Version von Mono im offiziellen Repo uralt ist.
Mutterbread schrieb:
Es gibt eine andere Tutorial zur Installation
Das Tutorial ist alt. Da wird Ubuntu 14.04 benutzt und das verwendet noch nicht systemd. Also kein Wunder, dass der Schritt bei dir nicht funktioniert.
 
  • Gefällt mir
Reaktionen: 0x8100
@madmax2010
-- Logs begin at Wed 2021-04-28 21:00:39 CEST, end at Sat 2021-05-01 19:26:58 C>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl se>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13865]: nbfc.service: Failed to exe>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13865]: nbfc.service: Failed at ste>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process e>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with resul>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanCon>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl ser>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl se>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13883]: nbfc.service: Failed to exe>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13883]: nbfc.service: Failed at ste>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process e>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with resul>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanCon>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl ser>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl se>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13886]: nbfc.service: Failed to exe>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13886]: nbfc.service: Failed at ste>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process e>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with resul>
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanCon>
lines 1-23...skipping...
-- Logs begin at Wed 2021-04-28 21:00:39 CEST, end at Sat 2021-05-01 19:26:58 CEST. --
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13865]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13865]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 1.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13883]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13883]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 2.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13886]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13886]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 3.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13887]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13887]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 4.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13888]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[13888]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:44:13 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 5.
Apr 29 14:44:13 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:44:13 mintivegan-UX360UAK systemd[1]: nbfc.service: Start request repeated too quickly.
Apr 29 14:44:13 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:44:13 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:45:12 mintivegan-UX360UAK systemd[13957]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:45:12 mintivegan-UX360UAK systemd[13957]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Failed with result 'exit-code'.
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: Failed to start NoteBook FanControl service.
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Scheduled restart job, restart counter is at 1.
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: Stopped NoteBook FanControl service.
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: Starting NoteBook FanControl service...
Apr 29 14:45:12 mintivegan-UX360UAK systemd[13970]: nbfc.service: Failed to execute command: No such file or directory
Apr 29 14:45:12 mintivegan-UX360UAK systemd[13970]: nbfc.service: Failed at step EXEC spawning /opt/nbfc/nbfcservice.sh: No such file or directory
Apr 29 14:45:12 mintivegan-UX360UAK systemd[1]: nbfc.service: Control process exited, code=exited, status=203/EXEC

@0x8100 Ja, systemctl is-active nbfc sagt inactive...
@SJAFNWEIF Ok dann halte ich mich mal nur an die offizielle GIthub Seite und es ist mono-complete installiert...

Auf Github gibt es diesen Thread, der das Connection refused Problem ebenfalls beschreibt: https://github.com/hirschmann/nbfc/issues/1113 . Scheinbar hat es sich da aber von selbst gelöst?

Bei mir spuckt ls -la /opt/nbfc das aus:
insgesamt 12
drwxr-xr-x 3 root root 4096 Apr 29 14:44 .
drwxr-xr-x 3 root root 4096 Apr 29 14:36 ..
drwxr-xr-x 4 root root 4096 Apr 29 14:44 Release

Kann jemand was damit anfangen? (sigh)
 
Zuletzt bearbeitet:
Mutterbread schrieb:
nbfc.service: Failed to execute command: No such file or directory
Das sieht so aus, als würden irgendwo irgendwelche Dateien fehlen.
Mutterbread schrieb:
Kann jemand was damit anfangen?
Wenn ich den PKGBUILD im AUR richtig verstehe, müsstest du den Inhalt des Ordners "Release" nach "/opt/nbfc/" kopieren, nicht den Ordner selbst. "/etc/systemd/system/nbfc.service" ruft "/opt/nbfc/nbfcservice.sh" auf, diese Datei ist bei dir gar nicht vorhanden, deshalb vermutlich der Fehler. Also:
sudo cp -R "$(deinBuildOrdner)/nbfc/Linux/bin/Release/"* "/opt/nbfc/"
Dann müsstest du die Systemd-Services installieren:
sudo install -D -m644 "$(deinBuildOrdner)/nbfc/Linux/nbfc.service" "/etc/systemd/system/nbfc.service"
sudo install -D -m644 "$(deinBuildOrdner)/nbfc/Linux/nbfc-sleep.service" "/etc/systemd/system/nbfc-sleep.service"
$(deinBuildOrdner) meint hier den Ordner, in dem du das Programm kompiliert hast. Sollte sich anhand der Verzeichnisstruktur erklären.

Edit: Die Befehle müssen als root ausgeführt werden, also überall noch ein sudo voranstellen. Hab das mal bei mir ausprobiert und es scheint zu funktionieren (zumindest startet der Service ohne zu meckern, mehr hab ich nicht getestet).
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Mutterbread und madmax2010
@SJAFNWEIF Danke, das hat mich schonmal weiter gebracht! Tatsächlich habe ich nicht daran gedacht, die einzelnen Dateien nach /opt/nbfc/ zu kopieren bzw. den Ordnerinhalt sondern hatte den kompletten Ordern /Release/ drin. Jetzt stimmt das zwar, aber den Releaseordner kriege ich jetzt nicht mehr gelöscht, aber jetzt auch erstmal nicht schlimm.
Bei:
sudo systemctl enable nbfc --now
kommt jetzt schonmal kein Fehler mehr, aber sonst passiert auch nichts, aber wahrscheinlich im Hintergrund.

systemctl is-enabled nbfc zeigt enabled an
systemctl is-active nbfc zeigt active an

Der Befehl:
mono nbfc.exe config --apply Asus Zenbook Flip UX360UAK
spuckt das aus:
usage: nbfc.exe [--version] [--help] <command> [<args>]
Extra positional arguments found: Zenbook Flip UX360UAK

Hat er jetzt die config geschluckt? oder was will er von mir? :freaky:

Und hier hakt es zunächst auch noch, aber ich glaube wir sind nah dran....
mintivegan@mintivegan-UX360UAK:/opt/nbfc$ mono nbfc.exe start
mintivegan@mintivegan-UX360UAK:/opt/nbfc$ mono nbfc.exe status --all
Service enabled : False
Read-only : False
Selected config name :
Temperature : 0

Could not get fan info because the service is disabled
 
Hast du eigentlich mal probiert die Anleitung auf github zu befolgen? Die ist einige Jahre neuer als die im Blog.

Und warum überhaupt nbfc, wenn es doch auch viele native Linux tools zur Lüftersteuerung gibt
 
Danke an alle Antworten, das hat mir geholfen. Habs jetzt in Anführungszeichen gesetzt, das wars. Es läuft. :) Auch um noch etwas mehr zu deep diven in Linux und vor solchen Fehlern nicht zurückzuschrecken. ;)

@madmax2010 Die Anleitung habe ich benutzt. Die Anderen Tools aus den Paketquellen sind leider nichts, habe ich im Eingangspost auch etwas zu geschrieben, aber trotzdem danke.
 
  • Gefällt mir
Reaktionen: konkretor und madmax2010
Zurück
Oben