Эта проблема, вероятно, возникает из-за того, что файл intel-ucode.img
не загружается во время загрузки. Страница Microcode в объяснениях ArchWiki:
Microcode must be loaded by the boot loader. Because of the wide variability in users' early-boot configuration, microcode updates may not be triggered automatically by Arch's default configuration. Many AUR kernels have followed the path of the official Arch kernels in this regard.
These updates must be enabled by adding /boot/amd-ucode.img or /boot/intel-ucode.img as the first initrd in the bootloader config file. This is in addition to the normal initrd file. See below for instructions for common bootloaders.
Дополнительные инструкции см. на этой странице. В моем случае, когда я использую systemd -boot, я просто изменил файл /boot/loader/entries/arch.conf
из:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda6 rw ipv6.disable=1
-
title Arch Linux 2
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/sda6 rw ipv6.disable=1
OP использует Linux 5.4, и есть несколько подобных ошибок. отчеты от пользователей Linux 5.x. Решение состоит в том, чтобы использовать код из kernel-5.3
ответвление от этой развилкиhttps://github.com/jskovjyskebankdk/rtl8812AU_8821AU_linux:
$ git clone github.com/jskovjyskebankdk/rtl8812AU_8821AU_linux && cd rtl8812AU_8821AU_linux
$ git checkout kernel-5.3
Выгрузить ранее загруженный неработающий -rtl8812au
:
$ sudo rmmod rtl8812au
Создайте новый драйвер и снова загрузите его:
$ make -j$(nproc)
$ sudo insmod./rtl8812au.ko