110 lines
5.4 KiB
Plaintext
Executable File
110 lines
5.4 KiB
Plaintext
Executable File
Un repo para los códigos más recientes de Realtek rtlwifi.
|
|
|
|
Esta rama fue creada a partir de la versión fusionada en el repo wireless-drivers-next, que está en el kernel 5.16. ¡TODAS LAS RAMAs COMO LA v5, v6, y v7 SON ELIMINADAS!
|
|
|
|
Este código se construirá en cualquier kernel 5.4 y más nuevo siempre que la distro no haya modificado ninguna de las APIs del kernel. SI USTED EJECUTA UBUNTU, PUEDE ESTAR SEGURO DE QUE LAS APIs HAN CAMBIADO. NO, NO VOY A MODIFICAR LA FUENTE PARA USTED. ¡¡¡¡¡ESTÁS POR TU CUENTA!!!!!
|
|
|
|
Estoy trabajando en arreglar los builds en kernels antiguos.
|
|
|
|
Este repositorio incluye controladores para la siguiente tarjeta:
|
|
|
|
Realtek 8852AE
|
|
|
|
Si está buscando un controlador para chips como RTL8188EE, RTL8192CE, RTL8192CU, RTL8192DE, RTL8192EE, RTL8192SE, RTL8723AE, RTL8723BE, o RTL8821AE, estos deberían ser proporcionados por su kernel. Si no es así, deberá dirigirse al Proyecto Backports (https://backports.wiki.kernel.org/index.php/Main_Page) para obtener el código necesario.
|
|
Instrucciones de instalación
|
|
Requisitos
|
|
|
|
Necesitará instalar "make", "gcc", "kernel headers", "kernel build essentials", y "git".
|
|
|
|
Para Ubuntu: Puedes instalarlos con el siguiente comando
|
|
|
|
sudo apt-get update
|
|
sudo apt-get install make gcc linux-headers-$(uname -r) build-essential git
|
|
|
|
Para Fedora: Puedes instalarlos con el siguiente comando
|
|
|
|
sudo dnf install kernel-headers kernel-devel
|
|
sudo dnf group install "Herramientas y bibliotecas de desarrollo C"
|
|
|
|
Para openSUSE: Instale las cabeceras necesarias con
|
|
|
|
sudo zypper install make gcc kernel-devel kernel-default-devel git libopenssl-devel
|
|
|
|
Para Arch o Manjaro: Instale las cabeceras necesarias con
|
|
|
|
sudo pacman -Sy linuxXYY-headers yay #X es la versión mayor e Y es la versión menor del kernel (como 515 para el kernel 5.15)
|
|
sudo pacman -Syu dkms base-devel --needed
|
|
yay -Sy rtw89-dkms-git
|
|
|
|
Si alguno de los paquetes anteriores no se encuentra compruebe si su distro los instala así.
|
|
Instalación
|
|
|
|
Para todas las distros:
|
|
|
|
git clone git://github.com/lwfinger/rtw89.git
|
|
cd rtw89
|
|
hacer
|
|
sudo make install
|
|
|
|
Instalación con firma de módulos para SecureBoot
|
|
|
|
Para todas las distros:
|
|
|
|
git clone git://github.com/lwfinger/rtw89.git
|
|
cd rtw89
|
|
hacer
|
|
sudo make sign-install
|
|
|
|
Se le pedirá una contraseña, por favor, téngala en cuenta y utilícela en los siguientes pasos. Reinicie para activar el nuevo módulo instalado. En la pantalla de gestión del MOK:
|
|
|
|
Seleccione "Enroll key" e inscriba la clave creada en el paso anterior de instalación.
|
|
Cuando se le solicite, introduzca la contraseña que introdujo al crear la clave de registro.
|
|
Si introduce una contraseña incorrecta, su ordenador no podrá ser arrancado. En este caso, utilice el menú BOOT de su BIOS, para arrancar en su sistema operativo y luego haga los siguientes pasos:
|
|
|
|
sudo mokutil --reset
|
|
|
|
Reinicie su ordenador Utilice el menú BOOT de la BIOS para arrancar en su SO En la pantalla de gestión de MOK, seleccione reiniciar la lista de MOK Reinicie y luego vuelva a intentar desde el paso hacer sign-install
|
|
Cómo descargar/recargar un módulo del Kernel
|
|
|
|
sudo modprobe -rv rtw89pci #Esto descarga el módulo
|
|
sudo modprobe -v rtw89pci #Esto carga el módulo
|
|
|
|
Problema con la recuperación después de la suspensión o hibernación
|
|
|
|
Algunas BIOS tienen problemas para cambiar el estado de energía de D3hot a D0. Si tiene este problema, entonces
|
|
|
|
sudo cp suspend_rtw89 /usr/lib/systemd/system-sleep/.
|
|
|
|
Ese script descargará el controlador antes de la suspensión o hibernación, y lo recargará tras la reanudación.
|
|
Configuración de opciones
|
|
|
|
Si resulta que su sistema necesita una de las opciones de configuración, haga lo siguiente
|
|
|
|
sudo nano /etc/modprobe.d/<nombre_dev>.conf
|
|
|
|
Allí, introduzca la línea siguiente:
|
|
|
|
options <nombre_del_conductor> <<nombre_del_conductor>>=<valor>
|
|
|
|
Las opciones disponibles para rtw89pci son disable_clkreq, disable_aspm_l1, y disable_aspm_l1ss. Las opciones disponibles para rtw89core son debug_mask, y disable_ps_mode
|
|
|
|
Normalmente, ninguna de ellas será necesaria; sin embargo, si está recibiendo errores de firmware, una o ambas opciones disable_aspm_* pueden ayudar. Son necesarias cuando una BIOS con errores no implementa las especificaciones PCI correctamente.
|
|
|
|
Cuando tu kernel cambia, entonces necesitas hacer lo siguiente:
|
|
|
|
cd ~/rtw89
|
|
git pull
|
|
make clean
|
|
hacer
|
|
sudo make install
|
|
o
|
|
sudo make sign-install
|
|
|
|
Recuerde, esto DEBE hacerse siempre que tenga un nuevo kernel - sin excepciones.
|
|
|
|
Estos controladores no se construirán para kernels anteriores a la versión 5.4. Si tiene que usar un kernel más antiguo, envíe una incidencia en GitHub con una lista de los errores de compilación. Sin los errores, la cuestión será ignorada. No soy un lector de mentes.
|
|
|
|
Cuando tienes problemas en los que el controlador se construye y se carga correctamente, pero no funciona, un problema en GitHub NO es el mejor lugar para informar. No tengo ni idea del funcionamiento interno de ninguno de los chips, y los ingenieros de Realtek que sí lo saben no leerán estas cuestiones. Para llegar a ellos, envíe un correo electrónico a linux-wireless@vger.kernel.org. Incluya una descripción detallada de cualquier mensaje en los registros del kernel y cualquier paso que haya tomado para analizar o solucionar el problema. Si su descripción no es completa, es poco probable que obtenga alguna satisfacción. Otra cosa - su correo DEBE ser de prueba. El correo HTML es rechazado.
|
|
|
|
Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator
|