Realtek RTL8723BE 무선 카드를 작동 시키려면 어떻게해야합니까?


54

RTL8723BE Wi-Fi 카드를 사용하여 랩톱에 Ubuntu 15.04를 설치했습니다. 그러나 항상 네트워크에서 연결이 끊어집니다. 나는 시도 echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf했지만 도움이되지 않았다. Wi-Fi 연결이 끊어지지 않도록하려면 어떻게해야합니까? 커널 4.X로 업그레이드하면 도움이 되나요?

~$ 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

제발 편집 질문을하고 출력 추가 lspci -knn | grep Net -A2터미널 명령을 사용합니다.
Pilot6 2016 년

rfkill list명령 출력도 추가하십시오 .
Pilot6

ifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6

무선 네트워크가 잘 작동합니다. 당신은 구글 핑 OK 수 있습니다. 브라우저에서 Google이 열립니까?
Pilot6

1
이들은 같은 드라이버입니다 :-)) 나는 방금 그들을 ppa에 dkms로 포장했습니다. 에 의해 모든 것을 제거 할 수 있습니다 sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

답변:


68

먼저 설정을 제거하십시오.

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

이 파일이 없으면 잘못된 것이 없습니다.

그런 다음 좋은 드라이버를 설치하십시오

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

재부팅하고 즐기십시오

여전히 문제가 발생하면 (낮은 신호) 옵션을 추가해야합니다.

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

그런 다음 다시 부팅하십시오.

이 답변 에서 chili555가 확장을 만듭니다 .

이는 동일 드라이버 https://github.com/lwfinger/rtlwifi_new , rock.new_btcoex지점하지만 DKMS로 포장.

https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex 에서 모든 것을 볼 수 있습니다.

블루투스 작업도 필요하면 다음을 실행하십시오.

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

참고 : 4.2 커널 및 Ubuntu 15.10에 대한 지원이 PPA에 추가되었습니다. 커널 4.2의 경우 PPA에서 블루투스 드라이버를 설치 하지 않아야 합니다. 커널 4.2에는 이미 블루투스 어댑터가 기본적으로 지원됩니다.

오프라인 가이드

인터넷에 연결되어 있지 않으면 다른 컴퓨터, 전화 등을 사용하여 패키지를 다운로드 할 수 있습니다.

패키지는 여기

또한 DKMS설치 해야합니다 . Ubuntu 16.04 용 DKMS 패키지는 여기에서 찾을 수 있습니다.

이 두 파일을 Ubuntu Home 폴더 (~ /)에 복사하고 터미널에서 실행하십시오.

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

그런 다음 재부팅하십시오.

중요 : UEFI의 보안 부팅 기능이있는 시스템에 설치된 새로운 Ubuntu 커널의 경우 서명되지 않은 커널 모듈이로드되지 않을 수 있습니다. 이 경우이 답변 을 참조 하여 수정하십시오.

업데이트 : 이제이 어댑터가있는 랩톱이 있습니다. Ubuntu 16.10 및 16.04.2에서 사용할 수있는 4.8 커널에서 완벽하게 작동합니다.

사용자 정의 드라이버는 4.8 이전의 커널에만 설치해야합니다.

아직 설치하지 않은 경우 4.8 커널을 Ubuntu 16.04에 설치하는 것이 좋습니다.

sudo apt install linux-generic-16.04

재부팅 후 장치가 제대로 작동합니다.

그러나 랩톱에 안테나가 하나만 있고 "잘못된"커넥터에 연결되어 있으면 설정 ant_sel=2또는 and_sel=1필요합니다.


1
echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf다시 시도 하고 다시 부팅하십시오.
Pilot6 2016 년

1
아니, 전혀 작동하지 않습니다 :(
PlugaruT

2
후에 만 일했다 options rtl8723be fwlps=N ips=N swenc=Y msi=1. 으로 options rtl8723be msi=1 ips=0만 작동하지 않았다.
Baumann

1
일반적으로 후 나를 위해 작동options rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09

1
Ubuntu 16.04의 Realtek RTL8723be가 장착 된 HP 15 시리즈 노트북에서 완벽하게 작동 함을 확인할 수 있습니다 . rtlwifi-new-dkmsfrom을 설치 ppa:hanipouspilot/rtlwifi하고 ant_sel=2지시문을 작성해야 합니다. 안타깝게도 보안 부팅을 비활성화해야합니다. 그러나 최신 커널 (예 : Ubuntu 16.04.2)과 함께 제공되는 모든 Ubuntu 버전에서이 사용자 지정 드라이버를 다시 제거 할 수 있습니까? 그런 다음이 드라이버에서 커널이 제공 한 드라이버로 다시 전환 한 후 보안 부팅을 다시 활성화 할 수 있어야합니다.
caw

6

잠시 후 Wi-Fi가 끊기고 Windows로 이중 부팅하는 경우

rtl8723be를 사용하는 HP 250 G4에서 처음에는 안테나 버그 가 발생했습니다 .WiFi 신호가 너무 낮습니다.

ant_sel=2여기에 설명 된 것처럼 새 드라이버를 설치하고 설정 한 후에 해결되었습니다 .

그러나 두 번째 문제가 생겼습니다 :
wifi는 일정 시간 (때로는 2 시간) 정상적으로 작동 한 다음 갑자기 느려져 결국 연결이 끊어졌습니다.
매개 변수 (ips, fwps ...)를 변경해도 도움이되지 않았습니다.
마침내 Windows 에너지 설정에서 Windows 10 fastboot제거 하면 문제가 해결 된다는 것을 알았습니다 .

다른 사용자에 의해 확인되었습니다 ( RTL8723BE 참조 : Wi-Fi는 항상 15/20 분 후에 삭제됨)


안테나 선택은 무엇을합니까? 여기서 정확히 무슨 안테나를 말하고 있습니까? 하드웨어에 2 개의 안테나가 있습니까?
Lokesh

4

나를 위해 일한 것은 MSI 매개 변수 (메시지 신호 interupt)를 활성화하는 것이 었습니다. 레노버 Z50 노트북이 있습니다. 내 wifi는 모든 wifi 랩톱 제조업체와 함께 작동하지만 한 번 머물렀던 호텔의 Lancorm wifi 라우터에 문제가있었습니다.

sw.c폴더 경로에서 파일 을 찾았습니다.

/home/peter/rtlwifi_new/rtl8723be

그런 다음 sw.c파일에서 변수를 추가 .msi_support하고 데이터 유형에서 "false"로 시작했습니다.

rtl_mod_params rtl8723be_mod_params

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

때문에 msi_support기본적으로 비활성화되어 있습니다, 우리는 적절하게 사용할 수 없습니다 (따라서 거짓)으로 초기화해야

그런 다음 코드를 준수했습니다.

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

그 후 파일에서 msi 매개 변수를 1로 설정했습니다.

/etc/modprobe.d/rtl8723be.conf

그것은 포함해야합니다

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

msi가 트리거되도록 브라우저를 다시 시작한 후 컴퓨터를 다시 부팅하고 몇 분 후에 기다려야 할 수 있습니다.

이것은 lenovo z50에서 작동했습니다. PC에 따라 0 대신 msi를 토글하고 선택할 수 있습니다.


2

HP Stream 13을 가져 와서 닦아 냈습니다. 모든 홈 폴더를 64GB SD 카드에 연결하여 32GB SSD를 확장하는 데 우분투 15.10을 넣으십시오. 그런 다음 무서운 rtl8723be 문제가 발생하여 HP 430 작업에서도 나타났습니다 다른 변형이있는 노트북 ...

많은 혼란을 겪은 후 마침내 여기에 두 가지 문제가 있음을 알았습니다.

  1. 네트워크 관리자를 다시 시작하거나 네트워크와 카드를 다시 동기화해야하는 카드의 손실을 해결하려면 위에서 설명한대로 WiFi 드라이버를 교체해야합니다. 명시된대로 드라이버를 업데이트하십시오.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. 드롭 아웃이 해결되면 신호 강도가 낮은 문제를 해결해야합니다. 이것은 조금 더 침습적입니다. 하단의 모든 나사를 풀고 2 개의 후면 고무 받침 아래의 나사, 중앙의 작은 고무 덮개 및 힌지 고무 덮개가 모두 바닥에 있습니다.

바닥에서 멀리 떨어지면 상단을 조심스럽게 빼냅니다. 부드럽게 위로 들어 올리십시오. 중앙에서 후면을 향해 네트워크 카드를 찾으십시오. 연결된 안테나 (주)의가는 동축 케이블을 제거하고 옆에있는 커넥터 (aux)에서 교체하십시오. 모든 것을 다시 합치십시오.

Linux 용 드라이버는이 이중 안테나 카드의 다른 안테나를 사용하므로 교체하지 않으면 심각한 신호 손실이 발생합니다.

이제 랩톱에는 저장 공간이 충분하고 부팅이 매우 빠르며 집 안 어디에서나 끊기지 않고 완전한 신호를 얻을 수 있습니다. 가격 대비 훌륭한 작은 노트북이지만 Linux를 사용하려면 계획이 필요합니다.

이 작업에 감사드립니다.


1

나는 같은 문제가 있었고 Pilot6 answer 에서 설명한 대로 드라이버를 업데이트 했지만 여전히 자주 연결이 끊어졌습니다. laugeo의 답변 에서 Windows 10 fastboot제거 하면 문제가 해결 된다는 것을 알았을 때 필사적으로 다른 솔루션을 찾고있었습니다 . 불행히도, 나는 우분투 만 있고 Windows는 없습니다. 그러나 레거시 지원을 비활성화 하면 문제가 해결됩니다.

다음과 같이 Bios에서 레거시 지원을 비활성화해야했습니다.

BIOS-> 부팅 옵션 (Enter)-> 레거시 지원 : 비활성화

여기에 이미지 설명을 입력하십시오

이제 WLAN이 완벽하게 작동합니다. 더 이상 연결이 끊어지지 않습니다!


보안 부팅을 비활성화하면 시스템에서 설치된 드라이버를 사용할 수 있습니다.
Pilot6

0

이것은 나와 같은 경우입니다. 나는 또한 rfkill list를 모두 시도 했지만 아무것도 차단되지 않았습니다. 그러나 Wi-Fi가 제대로 작동하지 않았습니다.

rfkill 모든 결과 목록

우분투 14.04 LTS 설치 후 2 일 동안 나는 다양한 조정을 시도했습니다. 거의 좌절하고 희망을 잃어 버렸습니다. 마침내 작동했습니다.

가능한 해결책 -다른 조정을 시도한 후 작동하는 것처럼 보이는 하나의 코드를 발견했습니다. 터미널로 이동하여 다음 명령을 복사하여 붙여 넣은 다음 실행하십시오.

echo "옵션 rtl8723be fwlps = 0 swlps = 0"| sudo 티 /etc/modprobe.d/rtl8723be.conf

그런 다음 한 번 재부팅해야합니다. 이제 드롭없이 Wi-Fi를 통해 인터넷에 액세스 할 수 있습니다.

행운을 빕니다!


1
@ pilot6이 답변은 어떻습니까? 괜찮아? 커뮤니티 표준을 충족합니까? 답장 해주세요. 당신에게서 배우기를 기대합니다. 난 여기서 2 일밖에 안됐다 감사.
MIMO Rulz

0

18.04 이상과 같은 최신 버전의 Ubuntu를 사용하는 경우 보안상의 이유로 ppa 저장소 [ppa : hanipouspilot / rtlwifi]를 추가 할 수 없습니다.

따라서 GitHub에서 직접 새 wifi 드라이버를 다운로드하십시오.

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

그것을 구축하십시오.

cd rtlwifi_new
make

마지막으로 설치하십시오.

sudo make install

업데이트 된 드라이버가 설치되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.