Mengapa Linux memiliki daya tahan baterai yang buruk secara default dibandingkan dengan Windows?

25

Apakah ada sesuatu yang melekat pada sistem operasi Linux yang menjadikannya manajer miskin daya baterai secara default? Saya akan berpikir distro ringan seperti Lubuntu akan memiliki keunggulan daya tahan baterai yang lebih baik daripada Windows, namun ini tampaknya tidak menjadi masalah. Apakah ini masalah vendor perangkat keras - apakah laptop hanya dirancang untuk bekerja lebih banyak daya secara efisien dengan OS Windows?

Sebagai contoh, dalam pengalaman saya pada laptop yang sama, distribusi linux yang diberikan tampaknya selalu memiliki daya tahan baterai yang buruk dibandingkan dengan Windows. Laptop lama saya (Thinkpad X61) bertahan hampir setengah panjang ketika di-boot ke Lubuntu daripada saat menggunakan Windows XP. Pada model yang lebih baru, saya mendapatkan kinerja buruk yang serupa menggunakan Fedora 20 vs Windows 8.1.

decvalts
sumber

Jawaban:

32

Komputer modern berisi ratusan bagian yang dapat dihidupkan dan dimatikan atau lebih cepat atau lebih lambat secara mandiri. Granularitas lebih kecil dari chip yang terlihat, lebih kecil bahkan dari inti. Sebagian besar penghematan daya terdiri dari menghidupkan dan mematikan bagian pada waktu terbaik. Setiap bagian harus dimatikan ketika tidak digunakan, tetapi hanya jika itu akan tetap tidak digunakan untuk waktu yang cukup lama untuk menjadi layak (ketika bagian restart, itu membutuhkan beberapa waktu dan karenanya beberapa kekuatan untuk reboot dan mengembalikan keadaan semula) .

Jadi manajemen daya yang baik membutuhkan driver yang ditulis dengan baik. Produsen perangkat keras sangat cerdik dalam memberikan rincian tentang perangkat keras mereka kepada orang-orang yang menulis driver. Bahkan orang-orang yang menulis driver sumber tertutup di bawah perjanjian non-pengungkapan sering tidak memiliki dokumentasi rinci - dan orang-orang yang menulis driver sumber terbuka untuk sistem operasi yang tidak terlalu dipedulikan oleh produsen membuatnya jauh lebih buruk.

Jadi pada PC, Linux dimulai pada posisi yang kurang menguntungkan, bukan karena alasan teknis, tetapi karena alasan sosial.

Linux digunakan di banyak perangkat tertanam dan perangkat kelas atas yang beroperasi dengan baterai. Kernel sangat penting untuk masa pakai baterai; kebanyakan smartphone menjalankan Android, yang didasarkan pada kernel Linux.

Untuk menghemat baterai, pastikan untuk tidak menjalankan "screen saver" (gunakan layar hitam biasa), dan jauhi efek 3D (yang menekankan GPU). Jangan simpan halaman web dengan animasi intensif-CPU dan efek lainnya (Chrome memiliki pandangan baik tentang konsumsi CPU per-tab). Aktifkan penskalaan frekuensi CPU saat tidak terhubung ke listrik; itu membuat komputer Anda lebih lambat dengan memperlambat CPU utama, yang menghemat daya. Jalankan Powertop untuk melihat di mana kekuatan Anda akan diberikan dengan cara Anda menggunakan komputer Anda.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
7

Apakah ada sesuatu yang melekat pada sistem operasi Linux yang menjadikannya manajer miskin daya baterai secara default?

Tidak [tetapi lihat komentar pertama saya di bawah ini] . Catatan itu digunakan pada berbagai perangkat berdaya rendah di mana bahkan tidak mungkin untuk menjalankan Windows. Baterai tidak dapat secara ajaib dikuras, jadi jika itu terjadi pada tingkat yang tidak biasa, bisa jadi Anda memiliki sesuatu yang menghabiskan sumber daya terus-menerus. Instal monitor CPU dan tontonlah.

Kemungkinan lain adalah bahwa jika Anda terbiasa berjalan jauh dari laptop dengan penutup atas, Anda mungkin tidak memiliki linux yang dikonfigurasi untuk tidur, atau tidur dalam waktu yang cukup singkat. Saya tidak peduli dengan ini (saya hanya meletakkan tutupnya), jadi saya tidak bisa memberi tahu Anda cara memperbaikinya (tanyakan pertanyaan yang lebih spesifik jika Anda pikir ini masalahnya). Windows, OTOH, tampaknya tidur cukup cepat secara default.

goldilocks
sumber
1
@devalts: Seseorang menarik perhatian saya bahwa ada (mungkin masih ada?) masalah driver berkaitan dengan manajemen daya pada beberapa GPU. Itu bisa dengan mudah terjadi - menggunakan GPU dengan daya penuh sepanjang waktu; juga, jika Anda memiliki dua kartu grafis, itu mendukung baterai mewah menguras satu dan tidak menghemat energi dengan menggunakan yang lebih kecil seperti yang dilakukan Window. Tambahkan versi kernel Anda ( uname -r) dan kartu grafis ke pertanyaan Anda.
goldilocks