Cách ngăn chặn giấc ngủ wifi sau khi tạm ngưng


14

Mỗi lần tôi mở nắp máy tính xách tay, tôi phải đợi vài giây để wifi kết nối lại. Tôi nhớ rằng trong Windows nó đã được kết nối. Tôi cần một cách để ngăn chặn wifi từ chối.

Câu trả lời gần nhất tôi tìm thấy là https://askubfox.com/a/961460/613425 nhưng nó không hoạt động. Tôi cũng đã thử iwconfig wlan0 poweroffcâu trả lời nhưng nó không hoạt động ngay cả trước khi khởi động lại.


Vì vậy, không giống như câu hỏi bạn liên kết ở trên, WiFi của bạn không ổn định. Nó kết nối và hoạt động tốt sau khi bạn mở nắp và đánh thức máy tính xách tay khỏi giấc ngủ. Bạn muốn WiFi kết nối nhanh hơn. Điều gì sẽ xảy ra khi bạn di chuyển máy tính xách tay của bạn 20 dặm trong khi nó đang ngủ? Nó vẫn sẽ được kết nối?
user68186

@ user68186 nó không bao giờ vẫn được kết nối, ngay cả ở cùng một nơi sau khi tôi mở lại nắp. Tôi phải đợi nó kết nối lại.
Guerlando OC

Bạn có nghĩa là nó không bao giờ vẫn kết nối trong khi nó ngủ? Tôi đã từng biết một người thường nói chuyện trong khi ngủ, nhưng máy tính xách tay của tôi không làm điều đó. Tôi không nghĩ những gì bạn muốn là có thể trừ khi bạn ngăn máy tính xách tay của bạn ngủ hoàn toàn.
dùng68186

1
@SebastianStark Razer Blade Stealth 2016 12.5 ". Nó có hành vi mong muốn trên windows
Guerlando OCs

1
Đầu ra là iwconfiggì? Vui lòng chỉnh sửa câu hỏi của bạn để cung cấp đầu ra ở đó thay vì ở đây trong các ý kiến.
Fabby

Câu trả lời:


14

Có hai cách kích hoạt WiFi sau khi ngủ. Đầu tiên là một bản vá phổ biến cho Trình quản lý mạng như bạn có thể thấy tôi đã thực hiện bằng cách liệt kê tệp:

Tắt hoặc bật tiết kiệm năng lượng như minh họa dưới đây:

$ 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
  • Chỉnh sửa tệp Trình quản lý mạng được hiển thị ở trên.
  • Thay đổi WiFi.powersavetừ 2thành 3(Cho phép tiết kiệm năng lượng).
  • Nếu nó đã được đặt để 3thử cài đặt thành 2(Tắt tiết kiệm năng lượng).
  • Sau khi lưu tập tin chạy sudo systemctl restart NetworkManager

Thứ hai là systemdtập lệnh tải lại mô-đun hạt nhân WiFi khi tiếp tục tạm dừng. Nó xuất phát từ câu trả lời này: Các mạng wifi khả dụng không hiển thị đột ngột :

Kịch bản này được viết cho iwlwifi`, tên trình điều khiển Intel phổ biến. Nếu bạn khác thay đổi tên đó dưới đây:

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

LƯU Ý: Đôi khi chỉ cần đặt lại trình quản lý mạng là tất cả những gì cần thiết. Trong trường hợp đó, không bình luận dòng trên bằng cách loại bỏ #. Sau đó nhận xét hai dòng trên nó bằng cách đặt #ở đầu của hai dòng đó.

Bạn sẽ cần phải tạo tập lệnh này, được gọi iwlwifi-reset, với sudoquyền hạn và lưu nó vào thư mục /lib/systemd/system-sleep. Sau đó đánh dấu nó có thể thực thi được bằng cách sử dụng:

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

có cùng một vấn đề với Fedora 31 + XFCE (không phải với vỏ gnome), cách đầu tiên đã giải quyết nó.
jherek

2

Tôi nghĩ rằng nó có liên quan đến systemd. Bạn có thể tạo một kịch bản khởi động thiết bị wifi sau khi tạm dừng. Chỉ cần cố gắng làm như vậy bằng tay đầu tiên.


2

Đầu tiên hãy tạo một kịch bản mới và làm cho nó có thể thực thi được.

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

Sau đó chỉnh sửa tập lệnh

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

và làm cho nó trông giống như thế này.

 #!/bin/sh

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

để chắc chắn rằng bật sóng vô tuyến nmcli là đúng lệnh, hãy thử chuyển sang chế độ ngủ, khởi động máy tính và làm

sudo nmcli radio wifi on

Nếu máy tính của bạn sau đó kết nối với wifi chính xác, thì đây có thể là một giải pháp tùy chọn cho bạn. máy tính của bạn sẽ tự động kết nối. đến điểm truy cập wi-fi đã lưu của bạn.

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.