Isso não é um bug, é um recurso.
Como Anthony Wong diz, quando você instala um pacote DKMS, você mesmo está compilando o pacote, portanto, a Canonical não pode assinar o módulo para você.
No entanto, você pode definitivamente usar o Secure Boot, no entanto, esse é exatamente o caso de uso em que o Secure Boot está tentando protegê-lo de si mesmo, porque ele não pode saber se confia em um módulo ou não.
Por padrão , existe uma Platform Key (PK) na sua máquina UEFI, que é a Autoridade de Certificação confiável para carregar o código no seu processador.
O GRUB, o shim ou outros mecanismos de inicialização podem ser assinados digitalmente por uma KEK confiável pela CA (PK) raiz e, portanto, o seu computador pode, sem nenhuma configuração, inicializar software como o Ubuntu Live USB / DVDs.
No Ubuntu 16.04, o kernel é construído com CONFIG_MODULE_SIG_FORCE = 1, o que significa que o kernel aplicará módulos a serem assinados por uma chave confiável na plataforma. Leve em consideração que a plataforma UEFI, por padrão, contém uma PK sobre a qual você não tem controle e, portanto, não pode assinar binários com uma chave reconhecida por sua própria máquina.
Algumas pessoas criticam isso, mas não há realmente nenhuma maneira melhor (do ponto de vista de segurança) do que ser você mesmo quem registra a nova chave desejada.
Se o seu sistema de inicialização usa shim, você pode usar algo chamado banco de dados de Chaves do Proprietário da Máquina e registrar sua chave como um MOK (você pode fazer isso com o mokutil). Caso contrário, você também pode registrar sua chave no banco de dados UEFI como uma chave de assinatura.
Depois de registrar sua chave, você pode assinar seu pacote criado pelo DKMS com o seu MOK (deve haver um script perl em /usr/src/kernels/$(uname -r)/scripts/sign-file
) e, após a assinatura, você pode carregá-lo no kernel .
Concedido, alguém deve dar instruções mais visuais sobre isso e provavelmente até criar um assistente ou um padrão DKMS melhor para permitir que as chaves sejam levadas em consideração, mas é isso que temos agora.
Você pode consultar esta explicação sobre como assinar seus próprios módulos do kernel: https://askubuntu.com/a/768310/12049