Wifi ไม่ทำงานหลังจากถูกระงับหลังจากอัปเกรด 16.04


149

"ไม่ทำงานหลังจากหยุดชั่วคราว" รุ่นพิเศษนี้มาหลังจากอัปเกรดเป็น 16.04 ดูเหมือนว่าการอัปเกรดจะมีแอปเพล็ต Wicd (เพิ่มลงในแถบงาน Metacity Classic Gnome ข้างไอคอนเครือข่ายทั่วไป) แต่ดูเหมือนจะไม่ทำงานหลังจากถูกระงับ sudo service network-manager restartซ้ำกันปัญหานี้ ใช้การรีบูทที่สมบูรณ์เพื่อให้ Wifi กลับมาทำงานอีกครั้ง ความคิดใดทำไม


6
คุณได้บันทึกข้อผิดพลาดที่ launchpad สำหรับปัญหาหรือไม่?
apos


ดูเหมือนว่าปัญหานี้ได้รับรอบตั้งแต่ 14
Dan Dascalescu

เรื่องนี้ไม่เคยเกิดขึ้นภายใต้ 14.04 LTS สำหรับฉัน การอัปเกรดเป็น 16.04 LTS นั้นยอดเยี่ยมมากฉันจะเก็บไว้ แต่มันจะลืมรหัสผ่าน WiFi ของฉันต่อไป บริการกำลังทำงานอย่างชัดเจน แค่ลืมรหัสผ่านและไม่เชื่อมต่อ ฉันโพสต์สิ่งนี้: askubuntu.com/questions/934958/ … - และฉันไม่ต้องการจัดการกับการขึ้นบัญชีดำหรืออะไรแปลก ๆ
SDsolar

คำตอบ:


176

16.04 ทำงานบน systemd ลองทำสิ่งต่อไปนี้:

sudo systemctl restart network-manager.service

หากใช้งานได้คุณสามารถสร้างสคริปต์เพื่อทำให้เป็นอัตโนมัติ

เปิดเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้:

sudo nano /etc/systemd/system/wifi-resume.serviceตอนนี้ให้วางสคริปต์ไว้ที่นั่นด้วยการคลิกขวา ออกด้วย CTRL + X แล้วกด Y เพื่อบันทึก ตอนนี้เพื่อเปิดใช้งาน:sudo systemctl enable wifi-resume.service

สคริปต์:

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

หวังว่านี่จะช่วยได้ มันทำงานบนแล็ปท็อปของฉัน


2
คุณได้ลองถอนการติดตั้ง wicd หรือไม่?
Joakim Koed

6
ฉันจะบอกว่าไม่ต้องติดตั้งใหม่สำหรับเรื่องนี้ ฉันทำการติดตั้งใหม่ทั้งหมดและฉันพบปัญหานี้ในวันที่ 16.04 ไม่เคยมีปัญหากับ 14.04
Michael Martin-Smucker

3
บางครั้งก็ใช้งานได้และบางครั้งไม่ :(
tokam

1
@mikeymop ฉันก็คิดแบบนี้เช่นกัน ฉันรู้ว่าบางส่วนของระบบยังใช้งานพุ่งพรวด ตั้งแต่ 16.10 เต็ม systemd และไม่มีข้อผิดพลาดคุณอาจถูกต้อง
Joakim Koed

1
ฉันจะลบสิ่งนี้ได้อย่างไรสิ่งนี้จะไม่ทำงานในระบบของฉัน
ข้อเสนอไม่สามารถปฏิเสธ

15

@ 147pm คุณเคยทำงานนี้ไหม

ฉันพบว่าฉันมีปัญหาที่ค่อนข้างคล้ายกัน แต่ฉันใช้ Kubuntu 16.10 (ใช้ KDE ไม่ใช่ Gnome) และมีแล็ปท็อป HP ProBook และแตกต่างจากตัวคุณเองมันไม่ใช่ Wifi ของฉันที่ตายหลังจากพัก / ปลุก แต่พอร์ตอีเธอร์เน็ตของฉัน ยังฉันสงสัยว่าพวกเขาเกี่ยวข้อง

ฉันเห็นด้วยเช่นกันว่าคุณไม่มีปัญหาใน KDE แต่ฉันสนใจที่จะทราบว่าโซลูชันด้านล่างนี้ช่วยภายใต้ Gnome หรือไม่เนื่องจากโซลูชันไม่ได้ขึ้นอยู่กับตัวจัดการหน้าต่างสภาพแวดล้อมเดสก์ท็อปหรือแอปเพล็ต

ก่อนอื่นเพียงเพื่อยืนยันว่าการรีสตาร์ทบริการตัวจัดการเครือข่าย ..

$ sudo systemctl restart network-manager.service

ไม่ได้ผลสำหรับฉัน

อย่างไรก็ตามฉันพบคำตอบที่ใช้ได้ขอบคุณคำถามและข้อมูลของ buzhidao ที่ไม่สามารถเชื่อมต่ออินเทอร์เน็ตหลังจากระงับและความคิดเห็นของ GAD3R ที่นั่น

จากการใช้ข้อมูลของพวกเขาฉันพบว่าการค้นคว้าครั้งแรกว่าฮาร์ดแวร์อีเธอร์เน็ตและไดรเวอร์ / โมดูลที่ฉันกำลังทำงานอยู่จากนั้นลบและโหลดโมดูลนั้นอีกครั้งทำงานได้สำหรับฉัน (แม้ว่ามันจะไม่ได้สำหรับ buzhidao):

Wifi:

$ lspci -knn | grep Net -A2

อีเธอร์เน็ต:

$ lspci -knn | grep Ether -A2

ที่สองของเหล่านี้ (อีเธอร์เน็ต) คือสิ่งที่ฉันใช้และฉันพบ:

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
        Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944]
        Kernel driver in use: r8169
        Kernel modules: r8169

ดังนั้นฉันโหลดไดรเวอร์ 'r8169' อีกครั้ง:

$ sudo rmmod r8169 && sudo modprobe r8169

และ voila! สิ่งนี้ใช้ได้ผล พอร์ตอีเธอร์เน็ต / การเชื่อมต่อของฉันกลับมามีชีวิตชีวา (หลังจากหยุดชั่วคราว / ปลุก) โดยไม่ต้องรีบูต

(ฉันยังไม่มีอุปกรณ์ wifi ของ Realtek แต่เป็น Qualcomm Atheros (mod: ath9k) ซึ่งอาจอธิบายได้ว่าทำไม wifi ยังคงใช้งานได้สำหรับฉันหลังจากปลุกจาก)

อย่างที่คุณเห็นจากความคิดเห็นของฉันในโพสต์อื่นนั้นฉันสงสัยว่าปัญหาเป็นองค์ประกอบทั่วไประหว่าง Buzhidao และตัวฉันเอง: อุปกรณ์ Realtek Semiconductor แม้ว่าพวกเขาจะใช้โมดูลที่แตกต่างกันพวกเขาอาจแบ่งปันรหัสทั่วไปบ้างไหม? หรือแม้กระทั่งได้รับการปฏิบัติแตกต่างกันไปจากรหัสเคอร์เนลที่ใหม่กว่าในบางวิธี

คุณมีอุปกรณ์ wifi ที่ใช้ Realtek หรือไม่? (ใช้ lspci ด้านบน) คุณมีโชคอีกครั้งติดตั้งโมดูล (rmmod / modprobe ด้านบน) หรือไม่?

อย่างไรก็ตามเพียงแค่ยิงในที่มืด หากคุณพบคำตอบสุดท้ายสำหรับตัวคุณเองโปรดแจ้งให้เราทราบ! ขอบคุณ.


1
ฉันยังมีอีเธอร์เน็ต RTL8111 / 8168/8411 และsudo rmmod r8169 && sudo modprobe r8169แก้ไขปัญหา
lenooh

ปัญหาเดียวกันใน Debian 9 กับ KDE การติดตั้งใหม่ดังกล่าวข้างต้นคงที่ ขอบคุณมาก
sumitkm

คอมพิวเตอร์ของฉัน * ก็มีอุปกรณ์อีเธอร์เน็ต RTL8111 / 8168/8411 และsudo rmmod r8169 && sudo modprobe r81691แก้ไขปัญหาให้ฉันในที่สุด ไม่มีปัญหานี้มาก่อนเคอร์เนลเวอร์ชัน 4.16 (* เดเบียน 10 ที่มี GNOME, เคอร์เนล 4.16 และเฟิร์มแวร์ที่เป็นกรรมสิทธิ์จาก Realtek )
ossbuntu

ทำงานสำหรับฉัน archlinux กับ ath10k_pci
noone

6

หากต้องการเริ่มต้น NetworkManager ใหม่โดยอัตโนมัติหลังจากดำเนินการต่อในสภาพแวดล้อมที่ไม่มีsudoการเข้าถึงให้สร้างสคริปต์ใน/etc/pm/sleep.d(ชื่อใด ๆ ) ตั้งค่าบิตที่ใช้งานได้ผ่านทางchmod +xและแทรกเนื้อหาต่อไปนี้:

case "${1}" in
    resume|thaw)
        # systemctl restart network-manager.service
        service NetworkManager restart
;;
esac

สำหรับฉันserviceสายใช้งานได้ แต่systemctlอาจทำงานได้ดีขึ้นสำหรับคุณ

ที่มา: https://askubuntu.com/a/92235/30266


2
การservice NetworkManager restartทำงานสำหรับฉัน แต่ตำแหน่งของสคริปต์ไม่ได้ (ใน 16.04) /lib/systemd/system-sleep/script-name-hereผมต้องย้ายสคริปต์เพื่อ ในกรณีนี้อาร์กิวเมนต์แรกสคริปต์เพื่อให้ฉันได้มีการเปลี่ยนแปลงคำสั่งคดีไป[pre | post] case "${1}" in ... post) ...ฉันยังห่อคำแถลงภายในcase "${2}" in ... suspend) ...ด้วย
เชสเตอร์

1
ควรเป็น/lib/systemd/system-sleep/15.04+
qwr

2

สำหรับฉันดูเหมือนว่าจะเป็นการสุ่ม แต่บางครั้ง Wifi ก็ตัดการเชื่อมต่อถ้าฉันเชื่อมต่อหรือไม่แสดงเครือข่ายถ้าฉันไม่ได้ บางครั้งการทำให้แล็ปท็อปของฉันเข้าสู่โหมดสลีปดูเหมือนจะกระตุ้น แต่ไม่เสมอไป

การรวมกันของสิ่งเหล่านี้มักจะทำให้มันกลับมาทำงานได้โดยไม่ต้องรีบูตเครื่อง:

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • เพียงโทรมาrestartที่นี่ดูเหมือนจะไม่ทำงานให้ฉัน ดูเหมือนว่ามันพยายามที่จะเริ่มต้นขึ้นก่อนที่จะเสร็จสิ้นการปิดมันลงด้วยเหตุนี้ผมมีโชคมากขึ้นระหว่างการหยุดชั่วคราวและstopstart
  • ปิด WiFi ใน UI; รอสักครู่ หันกลับมา

ไม่มีสิ่งใดที่ดูเหมือนจะทำงานได้อย่างต่อเนื่อง แต่ฉันได้จัดทำรายการไว้เพื่อที่จะประสบความสำเร็จมากที่สุดก่อน


2

วิธีการทำงานบน Ubuntu 16.04:

สร้างบริการ: sudo nano /lib/systemd/system/wifi-resume.service

บริการกำลังเรียกใช้โปรแกรมจาก:
/etc/init.d/network-manager

วางรหัส:

#/lib/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart network-manager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

จากนั้นเปิดใช้งานบริการ:

sudo systemctl enable /lib/systemd/system/wifi-resume.service

สิ่งนี้จะสร้าง symlink ในไดเรกทอรี [Install] ที่ระบุของ / etc / systemd / system และเปิดใช้งานบริการ

หลังจากนั้นคุณสามารถตรวจสอบสถานะด้วย: systemctl status wifi-resume.service


1

ฉันมีปัญหาเดียวกันกับบลูทู ธ : หลังจากระงับเมาส์บลูทู ธ ของฉันไม่ทำงาน ดังนั้นฉันจึงได้คำตอบจากด้านบน:

sudo nano /etc/systemd/system/bluetooth-resume.service

เปิดใช้งานบริการใหม่

sudo systemctl enable bluetooth-resume.service

และแก้ไขบริการ

#/etc/systemd/system/bluetooth-resume.service
#sudo systemctl enable bluetooth-resume.service
[Unit]
Description=Restart bluethooth at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart bluetooth.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

ฉันพยายามแก้ไข ...

sudo nano /etc/bluetooth/main.conf

และเปลี่ยนไป

AutoEnable=true

แต่สิ่งนี้ไม่ทำงานสำหรับ "ปัญหาการดำเนินการต่อ" และไม่มี inmpact บนอุปกรณ์บลูทู ธ ใหม่อย่างไรก็ตาม!


1

ฉันมีปัญหาเดียวกันบนแล็ปท็อป Dell Inspiron 15R กับ Ubuntu 16.04 สำหรับผมทำงานสคริปต์ที่รายงานเกี่ยวกับการตอบกลับที่สอง

หลังจากติดตั้งสคริปต์แล้วฉันได้ลองระงับด้วยคำสั่งในเมนูด้านขวาบนและปิดริมฝีปากเพื่อแก้ปัญหา

ฉันต้องบอกว่าปัญหาสลับกันในพฤติกรรมของมัน (นั่นคือบางครั้งมันทำงานได้ก่อนการติดตั้งสคริปต์)



0

ฉันมีปัญหาเดียวกันที่เชื่อมต่อกลับไปที่บ้าน wifi หลังจากระงับ ลองคำตอบที่แนะนำอื่น ๆ ซึ่งบางครั้งอาจทำงานได้ แต่ไม่เสมอไป

ในที่สุดการแก้ไขต่อไปนี้ได้รับอนุญาตให้เชื่อมต่อกับ wifi อย่างสม่ำเสมอ:

1) แก้ไขไฟล์นี้:

sudo vim /etc/NetworkManager/NetworkManager.conf

2) โดยเพิ่มสิ่งนี้ลงไป:

[device]
wifi.scan-rand-mac-address=no

0

ตอนนี้อาจง่าย

sudo apt update
sudo apt upgrade

ควรทำงาน.

ในกรณีของฉันในบรรดาแพ็คเกจที่อัปเกรดมีbcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)และหลังจากอัปเดต wifi นี้ทำงานอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.