Bikin CPU Proxmox Lebih Adem: Optimasi Daya Otomatis Setelah Boot
Halo teman-teman! Kali ini saya mau cerita sedikit pengalaman saya ngoprek server Proxmox VE di rumah. Jadi ceritanya, server saya ini sering banget panas dan konsumsi dayanya lumayan boros. Setelah saya cek-cek, ternyata CPU-nya selalu jalan di mode performance — alias frekuensi tinggi terus, nggak mau turun walaupun lagi nganggur.
Nah, dari situ saya mulai cari cara biar CPU-nya lebih kalem tapi tetap responsif. Akhirnya ketemu solusi yang cukup rapi: bikin sebuah systemd service yang otomatis nerapin pengaturan hemat daya setiap kali server selesai booting. Yuk, saya sharing caranya di sini!
Apa Saja yang Akan Kita Atur?
Sebelum masuk ke teknis, ini dia daftar pengaturan yang mau kita terapkan:
- CPU governor diubah ke
powersave, biar frekuensi CPU menyesuaikan beban kerja. - Energy Performance Preference (EPP) di-set ke
balance_power, keseimbangan antara performa dan hemat daya. - Frekuensi maksimum CPU dibatasi di
3000000kHz (3.0 GHz). - Intel Turbo Boost dimatikan biar nggak ada lonjakan daya dan suhu yang tiba-tiba.
Dengan kombinasi ini, server saya jadi jauh lebih adem, suhu turun, dan tagihan listrik pun sedikit lebih ramah di kantong. 😄
Langkah 1: Bikin File Service-nya
Pertama, kita bikin dulu file service-nya. Login ke server sebagai root, lalu jalankan:
nano /etc/systemd/system/cpu-governor.serviceIsi dengan konfigurasi berikut:
[Unit]
Description=CPU Power Optimization
After=multi-user.target
Wants=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash -c 'for cpu in /sys/devices/system/cpu/cpu[0-9]*; do \
echo powersave > $cpu/cpufreq/scaling_governor 2>/dev/null || true; \
echo balance_power > $cpu/cpufreq/energy_performance_preference 2>/dev/null || true; \
echo 3000000 > $cpu/cpufreq/scaling_max_freq 2>/dev/null || true; \
done; \
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo 2>/dev/null || true'
[Install]
WantedBy=multi-user.targetLangkah 2: Pahami Dulu Isinya, Biar Nggak Sekadar Copy-Paste
Saya sendiri awalnya cuma asal tempel, tapi setelah dipelajari ternyata setiap barisnya punya fungsi yang jelas. Ini dia penjelasannya:
Bagian [Unit]
Description=CPU Power Optimization— cuma deskripsi singkat, biar gampang dicari di systemctl.After=multi-user.target— memastikan service dijalankan setelah sistem selesai booting dan prompt login sudah muncul.Wants=multi-user.target— nyatain ketergantungan ke target tersebut, tapi nggak bikin booting gagal kalau targetnya bermasalah.
Bagian [Service]
Type=oneshot— artinya service cuma jalan sekali, terus selesai. Cocok banget buat skrip konfigurasi seperti ini.RemainAfterExit=yes— biar status service tetap tercatat sebagaiactive (exited)setelah selesai, bukan langsunginactive (dead). Enak buat verifikasi.ExecStart=/bin/bash -c '...'— perintah utama yang dijalankan saat service dimulai.
Isi Perulangan Skrip
for cpu in /sys/devices/system/cpu/cpu[0-9]*; do— looping ke setiap direktori CPU yang ada (cpu0, cpu1, dan seterusnya).echo powersave > $cpu/cpufreq/scaling_governor— set governor CPU ke mode powersave.echo balance_power > $cpu/cpufreq/energy_performance_preference— set preferensi EPP ke balance_power.echo 3000000 > $cpu/cpufreq/scaling_max_freq— batasi frekuensi maksimum CPU di 3.0 GHz.2>/dev/null || true— abaikan error kalau file atau parameter nggak tersedia di hardware tertentu, jadi skrip tetap jalan sampai selesai.echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo— matikan Intel Turbo Boost (nilai 1 = nonaktif).
Bagian [Install]
WantedBy=multi-user.target— bikin service ini otomatis aktif setiap kali sistem mencapai multi-user.target.
Langkah 3: Aktifkan Service-nya
Setelah file-nya siap, jalankan dua perintah ini:
systemctl daemon-reload
systemctl enable --now cpu-governor.servicePenjelasannya:
systemctl daemon-reload— muat ulang konfigurasi systemd biar perubahan file service langsung dikenali.systemctl enable --now cpu-governor.service— aktifkan service biar otomatis jalan saat boot, sekaligus jalankan sekarang juga tanpa perlu reboot.
Langkah 4: Verifikasi, Jangan Sampai Cuma Percaya
Ini bagian yang paling penting — jangan cuma asal jalan, kita harus cek beneran nggak sih pengaturannya kepasang. Cek status service dulu:
systemctl status cpu-governor.serviceKalau berhasil, statusnya bakal muncul seperti ini:
Active: active (exited) since ...Lalu cek nilai konfigurasi yang udah diterapkan:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/intel_pstate/no_turboNilai yang diharapkan secara berurutan adalah:
powersavebalance_power30000001
Kalau semuanya sesuai, berarti konfigurasi udah berhasil diterapkan. 🎉
Catatan Penting dari Pengalaman Saya
Beberapa hal yang saya pelajari selama ngoprek ini:
- Membatasi frekuensi maksimum dan mematikan Turbo Boost itu memang menurunkan performa puncak CPU. Kalau server-nya juga dipakai buat VM yang butuh tenaga tinggi, pertimbangkan matang-matang. Di kasus saya, karena cuma buat homelab dan beban ringan, ini aman banget.
- Kalau suatu saat server jadi nggak stabil (misalnya hang atau jaringan drop), coba hapus baris
scaling_max_freqatauno_turbobuat mengembalikan sebagian performa. - Kalau mau ubah nilai konfigurasi, edit file service-nya, lalu jangan lupa jalankan lagi
systemctl daemon-reloaddansystemctl restart cpu-governor.service. - Awalnya saya sempat mikir perlu pakai
sleep 60biar skripnya jalan setelah login muncul. Ternyata nggak perlu! Cukup andalkanAfter=multi-user.target, dan skripnya langsung jalan begitu sistem selesai booting — lebih rapi, lebih cepat, dan nggak ada tebak-tebakan timing.
Penutup
Nah, itu dia pengalaman saya bikin CPU Proxmox lebih adem lewat systemd service kecil ini. Simpel, nggak perlu install tools tambahan, dan hasilnya langsung kerasa — suhu turun, kipas lebih tenang, dan konsumsi daya lebih efisien.
Kalau kamu punya pengalaman serupa atau punya trik lain buat optimasi daya Proxmox, boleh banget share di kolom komentar. Selamat ngoprek, dan semoga server-nya makin adem! 🔋❄️