Làm cách nào tôi có thể ngăn quản lý nguồn iwconfig không được bật?


37

Tôi bị ảnh hưởng bởi lỗi này: 869502 .

Một cách giải quyết có vẻ như ngăn chặn sự hoảng loạn hạt nhân đối với tôi là vô hiệu hóa quản lý năng lượng wlan0:

sudo iwconfig wlan0 power off

Tuy nhiên, nó dường như tự động bật lại quản lý nguồn khi tôi rút cáp nguồn và tôi cũng nghĩ nhiều lúc khác.

Có cái gì đó có thể gây ra điều này? Có ai biết làm thế nào tôi có thể ngăn chặn nó?



1
7 năm và đếm. Đây có phải là một lỗi hoặc một tính năng?
Ufos

Câu trả lời:


25

Quản lý năng lượng không dây được điều hành bởi một cái móc vào pm-utils. Bạn có thể tắt nó theo bất kỳ cách nào sau đây:

Tạo một tập tin trong /etc/pm/config.d. Tôi đã đặt tên nó vào danh sách đen:

gksu gedit /etc/pm/config.d/blacklist

và bên trong tập tin giữ:

HOOK_BLACKLIST="wireless"

Nếu bạn muốn tắt bất kỳ hook nào khác, hook mặc định được đặt tại /usr/lib/pm-utils/power.d/.

HOẶC LÀ

Bạn chỉ có thể tạo một cái móc rỗng trong một /etc/pm/sleep.dhoặc /etc/pm/power.d. Xem cái nào làm việc cho bạn. I E

Cứ làm đi

sudo touch /etc/pm/sleep.d/wireless

HOẶC LÀ

sudo touch /etc/pm/power.d/wireless

Tôi đã sử dụng phương pháp đầu tiên. Nó đang hoạt động. Cảm ơn!
Alex

2
Không có phương pháp nào làm việc cho tôi.
Mihai Capotă

1
chmod -x /usr/lib/pm-utils/power.d/wirelessthay vào đó chúng ta có thể làm gì ?
Emad Arshad Alam

23

Nhập iwconfigvà nhìn vào đầu ra. Bạn sẽ thấy tên của bộ chip của mình cũng như việc quản lý nguồn được tắt hay bật. Nếu nó không nói, nó có thể tắt.

Để tắt quản lý năng lượng, hãy đi đến /etc/NetworkManager/conf.d/default-wifi-powersave-on.confvà bạn sẽ thấy

[connection]
wifi.powersave = 3

Thay đổi 3thành một 2và khởi động lại.

Sau đó chạy iwconfigvà nếu nó hoạt động bạn nên xem Power Management:off.

Nguồn: https://sites.google.com/site/easylinuxtipsproject/iNET


Điều này dường như tắt quản lý quyền lực của tôi!
dùng3273814

đây dường như cũng là cách đúng đắn để làm điều đó
Ufos

Điều này làm việc cho tôi trên Ubuntu 17.10. Có vẻ đơn giản hơn và dễ dàng đảo ngược hơn so với các phương pháp khác (ví dụ như danh sách đen).
josephwb

22

Nếu tắt quản lý năng lượng cho giao diện không dây của bạn, hãy tăng tốc internet như thế này:

sudo iwconfig wlan0 power off

Hơn để làm cho nó chạy lệnh vĩnh viễn như sau:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Điều này sẽ mở một tập tin trống, sao chép mã dưới đây vào nó:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Lưu tập tin, nhớ

    sudo chmod +x wifi_pwr_off
    

    và khởi động lại.


2
Khi tôi viết, sudo iwconfig wlan0 power offtôi nhận được thông báo này: Lỗi cho yêu cầu không dây "Đặt quản lý nguồn" (8B2C): SET không thành công trên thiết bị wlan0; Không có thiết bị như vậy.
Murhaf Sousli

3
Chạy iwconfig mà không có bất kỳ agrument nào sudo iwconfigvà kiểm tra giao diện nào có phần mở rộng không dây. Đôi khi nó là eth1.
Dilawar

6

Cách ưa thích của tôi là thêm dòng sau vào /etc/network/interfacescài đặt giao diện không dây của tôi:

post-up iwconfig wlan0 power off

Đây là một ví dụ hoàn chỉnh:

auto wlan0
iface wlan0 inet static
 address 192.168.1.2
 network 192.168.1.0
 netmask 255.255.255.0
 broadcast 192.168.1.255
 gateway 192.168.1.254
 post-up iwconfig wlan0 power off
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Lưu ý rằng man interfaceshành vi của post-upcó thể thay đổi trong tương lai.


Giải pháp này tốt hơn nhiều so với việc tắt nguồn. Các giải pháp liên quan đến một giấc ngủ trước khi tắt nguồn là nếu máy khách không liên kết trước khi hết hạn thì wlan0 sẽ ngừng hoạt động, ngay cả khi mạng nằm trong phạm vi.
MerlinTheMagic

Tùy chọn này hoạt động giống như một bùa mê trên Raspbian Stretch. Đối với tôi là lựa chọn tốt hơn.
Jagoliveira

3

Vì một số lý do, các giải pháp được bình chọn hàng đầu đã không làm việc cho tôi và quản lý năng lượng tiếp tục bật lại. Tôi đã kết thúc việc làm như sau:

sudo gedit /etc/rc.local

Và thêm dòng sau vào trước exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Điều đó sẽ tắt quản lý năng lượng 30 giây sau khi đăng nhập ...

Chỉnh sửa: Thật ra điều đó là không đủ. Tôi tiếp tục thử một loạt các công cụ, bao gồm https://askubfox.com/a/614245 mà tôi nghĩ đã giải quyết được vấn đề của mình (tôi hy vọng).


3

Một cách tiếp cận khác là thêm một lệnh rõ ràng ( wireless-power) để kiểm soát quản lý năng lượng trong /etc/network/interfacestệp cấu hình (ví dụ: Tắt nó cho wlan0 bằng DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

Lời khuyên tuyệt vời. 'sudo iwconfig wlan0 tắt nguồn' dường như là cách duy nhất để mô-đun ath9k của tôi hoạt động ổn định (với kernel 3.2 - tò mò trong kernel> 3.5 dường như không có vấn đề gì, nhưng đó là hạt nhân vì sự cố treo / đĩa của chúng amd64 dường như là không nên, thật không may. :-()


1

Cách tiếp cận tốt hơn (ít nhất là trên Ubuntu 16.04) là tạo /etc/network/if-up.d/wifi-powerman-offvới các nội dung sau:

#!/bin/sh

IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<your wireless device here>

if [ ! -x $IWCONFIG ]; then
    exit 1
fi

if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

và đặt nó là thực thi. Quản lý năng lượng sẽ tắt từ lần tiếp theo bạn kết nối với mạng.

Điều này hoạt động tốt với NetworkManager.


Tôi mong cái này sẽ thành công. Tôi hy vọng, tôi hy vọng, tôi hy vọng !!! Mệt mỏi vì Linux quăng kết nối wifi của tôi vào những thời điểm ngẫu nhiên. / rant Ubuntu 16.04 có một số vấn đề lớn ở đây / chứng thực
RyanNerd

Không làm việc. Intel 7260 là một thứ nhảm nhí! Tôi đã bỏ cuộc.
RyanNerd

1

Nếu bạn sử dụng laptop-mode-tools, thì bạn có thể tắt quản lý nguồn không dây bằng cách chỉnh sửa /etc/laptop-mode/conf.d/wireless-iwl-power.conf(Ubuntu 14.04):

# Control Intel IWL wireless power?
# Set to 0 to disable
CONTROL_IWL_POWER=0

0

Tôi đã tạo dịch vụ systemd sau để PERSISTENTLY kill Power Management trên WiFi trên các lần khởi động lại. Đã thử nghiệm và biết làm việc. Chỉ cần dán tập lệnh bash bên dưới vào một tệp, chmod 700tệp và sudo ./yourFileName.sh:

if [ -d /root/scripts ]; then
    mkdir /root/scripts
fi

apt-get -y install iw
apt-get -y install wireless-tools

cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF

chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh


cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh

[Install]
WantedBy=multi-user.target

EOF

chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service

systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service
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.