Cara mematikan manajemen daya nirkabel secara permanen

23

Di Linux Mint 17.3 / 18 iwconfigmengatakan manajemen daya kartu nirkabel saya dihidupkan . Saya ingin mematikannya secara permanen atau menyelesaikan masalah ini.

sudo iwconfig wlan0 power off berfungsi, sampai saya me-reboot laptop.

Juga, jika saya memeriksa secara acak iwconfig, kadang-kadang menyala, meskipun saya menjalankan perintah ini.

Saya membaca beberapa artikel tentang membuat perbaikan permanen. Semuanya berisi langkah pertama "Pergi ke direktori /etc/pm/power.d", yang dalam kasus saya tidak ada.

Saya mengikuti langkah-langkah ini:

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

Saya memasukkan dua baris ini ke dalam file:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Dan saya selesai dengan menetapkan hak pengguna yang tepat:

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

Tetapi setelah reboot manajemen daya dihidupkan kembali.

iwconfig setelah mematikan manajemen daya secara manual

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

Saya tidak berpikir pertanyaan ini hanya berlaku untuk Linux Mint, ini adalah masalah umum adapter nirkabel tertentu.

LinuxSecurityFreak
sumber

Jawaban:

32

Buka file ini dengan editor teks Anda, mari kita gunakan nanomisalnya:

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Secara default ada

wifi.powersave = 3

Ubah saja ke nilai 2 .

Perubahan akan aktif pada reboot berikutnya.

Nilai untuk bidang hemat daya adalah:

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

( Sumber )

Niko
sumber
1
Ini bekerja sangat baik untuk saya sampai seminggu terakhir - sekarang saya mengerti NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Ternyata sejak saya membuat ini dengan tangan, saya tidak memiliki persyaratan [sekarang] [main]di bagian atas file.
jhfrontz
1
@jhfrontz Melihat dokumentasi berikut ini menunjukkan bahwa Anda mungkin perlu memasukkan [connection]sebelum pengaturan untuk menentukan grup. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath
4

Tidak cukup mematikan manajemen daya nirkabel saat boot.

Mungkin ada kait seperti jika saya mematikan adaptor daya.

Jadi salah satu solusi yang mungkin adalah sebagai berikut; selangkah demi selangkah.

Buat direktori, tempat Anda ingin menyimpan file, jika belum memiliki satu untuk semua skrip Anda, saya pribadi ingin memilikinya di /etc/pm/:

sudo mkdir -p /etc/pm/power.d

Buat (di mana pun Anda suka) naskah, beri nama agar masuk akal, bagi saya itu adalah:

sudo nano /etc/pm/power.d/wireless_power_management_off

Saya menggunakan nano, tetapi menggunakan apa pun, misalnya jika Anda ingin membuat file secara grafis, misalnya. dengan gedit(LM17) atau xed(LM18):

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

Masukkan konten berikut ke file:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Simpan file.

Pemilik file seharusnya root, jika Anda membuat file sebagai pengguna biasa di suatu tempat, buka folder tempatnya dan perbaiki dengan:

sudo chown root:root wireless_power_management_off

Selanjutnya, Anda perlu mengatur izin yang tepat untuk file, rwxuntuk pemilik:

sudo chmod 700 wireless_power_management_off

Akhirnya kita akan mengeksekusi skrip setiap menit menggunakan CRON; kotor tapi berguna :

sudo crontab -e

Jika Anda belum pernah mengedit crontabsebelumnya, itu akan menanyakan editor apa yang ingin Anda gunakan, ini sepenuhnya terserah Anda.

Rekatkan ini ke akhir file:

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

Tunggu sebentar dan kemudian Anda dapat memeriksa apakah manajemen daya jika dimatikan:

iwconfig wlan0 | grep "Power Management"

Contoh output:

Power Management:off

Bahkan jika sesuatu memicu manajemen daya untuk hidup, itu hanya akan berlangsung satu menit. Selesai

LinuxSecurityFreak
sumber
1

menggunakan crontab, sudo crontab -etambahkan baris@reboot /bin/bash /etc/pm/power.d/wireless

seb
sumber
1

TLP - Linux Advanced Power Management Tool berfungsi untuk saya di luar kotak dengan Ubuntu 18.04.

> grep WIFI /etc/default/tlp 
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off

> iw dev wlan0 get power_save
Power save: off

FWIW. Peran yang memungkinkan tersedia untuk mengonfigurasi TLP dengan Ubuntu.

Vladimir Botka
sumber
0

Kunci: Hemat daya

Ketik: uint32

Nilai default: 0

Dapat menjadi salah satu dari:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (nonaktifkan penghematan daya Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (aktifkan
    penghematan daya Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (jangan sentuh pengaturan konfigurasi saat ini)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (gunakan nilai yang dikonfigurasi secara global)

Semua nilai lain dicadangkan.

Lebih lanjut di https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

budak
sumber