Eu tenho um Dell XPS 13 9360, no qual estou tentando executar o VirtualBox. Eu segui guias para gerar uma chave de assinatura do MOK, como Não foi possível carregar o 'vboxdrv' após a atualização para o Ubuntu 16.04 (e quero manter a inicialização segura) e, em seguida, executar /usr/src/linux-headers-$(uname -r)/scripts/sign-key
com os parâmetros declarados em %código%. vboxdrv.ko
sai com o código 0, indicando sucesso, sem mensagens. No entanto, quando examino o arquivo 'signed' com sign-key
, vejo apenas:
modinfo ./vboxdrv.ko
filename: ./vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-32-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)
Eu devo ver modinfo
, signer
e sig_key
, mas não vejo nada disso. Eu tentei rodar em outra máquina com o mesmo kernel e o mesmo resultado. Sem erros, mas sem assinatura.
O comando exato que estou executando (como root):% sig_hashalgo
O tamanho do arquivo de /usr/src/linux-headers-4.13.0-32-generic/scripts/sign-file sha256 ./MOK.key ./MOK.der ./vboxdrv.ko
parece aumentar em alguns KB toda vez que eu executo vboxdrv.ko
, então ele está fazendo alguma coisa, mas não sei dizer o quê. Também usei o argumento final opcional para sign-key
para gerar um novo arquivo (em vez de no local) e o novo arquivo também não possui uma assinatura reconhecível.
Editar: eu deveria ter mencionado, depois de carregar a chave no gerenciador de chaves UEFI e reinicializar, ainda recebo sign-key
ao tentar carregar o módulo do kernel 'assinado'.
Alguma idéia de como depurar isso?