Uno de los problemas con los que me encontré al comprar un ratón Bluetooth fue que, al tener un arranque dual en mi ordenador, no podía utilizar el ratón en GNU/Linux y Windows sin tener que volver a emparejarlos de nuevo tras cada reinicio. Es decir, mientras usara el ratón en un sistema, al reiniciar, continuaba funcionando, pero al reiniciar al otro sistema, debía emparejar de nuevo en este segundo sistema perdiendo, con ello, el del primero.
Sin embargo, encontré una manera de corregir este problema, siguiendo el siguiente proceso:
En primer lugar debemos emparejar el ratón en Windows. Acto seguido, tendremos que obtener la firma del dispositivo, que se encuentra en la entrada HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\ del registro. Sin embargo, esta entrada sólo se encuentra disponible para el usuario SYSTEM, por lo que necesitaremos lanzar <regedit.exe> como ese usuario utilizando una utilidad que funciona, más o menos, como el comando <sudo>
En primer lugar deberemos descargar un paquete de utilidades que incluye <psexec64.exe>, descomprimimos el fichero zip, abrimos una consola en la ruta donde se han dejado los ficheros descomprimidos y ejecutamos la utilidad <psexec64.exe>

que abrirá el editor del registro con el usuario necesario.
En el editor del registro buscaremos la entrada HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\, haremos click derecho sobre ella y exportaremos las claves Bluetooth almacenadas.

El fichero exportado tendrá una contenido como el siguiente:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys\8038fbf87176]
"202031091d96"=hex:90,2c,ec,ff,4d,02,74,d0,b0,96,c5,c2,aa,e8,8f,63
"acfd93bb59ec"=hex:69,85,d1,4a,38,21,bd,ca,32,2d,79,87,2e,1f,a2,f6
"10234344be5a"=hex:5d,10,e6,4a,e0,f0,c6,03,45,09,1e,e9,c3,8d,d6,34
Una vez tenemos estas claves, ya podemos volver a GNU/Linux y continuar con el proceso.
Ya en GNU/Linux, veremos que el contenido del directorio /var/lib/bluetooth contiene un subdirectorio cuyo nombre coincide con la MAC de nuestro receptor bluetooth y dentro de él, se encontrarán, de la misma manera, un subdirectorio identificado por la MAC de cada uno de los dispositivos emparejados.

Buscamos cuál es el directorio de nuestro ratón con la instrucción <bluetoothctl devices> y editamos el fichero «info» correspondiente a la MAC de nuestro ratón.


Sólo habrá que sustituir el valor de la línea Key dentro del apartado [LinkKey] por el que hemos obtenido previamente de Windows, aunque, claro está, habrá que adaptar el formato. Si en Windows el formato es es el siguiente:
hex:5d,10,e6,4a,e0,f0,c6,03,45,09,1e,e9,c3,8d,d6,34
En este fichero debe quedar de la siguiente manera
5d10e64ae0f0c60345091ee9c38dd634
Una vez terminado de editar el fichero, guardamos y reiniciamos el demonio bluetooth

Y el ratón funcionará perfectamente en ambos sistemas sin necesidad de volver a emparejar.