iwconfig 전원 관리가 켜지지 않도록하려면 어떻게합니까?


37

이 버그의 영향을받습니다 : 869502 .

나를 위해 커널 패닉을 막는 해결 방법은 wlan0 전원 관리를 비활성화하는 것입니다.

sudo iwconfig wlan0 power off

그러나 전원 케이블을 뽑을 때 자동으로 전원 관리를 다시 켜는 것처럼 보이며 다른 많은 시간도 생각합니다.

이것을 일으킬 수있는 것이 있습니까? 아무도 내가 그것을 막을 수있는 방법을 알고 있습니까?



1
7 년 세고. 이것은 버그입니까 아니면 기능입니까?
Ufos

답변:


25

무선 전원 관리는 훅으로 실행됩니다 pm-utils. 다음과 같은 방법으로 끌 수 있습니다.

에 파일을 만듭니다 /etc/pm/config.d. 나는 그것을 블랙리스트라고 명명했다.

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

파일 내부에 다음을 유지하십시오.

HOOK_BLACKLIST="wireless"

다른 후크를 비활성화하려면 기본 후크가에 있습니다 /usr/lib/pm-utils/power.d/.

또는

/etc/pm/sleep.d또는에 빈 후크를 만들 수 있습니다 /etc/pm/power.d. 어느 것이 당신을 위해 일하는지보십시오. 즉

그냥 해

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

또는

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

첫 번째 방법을 사용했습니다. 작동합니다. 감사!
Alex

2
어떤 방법도 나를 위해 작동하지 않습니다.
Mihai Capotă

1
우리 chmod -x /usr/lib/pm-utils/power.d/wireless대신에 할 수 있을까?
Emad Arshad Alam

23

iwconfig출력을 입력 하고보십시오. 칩셋의 이름과 전원 관리가 켜져 있는지 여부가 표시되어야합니다. 그렇지 않다면 아마도 꺼져있을 것입니다.

전원 관리를 해제하려면 사이트로 이동 /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf하면 볼 수 있습니다

[connection]
wifi.powersave = 3

변경 3A를 2다시 부팅.

그런 다음 실행 iwconfig하면 작동합니다 Power Management:off.

출처 : https://sites.google.com/site/easylinuxtipsproject/internet


이것은 나의 전원 관리를 끄는 것처럼 보였다!
user3273814

이것은 또한 올바른 방법으로 보인다
Ufos

이것은 우분투 17.10에서 나를 위해 일했습니다. 다른 접근 방식 (예 : 블랙리스트)보다 훨씬 간단하고 쉽게 되돌릴 수 있습니다.
josephwb

22

무선 인터페이스의 전원 관리를 끄면 다음과 같이 인터넷 속도가 빨라집니다.

sudo iwconfig wlan0 power off

다음과 같이 영구 실행 명령을 만드는 것보다

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    빈 파일이 열리면 아래 코드를 복사하십시오.

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. 파일을 저장하고

    sudo chmod +x wifi_pwr_off
    

    다시 시작하십시오.


2
쓸 때 sudo iwconfig wlan0 power off다음 메시지가 나타납니다. 무선 요청 "Set Power Management"(8B2C)에 대한 오류 : 장치 wlan0에서 SET에 실패했습니다. 그러한 장치는 없습니다.
Murhaf Sousli

3
아무런 조정없이 iwconfig를 실행 sudo iwconfig하고 어떤 인터페이스에 무선 확장이 있는지 확인하십시오. 때로는 그렇습니다 eth1.
Dilawar

6

선호하는 방법은 /etc/network/interfaces무선 인터페이스 설정 에 다음 줄을 추가하는 것입니다 .

post-up iwconfig wlan0 power off

다음은 완전한 예입니다.

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

man interfaces의 행동을 말한다 post-up미래의 월 변화를.


이 솔루션은 전원 차단을 스크립팅하는 것보다 훨씬 낫습니다. 전원이 꺼지기 전에 절전 모드와 관련된 솔루션은 네트워크가 범위 내에있을 때에도 클라이언트가 절전 모드가 만료되기 전에 연결에 실패하면 wlan0이 다운 된 상태를 유지하는 것입니다.
MerlinTheMagic

이 옵션은 Raspbian Stretch의 매력처럼 작동합니다. 나를 위해 더 나은 옵션입니다.
Jagoliveira

3

어떤 이유로 든 최고 투표 솔루션이 저에게 효과가 없었으며 전원 관리가 계속 켜져있었습니다. 나는 다음을 끝내었다.

sudo gedit /etc/rc.local

그리고 전에 다음 줄을 추가했습니다 exit 0.

( sleep 30 && iwconfig wlan0 power off )&

로그인 후 30 초 후에 전원 관리가 꺼집니다.

편집 : 실제로 충분하지 않았습니다. 나는 내 문제를 해결했다고 생각하는 https://askubuntu.com/a/614245 를 포함하여 많은 것들을 계속 시도했다 .


3

또 다른 방법은 구성 파일 wireless-power에서 전원 관리를 제어하기 위해 명시 적 지시문 ( ) 을 추가하는 /etc/network/interfaces것입니다 (예 : DHCP를 사용하여 wlan0에 대해 비활성화).

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

훌륭한 조언. 'sudo iwconfig wlan0 power off'는 ath9k 모듈을 안정적으로 작동시키는 유일한 방법 인 것 같습니다 (커널 3.2-흥미롭게도 커널> 3.5에서는 문제가없는 것으로 보이지만 해당 커널은 RAM에 대한 일시 중단 / 디스크 문제로 인해 amd64는 안타깝게도. :-()


1

더 나은 접근법 (적어도 Ubuntu 16.04에서)은 /etc/network/if-up.d/wifi-powerman-off다음 내용 으로 작성 하는 것입니다.

#!/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

실행 파일로 설정하십시오. 다음에 네트워크에 연결하면 전원 관리가 꺼집니다.

이것은 NetworkManager와 잘 작동합니다.


이것이 효과가 있기를 바랍니다. 희망, 희망, 희망 !!! 리눅스가 임의의 시간에 WiFi 연결을 던지는 것에 지쳤습니다. / rant Ubuntu 16.04에는 몇 가지 주요 문제가 있습니다. / endrant
RyanNerd 18:57의

아뇨. 인텔 7260은 쓰레기입니다! 나는 포기했습니다.
RyanNerd

1

를 사용하는 경우 laptop-mode-tools편집하여 무선 전원 관리를 비활성화 할 수 있습니다 /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

재부팅시 WiFi에서 전원 관리 를 영구적으로 종료하기 위해 다음과 같은 시스템 서비스 를 만들었습니다 . 테스트되고 작동하는 것으로 알려져 있습니다. 아래 bash 스크립트를 파일과 파일에 붙여 넣으십시오 .chmod 700sudo ./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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.