17.04 Tampilan penskalaan kembali ke 1 setelah melanjutkan dari penangguhan?

9

Saya baru-baru ini melakukan instalasi bersih 17,04 pada mesin dengan kartu Nvidia 750Ti dan monitor Dell 4K. Saya menggunakan driver biner Nvidia 381.09.

Semua ini bekerja sangat baik terlepas dari kenyataan bahwa penskalaan layar yang saya atur dalam pengaturan Tampilan Layar Ubuntu selalu kembali ke 1 saat mesin melanjutkan setelah ditangguhkan. Saya perlu mengaturnya di 1,5 kalau tidak semuanya menjadi kecil (BTW mengapa Ubuntu tidak skala ke default yang masuk akal dengan monitor 4K?)

Apakah ada orang lain yang mendapatkan ini? Saya tidak dapat menemukannya di tempat lain.

BTW Saya sudah mencoba driver Nouveau dan itu tidak membangunkan layar saya sama sekali setelah ditangguhkan. Jadi rute itu bukan starter.


Sunting: Sepertinya ini telah dilaporkan sebagai bug yang dikonfirmasi di sini Akan memantau untuk melihat apakah ada sesuatu yang terjadi.

TommyPeanuts
sumber
Saya menggunakan intel terintegrasi gfx dan melihat bug yang sama.
Greg Dan
Apakah ada yang tahu solusinya? Ini adalah bug yang sangat menjengkelkan. Tampaknya bug tersebut mempengaruhi semua 17,04 pengguna dengan layar HiDPI.
Greg Dan
Tampaknya bug tidak akan diperbaiki. Persatuan dihapus dari 17.10. Dan 16.04 dan 16.10 tidak memiliki bug ini.
Greg Dan
Sayangnya, 17.10 masih melakukan ini pada sistem saya, dan lebih buruk lagi, ini hanya memungkinkan Anda mengubah penskalaan dalam lompatan 100%, sehingga Anda harus hidup dengan kecil atau masif. Sepertinya Ubuntu tidak dapat menangani layar HDPI dengan benar dan konsisten sama sekali, dan semakin buruk dengan setiap rilis. Saya sekarang telah diturunkan ke 16.04.3 yang setidaknya menangani penskalaan pecahan.
TommyPeanuts

Jawaban:

3

Bagi siapa pun yang merasa frustrasi dengan bug ini, berikut ini skrip perl cepat untuk melihat perubahan dalam nilai scale_factor dan reset ke nilai apa pun saat skrip pertama kali dijalankan:

#! / usr / bin / perl -w
gunakan yang ketat;

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

if ($ scale_factor) {
    print STDOUT "Nilai saat ini dari scale_factor: $ scale_factor ... \ n \ n";
} lain {
    die "Kesalahan: tidak dapat menemukan nilai scale_factor di dconf \ n (nilai / com / ubuntu / user-interface / scale-factor adalah $ dconf_line \ n \ n";
}

open ($ fh saya, "- |", "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} "`;
        $ date = `date`;
        print STDOUT "$ date - faktor penskalaan disesuaikan \ n \ n";
    }
}

Biarkan skrip berjalan, dan skrip itu akan menangkap dan mengatur ulang setiap upaya untuk mengubah nilainya.

Bekerja untuk saya pada 17,04 dengan persatuan, tetapi ada kemungkinan bahwa dengan beralih ke gnome di 17,10 nilai disimpan dalam kunci registri dconf yang berbeda - jika demikian, cukup ganti semua contoh lokasi kunci dalam skrip dengan yang sesuai dan itu harus bekerja.

Semoga ini membantu ...

owenjm
sumber
Sangat berguna. Untuk 16,04 LTS (dengan kartu Nvidia), saya harus mengubah jalur 5, 16, dan 17 dari DP1menjadi DP-2..
david6
Sekarang ada PPA dengan perbaikan yang tepat diterapkan: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter