일시 중단 후 와이파이 수면을 방지하는 방법


14

노트북 덮개를 열 때마다 Wi-Fi가 다시 연결될 때까지 몇 초 기다려야합니다. Windows에서는 이미 연결되어 있음을 기억합니다. Wi-Fi가 일시 중지되지 않도록하는 방법이 필요합니다.

내가 찾은 가장 가까운 대답은 /ubuntu//a/961460/613425 이지만 작동하지 않았습니다. 나는 또한 iwconfig wlan0 poweroff대답을 시도했지만 재부팅 전에도 작동하지 않았습니다.


따라서 위에서 링크 한 질문과 달리 Wi-Fi가 불안정하지 않습니다. 뚜껑을 열고 노트북을 절전 모드에서 해제 한 후 연결되고 제대로 작동합니다. WiFi가 더 빨리 연결되기를 원합니다. 노트북이 잠자고있을 때 20 마일을 이동하면 어떻게됩니까? 여전히 연결 상태를 유지합니까?
user68186

@ user68186 뚜껑을 다시 연 후에도 같은 장소에 연결되어 있지 않습니다. 다시 연결될 때까지 기다려야합니다.
Guerlando OCs

잠자는 동안 연결이 유지되지 않는다는 의미입니까? 한 번은 자면서 대화를하는 사람을 알고 있었지만 랩톱에서는 그렇게하지 않습니다. 랩톱이 완전히 잠들지 않는 한 원하는 것이 가능하다고 생각하지 않습니다.
user68186

1
@SebastianStark Razer Blade Stealth 2016 12.5 ". 윈도우에서 원하는 동작을 가졌습니다
Guerlando OCs

1
출력은 iwconfig무엇입니까? 제발 편집 코멘트에 여기 저기 출력을 제공하는 대신에 질문을.
Fabby

답변:


14

수면 후 WiFi를 활성화하는 방법에는 두 가지가 있습니다. 첫 번째는 파일을 나열하여 만든 것처럼 Network Manager에 대한 일반적인 패치입니다.

아래 그림과 같이 절전 기능을 끄거나 활성화하십시오.

$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
  • 위에 표시된 Network Manager 파일을 편집하십시오.
  • 변경 WiFi.powersave에서 2하려면 3(절전 사용).
  • 이미 설정되어 있으면 (절전 비활성화)로 3설정하십시오 2.
  • 파일 실행을 저장 한 후 sudo systemctl restart NetworkManager

두 번째는 systemd일시 중단에서 다시 시작할 때 WiFi 커널 모듈을 다시로드 하는 스크립트입니다. 이 답변에서 나옵니다 : Wi-Fi 네트워크가 갑자기 나타나지 않습니다 .

이 스크립트는 일반적인 인텔 드라이버 이름 인 iwlwifi 용으로 작성되었습니다. 귀하의 이름이 다른 경우 아래 이름을 변경하십시오.

#!/bin/sh

# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.

MYNAME=$0

restart_wifi() {
    /usr/bin/logger $MYNAME 'restart_wifi BEGIN'
    /sbin/modprobe -v -r iwldvm # This removes iwlwifi too
    /sbin/modprobe -v iwlwifi   # This starts iwldvm too
#    systemctl restart NetworkManager.service
    /usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)'
    /usr/bin/logger $MYNAME 'restart_wifi END'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
      ;;
    resume|thaw|post*)
      restart_wifi;;
esac

참고 : 때로는 네트워크 관리자를 재설정하기 만하면됩니다. 이 경우을 제거하여 위의 주석을 해제하십시오 #. 그런 다음 두 줄 #의 시작 부분에 두 줄을 추가하십시오.

당신이라는 스크립트를 만들어야 iwlwifi-reset과, sudo권력과 디렉토리에 저장합니다 /lib/systemd/system-sleep. 그런 다음 다음을 사용하여 실행 파일로 표시하십시오.

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset

Fedora 31 + XFCE (gnome shell이 ​​아님)와 동일한 문제가 있었으며 첫 번째 방법으로 문제가 해결되었습니다.
jherek

2

시스템과 관련이 있다고 생각합니다. 일시 중단 후 wifi 장치를 시작하는 스크립트를 만들 수 있습니다. 먼저 수동으로 시도하십시오.


2

먼저 새 스크립트를 중단하고 실행 가능하게 만드십시오.

sudo touch /usr/lib/pm-utils/sleep.d/wakewifi
sudo chmod a+x /usr/lib/pm-utils/sleep.d/wakewifi

그런 다음 스크립트를 편집하십시오

sudo nano /usr/lib/pm-utils/sleep.d/wakewifi

이렇게 보이게 만드세요.

 #!/bin/sh

    case "$1" in
        resume)
            nmcli radio wifi on
    esac

nmcli radio wifi on 이 올바른 명령 인지 확인 하려면 절전 모드로 들어가서 컴퓨터를 시작하고 수행하십시오.

sudo nmcli radio wifi on

컴퓨터가 올바른 Wi-Fi에 연결되면 이것이 선택적인 솔루션 일 수 있습니다. 컴퓨터가 자동으로 연결되어야합니다. 저장된 Wi-Fi 액세스 포인트에 연결하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.