Bagaimana cara mengatur monitor ke resolusi aslinya yang tidak tercantum dalam daftar resolusi?

45

Setelah menginstal Ubuntu 10.04 dengan Samsung SyncMaster B2030 saya, resolusi asli (1600X900) tidak ditemukan dalam daftar resolusi.

Riyaz Mohammed Ibrahim
sumber
2
Selain menggunakan solusi jangka pendek, pertimbangkan untuk mengajukan bug sehingga resolusi dapat dikonfigurasi dengan benar secara default di rilis Ubuntu yang akan datang:$ ubuntu-bug xserver-xorg
Åndrük
terima kasih untuk penunjuk ændrük, ajukan laporan kutu, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Jawaban:

45

Resolusi asli untuk Samsung SyncMaster B2030 adalah 1600 * 600 60 Hz

  1. Hasilkan modeline menggunakan cvt:

    cvt 1600 900 60
    

    yang mana yang akan:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Dapatkan nama output yang terhubung dengan display Anda:

    xrandr
    

    Ini menghasilkan antara lain:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    Dalam contoh ini nama outputnya adalah VGA1.

  3. Buat modeline baru (dengan nilai dari output cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    catatan:

    • yang di atas harus dalam satu baris
    • catat x dalam 1600 x 900_60.00
  4. Tambahkan modeline yang dibuat di atas:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Jika semuanya berjalan dengan baik xrandr akan mencantumkan resolusi Anda yang baru ditambahkan.

  6. Uji resolusi yang baru ditambahkan:

    xrandr --output VGA1 --mode 1600x900_60.00
    

Resolusi yang Anda tetapkan dengan perintah di atas tidak akan bertahan di seluruh sesi. Sampai Ubuntu 11.04 Anda dapat menambahkan baris berikut di awal Anda /etc/gdm/Init/Defaultuntuk mengatur resolusi secara otomatis setiap kali Anda masuk:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Pertanyaan ini menjelaskan cara-cara lain untuk membuat xrandrpenyesuaian tetap.

Riyaz Mohammed Ibrahim
sumber
Bisakah Anda menjelaskan opsi lain pada langkah 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncapa arti nilai-nilai itu, sehingga saya bisa menerjemahkannya untuk saya gunakan
Jiew Meng
Tetapi bagaimana jika xrandr tidak mengenali nama keluaran apa pun, khususnya, bukan DVI-0, seperti yang dijelaskan dalam pertanyaan ini: askubuntu.com/questions/186288/…
ysap
1
Saya melakukan ini untuk resolusi asli Viewsonic G790 saya (1600x1280_76.00) dan mendapat kesalahan: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Gagal mendapatkan ukuran gamma untuk default output X Kesalahan permintaan gagal: BadName (nama warna atau font tidak ada) Opcode utama permintaan gagal: 140 (RANDR) opcode kecil permintaan gagal: 16 (RRCreateMode) Nomor seri permintaan gagal: 19 Nomor seri saat ini dalam output stream: 19
Scooter
Terima kasih telah menunjukkan cara menggunakan cvt! Saya telah melihat garis mode ini selama bertahun-tahun dan tidak pernah tahu bagaimana cara menghitungnya.
ntc2
Dengan LCD modern, Anda akan perlu dikurangi blanking dengan cvt -r.
Bharat Khatri
6

Pertama-tama ketik xrandr di terminal Anda dan lihat mana yang merupakan perangkat yang terhubung. Mungkin VGA1 seperti dalam kasus ini. Jika tidak maka ganti VGA1 dengan perangkat Anda yang terhubung dalam perintah di bawah ini. Kemudian buat dokumen baru dan beri nama misalnya: - "yourname.sh" Ketikkan:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

dan simpan di folder rumah Anda (ini untuk resolusi 1600x900). Jadikan itu dapat dieksekusi oleh:

chmod a+x ~/yourname.sh

buka aplikasi startup dan klik "ADD". Beri nama dan ketik di baris perintah

bash /home/yourname/yourname.sh

klik simpan. Perubahan muncul setelah Anda keluar dan masuk

Nikhil
sumber
Saya suka metode ini karena cukup generik.
Sam Watkins
0

Jika Anda tidak ingin repot menjalankan semua perintah seperti yang diperintahkan dalam jawaban lain, Anda dapat menggunakan alat yang melakukan semuanya untuk Anda:

  • mengeksekusi cvtperintah
  • mengeksekusi perintah newmode, addmodedanoutput
  • membuat file startup yang mengeksekusi di atas saat login.

Anda dapat mengunduh programnya di sini .

TellMeWhy
sumber