Στο script υπάρχει η παραπάνω γραμμή, η οποία τρέχει το πρόγραμμα πετώντας την έξοδό του στο /dev/null ώστε να μην εμφανίζονται άσκοπα μηνύματα λάθους και αν αυτή αποτύχει, τότε θέτει τιμή 1 στην μεταβλητή ESTATUS δηλώνοντας ότι απέτυχε.Κώδικας:cpupower frequency-set$PARS > /dev/null || ESTATUS=1
Πάνε λοιπόν στο /usr/libexec/cpupower και άλλαξε την στο παρακάτω:
Επίλεξε όποιο θέλεις. Λογικά λειτουργούν και τα δύο. Το 1ο δεν κρύβει την έξοδο οπότε σε oneshot service θα φανεί στο journactl. Το 2ο θα πετάξει την έξοδο στο /tmp/klkl οπότε μετά την επανεκκίνηση θα κοιτάξεις τι γράφει το αρχείο. Ελπίζω μόνο το cpupower να πετάει κάποιο διακριτό μήνυμα λάθους, αλλιώς θα είμαστε πάλι στην αρχή.Κώδικας:1) cpupower frequency-set$PARS 2) cpupower frequency-set$PARS >& /tmp/klkl
Εμφάνιση 616-629 από 629
Θέμα: Boycott systemd
-
14-07-24, 06:33 Απάντηση: Boycott systemd #616"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
14-07-24, 08:33 Απάντηση: Boycott systemd #617
Για το 2ο που λες να πεταει την εξοδο εκει, θα πρεπει να επανεκκινησω για να δω τι γραφει?
ديميتريس
-
14-07-24, 09:12 Απάντηση: Boycott systemd #618"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
14-07-24, 19:54 Απάντηση: Boycott systemd #619Κώδικας:
$ sudo journalctl -b -u cpupower.service Jul 14 19:50:41 mitsos systemd[1]: Starting cpupower.service - Apply cpupower configuration... Jul 14 19:50:41 mitsos cpupower[337]: + ESTATUS=0 Jul 14 19:50:41 mitsos cpupower[337]: + test != Jul 14 19:50:41 mitsos cpupower[337]: + PARS= -g powersave Jul 14 19:50:41 mitsos cpupower[337]: + PARS= -g powersave Jul 14 19:50:41 mitsos cpupower[337]: + test -g powersave != Jul 14 19:50:41 mitsos cpupower[337]: + cpupower frequency-set -g powersave Jul 14 19:50:41 mitsos cpupower[343]: Setting cpu: 0 Jul 14 19:50:41 mitsos cpupower[343]: Error setting new values. Common errors: Jul 14 19:50:41 mitsos cpupower[343]: - Do you have proper administration rights? (super-user?) Jul 14 19:50:41 mitsos cpupower[343]: - Is the governor you requested available and modprobed? Jul 14 19:50:41 mitsos cpupower[343]: - Trying to set an invalid policy? Jul 14 19:50:41 mitsos cpupower[343]: - Trying to set a specific frequency, but userspace governor is not available, Jul 14 19:50:41 mitsos cpupower[343]: for example because of hardware which cannot be set to a specific frequency Jul 14 19:50:41 mitsos cpupower[343]: or because the userspace governor isn't loaded? Jul 14 19:50:41 mitsos cpupower[337]: + PARS= Jul 14 19:50:41 mitsos cpupower[337]: + test != Jul 14 19:50:41 mitsos cpupower[337]: + exit 0 Jul 14 19:50:41 mitsos systemd[1]: Finished cpupower.service - Apply cpupower configuration.
ديميتريس
-
18-07-24, 12:38 Απάντηση: Boycott systemd #620
Ολο το /usr/libexec/cpupower που κανει τη δουλεια ειναι ετσι και τα παραπανω τα εβγαλα απο τη γραμμη 20 μονο. Μηπως πρεπει να τα βγαλω και απο την 29?
Κώδικας:$ cat -n /usr/libexec/cpupower 1 #!/bin/sh -x 2 # Copyright © 2012, Sébastien Luttringer 3 # Copyright © 2024, Francesco Poli 4 # SPDX-License-Identifier: GPL-2.0-or-later 5 6 ESTATUS=0 7 8 # parse CPU clock frequency options 9 if test "$FREQ" != "" 10 then 11 PARS="${FREQ:+ -f $FREQ}" 12 else 13 PARS="${GOVERNOR:+ -g $GOVERNOR}" 14 PARS="${PARS}${MIN_FREQ:+ -d $MIN_FREQ}${MAX_FREQ:+ -u $MAX_FREQ}" 15 fi 16 17 # apply CPU clock frequency options 18 if test "$PARS" != "" 19 then 20 cpupower frequency-set$PARS 21 fi 22 23 # parse CPU policy options 24 PARS="${PERF_BIAS:+ -b $PERF_BIAS}" 25 26 # apply CPU policy options 27 if test "$PARS" != "" 28 then 29 cpupower set$PARS > /dev/null || ESTATUS=1 30 fi 31 32 exit $ESTATUS
ديميتريس
-
19-07-24, 19:41 Απάντηση: Boycott systemd #621
Το όλο script ουσιαστικά είναι αυτή η εντολή "cpupower frequency-set -g powersave". Για κάποιο λόγο αποτυγχάνει.
Αν δεν βαριέσαι, κάνε το εξής:
Κώδικας:# mv /usr/libexec/cpupower /usr/libexec/cpupower.orig # cat > /usr/libexec/cpupower << EOF lsmod >> /tmp/klkl echo "Governors:" >> /tmp/klkl cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors >> /tmp/klkl cpupower frequency-set -g powersave >> /tmp/klkl EOF # chmod 755 /usr/libexec/cpupower
Μετά την επόμενη εκκίνηση, διαβάζεις το αρχείο /tmp/klkl και έπειτα ξανά-μεταφέρεις το .orig αρχείο πίσω ώστε να τρέχει το κανονικό script.
Αν δεν δώσει αποτελέσματα ούτε αυτό, δεν ξέρω τι άλλο να προτείνω."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
19-07-24, 23:03 Απάντηση: Boycott systemd #622
Για να καταλάβω: οταν το τρέχεις απο shell σαν root δουλεύει σωστά ενώ οταν το τρέχεις σαν systemd service κλωτσάει?
αν είναι το δεύτερο τότε είναι θέμα permissions/capabilities.
βάλε + μπροστά από το command line στο unit file:
ExecStart=+/usr/libexec/cpupower
-
20-07-24, 06:06 Απάντηση: Boycott systemd #623"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
20-07-24, 12:08 Απάντηση: Boycott systemd #624
for debug reasons, ας βάλει και:
[Service]
Restart=on-failure
RestartSec=10
μήπως 10-20 secs μετά το boot φτιάχνει μόνο του
-
20-07-24, 12:10 Απάντηση: Boycott systemd #625
Στο σχετικο bug report ενας προτεινε να βαλω αυτα στο service file
In the meanwhile, let's try to add
Κώδικας:After=systemd-modules-load.service
Or maybe
Κώδικας:After=remote-fs.target
Κώδικας:$ cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors powersave performance schedutil $ sudo cpupower frequency-set -g powersave [sudo] password for jim: Setting cpu: 0 Setting cpu: 1 Following CPUs are offline: 2-3 cpupower set operation was not performed on them
ديميتريس
-
20-07-24, 14:11 Απάντηση: Boycott systemd #626
Δεν στο είχα γράψει αυτό πιο παλιά;
Αυτό βοηθάει στην περίπτωση που έχεις ορίσει να φορτώνονται χειροκίνητα τα modules, αλλιώς δεν θα κάνει τίποτα. Αλλιώς πρέπει να μπει μετά το systemd-udevd.
Μας νοιάζει τι λένε κατά την εκκίνηση, όχι τώρα.
Ήδη σε κούρασα, δοκίμασε το ένα, δοκίμασε το άλλο. Προφανώς δεν είναι αυτό που έχω στο νου μου και σε οδηγώ σε λάθος δρόμο. Κάνε αυτά που γράφουν στο bug report καλύτερα."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
20-07-24, 15:29 Απάντηση: Boycott systemd #627
Προς το παρον, 2 εκκινησεις μετα την αλλαγη, και στις 2 αποτυχε να ξεκινησει κανονικα το service. Αν μπω σε single user mode και τρεξω τα παραπανω, θα εχει διαφορα?
Και δικιο εχεις, το ειχαμε δοκιμασει και πριν. Με το quote σου για το race condition θυμηθηκα οτι το ξανακαναμε.ديميتريس
-
01-10-24, 07:46 Απάντηση: Boycott systemd #628
Μου ζητηθηκε να κανω ενα coredumpctl για τον mpv που σκαει με segfault. Θυμαμαι περυσι που απενεργοποιησα μια τετοια λειτουργια του systemd επειδη μου γεμιζε μεγαλα αρχεια στο home καθε φορα που εσκαγε κατι, πχ το kodi. Τι μπορω να κανω τωρα?
ديميتريس
-
02-10-24, 09:23 Απάντηση: Boycott systemd #629
Βρηκα πως η λειτουργια του systemd απενεργοποιειται απο αυτο εδω
Κώδικας:$ cat /etc/sysctl.d/90-nocore.conf kernel.core_pattern=|/bin/false
Κώδικας:# sysctl kernel.core_pattern kernel.core_pattern = core
ديميتريس
Bookmarks