Tente usar o udev em vez de HAL. É mais integrado ao kernel e, portanto, mais consistente com a identificação de hardware. Se funcionar corretamente com o udev, mas você ainda quiser usar o HAL, você pode portar a regra do udev que corresponde ao seu hardware para o HAL, ignorando a verificação do MAC e outras coisas que podem fazer com que funcione errado.