1.対象環境
| 項目 | 内容 |
|---|---|
| OS | Lubuntu 24.04.1 |
| カーネル例 | 6.11.0-26-generic |
| 対象USB Wi-Fi | BUFFALO WI-U3-866DHP |
| USB ID | 0411:03d0 |
| Windows側認識 | RTL8812BU.ndi.NT |
| 使用すべきLinuxドライバ |
rtl88x2bu / 88x2bu
|
2.最初の症状
当初、BUFFALO WI-U3-866DHP は USB デバイスとしては認識されていました。
コマンド例:
lsusb
表示例:
Bus 005 Device 004: ID 0411:03d0 BUFFALO INC. 802.11ac NIC
しかし、誤って rtl8812au ドライバが割り当てられていました。
確認コマンド:
lsusb -t
問題時の例:
Driver=rtl8812au
この状態では、次のように Wi-Fi として正常に扱えなかったり、NetworkManager に出なかったりしました。
確認コマンド例:
nmcli device
iwconfig
3.原因の切り分け
3.1 Windows 11 側でチップを確認
Windows 11 のデバイスマネージャーのプロパティで確認したところ、詳細設定→「ドライバーノードの厳密な名前」に次のような情報がありました。
RTL8812BU.ndi.NT
USB\VID_0411&PID_03D0
これにより、BUFFALO WI-U3-866DHP のこの個体は RTL8812BU 系 と判断できます。
3.2 rtl8812au では不適合
Linux 側では rtl8812au が読み込まれると、次のようなエラーが出ていました。
UBSAN: array-index-out-of-bounds
rtl8812a_phycfg.c
rtl8812au_hal_init
これは、RTL8812BU の機器に対して RTL8812AU 用ドライバを使っているため、内部初期化に失敗している状態と考えられます。
4. 誤った rtl8812au ドライバの排除
まず、DKMS や手動導入された 8812au を削除・無効化します。
4.1 DKMS の確認
dkms status
8812au が表示される場合は削除します。
sudo dkms remove 8812au/5.6.4.2_35491.20191025 --all
4.2 カーネル側に残った rtl8812au を退避
今回は次の場所に rtl8812au.ko.xz が残っていました。
/lib/modules/6.11.0-26-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8812au/rtl8812au.ko.xz
削除ではなく、まず退避します。
sudo mkdir -p /root/disabled-wifi-modules
sudo mv /lib/modules/6.11.0-26-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8812au \
/root/disabled-wifi-modules/rtl8812au-6.11.0-26-generic
sudo depmod -a
4.3 ブラックリスト登録
echo "blacklist 8812au" | sudo tee /etc/modprobe.d/blacklist-8812au.conf
echo "blacklist rtl8812au" | sudo tee -a /etc/modprobe.d/blacklist-8812au.conf
再起動します。
sudo reboot
5. rtl88x2bu ドライバの確認
再起動後、BUFFALO が誤ったドライバに掴まれていないか確認します。
lsusb -t
一時的には次のように表示されました。
Driver=[none]
これは失敗ではなく、誤った rtl8812au を排除できた状態です。 次に rtl88x2bu に USB ID を登録します。
6. 88x2bu ドライバに 0411:03D0 を登録
6.1 ドライバ存在確認
find /lib/modules/$(uname -r) -type f | grep -Ei "88x2bu|8822bu|8812bu"
modinfo 88x2bu
modinfo 88x2bu の alias に 0411:03D0 が無ければ、USB ID の追加または、ドライバのインストールが必要です。
6.2 RTL8812BU対応ドライバのインストール
こちらが有力候補です。
git clone https://github.com/morrownr/88x2bu-20210702.git
cd 88x2bu-20210702
sudo ./install-driver.sh
このドライバはRTL8812BU/RTL8822BU対応です。Ubuntu 24.04でも利用例があります。
6.3 ソースの場所
/usr/src/rtl88x2bu-5.13.1/os_dep/linux/usb_intf.c
このファイル内の、コンパイル対象になるUSB IDテーブルへ次の行を追加します。
{USB_DEVICE_AND_INTERFACE_INFO(0x0411, 0x03D0, 0xff, 0xff, 0xff), .driver_info = RTL8822B}, /* BUFFALO WI-U3-866DHP / RTL8812BU */
今回は、単にファイルへ追加しただけでは alias に出ませんでした。 #ifdef の位置に注意し、実際にコンパイル対象になるブロックへ追加する必要があります。
7. DKMS 再ビルド
変更後、DKMSで再ビルドします。
cd /usr/src/rtl88x2bu-5.13.1
sudo dkms remove rtl88x2bu/5.13.1 --all
sudo dkms add .
sudo dkms build rtl88x2bu/5.13.1
sudo dkms install rtl88x2bu/5.13.1
sudo depmod -a
7.1 alias 反映確認
modinfo 88x2bu | grep -i "0411.*03d0"
成功例:
alias: usb:v0411p03D0d*dc*dsc*dp*icFFiscFFipFFin*
8. 再起動後の確認
sudo reboot
再起動後、次を確認します。
lsusb -t
iwconfig
nmcli device
8.1 成功時の lsusb -t
Bus 005.Port 001: Dev 002, If 0, Class=Vendor Specific Class, Driver=rtl88x2bu, 480M
8.2 成功時の iwconfig
wlxd056f2891be3 unassociated Nickname:"WIFI@RTL88X2BU"
Mode:Managed
Power Management:off
8.3 成功時の nmcli device
DEVICE TYPE STATE
wlxd056f2891be3 wifi 切断済み
その後、NetworkManager で接続設定を行うと、次のように接続できました。
DEVICE TYPE STATE CONNECTION
wlxd056f2891be3 wifi 接続済み aterm-91a237-5p
- 接続コマンド例
GUIではなく端末から接続する場合は、次のようにします。
nmcli device wifi list
sudo nmcli device wifi connect "aterm-91a237-5p" password "WiFiパスワード" ifname wlxd056f2891be3
パスワードをコマンド履歴に残したくない場合は、GUIのネットワーク設定から接続する方が安全です。
10. 注意点
rtl8812au は RTL8812AU 用であり、今回の BUFFALO WI-U3-866DHP には不適合でした。
Windows側では RTL8812BU と認識されていたため、Linux側でも rtl88x2bu を使う必要がありました。
modinfo 88x2bu に 0411:03D0 の alias が出ない場合、USB ID追加が反映されていません。
USB IDを追加する場所は、#ifdef によりコンパイル対象外になる場合があるため注意が必要です。
古い rtl8812au が残っていると、そちらが先に機器を掴むことがあります。
11. 最終確認コマンド一覧
lsusb
lsusb -t
dkms status
lsmod | grep -Ei "8812|88x2|8821"
modinfo 88x2bu | grep -i "0411.*03d0"
iwconfig
nmcli device
12. まとめ
今回の問題は、BUFFALO WI-U3-866DHP が Linux 上で rtl8812au に誤って掴まれていたことが原因でした。 Windows 11 側で RTL8812BU と確認できたため、Linux側では rtl88x2bu を使用する方針に変更しました。
最終的には、rtl88x2bu ドライバへ USB VID:PID = 0411:03D0 を追加し、 DKMSで再ビルドすることで、BUFFALO WI-U3-866DHP を Wi-Fiデバイスとして正常認識・接続できました。
作成日: 2026年5月30日
対象: Lubuntu 24.04.1 / BUFFALO WI-U3-866DHP / RTL8812BU / rtl88x2bu