วิธีปิดการจัดการพลังงานไร้สายอย่างถาวร


23

ในลินุกซ์มิ้นท์ 17.3 / 18 iwconfigกล่าวว่าการจัดการพลังงานของการ์ดไร้สายของฉันคือการเปิด ฉันต้องการปิดการใช้งานอย่างถาวรหรือแก้ไขปัญหาบางอย่างในปัญหานี้

sudo iwconfig wlan0 power off ทำงานได้จนกว่าฉันจะรีบูตแล็ปท็อป

นอกจากนี้หากฉันสุ่มตรวจสอบiwconfigบางครั้งก็เปิดแม้ว่าฉันจะเรียกใช้คำสั่งนี้

ฉันอ่านบทความเกี่ยวกับการแก้ไขปัญหาอย่างถาวร พวกเขาทั้งหมดมีขั้นตอนแรก "ไปที่ไดเรกทอรี/etc/pm/power.d" ซึ่งในกรณีของฉันไม่ได้อยู่

ฉันทำตามขั้นตอนเหล่านี้:

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

ฉันป้อนสองบรรทัดลงในไฟล์:

#!/bin/bash

/sbin/iwconfig wlan0 power off

และฉันเสร็จสิ้นการตั้งค่าสิทธิ์ผู้ใช้ที่เหมาะสม:

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

แต่หลังจากรีบูตการจัดการพลังงานจะเปิดขึ้น

iwconfig หลังจากปิดการจัดการพลังงานด้วยตนเอง

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.

ฉันไม่คิดว่าคำถามนี้ใช้กับ Linux Mint เพียง แต่เป็นปัญหาทั่วไปของอแด็ปเตอร์ไร้สายโดยเฉพาะ

คำตอบ:


32

เปิดไฟล์นี้ด้วยโปรแกรมแก้ไขข้อความลองใช้nanoตัวอย่าง:

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

โดยปกติแล้วจะมี

wifi.powersave = 3

เพียงแค่เปลี่ยนค่าของ2

การเปลี่ยนแปลงจะมีผลเมื่อรีบูตครั้งถัดไป

ค่าสำหรับฟิลด์ powersave คือ:

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

( ที่มา )


1
มันใช้งานได้ดีสำหรับฉันจนถึงสัปดาห์ที่ผ่านมาหรือตอนนี้ฉันได้รับNetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a groupแล้ว ปรากฎว่าตั้งแต่ฉันสร้างมันขึ้นมาด้วยมือฉันไม่จำเป็นต้อง [ตอนนี้] [main]ที่ด้านบนของไฟล์
jhfrontz

1
@jhfrontz การดูเอกสารต่อไปนี้แสดงว่าคุณอาจต้องรวม[connection]ก่อนการตั้งค่าเพื่อกำหนดกลุ่ม gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath

4

ไม่เพียงพอที่จะปิดการจัดการพลังงานแบบไร้สายเมื่อบูต

อาจมีตะขอเช่นถ้าฉันเสียบอะแดปเตอร์

ดังนั้นหนึ่งในวิธีแก้ปัญหาที่เป็นไปได้มีดังนี้ เป็นขั้นเป็นตอน.

สร้างไดเรกทอรีที่คุณต้องการจัดเก็บไฟล์หากยังไม่มีไดเรกทอรีสำหรับสคริปต์ทั้งหมดของคุณฉันต้องการเก็บไว้ใน/etc/pm/:

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

สร้างสคริปต์ (ที่ใดก็ได้ที่คุณต้องการ) ตั้งชื่อให้เหมาะสมสำหรับฉันคือ:

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

ฉันใช้nanoแต่ใช้อะไรก็ได้เช่นถ้าคุณต้องการสร้างไฟล์แบบกราฟิกเช่น ด้วยgedit(LM17) หรือxed(LM18):

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

ป้อนเนื้อหาต่อไปนี้ลงในไฟล์:

#!/bin/bash

/sbin/iwconfig wlan0 power off

บันทึกไฟล์

เจ้าของไฟล์ควรเป็นrootหากคุณสร้างไฟล์ในฐานะผู้ใช้ปกติที่ไหนสักแห่งให้ไปที่โฟลเดอร์ที่เป็นไฟล์และแก้ไขด้วย:

sudo chown root:root wireless_power_management_off

ถัดไปคุณต้องตั้งค่าการอนุญาตที่เหมาะสมให้กับไฟล์rwxสำหรับเจ้าของ:

sudo chmod 700 wireless_power_management_off

ในที่สุดเราจะดำเนินการสคริปต์ทุกนาทีโดยใช้ CRON สกปรก แต่ใช้งานได้ :

sudo crontab -e

หากคุณไม่เคยแก้ไขcrontabมาก่อนมันจะถามว่าคุณต้องการใช้ตัวแก้ไขแบบใดซึ่งทั้งหมดนี้ขึ้นอยู่กับคุณ

วางส่วนนี้ไว้ท้ายไฟล์:

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

รอสักครู่แล้วคุณสามารถตรวจสอบว่าการจัดการพลังงานถ้าปิด:

iwconfig wlan0 | grep "Power Management"

ตัวอย่างผลลัพธ์:

Power Management:off

แม้ว่าจะมีบางสิ่งที่กระตุ้นให้การจัดการพลังงานเปิดทำงาน แต่จะใช้เวลาเพียงไม่กี่นาที เสร็จสิ้น




0

คีย์: powersave

ประเภท: uint32

ค่าเริ่มต้น: 0

สามารถเป็นหนึ่งใน:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (ปิดใช้งานการประหยัดพลังงาน Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (เปิดใช้งาน
    การประหยัดพลังงาน Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (อย่าแตะการตั้งค่าที่กำหนดไว้ในปัจจุบัน)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (ใช้ค่าที่กำหนดค่าแบบโกลบอล)

สงวนไว้สำหรับค่าอื่น ๆ ทั้งหมด

เพิ่มเติมได้ที่https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.