เครือข่ายไร้สายไม่ทำงานหลังจากทำงานต่อใน Ubuntu 14.04


79

[อัพเดท]:
มีปัญหาเดียวกันใน Kubuntu และได้รับการแก้ไขในลักษณะเดียวกัน
[แก้ไข]:
โดยใช้คำสั่งต่อไปนี้nmcli nmฉันได้รับต่อไปนี้:

ก่อนระงับ

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       enabled         enabled    enabled         enabled  

ดังที่คุณเห็นสถานะถูกเชื่อมต่อและส่วนที่เหลือถูกเปิดใช้งานและเรียกใช้

หลังจากหยุดชั่วคราว

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         asleep          enabled         enabled    enabled         disabled

อย่างที่คุณเห็นว่ารัฐกำลังหลับอยู่หมายความว่าผู้จัดการเครือข่ายที่รักของเรายังคงหลับอยู่ดังนั้นเพื่อแก้ปัญหาให้ใช้บรรทัดคำสั่งที่ร่วงหล่น:
sudo nmcli nm sleep false
นี่เป็นการบอกผู้จัดการเครือข่ายให้ตื่นขึ้นมา เพื่อทำให้ permenant นี้:
สร้างสคริปต์ใน/etc/pm/sleep.dการต่อไปนี้ (และอย่าลืมทำเครื่องหมายสคริปต์ว่าปฏิบัติการ):

#!/bin/sh

case "${1}" in
        resume|thaw)
        nmcli nm sleep false
                ;;
esac

ขอบคุณสิ่งนี้

ปัญหาเดิม:

ฉันเพิ่งดาวน์โหลด Ubuntu 14.04 และติดตั้งบนแล็ปท็อปของฉัน: ASUS X61SL พร้อมโปรเซสเซอร์ Intel P8400 Core2Duo x64
เมื่อฉันปิดฝาระบบจะถูกระงับ แต่เมื่อฉันเปิดฝาอีกครั้งและกลับมาทำงานต่อเครือข่ายไร้สายไม่ได้เปิดใช้งาน (เครือข่ายโดยรวมถูกปิดใช้งาน) และเมื่อฉันเลือก "เปิดใช้งานเครือข่าย" ไม่มีอะไรเกิดขึ้น
นี่คือข้อมูลเกี่ยวกับอะแดปเตอร์ไร้สายของฉัน:

$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)  

ปัญหานี้ไม่ปรากฏใน Ubuntu 13.04, Linux Mint Debian Edition หรือ Debian 7 wheezy (GNOME หรือ KDE)

แก้ไข: ทดสอบน้อยด้วยผลลัพธ์ต่อไปนี้:
ปัญหามีผลต่อเครือข่ายไร้สายและใช้สายของฉัน
หมายเหตุ: ฉันต้องเพิ่มpci=nomsiบรรทัดลงในด้วงเพื่อที่จะบูต
เมื่อออกจากระบบด้วยตนเองแล้วให้หยุดชั่วคราวจากนั้นดำเนินการต่อจากนั้นเข้าสู่ระบบทุกอย่างได้ผล
เมื่อระงับโดยตรงในขณะที่ลงชื่อเข้าใช้ปัญหาจะเกิดขึ้น
การล็อคและการระงับทำให้เกิดปัญหาเช่นเดียวกับการระงับโดยตรง
นอกจากนี้ปัญหานี้ปรากฏขึ้นมีผลต่อฟังก์ชันออกจากระบบ: หากคุณเลือกออกจากระบบเมนูผู้ใช้ในแผงความสามัคคีแล้วคุณไม่ได้ออกจากระบบ แต่ถ้าคุณใช้บรรทัดคำสั่งgnome-session-quit --logoutแล้วคุณสามารถออกจากระบบ
ขณะนี้มีlshw -C networkเอาต์พุต:
ปกติ (เครือข่ายทำงานได้อย่างสมบูรณ์):

  *-network               
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=6.6.6.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

หลังจากดำเนินการต่อ ("/etc/pm/config.d" ไม่มี "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

เมื่อฉันเพิ่มไฟล์ unload_modules ไปยังไดเรกทอรี "/etc/pm/config.d" ตามที่แนะนำโดยที่นี่หลังจากออกจากระบบระงับชั่วคราวดำเนินการต่อจากนั้นเข้าสู่ระบบเครือข่ายทำงาน แต่ฉันไม่สามารถเชื่อมต่อกับเครือข่ายไร้สายของฉันได้
ผลลัพธ์ของlshw -C network After resume อีกครั้ง ("/etc/pm/config.d" บรรจุ "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

เนื้อหาของ 'unload_modules "โดยที่:

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="$SUSPEND_MODULES sis190"

ที่ 'ath9k' เป็นโมดูลไร้สายของฉันและ 'sis190' เป็นโมดูลอีเธอร์เน็ตของฉัน


ฉันยกเลิกการเชื่อมต่อแทนที่จะนอนหลับอยู่ในสถานะของฉันฉันจะแก้ปัญหาได้อย่างไร ขอบคุณ
Luigi Tiburzi

11
หากคุณแก้ปัญหาของคุณเองคุณควรโพสต์คำตอบไม่รวมคำตอบในคำถามของคุณ
Duncan Jones

3
ยังไม่มีการแก้ไขปัญหานี้อย่างเป็นทางการใช่หรือไม่ ตามการอ่านรายงานข้อผิดพลาดไม่มี แต่นี่เป็นเรื่องที่น่าประหลาดใจอย่างมากเนื่องจากดูเหมือนว่าจะส่งผลกระทบต่อคนจำนวนมาก ...
Augustin Riedinger

5
คำสั่งnmcli nmบ่น:Object 'nm' is unknown
Alireza

1
@umpirsky ลองnmcli general status
rsht

คำตอบ:


27

คำตอบข้างต้นไม่ได้ผลสำหรับฉันในวันที่ 14.10 หลังจากการทดลองและข้อผิดพลาดเล็กน้อยฉันลงเอยด้วยสิ่งนี้

#!/bin/sh

case "${1}" in
  resume|thaw)
    nmcli r wifi off && nmcli r wifi on ;;
esac

ใส่สิ่งนี้ใน/etc/pm/sleep.d/10_resume_wifi
ทำให้เป็นแบบปฏิบัติการsudo chmod 755 /etc/pm/sleep.d/10_resume_wifi และปัญหาควรได้รับการแก้ไขทันที


1
นี้แก้ไขได้สำหรับฉันที่ 15.04
STW

ทำไมไม่ "ปิด" ก่อนเข้านอน?
Petr Gladkikh

2
'r' คืออะไร ฉันได้รับ "ข้อผิดพลาด: ไม่รู้จักวัตถุ" ดูเหมือนว่าจะใช้งานได้สำหรับฉัน: "nmcli nm wifi on;" (อูบุนตู 14.04 - แล็ปท็อปที่มีความแม่นยำของ Dell)
FizxMike

1
ทำงานให้ฉัน 16.04
timkofu

@FizxMike The rระบุวัตถุ 'วิทยุ' ในรุ่นของฉันnmcli(Ubuntu 16.04) เมื่อฉันพิมพ์nmcli r --helpฉันเห็นเป้าหมายที่มีอยู่ของคำสั่งมีและคำสั่งที่ใช้ได้อยู่COMMAND := { all | wifi | wwan } [ on | off]ฉันคาดว่าก่อนหน้า Ubuntu 14.10 จะไม่สามารถกำหนดเป้าหมายวัตถุแต่ละรายการที่ควบคุมโดย NetworkManager
MDMower

21

ฉันได้รับการแก้ไข แต่มันเป็นเพียงการรีสตาร์ทผู้จัดการเครือข่ายของคุณ

sudo service network-manager restart

มันไม่ใช่ทางออกที่ถาวร


โซลูชันนี้เป็นโซลูชันเดียวที่ทำงานกับฉันในวันที่ 15.10 กับ Intel Wireless 7260
Anton Matosov

วิธีนี้ใช้ได้กับ 14.04 LTS และ 14.10
hmjha

ทำงาน @hmjha บางทีเราสามารถเขียนสคริปต์ในการ/etc/pm/sleep.dตรวจสอบว่า wifi ใช้งานnetwork-managerได้หรือไม่และรีสตาร์ทถ้าไม่ใช่
umpirsky

@umpirsky ใช่เราสามารถทำจากวิธีการที่ยัง ขอบคุณ
hmjha

2
ทำงานให้ฉันใน Ubuntu 16.10 อย่างไรก็ตามจะไม่ใช้ /etc/pm/sleep.d อีกต่อไป ฉันวางไว้ใน / lib / systemd / system-sleep แทน: #! / bin / sh กรณี $ 1 ในโพสต์) บริการเครือข่าย - ผู้จัดการรีสตาร์ท ;; esac
Marc Rochkind

4

สคริปต์ที่ใช้งานได้ในที่สุดสำหรับฉัน:

$ cat /etc/pm/sleep.d/10_resume_wifi 
#!/bin/sh

case "${1}" in
  resume|thaw) nmcli nm sleep false ;;
esac

$ ll /etc/pm/sleep.d/10_resume_wifi
-rwxr-xr-x 1 root root 70 mars  31 09:09 /etc/pm/sleep.d/10_resume_wifi

คำตอบอื่น ๆ มีคำผิด (พวกเขาสามารถแก้ไขได้ฉันรู้) แต่ไม่เคยทำงานให้ฉันเลย


ฉันสามารถทดสอบสิ่งนี้โดยไม่ทำให้มันถาวรได้หรือไม่? คำสั่งทำอะไร
tokam

Tokam ดูความคิดเห็นของฉันด้านบนโพสต์ของ Owais เกี่ยวกับ "nmcli nm wifi on" ที่ทำงานในสคริปต์ก่อน โดยพื้นฐานแล้วการวางสคริปต์ในไดเรกทอรี sleep.d จะถูกเรียกใช้งานในเวลาดำเนินการต่อและผ่านการ 'ดำเนินการต่อ' หรือ 'ละลาย' สคริปต์ตรวจสอบหาอาร์กิวเมนต์ที่ถูกส่งผ่านไปยังสคริปต์และดำเนินการคำสั่ง nmcli (Network Manager Command Line Interface) คำสั่งเฉพาะที่ฉันกล่าวถึงนั้นเทียบเท่ากับการคลิกที่ตัวจัดการเครือข่ายในแถบสถานะและทำเครื่องหมาย "เปิดใช้งาน WiFi" สำหรับการยืนยันให้ป้อน "nmcli nm help" ในเทอร์มินัล นอกจากนี้คุณต้องแน่ใจว่าสคริปต์นั้นสามารถเรียกใช้งานได้
FizxMike

สิ่งนี้ใช้ได้กับฉันในวันที่ 18 มินต์ซึ่งขึ้นอยู่กับ Ubuntu 16.04.1
Eric Wang

0

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 14.04 บนแล็ปท็อป Dell Precision

ในเทอร์มินัลให้ป้อน:

sudo nano /etc/pm/sleep.d/10_resume_wifi

จากนั้นวางใน (ctrl + v):

#!/bin/sh
case "${1}" in
resume|thaw)
    nmcli nm wifi on
    ;;
esac

จากนั้นทำให้สคริปต์เรียกใช้งานได้:

sudo chmod +x /etc/pm/sleep.d/10_resume_wifi

ทดสอบการระงับและตื่นเพื่อดู wifi บน !!


-3

คุณได้ลองสร้างสคริปต์อื่นแบบนี้ใน kate:

#/bin/sh

    case ![1] in
        ./bin/sh
        network="true"
        nmcli nm -c sleep=false -network
    endasc

และบันทึกเป็นไฟล์ jsin7 ใน / etc / network และเรียกมันว่า network.d และสิ่งนี้อาจใช้ได้ดี


1
ฉันคิดว่าไวยากรณ์มีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้ฉันออกnmcli nm sleep falseตามด้วยnm wifi onเพื่อให้มันทำงาน +1 สำหรับเคล็ดลับ!
Mahmoud Al-Qudsi

คำสั่งsudo nmcli nm sleep falseใช้งานได้สำหรับฉันดังนั้นฉันจึงไม่ติดขัด แต่/etc/network/network.dสคริปต์จะไม่ดำเนินการต่อโดยอัตโนมัติ Syntax error: newline unexpected (expecting ")")ถ้าฉันพยายามที่จะดำเนินการเรื่องนี้ผมได้รับ คุณจะเจาะจงมากกว่านี้ในข้อที่ 1 ทำไมมันไม่ทำงาน? 2. ควรทำสคริปต์อย่างไร (เพื่อให้เราสามารถแก้ไขได้ทีละรายการ) 3. ทำไมnetwork.d? ขอบคุณ!
Augustin Riedinger

3
สิ่งนี้ควรจะทำอย่างไร คือ![$]อะไร ทำไม./bin/sh? คุณกำลังอยู่ใน/etc/networkจะมีไม่มี./bin/shมี อะไรjsin7ไฟล์? จบงบกรณีที่มีไม่ได้esac eascพวกเขายังต้องการตัวแปรและเงื่อนไข
terdon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.