Usando o kernel padrão (4.4.0-34-genérico e 4.4.0-31-genérico) e uma nova instalação do 16.04. O VT-d é suportado pelo meu hardware (Xeon E3-1245 v5 e pela placa-mãe ASrock Rack C236M WS) e é ativado no BIOS. Liguei para o suporte técnico da ASrock e o cara me garantiu que o VT-d é suportado.
Durante uma inicialização com falha, vejo as mensagens do kernel passarem muito rápido para ler (eu removi quiet
e splash
) por cerca de um segundo ou três (inicializando de um SSD) antes que a tela mostre um monte de linhas e o sistema fica completamente sem resposta. Parece-me que a falha acontece logo após o início da GUI - primeiro, a consola tem uma resolução de baixa qualidade e depois tem uma resolução mais alta por um segundo antes de falhar.
Depois que ele falhou, puxei a unidade e copiei o syslog, aqui está a coisa toda.
Parece-me que tudo começa a desligar depois de todas as falhas de asserção do gnome-session. Mas por que habilitar passagem PCI no kernel mataria a sessão gnome?
Estou inclinado a ser um bug obscuro de algum tipo de hardware, porque quando eu defino intel_iommu=soft
, o Ubuntu inicializa ok e o dmesg relata o IOMMU ativado, mas na verdade não funciona (nada aparece em /sys/kernel/iommu_groups
). Nenhum outro parâmetro do kernel que eu tentei fez algo diferente, exceto que uma inicialização bem sucedida me dá x2apic is disabled because BIOS sets x2apic opt out bit
no syslog, e a configuração intremap=no_x2apic_optout
faz com que a mensagem desapareça.
EDITAR
(Adicionadas versões exatas do kernel no topo.)
Eu tinha um disco de instalação Crunchbang ++ (basicamente apenas Debian Jessie), então instalei isso em uma unidade sobressalente e inicializei FINE com o funcionamento do IOMMU! O kernel em funcionamento padrão era 3.16.0-4-amd64.
Parte da razão pela qual eu queria ir para o Ubuntu com este projeto era para os kernels recentes, então eu tentei instalar o kernel jessie-backports (4.6.0-0.bpo.1-amd64) e obtive exatamente a mesma falha que com o Ubuntu ( veja o que parece aqui ).
Agora, meu palpite é que houve alguma mudança relacionada ao IOMMU ou adição de recursos após o 3.16 que não funciona bem com esse hardware. Alguém tem alguma idéia, além de tentar outro fórum ou ficar feliz com o kernel 3.16?