답변:
무선 전원 관리는 훅으로 실행됩니다 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
chmod -x /usr/lib/pm-utils/power.d/wireless
대신에 할 수 있을까?
iwconfig
출력을 입력 하고보십시오. 칩셋의 이름과 전원 관리가 켜져 있는지 여부가 표시되어야합니다. 그렇지 않다면 아마도 꺼져있을 것입니다.
전원 관리를 해제하려면 사이트로 이동 /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
하면 볼 수 있습니다
[connection]
wifi.powersave = 3
변경 3
A를 2
다시 부팅.
그런 다음 실행 iwconfig
하면 작동합니다 Power Management:off
.
출처 : https://sites.google.com/site/easylinuxtipsproject/internet
무선 인터페이스의 전원 관리를 끄면 다음과 같이 인터넷 속도가 빨라집니다.
sudo iwconfig wlan0 power off
다음과 같이 영구 실행 명령을 만드는 것보다
cd /etc/pm/power.d
sudo gedit wifi_pwr_off
빈 파일이 열리면 아래 코드를 복사하십시오.
#!/bin/sh
/sbin/iwconfig wlan0 power off
파일을 저장하고
sudo chmod +x wifi_pwr_off
다시 시작하십시오.
sudo iwconfig wlan0 power off
다음 메시지가 나타납니다. 무선 요청 "Set Power Management"(8B2C)에 대한 오류 : 장치 wlan0에서 SET에 실패했습니다. 그러한 장치는 없습니다.
sudo iwconfig
하고 어떤 인터페이스에 무선 확장이 있는지 확인하십시오. 때로는 그렇습니다 eth1
.
선호하는 방법은 /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
미래의 월 변화를.
어떤 이유로 든 최고 투표 솔루션이 저에게 효과가 없었으며 전원 관리가 계속 켜져있었습니다. 나는 다음을 끝내었다.
sudo gedit /etc/rc.local
그리고 전에 다음 줄을 추가했습니다 exit 0
.
( sleep 30 && iwconfig wlan0 power off )&
로그인 후 30 초 후에 전원 관리가 꺼집니다.
편집 : 실제로 충분하지 않았습니다. 나는 내 문제를 해결했다고 생각하는 https://askubuntu.com/a/614245 를 포함하여 많은 것들을 계속 시도했다 .
훌륭한 조언. 'sudo iwconfig wlan0 power off'는 ath9k 모듈을 안정적으로 작동시키는 유일한 방법 인 것 같습니다 (커널 3.2-흥미롭게도 커널> 3.5에서는 문제가없는 것으로 보이지만 해당 커널은 RAM에 대한 일시 중단 / 디스크 문제로 인해 amd64는 안타깝게도. :-()
더 나은 접근법 (적어도 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에서 전원 관리 를 영구적으로 종료하기 위해 다음과 같은 시스템 서비스 를 만들었습니다 . 테스트되고 작동하는 것으로 알려져 있습니다. 아래 bash 스크립트를 파일과 파일에 붙여 넣으십시오 .chmod 700
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