Recientemente realicé una instalación limpia de 17.04 en una máquina con una tarjeta Nvidia 750Ti y un monitor Dell 4K. Estoy usando el controlador binario Nvidia 381.09.
Todo esto funciona muy bien, aparte del hecho de que la escala de visualización que configuré en la configuración de visualización de pantalla de Ubuntu siempre vuelve a 1 cuando la máquina se reanuda después de suspender. Necesito configurarlo en 1.5; de lo contrario, todo se vuelve pequeño (por cierto, ¿por qué Ubuntu no escala a un valor predeterminado razonable con monitores 4K?)
¿Alguien más entiende esto? No puedo encontrar ninguna mención al respecto en ningún otro lugar.
Por cierto, probé el controlador Nouveau y eso no activa mi pantalla en absoluto después de suspender. Así que esa ruta es imposible.
Editar:Parece que se ha informado como un error confirmado aquí Supervisaremos para ver si sucede algo.
Respuesta aceptada:
Para cualquier otra persona que se sienta frustrada por este error, aquí hay una secuencia de comandos perl rápida para observar los cambios en el valor de scale_factor y restablecer el valor que tenía cuando se ejecutó la secuencia de comandos por primera 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 ...nn"; } else { die "Error: cannot find scale_factor value in dconfn(value of /com/ubuntu/user-interface/scale-factor was $dconf_linenn"; } 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 adjustednn"; } }
Simplemente deje la secuencia de comandos ejecutándose y detectará y restablecerá cualquier intento de cambiar el valor.
Funciona para mí en 17.04 con Unity, pero es posible que con el cambio a gnome en 17.10 el valor se almacene en una clave de registro dconf diferente; si es así, simplemente reemplace todas las instancias de la ubicación clave en el script con la adecuada y debería funcionar.
Espero que esto ayude...