如何安装Realtek RTL8812BU的驱动程序?

所以我一直在试验Ubuntu,但老实说我真的不知道我在做什么。所以我有一个Realtek RTL8812bu WiFi适配器,希望能让它工作起来。我做了一些研究,在两个帖子中找到了几个人说这个GitHub上的驱动程序对他们有效:
底部写着有一个新版本在这里。所以某个地方说它已经确认可以在4.16及以下的内核上工作,我检查了一下,我的内核是4.15.0。但我遇到的问题是,我应该怎么做呢?底部有一个安装指南,对我来说就像泥潭一样模糊,因为我不太懂。

欢迎来到Ask Ubuntu!您使用的是哪个版本的Ubuntu? - Kristopher Ives
3个回答

几乎所有的说明都在你提供的第二个网站的README文件中。我会填写一些空白。
通过以太网、共享网络或任何可能的方式建立一个可用的互联网连接后,打开终端并执行以下操作:
sudo apt-get update
sudo apt-get install build-essential dkms git
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.2.4.4_26334.20180126_COEX20171012-5044.git

现在,从README文件中:
cd rtl88x2BU_WiFi_linux_v5.2.4.4_25643.20171212_COEX20171012-5044
VER=$(cat ./version)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu

请注意,'build' 过程需要一些时间,请耐心等待。

您的无线网络现在应该正常工作。


这个是针对Kernel 5.3的,但是我尝试通过dkms和sudo make install安装都失败了。https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959 - Infinite Loops
1@InfiniteLoops 请提出一个新的问题,我们将很乐意帮助您。 - chili555
好的,稍后会处理。 - Infinite Loops
2在Linux Mint 19.3中,与新的固件版本rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959兼容。 - lordneru
1确认在Ubuntu 16.04上可以使用,适用于某些便宜的中国卡片,描述为“AC1200双频5GHz 2.4GHz USB3.0 802.11AC RTL8812BU”。需要进行一些小的更正。当前存储库为:https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959,并且README中的前两行现在是`cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959VER=$(sed -n 's/\PACKAGE_VERSION="(.*)"/\1/p' dkms.conf)`(也可在GitHub页面的“DKMS安装”部分看到)。 - quetzalcoatl

我尝试了几个不同的驱动程序,但最终让它正常工作的是来自这个仓库的驱动程序:https://github.com/morrownr/88x2bu

简而言之,你应该采取以下步骤:

测试一下你的无线网卡是否需要RTL8812BU驱动程序:
在终端中(按下Ctrl+Alt+T)运行以下命令: lsusb
这将给出类似于以下内容:
Bus 001 Device 002: ID 2357:0115
搜索该ID号,例如“wiki 2357:0115”,你将找到所需的Realtek驱动程序。
如果确实需要RTL8812BU驱动程序,并且你使用的是Ubuntu 18.04、20.04或20.10,请运行以下命令:
sudo apt-get update sudo apt-get install -y dkms git mkdir src cd src git clone https://github.com/morrownr/88x2bu.git cd 88x2bu sudo ./install-driver.sh sudo reboot

2021年最佳答案。请注意,您无需重新启动。执行modprobe 88x2bu命令,模块将会加载。 - Déjà vu
确认,仍在处理 Linux 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 - 谢谢。 - Lost_In_Library
2我按照上述指示成功在Ubuntu 22.04上使用Asus USB AC53 nano。唯一的区别是git clone https://github.com/morrownr/88x2bu-20210702 - venvar

你可以尝试下面的方法:
sudo apt-get update
sudo apt-get install build-essential dkms git
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu