Eu tenho o mesmo problema, e fiz algumas pesquisas e resolvi parcialmente. No entanto, ainda estou trabalhando em uma solução completa.
O hardware:
- Thinkpad T420s com gráficos Nvidia 4200M + Intel HD 3000
- Dock do Thinkpad.
O sintoma:
- O T420s não reconhece o monitor externo conectado a qualquer porta DVI no encaixe.
- Pode reconhecer o monitor externo através da porta VGA no encaixe. No entanto, a qualidade é ruim.
A causa principal:
- O T420s tem placa Nvidia conectando a porta DVI enquanto placa Intel para porta VGA no dock.
- Ao contrário do Win 7, o Ubuntu não pode alternar entre a placa Nvidia e a placa Intel. Por padrão, somente o cartão Intel está sendo usado.
A solução:
- Coloque o T420s na estação e conecte o monitor externo à porta DVI.
- Vá para a BIOS, encontre "Display", mude a configuração para "Discrete Card" e "Disable Nvidia Optimus". Agora o T420s é forçado a usar o cartão da Nvidia.
- Baixe e instale o driver da Nvidia para Linux. Google as instruções detalhadas.
- Após a instalação, faça "sudo nvidia-settings".
- Na janela pop-up, "Configuração do monitor do servidor X", clique em "Detectar exibições". Você poderá ver o monitor externo agora.
- Na mesma página, altere Configuração para "TwinView", Resolução "Auto" ou a resolução nativa do T420s, por exemplo, 1600x900.
- Clique em "Aplicar", você poderá ver a área de trabalho de exibição externa.
- Clique em "Salvar no X arquivo de configuração". Um novo /etc/X11/xorg.conf será criado.
Problemas restantes para resolver
Ainda há alguns problemas. Ainda estou trabalhando nisso. Provavelmente, um xorg.conf apropriado irá resolvê-los.
Espero que ajude.