Làm cách nào để thẻ không dây Realtek RTL8723BE hoạt động?


54

Tôi đã cài đặt Ubuntu 15.04 trên máy tính xách tay của mình bằng thẻ Wi-fi RTL8723BE. Nhưng nó luôn luôn ngắt kết nối mạng. Tôi đã cố gắng echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confnhưng điều đó không giúp được gì. Tôi có thể làm gì để ngăn chặn việc ngắt kết nối wifi? Nếu tôi nâng cấp lên kernel 4.X, nó có giúp được không?

~$ lspci -knn | grep Net -A2

09:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
    Subsystem: Hewlett-Packard Company Device [103c:2231]
    Kernel driver in use: rtl8723be


~$ rfkill list
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


~$ ifconfig && iwconfig && route -n && ping -c 1 google.com
eth0      Link encap:Ethernet  HWaddr 38:63:bb:cd:4a:7e  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:752 (752.0 B)  TX bytes:8445 (8.4 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:314613 (314.6 KB)  TX bytes:314613 (314.6 KB)

wlan0     Link encap:Ethernet  HWaddr c0:38:96:6d:c4:83  
          inet addr:192.168.1.205  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c238:96ff:fe6d:c483/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14627 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14410285 (14.4 MB)  TX bytes:2192744 (2.1 MB)

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"DIR-615"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:90:4C:08:00:0D   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-22 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:186   Missed beacon:0

lo        no wireless extensions.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    400    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
PING google.com.Dlink (172.26.136.19) 56(84) bytes of data.
64 bytes from 19.136.26.172.in-addr.arpa (172.26.136.19): icmp_seq=1 ttl=249 time=102 ms

--- google.com.Dlink ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 102.547/102.547/102.547/0.000 ms

Vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra của lspci -knn | grep Net -A2lệnh đầu cuối.
Pilot6 ngày

Vui lòng thêm đầu ra của rfkill listlệnh.
Pilot6

Vui lòng thêm đầu ra củaifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6

Mạng không dây của bạn hoạt động tốt. Bạn có thể ping google OK. Google có mở trong trình duyệt của bạn không?
Pilot6 ngày

1
Đây là những trình điều khiển tương tự :-)) Tôi chỉ đóng gói chúng dưới dạng dkms cho ppa của tôi. Bạn có thể loại bỏ mọi thứ bằng cách sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6 ngày

Câu trả lời:


68

Trước hết hãy loại bỏ các cài đặt bạn đã thực hiện.

sudo rm /etc/modprobe.d/rtl8723be.conf

Nếu bạn không có tập tin này, không có gì sai.

Sau đó cài đặt trình điều khiển tốt

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

Khởi động lại và tận hưởng

Nếu bạn vẫn gặp sự cố (tín hiệu thấp), bạn có thể cần thêm tùy chọn:

echo "options rtl8723be ant_sel=2"  | sudo tee /etc/modprobe.d/rtl8723be.conf

sau đó khởi động lại một lần nữa.

Mở rộng được thực hiện bởi chili555 trong câu trả lời này .

Đây là trình điều khiển tương tự như https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexchi nhánh nhưng được đóng gói dưới dạng dkms.

Bạn có thể thấy tất cả những điều đó tại https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Nếu bạn cũng cần làm việc với bluetooth, hãy chạy:

sudo apt-get install rtl8723au-bt-dkms linux-firmware

Lưu ý: Hỗ trợ cho 4.2 nhân và Ubuntu 15.10 đã được thêm vào PPA. Đối với kernel 4.2, trình điều khiển bluetooth không nên được cài đặt từ PPA. Hiện đã có hỗ trợ riêng của bộ chuyển đổi bluetooth trong kernel 4.2.

Hướng dẫn ngoại tuyến

Nếu bạn không có bất kỳ kết nối internet nào, bạn có thể tải xuống gói bằng máy tính khác, điện thoại, v.v.

Gói tại ĐÂY

Bạn cũng sẽ cần DKMScài đặt. Bạn có thể tìm thấy gói DKMS cho Ubuntu 16.04 TẠI ĐÂY

Sao chép hai tệp này vào thư mục Ubuntu Home (~ /) và chạy trong thiết bị đầu cuối

sudo dpkg -i dkms*.deb rtlwifi*.deb

Sau đó khởi động lại.

Quan trọng: Đối với các nhân Ubuntu mới được cài đặt trên một hệ thống có Khởi động an toàn trên UEFI, mô-đun hạt nhân không dấu có thể không tải. Trong trường hợp này, xem TRẢ LỜI NÀY để sửa nó.

Cập nhật: Bây giờ tôi có một máy tính xách tay với bộ chuyển đổi này. Nó hoạt động hoàn hảo trên kernel 4,8 có sẵn trong Ubuntu 16.10 và 16.04.2.

Chỉ cần cài đặt trình điều khiển tùy chỉnh cho các nhân cũ hơn 4,8.

Tôi khuyên bạn nên cài đặt kernel 4,8 cho Ubuntu 16.04 nếu nó chưa được cài đặt bởi

sudo apt install linux-generic-16.04

Thiết bị sẽ hoạt động tốt sau khi khởi động lại.

Nhưng nếu máy tính xách tay của bạn chỉ có một ăng-ten và nó được gắn vào đầu nối "sai", cài đặt ant_sel=2hoặc and_sel=1có thể được yêu cầu.


1
Hãy thử điều này echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confvà khởi động lại một lần nữa.
Pilot6

1
Không, hoàn toàn không hoạt động :(
PlugaruT

2
Chỉ làm việc sau options rtl8723be fwlps=N ips=N swenc=Y msi=1. Với options rtl8723be msi=1 ips=0chỉ không làm việc.
Baumann

1
Thường làm việc cho tôi sauoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09

1
Tôi có thể xác nhận rằng điều này hoạt động hoàn hảo trên máy tính xách tay từ dòng HP 15 với Realtek RTL8723be trên Ubuntu 16.04. Nó đòi hỏi cả việc cài đặt rtlwifi-new-dkmstừ ppa:hanipouspilot/rtlwifivà viết lệnh ant_sel=2. Thật không may, nó yêu cầu bạn phải tắt Secure Boot. Nhưng trên tất cả các phiên bản Ubuntu có nhân gần đây hơn, ví dụ Ubuntu 16.04.2, bạn có thể xóa trình điều khiển tùy chỉnh này một lần nữa, phải không? Sau đó, sau khi chuyển đổi lại từ trình điều khiển này sang trình điều khiển được cung cấp bởi kernel, có thể bật lại Khởi động an toàn.
caw

6

Nếu Wifi của bạn giảm sau một thời gian và bạn khởi động kép với Windows

Trên HP 250 G4 (sử dụng rtl8723be), lúc đầu tôi gặp lỗi ăng-ten : tín hiệu wifi quá thấp:

Nó đã được giải quyết sau khi cài đặt trình điều khiển và cài đặt mới ant_sel=2, giống như được mô tả ở đây.

Nhưng sau đó đến vấn đề thứ 2:
wifi đã hoạt động tốt trong một thời gian (đôi khi 2 giờ) sau đó đột nhiên chậm và cuối cùng bị ngắt kết nối.
Thay đổi thông số (ips, fwps ...) không giúp được gì.
Cuối cùng tôi đã phát hiện ra rằng việc gỡ bỏ Windows 10 fastboot (trong cài đặt năng lượng của Windows) đã giải quyết được vấn đề.

Điều này đã được xác nhận bởi một người dùng khác (xem RTL8723BE: Wifi luôn giảm sau 15/20 phút


Lựa chọn ăng ten làm gì? Anten nào chúng ta đang nói chính xác ở đây? Phần cứng có 2 ăng ten không?
Lokesh

4

Điều làm việc cho tôi là cho phép tham số MSI (tín hiệu tin nhắn bị ngắt). Tôi có một máy tính xách tay lenovo Z50. Wifi của tôi sẽ hoạt động với tất cả các nhà sản xuất máy tính xách tay wifi nhưng tôi gặp vấn đề với bộ định tuyến wifi Lancorm tại một khách sạn tôi từng ở.

Tôi tìm thấy tập tin sw.ctrong đường dẫn thư mục

/home/peter/rtlwifi_new/rtl8723be

Sau đó, trong sw.ctệp, tôi đã thêm biến .msi_supportvà khởi tạo nó thành "false" theo kiểu dữ liệu

rtl_mod_params rtl8723be_mod_params

I E

static struct rtl_mod_params rtl8723be_mod_params = {
.sw_crypto = false,
.inactiveps = true,
.swctrl_lps = false,
.fwctrl_lps = true,
.msi_support = false,
};

msi_supporttheo mặc định là bị vô hiệu hóa, chúng tôi phải khởi tạo một cách thích hợp nó là bị vô hiệu hóa (do đó là sai),

Sau đó tôi đã tuân thủ mã:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Sau đó tôi đặt tham số msi thành 1, trong tệp

/etc/modprobe.d/rtl8723be.conf

nó nên chứa

options rtl8723be fwlps=N ips=N swenc=Y msi=1

Bạn có thể phải khởi động lại máy tính và đợi sau một vài phút sau khi khởi động lại trình duyệt để msi được kích hoạt.

Điều này làm việc cho một lenovo z50. Tùy thuộc vào máy tính của bạn, bạn có thể chuyển đổi và chọn thay vì msi bằng 0


2

Chỉ cần lấy HP Stream 13 và xóa sạch nó, đặt Ubuntu 15.10 vào đó, liên kết tất cả các thư mục nhà với thẻ SD 64 GB để mở rộng ổ SSD 32 GB ... Sau đó, tôi gặp phải sự cố rtl8723be đáng sợ, điều mà tôi cũng nhận thấy trên HP 430 hoạt động máy tính xách tay có một biến thể khác nhau ....

Sau rất nhiều chuyện rắc rối, cuối cùng tôi cũng thấy có 2 vấn đề ở đây.

  1. Trình điều khiển WiFi cần hoán đổi như đã nêu ở trên, để khắc phục tình trạng bỏ thẻ yêu cầu quản lý mạng phải được khởi động lại hoặc thẻ được gắn lại với mạng. Cập nhật trình điều khiển như đã nêu.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Khi lỗi thả ra của bạn được khắc phục, bạn cần khắc phục vấn đề cường độ tín hiệu thấp ... Điều này xâm lấn hơn một chút. Hoàn tác tất cả các ốc vít ở phía dưới, ngay cả những cái dưới 2 chân cao su phía sau, nắp cao su nhỏ ở giữa và nắp cao su bản lề tất cả ở phía dưới.

Nhẹ nhàng dễ dàng từ trên xuống nhấp vào nó từ cơ sở. Nâng đầu lên nhẹ nhàng. Xác định vị trí card mạng ở trung tâm, hướng về phía sau. Tháo cáp dỗ tốt của ăng ten được kết nối (chính) và thay thế nó trên đầu nối bên cạnh nó (phụ). Đặt mọi thứ lại với nhau.

Trình điều khiển cho Linux sử dụng ăng-ten khác trên thẻ ăng-ten kép này, vì vậy nếu bạn không trao đổi, bạn sẽ bị mất tín hiệu nghiêm trọng.

Bây giờ máy tính xách tay có nhiều không gian để lưu trữ, khởi động khá nhanh và có tín hiệu đầy đủ mà không có sự sụt giảm nào trong nhà. Máy tính xách tay nhỏ tuyệt vời với giá nhưng cần một số kế hoạch nếu bạn sẽ đặt Linux lên nó.

Cảm ơn tất cả mọi người cho công việc này.


1

Tôi gặp vấn đề tương tự, tôi đã cập nhật trình điều khiển của mình giống như câu trả lời trong câu trả lời của Pilot6 , nhưng nó vẫn thường xuyên bị ngắt kết nối. Tôi đã tuyệt vọng tìm kiếm một giải pháp khác khi tôi tìm thấy câu trả lời của lauge rằng việc gỡ bỏ Windows 10 fastboot giải quyết vấn đề. Thật không may, tôi chỉ có Ubuntu và không có Windows. Tuy nhiên tôi thấy rằng chỉ cần vô hiệu hóa Hỗ trợ Di sản sẽ giải quyết vấn đề!

Tôi đã phải vô hiệu hóa Hỗ trợ kế thừa trong Bios như thế này:

Bios -> Tùy chọn khởi động (Enter) -> Hỗ trợ kế thừa: Đã tắt

nhập mô tả hình ảnh ở đây

Bây giờ, mạng WLAN hoạt động hoàn hảo - không cần ngắt kết nối nữa!


Vô hiệu hóa Secure Boot bạn cho phép hệ thống sử dụng trình điều khiển được cài đặt.
Phi công6

0

Đây là trường hợp tương tự với tôi. Tôi cũng đã thử danh sách rfkill tất cả nhưng không có gì bị chặn. Tuy nhiên, Wi-fi không hoạt động đúng.

Danh sách rfkill của tôi tất cả kết quả

Trong 2 ngày kể từ khi cài đặt Ubuntu 14.04 LTS, tôi đã thử nhiều tinh chỉnh khác nhau. Đã gần như thất vọng và mất hy vọng. Cuối cùng đã làm cho nó hoạt động.

Giải pháp có thể - Sau khi thử các tinh chỉnh khác nhau, tôi đã tìm thấy một mã dường như hoạt động. Đi đến thiết bị đầu cuối, sao chép-dán lệnh sau và chạy nó -

echo "tùy chọn rtl8723be fwlps = 0 swlps = 0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Sau đó, bạn cần khởi động lại một lần. Bây giờ tôi có thể truy cập internet thông qua Wi-Fi mà không bị rơi.

Chúc may mắn!


1
@ Pilot6 câu trả lời này có vẻ như thế nào? Có ổn không Nó có đáp ứng các tiêu chuẩn cộng đồng không? Xin hãy trả lời. Mong được học hỏi từ bạn. Tôi mới ở đây được 2 ngày. Cảm ơn.
MIMO Rulz

0

Trong trường hợp nếu bạn sử dụng phiên bản Ubuntu mới nhất như 18.04 trở lên, bạn sẽ không thể thêm kho lưu trữ ppa [ppa: hanipouspilot / rtlwifi] vì một số lý do bảo mật.

Do đó, hãy lấy trình điều khiển wifi mới trực tiếp từ GitHub.

git clone https://github.com/lwfinger/rtlwifi_new

Xây dựng nó.

cd rtlwifi_new
make

Cuối cùng, cài đặt nó.

sudo make install

Đó là trình điều khiển cập nhật được cài đặt.

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.