Я только что установил последний Xubuntu 18.04 LTS на своем новом купленном низком ноутбуке конфигурации вдоль боковых окон 10 (начальная загрузка поединка). Все Установки хорошо работало, но Wi-Fi не работает. Иногда (редко) я смог соединиться со своим маршрутизатором Wi-Fi, но сетевая сила является слишком большим количеством недели. Мой ноутбук использует realtek драйвер (может быть RTL8723BU) для Wi-Fi. Это хорошо работает в системе Windows 10. От inxi-Fxz управляют, чтобы я нашел что моя Сетевая плата не установленный так или иначе. В Xumuntu я теперь полностью без Интернета. Здесь я хочу добавить, что у меня нет Проводной опции LAN в этом ноутбуке.
Как я могу зафиксировать / решают этот Wi-Fi / проблема с сетевой платой??
Вот вывод inxi-Fxz
boundule@BUDDY:~$ inxi -Fxz
System: Host: BUDDY Kernel: 4.15.0-30-generic x86_64 bits: 64 gcc: 7.3.0 Desktop: Xfce 4.12.3 (Gtk 2.24.31)
Distro: Ubuntu 18.04.1 LTS
Machine: Device: laptop System: Walton product: Prelude R1 serial: N/A
Mobo: N/A model: N/A serial: N/A
UEFI: American Megatrends v: WH-BI-14-Y116AR120-105-C date: 03/13/2018
CPU: Dual core Intel Celeron N3350 (-MCP-) arch: N/A cache: 1024 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 4377
clock speeds: max: 2400 MHz 1: 869 MHz 2: 861 MHz
Graphics: Card: Intel Device 5a85 bus-ID: 00:02.0
Display Server: x11 (X.Org 1.19.6 ) drivers: modesetting (unloaded: fbdev,vesa)
Resolution: 1366x768@60.00hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 500 (Broxton 2x6)
version: 4.5 Mesa 18.0.5 Direct Render: Yes
Audio: Card Intel Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster
driver: snd_hda_intel bus-ID: 00:0e.0
Sound: Advanced Linux Sound Architecture v: k4.15.0-30-generic
Network: Card: Failed to Detect Network Card!
Drives: HDD Total Size: 1008.2GB (1.2% used)
ID-1: /dev/sda model: HGST_HTS541010B7 size: 1000.2GB
ID-2: USB /dev/sdb model: Transcend_8GB size: 8.0GB
Partition: ID-1: / size: 19G used: 4.6G (27%) fs: ext4 dev: /dev/sda7
ID-2: /home size: 35G used: 51M (1%) fs: ext4 dev: /dev/sda9
ID-3: swap-1 size: 6.14GB used: 0.00GB (0%) fs: swap dev: /dev/sda8
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 49.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 166 Uptime: 37 min Memory: 397.8/3778.5MB Init: systemd runlevel: 5 Gcc sys: 7.3.0
Client: Shell (bash 4.4.191) inxi: 2.3.56
Вот вывод lspci; lsusb
00:00.0 Host bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge (rev 0b)
00:00.1 Signal processing controller: Intel Corporation Device 5a8c (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Device 5a85 (rev 0b)
00:0e.0 Audio device: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster (rev 0b)
00:0f.0 Communication controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine (rev 0b)
00:12.0 SATA controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller (rev 0b)
00:15.0 USB controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI (rev 0b)
00:16.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #1 (rev 0b)
00:16.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #2 (rev 0b)
00:16.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #3 (rev 0b)
00:16.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #4 (rev 0b)
00:17.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #5 (rev 0b)
00:17.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #6 (rev 0b)
00:17.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #7 (rev 0b)
00:17.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #8 (rev 0b)
00:18.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #1 (rev 0b)
00:18.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #2 (rev 0b)
00:18.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #3 (rev 0b)
00:18.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #4 (rev 0b)
00:19.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #1 (rev 0b)
00:19.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #2 (rev 0b)
00:19.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #3 (rev 0b)
00:1c.0 SD Host controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series eMMC Controller (rev 0b)
00:1f.0 ISA bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface (rev 0b)
00:1f.1 SMBus: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller (rev 0b)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 058f:5608 Alcor Micro Corp.
Bus 001 Device 004: ID 0bda:b720 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 09da:c10a A4Tech Co., Ltd.
Bus 001 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 006: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Вот вывод USB-устройств | awk '/b720 /' RS =
T: Bus=01 Lev=01 Prnt=01 Port=06 Cnt=04 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0bda ProdID=b720 Rev=02.00
S: Manufacturer=Realtek
S: Product=802.11n WLAN Adapter
S: SerialNumber=00e04c000001
C: #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#= 2 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8xxxu
проблема все еще существует после выполнения команды и перезагрузки.
boundule@BUDDY:~$ sudo apt install build-essential dkms
[sudo] password for boundule:
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version (12.4ubuntu1).
build-essential set to manually installed.
Suggested packages:
menu
The following packages will be upgraded:
dkms
1 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
Need to get 68.0 kB of archives.
After this operation, 19.5 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://bd.archive.ubuntu.com/ubuntu bionic-updates/main amd64 dkms all 2.3-3ubuntu9.2 [68.0 kB]
Fetched 68.0 kB in 3s (19.6 kB/s)
(Reading database ... 185574 files and directories currently installed.)
Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ...
Unpacking dkms (2.3-3ubuntu9.2) over (2.2.0.3-2ubuntu11) ...
Setting up dkms (2.3-3ubuntu9.2) ...
Installing new version of config file /etc/dkms/framework.conf ...
Installing new version of config file /etc/dkms/template-dkms-mkdeb/debian/control ...
Installing new version of config file /etc/kernel/prerm.d/dkms ...
Processing triggers for man-db (2.8.3-2) ...
boundule@BUDDY:~$ git clone https://github.com/lwfinger/rtl8723bu.git
Cloning into 'rtl8723bu'...
remote: Counting objects: 2438, done.
remote: Total 2438 (delta 0), reused 0 (delta 0), pack-reused 2438
Receiving objects: 100% (2438/2438), 7.41 MiB | 63.00 KiB/s, done.
Resolving deltas: 100% (1960/1960), done.
boundule@BUDDY:~$ cd rtl8723bu
boundule@BUDDY:~/rtl8723bu$ source dkms.conf
boundule@BUDDY:~/rtl8723bu$ sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
boundule@BUDDY:~/rtl8723bu$ sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
boundule@BUDDY:~/rtl8723bu$ sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
Creating symlink /var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/source ->
/usr/src/rtl8723bu-4.3.6.11_12942.20141204_BTCOEX20140507-4E40
DKMS: add completed.
boundule@BUDDY:~/rtl8723bu$ sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j2 KERNELRELEASE=4.15.0-30-generic -C /lib/modules/4.15.0-30-generic/build M=/var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/build..........................
Signing module:
Generating a new Secure Boot signing key:
Generating a 2048 bit RSA private key
...............................................+++
...........+++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----
- /var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/4.15.0-30-generic/x86_64/module/rtl8723bu.ko
Secure Boot not enabled on this system.
cleaning build area...
DKMS: build completed.
rtl8723bu.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.15.0-30-generic/updates/dkms/
depmod......
DKMS: install completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j2 KERNELRELEASE=4.15.0-30-generic -C /lib/modules/4.15.0-30-generic/build M=/var/lib/dkms/rtlwifi-new/0.10/build....(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/rtlwifi-new-dkms.0.crash'
Error! Bad return status for module build on kernel: 4.15.0-30-generic (x86_64)
Consult /var/lib/dkms/rtlwifi-new/0.10/build/make.log for more information.
boundule@BUDDY:~/rtl8723bu$
После глубокого анализа с помощью chili555 и других различных источников Моя проблема была решена следующим образом:
1-ый Шаг:
sudo apt install build-essential dkms
sudo apt install git
git clone https://github.com/lwfinger/rtl8723bu.git
sudo apt install libelf-dev
2-ой Шаг:
sudo -i
echo blacklist rtl8xxxu >> /etc/modprobe.d/blacklist.conf
exit
Это обеспечило то, что старый драйвер не использовался для моего устройства. В моем случае проблематичным драйвером был rtl8xxxu. Поэтому я перечислил его черным.
3 Шаг: Теперь я отключил строку в makefile нового драйвера, потому что без этого взлома в Network Manager было показано два экземпляра набора беспроводных чипсетов (как в Chili555's Edit 3)
cd rtl8723bu
nano Makefile
Спуститесь в строку 21 и измените эту строку:
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Чтобы прокомментировать ее, вот так:
#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Сохраните (Ctrl+o с последующим Enter) и выйдите (Ctrl+x) из текстового редактора.
Четвертый шаг: Теперь соберите и установите драйвер:
source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
5 Шаг:. Наконец, установите скомпилированный модуль этой командой:
make
sudo make install
Перезагрузите компьютер.
Ваше устройство использует драйвер 8723bu. Он должен быть скомпилирован из исходных текстов. При наличии рабочего соединения с интернетом через ethernet, tethered или любыми другими возможными способами, откройте терминал и выполните:
sudo apt install build-essential dkms
git clone https://github.com/lwfinger/rtl8723bu.git
cd rtl8723bu
source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
-перезагрузку. Если включена безопасная загрузка, она должна быть отключена для загрузки модуля вне ядра.
EDIT: Довольно часто слабый сигнал является симптомом подключения антенного провода к соединению №1 на плате, когда драйвер по умолчанию ожидает увидеть сигнал при соединении №2. Конечно, можно открыть ноутбук и переключить провод или добавить параметр драйвера, который позволяет выбирать антенну на уровне драйвера.
sudo -i
echo “options 8723bu rtw_ant_num=1” > /etc/modprobe.d/8723bu.conf
exit
Перезагрузка.
Если это неэффективно, повторите процесс с rtw_ant_num=2. Перезагрузить.
EDIT 2: Мы видим, что предпочитаемый вами маршрутизатор настроен на использование TKIP-шифрования, а также WPA и WPA2 смешанного режима. Пожалуйста, измените настройки маршрутизатора.
WPA2-AES предпочтительнее; не используется смешанный режим WPA и WPA2 и уж точно не TKIP. Во-вторых, если ваш маршрутизатор способен работать на N скоростях, то, возможно, у вас будет лучшее подключение с шириной канала 20 МГц в полосе 2,4 ГГц вместо автоматических 20/40 МГц, хотя это, скорее всего, повлияет на N скоростей. Также мне больше повезло с фиксированным каналом, 1, 6 или 11, а не с автоматическим выбором канала. Кроме того, убедитесь, что маршрутизатор не настроен на использование только N скоростей; предпочтительнее использовать автоматические B, G и N. После внесения этих изменений перезагрузите маршрутизатор.
Далее я рекомендую установить ваш регуляторный домен в явном виде. Проверьте свой:
sudo iw reg get
Если вы получите 00, то это одноразмерная настройка. Найдите свою здесь: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Затем установите временно:
sudo iw reg set IS
Конечно, замените код вашей страны, если не Исландия. Установите постоянно:
sudo nano /etc/default/crda
Измените последнюю строку на:
REGDOMAIN=IS
Внимательно прочитайте, сохраните и закройте текстовый редактор.
Далее попробуем все настройки драйвера, которые могут быть полезны и протестируем:
sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=2
Теперь протестируйте:
sudo iwlist scan
Ваш предпочтительный маршрутизатор теперь в лучшем состоянии? Если нет, попробуйте:
sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=3
Теперь проверим:
sudo iwlist scan
Улучшился ли теперь уровень мощности предпочтительного маршрутизатора? Если нет, попробуйте:
sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=1
...что было первоначальной настройкой, которую вы установили.
Если ни один из этих шагов не окажется полезным, я предлагаю вам обратиться к автору драйвера с проблемой здесь: https://github.com/lwfinger/rtl8723bu/issues
EDIT 3: Мы собираемся внести поправку в Makefile. Сначала нам нужно удалить модуль; затем изменить Makefile и, наконец, пересобрать.
Из терминала:
sudo dkms remove rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40 --all
Теперь перейдите к тому месту, где git клонировал драйвер; возможно, это был ваш домашний каталог:
cd ~/rtl8723bu
git pull
nano Makefile
Спуститесь в строку 21 и поменяйте эту строку:
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Чтобы прокомментировать её, вот так:
#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Прочтите внимательно дважды. Сохраните (Ctrl+o с последующим Enter) и выйдите (Ctrl+x) из текстового редактора.
Теперь перестройте и установите драйвер:
source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
Перезагрузитесь и скажите нам, есть ли какие-нибудь улучшения.