Çözüldü Elle Oluşturulan Systemd İşlemi Yürütülmüyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
6 Temmuz 2018
Mesajlar
13.418
Makaleler
20
Çözümler
142
Yer
Nordschleife
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
intel-undervolt isimli uygulamayı GitHub'dan derleyip bilgisayarıma kurdum. Uygulama işini yapması gerektiği gibi yapıyor ancak her açılışta elle yönetici izni alıp çalıştırmak gerekiyor. Ben de her açılışta kendisinin uygulaması için /etc/systemd/system klasörüne undervolt.service isimli bir systemd işlemi oluşturdum;

Kod:
[Unit]
Description=Undervolt Service

[Service]
ExecStart='/bin/intel-undervolt' apply

[Install]
WantedBy=multi-user.target

Bu işlemi elle çalıştırınca yani systemctl start undervolt yazınca systemd çağrısı düzgün çalışıyor ve kodu yürütüyor ancak yeniden başlattığımda uygulanmıyor. systemctl enable undervolt yazarak etkinleştirmeyi denedim, olumlu çıktı veriyor ancak yeniden başlatınca yürütülmüyor. Nerede hata yaptığım konusunda fikrim yok çünkü systemd'yi manuel olarak hiç ayarlamadım.

Eklemek istediğim notlar;
- Uygulamanın çalışması için root izni gerekiyor.
- Bilgisayarımda sudo yok, sudo ve doas'da kullanmak istemiyorum.
- Uygulamada bilgisayarım için test ettiğim ayarlar var. Undervolt, bilgisayarımda çökme yaratmıyor. Yani sistemin başlangıcında çalışması sorun olmaz.
- Debian Sid(Experimental) kullanıyorum. GNOME arayüzü mevcut. Init sistemi olarak systemd, kabul olarak bash var. Varsayılanları kullanıyorum.
- Uygulamanın çalıştığını stress ile zorlarken güç tüketimine bakarak teyit edebiliyorum.
 
Çözüm
Kod:
ExecStart='/bin/intel-undervolt' apply

Bu satırı aşağıdaki şekilde değiştirmeyi deneyin:


Kod:
ExecStart='/usr/bin/intel-undervolt apply'

Veya;

Kod:
ExecStart=/usr/bin/intel-undervolt apply

Tırnak işareti bütün kodu kapsamalı veya hiç olmamalı.


Daha sonra dosyanın izinlerini düzeltin:

Kod:
chmod 664 /etc/systemd/system/undervolt.service

Daha sonra systemd'yi yenileyin:

Kod:
systemctl daemon-reload

En son da aktif edin:

Kod:
systemctl enable undervolt
Emin değilim ama '/bin/intel-undervolt' kısmını /usr/bin/intel-undervolt olarak değiştirmeyi dener misin? '' işaretleri olmasın.
 
Emin değilim ama '/bin/intel-undervolt' kısmını /usr/bin/intel-undervolt olarak değiştirmeyi dener misin? '' işaretleri olmasın.
Dediğiniz düzeltmeyi dosyada uyguladım. Çalıştığından emin değilim. Sistemi başlattığım anda zorlayınca undervolt öncesi güç değerlerini(10 Watt), birkaç saniye çalıştıktan sonra uygulanmış değerleri(8.6 Watt) görüyorum. Çalışıyor gibi ancak emin olamadım.
 
Yapmanız gereken testler varsa yapın. Olmadı biraz araştırma ile daha çok sonuca ulaşılır.
 
Yapmanız gereken testler varsa yapın. Olmadı biraz araştırma ile daha çok sonuca ulaşılır.
Yarın okulum olduğundan akşam test edeceğim adam akıllı. Çalıştığını teyit edersem yazarım. Eğer olmazsa size danışırım. Teşekkürler şimdilik.

@The Shorekeeper, olmuyor sanırsam emin olamadım. İnsanlar genelde systemd'yi kullanırken pkexec ile kullanmayı tercih ediyor, ben pek yanlısı değilim. pkexec kullanmalı mıyım sizce?
 
Son düzenleme:
pkexec grafik arayüzde root yetkilerini doğrulamak için kullanılıyor. Eğer pkexec kullanacaksanız systemd servisini --user argümanı ile başlatıp pkexec'i de komutun içine ekleyin.

Yapı şu şekilde:
Bash:
# pkexec root yetkileri doğrulaması
# $1 root yetkileri ile kullanılacak komutun kendisi
pkexec $1

# Örnek
pkexec thunar
pkexec gnome-terminal
pkexec xfce4-terminal
pkexec alacritty -e "bash"
 
Kod:
ExecStart='/bin/intel-undervolt' apply

Bu satırı aşağıdaki şekilde değiştirmeyi deneyin:


Kod:
ExecStart='/usr/bin/intel-undervolt apply'

Veya;

Kod:
ExecStart=/usr/bin/intel-undervolt apply

Tırnak işareti bütün kodu kapsamalı veya hiç olmamalı.


Daha sonra dosyanın izinlerini düzeltin:

Kod:
chmod 664 /etc/systemd/system/undervolt.service

Daha sonra systemd'yi yenileyin:

Kod:
systemctl daemon-reload

En son da aktif edin:

Kod:
systemctl enable undervolt
 
Son düzenleme:
Çözüm
Yok, olmuyor. Kabul etmiyor. "Hiçbir şey" olmuyor.
 
Yok, olmuyor. Kabul etmiyor. "Hiçbir şey" olmuyor.

Kendiniz bir undervolt profili oluşturdunuz mu?
Oluşturduysanız programa onu da gösterin.
Boş profil uyguluyor olabilir.
 
Kendiniz bir undervolt profili oluşturdunuz mu?
Oluşturduysanız programa onu da gösterin.
Boş profil uyguluyor olabilir.
Undervolt komutu olması gerektiği gibi çalışıyor. -55 mV olarak ayarladım. Güç tüketimi düşüşünü teyit edebiliyorum çalıştırdığımda elle. Undervolt profili en başından beri kurulduydu yani.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…