ปัญหา Wifi กับ rtl8723be ใน Ubuntu 14.04


41

ฉันบูตคู่แล็ปท็อป Windows 8 ด้วย Ubuntu 14.04 ไดรเวอร์ wifi คือ Realtek rtl8723be มันไม่ได้ใช้ในการทำงาน แต่ฉันอัพเดตเคอร์เนลเป็น 3.18 และติดตั้งไดรเวอร์อีกครั้งและดูเหมือนว่าจะแก้ปัญหาได้ไม่กี่ชั่วโมง จากนั้นจะเชื่อมต่อประมาณ 30 นาทีจากนั้นการเชื่อมต่อจะหยุดแม้ว่าไอคอนบนถาดระบบจะยังคงแสดงว่ากำลังเชื่อมต่ออยู่ สิ่งเดียวที่ใช้งานได้คือการรีสตาร์ทคอมพิวเตอร์ แต่หลังจากนั้น 30 นาทีการเชื่อมต่อจะหยุดอีกครั้ง



อาจเป็นไปได้ซ้ำกับaskubuntu.com/questions/635625/…
อดัม

คำตอบ:


59

ฉันมีปัญหากับ rtl8723be บน linux mint 17 และ mint17.1 ขั้นตอนเดียวกันควรทำงานบน Ubuntu 14.04 และ derivates

ฉันต้องติดตั้งโมดูลใหม่สำหรับการ์ด wifi ของ realtek ที่พวกเขาแก้ปัญหาการตัดการเชื่อมต่อคงที่:

  • ติดตั้งแพ็คเกจที่ต้องการ

    sudo apt-get install build-essential git
    
  • คอมไพล์โมดูล wifi realtek ใหม่

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • เข้าสู่ไดเรกทอรี

    cd rtlwifi_new
    
  • สร้างมัน

    make
    
  • ติดตั้ง

    sudo make install
    

ตอนนี้คุณสามารถรีบูตหรือยกเลิกการโหลด / โหลดโมดูล

  • ยกเลิกการโหลดโมดูล

    sudo modprobe -r rtl8723be
    
  • โหลดโมดูลใหม่

    sudo modprobe rtl8723be
    
  • หากยังใช้งานไม่ได้ให้ลองแก้ไขปัญหาจากโพสต์นี้

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

หมายเหตุ: หลังจากอัพเดทเคอร์เนลแต่ละครั้งคุณจะต้องสร้างโมดูลใหม่ นั่นคือ,

หลังจากอัพเดตเคอร์เนลทุกครั้ง:

cd rtlwifi_new

ทำความสะอาดงานสร้างก่อนหน้านี้

make clean

อัปเดตที่เก็บ git

git pull

รวบรวม

make clean && make

ติดตั้ง

sudo make install

รีบูตหรือยกเลิกการโหลด / โมดูลโหลด

แก้ไข: ดูเหมือนว่าเคอร์เนล API 4.17 เคอร์เนลมีการเปลี่ยนแปลง: หมายเหตุ: ถ้าเคอร์เนลของคุณเป็น 4.17 หรือใหม่กว่าและการ์ดของคุณไม่ใช่ RTL8723DE คุณไม่ควรใช้ไดรเวอร์ภายนอก ในตัวเครื่องเหมือนกัน แหล่งที่มา: https://github.com/lwfinger/rtlwifi_new/


มันทำงานได้อย่างสมบูรณ์แบบ (Lenovo B40, Ubuntu 14.04) ขอบคุณ
Jayaram R

สิ่งนี้ใช้ได้กับแล็ปท็อป Gigabyte P15 ข้อแตกต่างเพียงอย่างเดียวคือแพ็คเกจ "เคอร์เนลส่วนหัว" ไม่พบหรือจำเป็นสำหรับ Ubuntu 14.04, รุ่น 64 บิต
John T

ขอบคุณสำหรับข้อมูล! ฉันจะทราบด้วยว่าแล็ปท็อปของฉันคือ HP 470G2
Miodrag Prelec

ไม่จำเป็นต้องเพิ่มตัวเลือกในการกำหนดค่า wifi ไดรเวอร์ใหม่ใช้งานได้ดี
Sam Stephenson

สามารถใช้งานได้กับ HP Pro Book 430 G2
Praditha

11

แล็ปท็อป HP ของเพื่อนฉันจะไม่แสดงเครือข่าย Wi-Fi ที่มีอยู่

ดังนั้นฉันจึงทำตามขั้นตอนจากคำตอบของ Miodrag Prelecจนถึงecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

จากนั้นฉันก็ทำ

sudo modprobe -r rtl8723be

จากนั้น:

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

(แล้วแต่จำนวนใดจะใช้งาน)

หลังจากทำสิ่งนี้มันจะแสดงรายการสัญญาณ Wi-Fi ในเมนู

ดังนั้นฉันจึงเพิ่มบรรทัดเหล่านี้ใน/etc/rc.local(ด้านบนexit 0) เพื่อให้มันทำงานทุกครั้งที่แล็ปท็อปบูทขึ้น

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

หมายเหตุ: เปลี่ยนant_sel=1เป็นant_sel=2ถ้าจำเป็น

แหล่ง


3
sudo modprobe rtl8723be ant_sel=2ซ่อมมัน! ฉันไม่สามารถขอบคุณคุณมากพอ! ถ้าคุณอยู่ในประเทศของฉันฉันจะซื้อเครื่องดื่มให้คุณ ฉันใช้เวลา 2 เดือน + พยายามทำให้ wifi ของเพื่อนฉันทำงานบน Ubuntu ในขณะที่คนขับของ Realtek รู้สึกเหมือนถูกสาปแช่งคำตอบของคุณเป็นเหมือนพร
Rifaz Nahiyan

@RifazNahiyan ฉันดีใจที่ช่วยได้ ฉันใช้เวลา 5 ชั่วโมงในการพยายามทำให้ WiFi ทำงานบน Ubuntu ของเพื่อนแล้วพบโพสต์ (ฉันเพิ่มแหล่งที่มา) พูดถึงant_sel=1และแก้ไขปัญหาได้ ขอขอบคุณ LinuxLinx
Sriram Kannan

5
«ฉันเพิ่มบรรทัดเหล่านี้ไปที่/etc/rc.local»ตัวอย่างของคุณแสดงสคริปต์ที่จะทำให้การบู๊ตล่าช้า 10 วินาที ทางเลือกที่สะอาดคือการตั้งค่าพารามิเตอร์เคอร์เนลโมดูลโดยการเพิ่มเช่นrtl8723be.ant_sel=2หลังจากที่quiet splashในแล้วออก/etc/default/grub sudo update-grub:)
Andrea Lazzarotto

เพื่อนหลังจาก 1 ปีฉันพบวิธีนี้ พยายามทุกอย่าง แต่ไม่สามารถทำงานได้ โซลูชันของคุณทำงานได้อย่างมีเสน่ห์! ขอบคุณ :) PS - แสดงความคิดเห็นในขณะที่เชื่อมต่อกับ wifi n / w :)
Avijit Dasgupta

9

เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล

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

เนื่องจากจะเป็นการปิดการใช้พลังงานบางอย่างของการ์ดและมักจะช่วยได้

จากนั้นคุณต้องรีบู๊ตหรือรีโหลดไดรเวอร์ด้วยตนเอง

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

นี้ถูกพบในubuntuforums Varunendra นั้นดีมากในการแก้ไขปัญหาการ์ด realtek


1
ฉันลองสิ่งนี้ แต่มันทำให้ฉันไม่สามารถเชื่อมต่อได้เลย หลังจากทำการลบ/etc/modprobe.d/rtl8723be.confและเริ่มใหม่ฉันสามารถกลับมาออนไลน์ได้อีกครั้ง
Brian Z

3

ฉันต้องเผชิญกับสถานการณ์ที่คล้ายคลึงกันฉันได้รับคำแนะนำที่มีในเว็บไซต์ต่างๆและสร้างสคริปต์นี้ที่เหมาะกับฉัน
นี่คือบน GitHub

หากต้องการโคลน repo ให้เรียกใช้:

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

cdbash install.shไปยังรากโครงการที่ทำงานแล้ว นี่คือสคริปต์สำหรับการอ้างอิง:

#!/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

ฉันลองวิธีแก้ปัญหานี้ แต่ยังมี? ลงชื่อเข้าใช้ wifi ของฉันและมันลดลงและก็ช้า
Mahdi Younesi

@MahdiYounesi ผลลัพธ์ของสคริปต์คืออะไร
tbking

ผลลัพธ์คือ echos ของคุณในสคริปต์ฉันลงเอยด้วยการซื้ออแด็ปเตอร์ไร้สาย USB ราคา 10 $ ตอนนี้ฉันดี
Mahdi Younesi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.