ฉันมีปัญหาเมื่อปิดฝาแล็ปท็อปของฉัน (พฤติกรรมที่กำหนดคือการหยุดชั่วคราว) wifi ของฉันจะพังทั้งหมด ฉันได้ลองทั้ง Arch และ Ubuntu แล้วและเกิดปัญหาเดียวกัน ฉันได้ลองรีสตาร์ท NetworkManager แล้วไม่เป็นผล ดูเหมือนว่าอินเตอร์เฟสไร้สายถูกตั้งค่าเป็นสถานะ DOWN แต่ดูเหมือนไม่มีอะไรที่สามารถนำมันกลับมาได้ โดยไม่ต้องรีบูต
ใช้อูบุนตู 21.04
Huawei Matebook 2020 (Ryzen 4500U)
เอาต์พุตของ เครือข่าย sudo lshw -c
:
*-เครือข่าย
คำอธิบาย: อินเตอร์เฟสไร้สาย
ผลิตภัณฑ์: อะแดปเตอร์เครือข่ายไร้สาย RTL8822CE 802.11ac PCIe
ผู้จัดจำหน่าย: Realtek Semiconductor Co., Ltd.
รหัสทางกายภาพ: 0
ข้อมูลรถบัส: pci@0000:01:00.0
ชื่อตรรกะ: wlp1s0
รุ่น: 00
อนุกรม: 80:30:49:37:ce:cf
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: pm msi pciexpress bus_master cap_list อีเธอร์เน็ตทางกายภาพไร้สาย
การกำหนดค่า: ออกอากาศ=ใช่ ไดรเวอร์=rtw_8822ce ไดรเวอร์เวอร์ชัน=5.11.0-37-เฟิร์มแวร์ทั่วไป=ไม่มี ip=138.38.187.118 เวลาแฝง=0 ลิงก์=ใช่ มัลติคาสต์=ใช่ ไร้สาย=IEEE 802.11
ทรัพยากร: irq:69 ioport:2000(size=256) หน่วยความจำ:d0500000-d050ffff
อัปเดต: เมื่อวานทั้งหมด wifi ทำงานตามที่คาดไว้ (เช่น เชื่อมต่อใหม่อย่างรวดเร็วหลังจากหยุดชั่วคราว) แต่วันนี้ก็กลับไปใช้ปัญหาตามปกติแล้ว ฉันคิดไม่ออกว่าฉันเปลี่ยนอะไรไป ดังนั้นนี่จึงยากที่จะปักหลัก
อัปเดต #2: ฉันได้ลองวิธีแก้ปัญหาโดยวางสคริปต์ไว้ข้างใน \lib\systemd\system-sleep
ซึ่งทำงานเป็นรูท:
#!/bin/sh
กรณี $1 ใน
โพสต์)
ifconfig wlp1s0 ขึ้น
;;
เอสแซค
และสิ่งนี้ใช้ได้ชั่วขณะ แต่เมื่อเปิดแล็ปท็อปครั้งที่สอง มันก็หยุดทำงานการป้อนคำสั่งด้วยตนเองจากสคริปต์ส่งผลให้เกิดข้อผิดพลาด:
SIOCSIFFLAGS: กำลังดำเนินการอยู่
.
โปรดทราบว่าข้อผิดพลาดนี้จะไม่เกิดขึ้นหาก wifi ทำงาน และฉันได้ตั้งค่าอินเทอร์เฟซลงแล้วตั้งค่าใหม่อีกครั้งด้วยตนเอง ซึ่งเป็นสัญญาณให้ฉันทราบว่าสคริปต์หยุดทำงานบนคำสั่งนี้หลังจากดำเนินการต่อ