16.04 अपग्रेड के बाद सस्पेंड होने के बाद Wifi काम नहीं करता है


149

16.04 में अपग्रेड करने के बाद "सस्पेंड के बाद काम नहीं करता" का यह विशेष संस्करण आया। ऐसा लगता है कि अपग्रेड में एक Wicd एप्लेट (नियमित नेटवर्क आइकन के साथ मेटासिटी क्लासिक गनोम टास्क बार में शामिल है) शामिल है, लेकिन एक सस्पेंड के बाद काम नहीं करता है। एक sudo service network-manager restartइस समस्या को दोहराता है। Wifi को फिर से प्राप्त करने के लिए यह एक पूर्ण रीबूट लेता है। कोई विचार क्यों?


6
क्या आपने समस्या के लिए लॉन्चपैड पर बग दर्ज किया है ???
apos


लगता है कि यह समस्या उबंटू 14 के आसपास से है
डेन डैस्केल्स्कु

मेरे लिए 14.04 LTS के तहत ऐसा कभी नहीं हुआ। 16.04 एलटीएस में अपग्रेड इतना शानदार है कि मैं इसे रखूंगा, लेकिन यह मेरे वाईफाई पासवर्ड को भूल जाता है। सेवा स्पष्ट रूप से चल रही है; बस यह पासवर्ड भूल जाता है और कनेक्ट नहीं करता है। मैंने इसे पोस्ट किया: askubuntu.com/questions/934958/… - और मैं ब्लैक लिस्टिंग या कुछ भी अजीब से निपटना नहीं चाहता।
3

जवाबों:


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
क्या आपने केवल विच की स्थापना रद्द करने की कोशिश की है?
जोकिम कोएड

6
मैं कहूंगा कि इसके लिए पुन: स्थापित करने से परेशान न हों। मैंने एक क्लीन इंस्टाल किया और मैं 16.04 को इस मुद्दे पर चल रहा हूं। 14.04 के साथ कभी कोई समस्या नहीं थी।
माइकल मार्टिन-स्मकर

3
कभी-कभी यह काम करता है और कभी-कभी नहीं :(
टोकाम

1
@ मायिकमॉप मैं भी यही सोच रहा हूं। मुझे पता है कि सिस्टम के कुछ हिस्से अभी भी अपस्टार्ट का उपयोग कर रहे हैं, ताकि कुछ ट्रिगर हो सके। चूंकि 16.10 पूर्ण सिस्टमड है और इसमें त्रुटि नहीं है, आप सही हो सकते हैं।
जोकिम कोएड

1
मैं इसे कैसे हटा सकता हूं, यह मेरे सिस्टम पर काम नहीं करेगा
एक प्रस्ताव

15

@ 147pm क्या आपको कभी यह काम मिला?

मैंने पाया कि मुझे एक समान समस्या थी, हालांकि मैं कुबंटु 16.10 (केडीई-आधारित, ग्नोम नहीं), और एचपी प्रोबुक लैपटॉप के साथ हूं। और, अपने आप के विपरीत, यह मेरा Wifi नहीं था जो सस्पेंड / वेकअप के बाद मर गया, लेकिन मेरा ईथरनेट पोर्ट था। फिर भी, मुझे आश्चर्य है कि क्या वे संबंधित हैं।

मैं यह भी देखता हूं कि आपको केडीई के तहत समस्या नहीं है। लेकिन मुझे यह जानने में दिलचस्पी होगी कि क्या नीचे दिया गया समाधान ग्नोम के तहत मदद करता है, क्योंकि समाधान विंडो मैनेजर, डेस्कटॉप वातावरण या एप्लेट्स पर आधारित नहीं है।

सबसे पहले, बस पुष्टि करने के लिए कि नेटवर्क प्रबंधक सेवा को फिर से शुरू करना ।।

$ sudo systemctl restart network-manager.service

मेरे लिए काम नहीं किया।

हालाँकि, मुझे एक उत्तर मिला, जिसने काम किया, buzhidao के सवाल और जानकारी के लिए धन्यवाद, सस्पेंड और GAD3R की टिप्पणी के बाद इंटरनेट से कनेक्ट नहीं हो सकता

उनकी जानकारी का उपयोग करते हुए, मैंने पाया कि पहले जो ईथरनेट हार्डवेयर और ड्राइवर / मॉड्यूल मैं चला रहा हूं, उस पर शोध करना और फिर उस मॉड्यूल को निकालना और फिर से लोड करना, मेरे लिए काम किया (हालांकि यह buzhidao के लिए नहीं था):

वाई - फाई:

$ 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

और आवाज! यह काम किया। रिबूट होने के बिना मेरा ईथरनेट पोर्ट / कनेक्शन जीवित (सस्पेंड / वेकअप के बाद) वापस आ गया।

(मेरे पास एक Realtek wifi डिवाइस भी नहीं थी, लेकिन एक क्वालकॉम Atheros (mod: Ath9k) जो शायद यह बताती है कि क्यों वेक-सस्पेंड के बाद भी wifi मेरे लिए काम करता रहा।)

जैसा कि आप उस अन्य पोस्ट पर मेरी टिप्पणी से देख सकते हैं, मैंने सोचा कि क्या समस्या Buzhidao और खुद के बीच आम तत्व है: Realtek सेमीकंडक्टर डिवाइस। भले ही वे विभिन्न मॉड्यूल का उपयोग करते हैं, लेकिन वे कुछ सामान्य कोड साझा कर सकते हैं? या यहां तक ​​कि नए कर्नेल कोड द्वारा अलग तरीके से इलाज किया जाना चाहिए?

क्या आपके पास एक Realtek- आधारित वाईफ़ाई डिवाइस है? (ऊपर lspci का उपयोग करके)? क्या आपके पास मॉड्यूल (rmmod / modprobe ऊपर) को फिर से स्थापित करने का कोई सौभाग्य है?

वैसे भी, अंधेरे में सिर्फ एक गोली। यदि आपको अपने लिए एक अंतिम उत्तर मिल गया है, तो कृपया हमें बताएं! धन्यवाद।


1
मेरे पास RTL8111 / 8168/8411 ईथरनेट है और sudo rmmod r8169 && sudo modprobe r8169समस्या का समाधान किया है।
लीनोह

केडीई के साथ डेबियन 9 पर एक ही मुद्दा। ऊपर के रूप में इसे पुनर्स्थापित करना। अनेक अनेक धन्यवाद।
sumitkm

मेरे कंप्यूटर * में भी RTL8111 / 8168/8411 ईथरनेट डिवाइस है और sudo rmmod r8169 && sudo modprobe r81691अंत में मेरे लिए यह मुद्दा तय हो गया है। कर्नेल संस्करण 4.16 से पहले यह समस्या नहीं थी। (*
गेनोम के

साथ ath10k_pci archlinux मेरे लिए काम किया
कोई

6

बिना sudoपहुंच वाले वातावरण में फिर से शुरू होने के बाद NetworkManager को ऑटो-पुनरारंभ करने के लिए, /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

मेरे लिए यह यादृच्छिक प्रतीत होता है, लेकिन कभी-कभी वाईफाई बस कनेक्ट होने पर डिस्कनेक्ट हो जाता है, या यदि मैं नहीं हूं तो नेटवर्क नहीं दिखाता है। कभी-कभी मेरे लैपटॉप को स्लीप मोड में डालने से यह ट्रिगर होने लगता है, लेकिन हमेशा नहीं।

इनमें से कुछ का संयोजन आमतौर पर रिबूट किए बिना फिर से हो जाता है:

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • बस restartयहां फोन करना कभी मेरे लिए काम नहीं लगता। ऐसा लगता है कि यह इसे शुरू करने के लिए इससे पहले कि यह समाप्त यह नीचे बंद है की कोशिश करता है, इसलिए मैं के बीच अधिक भाग्य रोक है stopऔर start
  • UI में वाईफाई बंद करें; कुछ सेकंड प्रतीक्षा करें; इसे वापस चालू करें

उनमें से कोई भी लगातार काम नहीं कर रहा है, लेकिन मैंने सबसे अधिक संभावना वाले सफल होने के क्रम में उन्हें सूचीबद्ध किया।


2

उबंटू में काम करने की विधि 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

यह संकेतित [स्थापित करें] / 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

लेकिन यह "फिर से शुरू समस्या" के लिए काम नहीं किया और नए ब्लूटूथ उपकरणों पर किसी भी तरह से कोई अशुद्धि नहीं थी!


1

मैं अपने लैपटॉप डेल इंस्पिरॉन 15R पर उबंटू 16.04 के साथ एक ही मुद्दा था। मेरे लिए दूसरे उत्तर पर बताई गई स्क्रिप्ट पर काम किया ।

स्क्रिप्ट स्थापित करने के बाद मैंने ऊपरी दाएं मेनू में कमांड के साथ निलंबन की कोशिश की और यहां तक ​​कि होंठ को बंद करके समस्या को हल किया।

मेरा कहना है कि समस्या इसके व्यवहार में वैकल्पिक थी (यानी, कभी-कभी यह स्क्रिप्ट स्थापित करने से पहले काम करती थी)।


0

मेरे लिए हल चलाना था

nmcli nm sleep false

एक टर्मिनल में


0

मेरे पास वही मुद्दा था जो सस्पेंड होने के बाद मेरे घर वाईफाई से जुड़ गया था। विभिन्न अन्य सुझाए गए उत्तरों की कोशिश की जो कभी-कभार काम करते हैं लेकिन हमेशा नहीं।

आखिरकार वाईफाई से लगातार जुड़ने के लिए निम्नलिखित फिक्स की अनुमति दी गई है:

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)और इस अद्यतन के बाद वाईफाई फिर से काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.