Sự cố wifi với rtl8723be trong Ubuntu 14.04


41

Tôi đã khởi động kép máy tính xách tay Windows 8 của mình với Ubuntu 14.04. Trình điều khiển wifi là Realtek rtl8723be. Nó không sử dụng để làm việc nhưng tôi đã cập nhật kernel lên 3.18 và cài đặt lại trình điều khiển và điều đó dường như giải quyết vấn đề trong vài giờ. Sau đó, nó sẽ được kết nối trong khoảng 30 phút và sau đó kết nối sẽ dừng, mặc dù biểu tượng trên khay hệ thống vẫn cho biết nó đã được kết nối. Điều duy nhất hoạt động là khởi động lại máy tính nhưng sau đó, một lần nữa, sau 30 phút kết nối dừng lại.



bản sao có thể có của Askubfox.com/questions/635625/ khăn
Adam

Câu trả lời:


59

Tôi đã gặp những vấn đề này với rtl8723be trên linux mint 17 và mint17.1. Quy trình tương tự sẽ hoạt động trên Ubuntu 14.04 và các dẫn xuất.

Tôi đã phải cài đặt mô-đun mới cho thẻ wifi realtek nơi họ đã giải quyết việc ngắt kết nối liên tục:

  • cài đặt các gói yêu cầu

    sudo apt-get install build-essential git
    
  • git clone mô-đun wifi realtek mới

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • vào thư mục

    cd rtlwifi_new
    
  • xây dựng nó

    make
    
  • Tải về

    sudo make install
    

Bây giờ bạn có thể khởi động lại hoặc dỡ / tải các mô-đun

  • dỡ bỏ các mô-đun

    sudo modprobe -r rtl8723be
    
  • tải mô-đun mới

    sudo modprobe rtl8723be
    
  • nếu nó vẫn không hoạt động, hãy thử giải pháp từ bài đăng này

    echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
    

Lưu ý: Sau mỗi lần cập nhật kernel, bạn cần xây dựng lại các mô-đun. Đó là,

Sau mỗi lần cập nhật kernel:

cd rtlwifi_new

Làm sạch các bản dựng trước

make clean

Cập nhật kho git

git pull

Biên dịch

make clean && make

Tải về

sudo make install

khởi động lại hoặc dỡ / tải các mô-đun

EDIT: Có vẻ như các API kernel 4.17 đã thay đổi: Lưu ý: Nếu kernel của bạn là 4.17 hoặc mới hơn, VÀ thẻ của bạn không phải là RTL8723DE, thì bạn KHÔNG nên sử dụng trình điều khiển bên ngoài. Một trong những tích hợp là như nhau. nguồn: https://github.com/lwfinger/rtlwifi_new/


Điều này hoạt động hoàn hảo (Lenovo B40, Ubuntu 14.04). Cảm ơn.
Jayaram R

Điều này cũng hoạt động cho một máy tính xách tay Gigabyte P15, sự khác biệt duy nhất là gói "tiêu đề hạt nhân" không được tìm thấy hoặc yêu cầu cho Ubuntu 14.04, phiên bản 64 bit.
John T

Cảm ơn bạn đã thông tin! Tôi cũng sẽ lưu ý rằng máy tính xách tay của tôi là HP 470G2.
Miodrag Prelec

Không cần thêm tùy chọn vào cấu hình wifi, trình điều khiển mới hoạt động tốt.
Sam Stephenson

Nó hoạt động trên HP Pro Book 430 G2
Praditha 15/03/2016

11

Máy tính xách tay HP của bạn tôi sẽ không hiển thị các mạng Wi-Fi khả dụng.

Vì vậy, tôi đã làm theo các bước từ câu trả lời của Miodrag Prelec cho đếnecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Sau đó, tôi đã làm

sudo modprobe -r rtl8723be

Sau đó, một trong hai:

sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2

(cái nào hiệu quả)

Sau khi làm điều này, nó sẽ liệt kê các tín hiệu Wi-Fi trong menu.

Vì vậy, tôi đã thêm các dòng này vào /etc/rc.local(ở trên exit 0) để nó chạy mỗi khi máy tính xách tay của tôi khởi động.

sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1

Lưu ý: đổi ant_sel=1thành ant_sel=2nếu cần.

nguồn


3
sudo modprobe rtl8723be ant_sel=2Đã sửa nó! Tôi không thể cảm ơn bạn đủ bro! Nếu bạn ở đất nước của tôi, tôi sẽ mua cho bạn một thức uống. Tôi thực sự đã dành 2 tháng + cố gắng để wifi của bạn tôi hoạt động trên Ubuntu. Trong khi tài xế của Realtek cảm thấy như một lời nguyền, giải pháp của bạn giống như một phước lành.
Rifaz Nahiyan

@RifazNahiyan Tôi rất vui vì nó đã giúp. Tôi đã dành 5 giờ để cố gắng làm cho WiFi hoạt động trên Ubuntu của bạn tôi, sau đó tìm thấy một bài đăng (tôi đã thêm nguồn) đề cập ant_sel=1và nó đã giải quyết được vấn đề. Tất cả là nhờ LinuxLinx
Sriram Kannan

5
«Tôi đã thêm các dòng này vào /etc/rc.local» Ví dụ của bạn hiển thị tập lệnh sẽ trì hoãn khởi động sau 10 giây. Một thay thế sạch hơn là thiết lập một tham số mô-đun hạt nhân bằng cách thêm ví dụ rtl8723be.ant_sel=2sau khi quiet splashvào /etc/default/grubvà sau đó ban hành sudo update-grub. :)
Andrea Lazzarotto

Anh bạn, sau 1 năm, tôi tìm thấy giải pháp này. Đã thử tất cả mọi thứ. nhưng không thể làm cho nó hoạt động. Giải pháp của bạn làm việc như một cơ duyên! Cảm ơn :) PS - Nhận xét trong khi kết nối với wifi n / w. :)
Avijit Dasgupta

9

Chạy lệnh sau trong terminal

echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf

vì điều này sẽ vô hiệu hóa một số quản lý năng lượng của thẻ và thường giúp.

Và sau đó bạn cần khởi động lại hoặc tải lại trình điều khiển theo cách thủ công

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Điều này đã được tìm thấy trong ubuntuforums . Varunendra xử lý sự cố rất tốt các thẻ realtek.


1
Tôi đã thử điều này, nhưng nó khiến tôi không thể kết nối được. Chỉ sau khi xóa /etc/modprobe.d/rtl8723be.confvà khởi động lại, tôi mới có thể trực tuyến trở lại.
Brian Z

3

Tôi đã phải đối mặt với một tình huống tương tự, tôi đã lấy các đề xuất có sẵn trên các trang web khác nhau và tạo ra kịch bản này phù hợp với tôi.
Đây là trên GitHub

Để sao chép repo, hãy chạy:

git clone https://github.com/tarunbatra/fixRTL8723BE

cdđến root dự án, sau đó chạy bash install.sh. Đây là kịch bản để tham khảo:

#!/usr/bin env bash

REPO="https://github.com/lwfinger/rtlwifi_new"
CONFIG_DIR=`pwd`

checkGit() {
  if git --version  &> /dev/null; then
    echo "Git found"
  else
    echo "Git not found"
  fi
}

installGit() {
  echo "Installing git\n"
  sudo apt-get install git >> /dev/null
}

cloneRepo() {
  echo "Downloading latest drivers from $REPO"
  if git clone $REPO /tmp/rtlwifi_new_$$; then
    echo "Drivers downloaded successfully"
  else
    echo "Download couldn't be completed. Exiting"
    exit 1
  fi
}

installDrivers() {
  cd /tmp/rtlwifi_new_$$ || (echo "Drivers not found"; exit 1)
  echo "Building drivers"
  if make && sudo make install; then
    echo "Drivers built successfully"
  else
    echo "Drivers couldn't be built. Exiting"
    exit 1
  fi
}
configureWiFi() {
  echo "Configuring the WiFi settings"
  cd $1
  if (cat ./setup.conf  | sudo tee /etc/modprobe.d/rtl8723be.conf); then
    echo "WiFi settings configured"
  else
    echo "Wifi settings couldn't be configured"
  fi
}

restartWiFi() {
  echo "Restarting WiFi"
  if sudo modprobe -r rtl8723be && sudo modprobe rtl8723be; then
    echo "WiFi restarted"
  else
    echo "Couldn't restart WiFi"
  fi
}

echo "Fixing Wifi"
checkGit || installGit
cloneRepo $REPO
installDrivers
configureWiFi $CONFIG_DIR
restartWiFi
echo "Your WiFi is fixed. Enjoy!"
echo "If this doen't help, try changing rtl8723be.conf and repeating the process"
exit 0

Tôi đã thử giải pháp này nhưng vẫn còn một? đăng nhập vào wifi của tôi và nó giảm và cũng chậm
Mahdi Younesi

@MahdiYounesi đầu ra của kịch bản là gì?
tbking

Đầu ra là tiếng vang của bạn trong kịch bản, cuối cùng tôi đã mua một bộ chuyển đổi không dây USB với giá 10 đô la. Tôi ổn
Mahdi Younesi
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.