联想 Thinkpad E480 - 蓝牙在 Ubuntu 18.04 中不起作用

联想 Thinkpad E480 - 蓝牙在 Ubuntu 18.04 中不起作用

我最近购买了一台联想 Thinkpad E480 笔记本电脑,我在上面安装了 Ubuntu 18.04,除了无法打开蓝牙外,其他一切都运行正常。请帮忙。

我关注了关联,但无法解决这个问题。

以下是一些命令的输出。

请参阅lspci-nnk| grep -iA3 净

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10)
    Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:506f]
    Kernel driver in use: r8168
    Kernel modules: r8168
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
    Subsystem: Lenovo RTL8821CE 802.11ac PCIe Wireless Network Adapter [17aa:c024]
    Kernel driver in use: rtl8821ce
    Kernel modules: 8821ce
06:00.0 SD Host controller [0805]: O2 Micro, Inc. SD/MMC Card Reader Controller [1217:8621] (rev 01)
rajvi@rbt3105:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 06cb:00a2 Synaptics, Inc. 
Bus 001 Device 003: ID 13d3:56a6 IMC Networks 
Bus 001 Device 002: ID 0bda:c024 Realtek Semiconductor Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

rfkill 列表

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

uname -r

4.15.0-33-generic

dmesg | egrep -i 'blue|firm'

[    0.034532] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.127509] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    2.488999] usb 1-5: Product: Bluetooth Radio 
[    2.688316] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_01.bin (v1.1)
[    4.540443] psmouse serio2: trackpoint: Elan TrackPoint firmware: 0x10, buttons: 3/3
[   21.991043] RTW: rtl8821c_fw_dl Download Firmware from array success
[   22.619647] Bluetooth: Core ver 2.22
[   22.619660] Bluetooth: HCI device and connection manager initialized
[   22.619662] Bluetooth: HCI socket layer initialized
[   22.619664] Bluetooth: L2CAP socket layer initialized
[   22.619666] Bluetooth: SCO socket layer initialized
[   22.653194] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is blocked
[   24.796211] Bluetooth: hci0: command 0x1001 tx timeout
[   29.654113] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   29.654114] Bluetooth: BNEP filters: protocol multicast
[   29.654116] Bluetooth: BNEP socket layer initialized
[   32.988224] Bluetooth: hci0: HCI_OP_READ_LOCAL_VERSION failed (-110)

看来我必须克隆、编译和安装所需的蓝牙驱动程序,请指导我使用哪个蓝牙驱动程序以及如何安装(如果可能的话,请提供步骤)。

附言:如果需要任何进一步的信息来解决这个问题,请告诉我,我会根据给出的指导在问题中添加所需的信息(如果有)。

编辑:

在此处输入图片描述

您可以看到,即使蓝牙开关已打开,它仍然显示蓝牙处于“关闭”状态。

答案1

Ubuntu 没有预装 Realtek 硬件驱动程序。你很幸运,你的 wifi 工作正常,因为我花了将近一个月的时间来修复 wifi 问题。现在让我们解决 realtek 问题:

首先确保你拥有 Linux内核 > 4.14。要检查这一点,请在终端上输入以下内容:

uname-msr 目录

如果您得到类似 Linux 4.15 的东西,则假设一切正常。如果它不高于 4.14(由于您使用的是 Ubuntu 18.04,默认情况下软件包中的 Linux 内核是 4.15,因此这适用于仍在使用 Ubuntu 16.04 的人),连接到以太网并输入以下命令:

sudo -s

sudo apt-get dist-upgrade

sudo apt-get 升级

sudo apt-get 更新

重启

这需要时间,但要有耐心。现在你应该有 Linux 内核 > 4.14。现在是真正的驱动程序安装部分。

确保你已经安装了 git。如果没有,请输入以下命令:

sudo apt-get 安装 git

git 克隆https://github.com/tomaspinho/rtl8821ce.git

cd rtl8821ce/

sudo 全部

安装

sudo modprobe -a 8821ce

重启

这应该可以解决你的问题。

答案2

内核更新至 4.15.0-34-generic 或更高版本解决了该问题。

我确认我的工作环境也是如此。由于其他工作承诺,我不得不在笔记本电脑上使用 Windows-10(暂时完全淘汰了 ubuntu)一段时间,这使我无法解决这个问题,很遗憾回复晚了。

相关内容