Eu também tive esse problema e fiz algumas investigações. O problema é causado pelo driver i915. Ocorre se um monitor externo foi ativado durante o uso do encaixe. O driver i915 é backportado para o kernel 4.4.0 no Ubuntu 16.04, o que pode não ajudar. O acidente real é: [440183.307053] BUG do kernel em /build/linux-0uniEn/linux-4.4.0/ubuntu/i915/intel_ddi.c:730!
Se você olhar para o código, o problema é que o driver fica surpreso / confuso com o fato de que uma saída foi eliminada e lida com isso, derrubando todo o kernel, em vez de apenas reportar uma falha. Este é um código muito ruim.
Eu tentei o kernel 4.12.3 do PPA de atualização do kernel do Ubuntu, e isso funciona melhor, mas ainda falha algumas vezes. Muitas vezes, fica pendurado por alguns minutos sem dormir, antes que a tela finalmente apareça, o que é melhor do que bater e perder coisas, mas é cansativo.
Uma maneira totalmente confiável de contornar isso é desativar explicitamente o monitor externo antes de desancorar. Este script "desencaixar" faz isso:
#!/bin/sh
xrandr | awk ' == "connected" && !/^eDP/ {system("xrandr --output " " --off")}'
(Um correspondente com s / - off / - auto / irá ligá-lo novamente.)