17.04 Display scaling reverting to 1 after resume from suspend?

9

Recentemente, fiz uma instalação limpa de 17.04 em uma máquina com uma placa Nvidia 750Ti e um monitor Dell 4K. Estou usando o driver binário da Nvidia 381.09.

Tudo isso funciona muito bem, exceto pelo fato de que o escalonamento de exibição que eu defini nas configurações de exibição de tela do Ubuntu sempre volta para 1 quando a máquina reinicia após a suspensão. Eu preciso configurá-lo em 1,5 caso contrário, tudo fica minúsculo (BTW porque o Ubuntu não escala para um padrão sensível com monitores 4K?)

Alguém mais consegue isso? Não consigo encontrar nenhuma menção em outro lugar.

BTW Eu tentei o driver Nouveau e isso não acorda minha tela após a suspensão. Então essa rota não é um bom começo.

Editar: parece que foi relatado como um bug confirmado aqui Será monitorado para veja se alguma coisa acontece.

    
por TommyPeanuts 26.04.2017 / 19:50

1 resposta

2

Para qualquer outra pessoa que esteja sendo frustrada por esse bug, aqui está um rápido script perl para observar alterações no valor de scale_factor e redefinir para qualquer valor quando o script foi executado pela primeira vez:

#!/usr/bin/perl -w
use strict;

my $dconf_line = 'dconf read /com/ubuntu/user-interface/scale-factor';
my ($scale_factor) = $dconf_line =~ m/DP1\': (\d+)/;

if ($scale_factor) {
    print STDOUT "Current value of scale_factor: $scale_factor ...\n\n";
} else {
    die "Error: cannot find scale_factor value in dconf\n(value of /com/ubuntu/user-interface/scale-factor was $dconf_line\n\n";
}

open(my $fh, "-|", "dconf watch /com/ubuntu/user-interface/scale-factor");

while (<$fh>) {
    if (m/DP1\': (?!$scale_factor)/) {
        'dconf write /com/ubuntu/user-interface/scale-factor "{'DP1': $scale_factor}"';
        my $date = 'date';
        print STDOUT "$date -- scaling factor adjusted\n\n";
    }
}

Apenas deixe o script em execução e ele recuperará e redefinirá qualquer tentativa de alterar o valor.

Funciona para mim em 17.04 com unidade, mas é possível que com a mudança para o gnome em 17.10 o valor seja armazenado em uma chave de registro diferente do dconf - se assim for, basta substituir todas as instâncias do local da chave no script pelo apropriado e deve funcionar.

Espero que isso ajude ...

    
por owenjm 21.11.2017 / 04:32