Mạng không dây không hoạt động sau khi tiếp tục trong Ubuntu 14.04


79

[Cập nhật]:
Vấn đề tương tự tồn tại trong Kubfox và được giải quyết theo cách tương tự.
[Đã giải quyết]:
Bằng cách áp dụng lệnh sau, nmcli nmtôi nhận được như sau:

Trước khi đình chỉ

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

như bạn có thể thấy trạng thái được kết nối và phần còn lại được kích hoạt và chạy

Sau khi đình chỉ

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

như bạn có thể thấy trạng thái đang ngủ có nghĩa là người quản lý mạng thân yêu của chúng ta vẫn đang ngủ trưa, vì vậy để giải quyết việc sử dụng dòng lệnh
sudo nmcli nm sleep false
rơi : điều này nói với người quản lý mạng đánh thức địa ngục. để thực hiện điều này:
tạo một tập lệnh theo /etc/pm/sleep.dcác điều sau đây (và đừng quên đánh dấu tập lệnh là có thể thực thi được):

#!/bin/sh

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

Nhờ cái này

Vấn đề ban đầu:

Tôi vừa tải xuống Ubuntu 14.04 và cài đặt trên máy tính xách tay của mình: ASUS X61SL với bộ xử lý Intel P8400 Core2Duo x64.
Khi tôi đóng nắp, hệ thống bị treo, nhưng khi tôi mở nắp lại và tiếp tục, mạng không dây không được kích hoạt (toàn bộ mạng bị vô hiệu hóa) và khi tôi chọn "Bật mạng" thì không có gì xảy ra.
Đây là thông tin về bộ điều hợp không dây của tôi:

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

Vấn đề này không có trong Ubuntu 13.04, Linux Mint Phiên bản Debian hoặc Debian 7 khò khè (Gnome hoặc KDE).

Chỉnh sửa: một vài thử nghiệm với các kết quả sau:
Sự cố ảnh hưởng đến mạng không dây và có dây của tôi.
Lưu ý: Tôi cần thêm pci=nomsidòng vào grub để khởi động.
Khi đăng xuất bằng tay sau đó tạm dừng sau đó tiếp tục sau đó đăng nhập mọi thứ hoạt động tốt.
Khi đình chỉ trực tiếp trong khi đăng nhập vấn đề xảy ra.
Khóa và đình chỉ gây ra vấn đề tương tự như đình chỉ trực tiếp.
Ngoài ra vấn đề này appearnlty ảnh hưởng đến chức năng đăng xuất: nếu bạn chọn đăng xuất khỏi menu người dùng trong bảng thống nhất thì bạn sẽ không đăng xuất, nhưng nếu bạn sử dụng dòng lệnh gnome-session-quit --logoutthì bạn có thể đăng xuất.
Bây giờ với lshw -C networkđầu ra:
Bình thường (mạng đầy đủ chức năng):

  *-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

Sau khi tiếp tục ("/etc/pm/config.d" không chứa "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

Khi tôi thêm tệp unload_modules vào thư mục "/etc/pm/config.d" như được đề xuất ở đây , sau khi đăng xuất, tạm dừng, tiếp tục sau đó đăng nhập vào mạng hoạt động nhưng tôi không thể kết nối với mạng không dây của mình.
Một lần nữa, kết quả của lshw -C network Sau khi tiếp tục ("/etc/pm/config.d" chứa "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

Nội dung của 'unload_modules "trong đó:

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

Trong đó 'ath9k' là mô-đun không dây của tôi và 'sis190' là mô-đun Ethernet của tôi.


Tôi đã ngắt kết nối thay vì ngủ quên trong trạng thái của mình, làm thế nào tôi có thể giải quyết vấn đề với điều đó? Thx
Luigi Tiburzi

11
Nếu bạn giải quyết vấn đề của riêng mình, bạn nên đăng câu trả lời, không bao gồm câu trả lời trong câu hỏi của bạn.
Duncan Jones

3
Vẫn không có sửa chữa chính thức cho vấn đề này? Theo đọc báo cáo lỗi không có. Nhưng điều này rất đáng ngạc nhiên vì nó dường như ảnh hưởng đến khá nhiều người ...
Augustin Riedinger

5
Lệnh nmcli nmphàn nàn:Object 'nm' is unknown
Alireza

1
@umpirsky thửnmcli general status
rsht

Câu trả lời:


27

Các câu trả lời trên không làm việc cho tôi vào ngày 14.10. Sau một chút thử và sai, tôi đã kết thúc việc này,

#!/bin/sh

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

Đặt cái này vào /etc/pm/sleep.d/10_resume_wifi
Làm cho nó có thể thực thi được sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi và vấn đề cần được khắc phục ngay lập tức.


1
điều này đã giải quyết nó cho tôi vào ngày 15.04
STW

Tại sao không "tắt" trước khi đi ngủ?
Petr Gladkikh

2
'R' để làm gì? Tôi nhận được "Lỗi: Đối tượng 'r' không xác định." Điều này có vẻ hiệu quả đối với tôi: "bật sóng nmcli nm;" (Ubuntu 14.04 - máy tính xách tay chính xác dell)
FizxMike

1
Làm việc cho tôi 16.04
timkofu

@FizxMike Chỉ rđịnh đối tượng 'radio' trong phiên bản của tôi nmcli(Ubuntu 16.04). Khi tôi gõ nmcli r --help, tôi thấy các mục tiêu có sẵn của một lệnh COMMAND := { all | wifi | wwan }và các lệnh có sẵn là [ on | off]. Tôi phỏng đoán rằng trước Ubuntu 14.10, không thể nhắm mục tiêu các đối tượng riêng lẻ được điều khiển bởi NetworkManager.
MDMower

21

Tôi có một giải pháp nhưng nó chỉ là để khởi động lại trình quản lý mạng của bạn.

sudo service network-manager restart

Nó không phải là giải pháp lâu dài.


Giải pháp này là giải pháp duy nhất phù hợp với tôi vào ngày 15.10 với Intel Wireless 7260
Anton Matosov

Giải pháp này cũng được thực hiện vào 14.04 LTS và 14.10
hmjha

Đã làm việc. @hmjha Có lẽ chúng ta có thể viết một đoạn script /etc/pm/sleep.dđể kiểm tra xem wifi có hoạt động không và khởi động lại network-managernếu không?
umpirsky

@umpirsky vâng, chúng tôi cũng có thể làm từ phương pháp đó. Cảm ơn
hmjha

2
Làm việc cho tôi trên Ubuntu 16.10. Tuy nhiên, rõ ràng /etc/pm/s ngủ.d không còn được sử dụng. Tôi đặt nó thay vào đó trong / lib / systemd / system-ngủ, như: #! / Bin / sh case $ 1 trong bài) dịch vụ quản lý mạng khởi động lại ;; esac
Marc Rochkind

4

Kịch bản cuối cùng đã làm việc cho tôi:

$ 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

Câu trả lời khác có lỗi chính tả (tôi có thể sửa chúng), nhưng dù sao cũng không bao giờ có tác dụng với tôi.


Tôi có thể bằng cách nào đó kiểm tra điều này mà không làm cho nó vĩnh viễn? Các lệnh làm gì?
tokam

Tokam, hãy xem nhận xét của tôi ở trên về bài đăng của Owais về "wifi nmcli nm on" hoạt động trong kịch bản trước. Về cơ bản, bằng cách đặt một tập lệnh trong thư mục ngủ.d, nó sẽ được thực thi tại thời gian tiếp tục và được thông qua 'sơ yếu lý lịch' hoặc 'tan băng'. Kịch bản kiểm tra một trong hai đối số được truyền cho tập lệnh và thực thi lệnh nmcli (Giao diện dòng lệnh của trình quản lý mạng). Lệnh cụ thể mà tôi đã đề cập tương đương với việc nhấp vào trình quản lý mạng trong thanh trạng thái và kiểm tra "Bật WiFi". Để xác minh, nhập "trợ giúp bước sóng" trong thiết bị đầu cuối. Ngoài ra, bạn cần chắc chắn rằng tập lệnh có thể thực thi được.
FizxMike

Điều này hoạt động với tôi trên mint mate 18, dựa trên Ubuntu 16.04.1.
Eric Wang

0

Điều này làm việc cho tôi trên Ubuntu 14.04 trên máy tính xách tay Dell Precision.

Trong một thiết bị đầu cuối nhập:

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

Sau đó dán vào (ctrl + v):

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

Sau đó làm cho tập lệnh thực thi:

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

Kiểm tra đình chỉ và thức dậy để xem wifi trên !!


-3

Bạn đã thử tạo một kịch bản khác như kịch bản này nhập vào kate:

#/bin/sh

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

và lưu nó dưới dạng tệp jsin7 trong / etc / network và gọi nó là network.d và điều này có thể hoạt động tốt.


1
Tôi nghĩ rằng cú pháp gần đây đã thay đổi, tôi đã nmcli nm sleep falsetheo dõi nm wifi onđể chạy nó. +1 cho tiền boa!
Mahmoud Al-Qudsi

Lệnh sudo nmcli nm sleep falsenày hoạt động với tôi, vì vậy tôi không bị kẹt. Nhưng /etc/network/network.dkịch bản không tự động tiếp tục. Nếu tôi cố gắng thực hiện nó, tôi nhận được Syntax error: newline unexpected (expecting ")"). Bạn có thể cụ thể hơn về 1. Tại sao nó không hoạt động? 2. Điều gì được cho là để thực hiện kịch bản (để chúng tôi có thể sửa nó riêng lẻ)? 3. Tại sao network.d? Cảm ơn!
Augustin Riedinger

3
Điều này là để làm gì? Là ![$]gì Tại sao ./bin/sh? Bạn đang ở /etc/networkđó, sẽ không ./bin/shcó ở đó. Một là những gì jsin7tập tin? Báo cáo trường hợp kết thúc với esac, không easc. Họ cũng cần một biến và một điều kiện.
terdon
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.