Cách tắt quản lý nguồn không dây vĩnh viễn


23

Trong Linux Mint 17.3 / 18 iwconfignói rằng quản lý năng lượng của thẻ không dây của tôi được bật . Tôi muốn tắt nó vĩnh viễn hoặc một số cách giải quyết về vấn đề này.

sudo iwconfig wlan0 power off hoạt động, cho đến khi tôi khởi động lại máy tính xách tay.

Ngoài ra, nếu tôi kiểm tra ngẫu nhiên iwconfig, đôi khi nó vẫn bật, mặc dù tôi đã chạy lệnh này.

Tôi đọc một số bài viết về việc sửa chữa vĩnh viễn. Tất cả đều chứa bước đầu tiên "Chuyển đến thư mục /etc/pm/power.d", trong trường hợp của tôi không tồn tại.

Tôi đã làm theo các bước sau:

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

Tôi đã nhập hai dòng này vào tập tin:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Và tôi đã hoàn thành với việc thiết lập quyền người dùng phù hợp:

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

Nhưng sau khi khởi động lại, quản lý năng lượng đã hoạt động trở lại.

iwconfig sau khi tắt quản lý nguồn điện

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.

Tôi không nghĩ câu hỏi này chỉ áp dụng cho Linux Mint, đây là vấn đề chung của các bộ điều hợp không dây cụ thể.

Câu trả lời:


32

Mở tệp này bằng trình soạn thảo văn bản của bạn, hãy sử dụng nanoví dụ:

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

Theo mặc định là có

wifi.powersave = 3

Chỉ cần thay đổi nó thành một giá trị là 2 .

Thay đổi sẽ được kích hoạt khi khởi động lại tiếp theo.

Các giá trị cho trường powersave là:

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

( Nguồn )


1
Điều này làm việc rất tốt cho tôi cho đến tuần trước hoặc lâu hơn - bây giờ tôi đang nhận được NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Hóa ra là do tôi đã tạo nó bằng tay, tôi không có [bây giờ] cần thiết [main]ở đầu tệp.
jhfrontz

1
@jhfrontz Nhìn vào tài liệu sau đây cho thấy bạn có thể cần đưa vào [connection]trước khi cài đặt để xác định nhóm. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath

4

Nó không đủ để tắt quản lý năng lượng không dây khi khởi động.

Có lẽ có những cái móc như nếu tôi cắm bộ chuyển đổi nguồn.

Vì vậy, một trong những giải pháp có thể là như sau; từng bước một.

Tạo một thư mục, nơi bạn muốn lưu trữ tệp, nếu chưa có một tệp cho tất cả các tập lệnh của bạn, cá nhân tôi muốn có nó trong /etc/pm/:

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

Tạo (bất cứ nơi nào bạn thích) một tập lệnh, đặt tên cho nó hợp lý, đối với tôi đó là:

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

Tôi đã sử dụng nano, nhưng sử dụng bất cứ điều gì, ví dụ nếu bạn muốn tạo tệp đồ họa, ví dụ. với gedit(LM17) hoặc xed(LM18):

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

Nhập các nội dung sau vào tệp:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Lưu các tập tin.

Chủ sở hữu của tệp phải là root, nếu bạn đã tạo tệp như người dùng bình thường ở đâu đó, hãy chuyển đến thư mục chứa nó và sửa nó bằng:

sudo chown root:root wireless_power_management_off

Tiếp theo, bạn cần đặt quyền thích hợp cho tệp, rwxcho chủ sở hữu:

sudo chmod 700 wireless_power_management_off

Cuối cùng, chúng tôi sẽ thực hiện kịch bản mỗi phút bằng CRON; bẩn nhưng làm việc :

sudo crontab -e

Nếu bạn chưa bao giờ chỉnh sửa crontabtrước đó, nó sẽ hỏi bạn muốn sử dụng trình chỉnh sửa nào , điều này hoàn toàn phụ thuộc vào bạn.

Dán phần này vào cuối tập tin:

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

Đợi một chút và sau đó bạn có thể kiểm tra nếu quản lý nguồn nếu tắt:

iwconfig wlan0 | grep "Power Management"

Ví dụ đầu ra:

Power Management:off

Ngay cả khi một cái gì đó kích hoạt quản lý năng lượng để bật, nó sẽ chỉ kéo dài một phút. Làm xong.


1

sử dụng crontab sudo crontab -ethêm dòng@reboot /bin/bash /etc/pm/power.d/wireless



0

Chìa khóa: powersave

Loại: uint32

Giá trị mặc định: 0

Có thể là một trong:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (tắt tiết kiệm năng lượng Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (bật
    tiết kiệm năng lượng Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (không chạm vào cài đặt cấu hình hiện tại)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (sử dụng giá trị được định cấu hình toàn cầu)

Tất cả các giá trị khác được bảo lưu.

Thông tin khác tại https://people.freedesktop.org/~lkundrak/nm-docs/nm-sinstall.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.