Usando um EDID salvo para que o Ubuntu inicialize a resolução correta quando a TV estiver desligada

1

Eu tenho um Intel NUC6i7KYK (Intel Graphics 580) e Ubuntu 16.04. Eu estou tentando contornar o problema de inicialização do Ubuntu para uma resolução diferente, se ele inicializa enquanto a TV está desligada.

Eu sei que existe uma solução de hardware envolvendo algo como o Dr HDMI, HDMI Detective etc, mas estou tentando ver se é possível resolver isso usando software.

Aqui está o que eu fiz, que de acordo com várias pesquisas - em especial o que eu encontrei neste link link - deveria funcionar.

  1. Eu instalei o pacote read-edid e usei o get-edid para pegar uma cópia do EDID da minha TV quando ele estiver conectado e ligado. Eu nomeei esse "edid.bin".

  2. Eu copiei isso para lib / firmware / edid /

  3. Eu adicionei "drm_kms_helper.edid_firmware = DP-1: edid / edid.bin video = DP-1: e" para a linha de comando do kernel

  4. Desconectei o cabo HDMI e reiniciei.

Parece carregar o EDID ok e, na verdade, a parte inferior do arquivo de log do Xorg mostra que ele reconhece todos os diferentes modos suportados pela TV que ele deve ter do EDID. No entanto, nenhum desses modos aparece nas configurações de exibição do Ubuntu. Além disso, o painel Configurações de exibição não funciona corretamente - mostra a TV, mas não está selecionado por padrão; você tem que clicar nele para selecioná-lo e então deslizar o botão On / Off para On mas não dá nenhum modo de tela. A tentativa de salvar o perfil gera um erro. Eu estou supondo que ele foi desativado porque não há modos - que a saída do xrandr também faz o backup.

Parece que, embora minhas alterações tenham feito isso ler o EDID, isso não está resultando em um monitor válido sendo configurado com os vários modos disponíveis.

O que estou perdendo aqui? Deve haver um passo adicional que preciso dar?

Eu incluí os logs do dmesg e Xorg e a saída de "xrandr --query" para ambos quando a TV está ligada e quando está desligada e também a saída EDID analisada.

Se alguém puder lançar alguma luz ou me ajudar a ajustar minhas configurações para que isso funcione, eu ficaria muito grato.

Obrigado.

Oliver

link

    
por oviano 02.10.2016 / 12:58

1 resposta

1

É um truque, mas eu lidei com uma situação parecida usando o xrandr e disparando imediatamente após o login

Retirado da minha resposta do SU , embora seja necessário ajustá-lo ao seu DE - deixo realmente a execução do roteiro como um exercício para o usuário.

Eu criei um script, como mencionado anteriormente, que tratava da criação de um novo modo de tela. Salvei isso como xrandr.sh e me certifiquei de que era executável. Eu usei o gtf para gerar a modelina ( gtf 1280 800 60.0 - resolução horizontal, resolução vertical e frequência - a maioria das pessoas parece fazer isso com um ponto decimal, então eu fiz isso) e usei isso para gerar o script e um comando xrandr para trabalhar o nome da saída

Isso mostra algo como

[geek@phoebe ~]$ gtf 1280 800 60

  # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
  Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831   -HSync +Vsync

O material depois da modeline é interessante - você usa isso para definir o modo.

Eu salvei isso como xrandr.sh

xrandr --newmode  "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync 
xrandr --addmode HDMI1 "1280x800_60.00"
xrandr --output HDMI1 --mode 1280x800_60.00

Isto gera um novo modo que você pode usar em qualquer lugar, então diz ao seu sistema para permitir que você use esse modo para a saída HDMI1, e diz para alterar a resolução configurações para esse modo

No seu caso, você pode executar isso conforme necessário ou automatizá-lo de alguma forma.

    
por Journeyman Geek 02.10.2016 / 15:41