Bagaimana cara mendeteksi dan mengkonfigurasi output dengan xrandr?

33

Saya memiliki monitor DELL U2410 yang terhubung ke desktop Compaq 100B yang dilengkapi dengan kartu grafis AMD / ATI terintegrasi (AMD E-350). O / S yang terinstal adalah Ubuntu 10,04 LTS.

Komputer terhubung ke monitor melalui koneksi DVI.

Masalahnya adalah bahwa saya tidak dapat mengatur resolusi desktop ke 1920x1200 asli. Resolusi maksimum yang diizinkan adalah 1600x1200.

Melakukan riset saya menemukan tentang xrandrutilitas. Sayangnya, ketika mencoba menggunakannya saya tidak bisa mengkonfigurasinya ke resolusi yang diperlukan. Pertama, itu tidak melaporkan nama output (yang seharusnya DVI-0), defaultmalah mengatakannya . Tanpanya saya tidak bisa menggunakan --fbopsi.

Utilitas EDID tampaknya mengidentifikasi monitor dengan baik. Inilah output dari get-edid:

    # EDID version 1 revision 3
Section "Monitor"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    Identifier "DELL U2410"
    VendorName "DEL"
    ModelName "DELL U2410"
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
    HorizSync 30-81
    VertRefresh 56-76
    # Max dot clock (video bandwidth) 170 MHz
    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes

    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz
        DotClock    154.000000
        HTimings    1920 1968 2000 2080
        VTimings    1200 1203 1209 1235
        Flags   "-HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc
    # Block type: 2:0 3:fd
EndSection

tetapi xrandr -qperintah kembali:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  

Ketika saya mencoba mengatur resolusi, saya mendapatkan:

$ xrandr --fb 1920x1200
xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)

$ xrandr --output DVI-0 --auto
warning: output DVI-0 not found; ignoring

Bagaimana cara mengatur resolusi layar ke 1920x1200? Mengapa tidak xrandrmengidentifikasi DVI-0output?

Perhatikan bahwa komputer yang sama yang menjalankan versi Ubuntu lebih tinggi dari 10,04 mendeteksi resolusi yang benar tanpa masalah. Pada mesin ini saya tidak dapat memutakhirkan karena beberapa masalah kompatibilitas perangkat keras lama.

Juga, saya tidak melihat driver layar opsional yang tersedia di dialog Driver Hardware.

----

PEMBARUAN :

mengikuti jawaban untuk pertanyaan ini , saya mendapat beberapa kemajuan. Sekarang mode yang diperlukan tercantum dalam xrandr -qdaftar, tetapi saya tidak bisa beralih ke mode itu. Menggunakan applet Monitor (yang sekarang menunjukkan mode baru), saya mendapatkan respons bahwa:

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262.

Dari baris perintah terlihat seperti ini:

$ cvt 1920 1200 60
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
  1920x1200_60.00 (0x120)  193.0MHz
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz
        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz

$ xrandr --addmode default 1920x1200_60.00

$ xrandr -q
Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200
default connected 1600x1200+0+0 0mm x 0mm
   1600x1200       0.0* 
   1280x1024       0.0  
   1152x864        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   720x400         0.0  
   1920x1200_60.00   59.8  

$ xrandr --output default --mode 1920x1200_60.00
xrandr: Configure crtc 0 failed

Sepotong info lain (jika itu membantu siapa saja):

$ sudo lshw -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc
       vendor: ATI Technologies Inc
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

UPDATE 2 : Berikut lshwdaftar yang diperbarui :

$ sudo lshw -numeric -c video
  *-display UNCLAIMED     
       description: VGA compatible controller
       product: ATI Technologies Inc [1002:9802]
       vendor: ATI Technologies Inc [1002]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff
ya
sumber
Jika saya memeriksanya dengan benar, Anda memiliki Monitor LED - tetapi perangkat lunak Anda "xrandr" ingin mengonfigurasi "crtc" - yang merupakan Monitor Cathode. Saya tidak tahu apa yang harus saya lakukan sekarang - tetapi mungkin Anda menemukan beberapa pengaturan yang dapat Anda ubah sehingga ia mencoba berbicara dengan monitor LED Anda. Semoga ini bisa membantu sedikit. Maaf.
Peterling
@Peterling - Saya perhatikan ini adalah pesan berulang untuk pelaporan kesalahan lainnya, tetapi memang benar aneh. Saya tidak tahu harus berbuat apa tentang ini.
ysap
1
Sekarang "crtc" hanyalah sebuah istilah. Pixel masih dikeluarkan dalam garis dan piksel dan crtc adalah mekanisme jam dalam logika video yang menghasilkan waktu yang tepat untuk resolusi tertentu. Ketika istilah itu diperkenalkan, "crtc" adalah sirkuit terintegrasi individu aktual dan tampilan hanya bisa menjadi CRT.
John S Gruber
Driver video apa yang Anda gunakan?
John S Gruber
@ JohnSGruber - bagaimana Anda bisa tahu?
ysap

Jawaban:

9

Saya pikir Anda akan mendapatkan suatu tempat ketika Anda mendapatkan ini meningkat:

Layar 0: minimal 640 x 400, 1600 x 1200 saat ini, maksimum 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

Kemudian, saya pikir, Anda akan bisa mendapatkan xrandr untuk menggunakan mode kustom yang telah Anda pelajari bagaimana mendefinisikan (jika Anda masih membutuhkannya setelah memperbaiki masalah dasar).

Tambah Ukuran Layar Virtual

[Ini] [1] artikel menyarankan menambahkan garis Virtual ke bagian Layar dari file konfigurasi xorg.conf untuk mengatur ukuran layar maksimum. Itu dari beberapa tahun yang lalu. Ketika menguji ini saya tidak dapat mengatur garis Virtual melewati ukuran layar maksimum yang diberikan oleh xrandr -q, bagaimanapun. Namun, dengan driver dan perangkat keras saya, nilainya sudah cukup besar 8192x8192.

Anda dapat bereksperimen dengan menambahkan ini sebagai /etc/X11/xorg.conf, misalnya:

Bagian "Layar"
    Pengidentifikasi "Layar Saya"
    Subbagian "Tampilan"
        Virtual 2048 2048
    Bagian Akhir
Bagian Akhir

Anda mungkin tidak akan melihat /etc/X11/xorg.conf karena driver video hari ini akan berusaha menentukan default yang masuk akal untuk semuanya dan distribusi modern mengabaikan file itu. Ini akan digunakan jika ada.

Jika Anda sudah memiliki file /etc/X11/xorg.conf, Anda dapat mencoba menambahkan garis Virtual di atas ke subbagian Tampilan pada bagian Layarnya.

Saya sarankan Anda menguji ini dengan editor baris perintah karena ada beberapa kemungkinan itu akan mengacaukan kemampuan Anda untuk masuk dengan GUI Ubuntu dan Anda mungkin perlu melakukan Alt-Ctrl-F1, masuk, dan edit (atau hapus) file tersebut menggunakan alat baris perintah. Setiap kesalahan harus di /var/log/Xorg.0.log atau /var/log/Xorg.1.log.

Faktanya, Anda bisa dan harus menguji ini dengan masuk ke userid tambahan di sistem Anda (tanpa logout dari userid biasa Anda) dan memeriksa dari sesi baru, dengan cara itu Anda dapat menggunakan Alt-Ctrl-F7 untuk kembali ke pekerjaan Anda GUI jika ada masalah. Jika Anda menggunakan id pengguna tambahan untuk masuk tanpa keluar terlebih dahulu, log yang sesuai adalah /var/log/Xorg.1.log. Jangan keluar dari sesi kerja atau boot sampai Anda memiliki xorg.conf yang berfungsi atau menghapusnya lagi.


Gunakan Driver Grafik yang Berbeda

Artikel lain yang saya baca mengatasi masalah ini dengan mengganti driver, tetapi saya melihat dari pertanyaan Anda bahwa program Drivers Tambahan tidak memberikan Anda alternatif. (Saya berasumsi itulah yang Anda maksud di atas ketika Anda menyebutkan "dialog Driver Hardware". Kecuali Anda mengubah driver dengan program Drivers Tambahan, Anda akan menggunakan driver yang dianggap sesuai untuk kartu video Anda atau logika video pada motherboard Anda.

Untuk OP, dari apa yang Anda jelaskan di komentar di atas, tampaknya sistem Anda harus menggunakan driver radeon, tetapi tidak. Saya menggunakan driver radeon dan biasanya mengatur resolusi horizontal saya ke 1920 (maks untuk driver / kartu tampaknya menjadi 8192). Driver vesa dan fb adalah driver yang sangat mendasar untuk perangkat keras lama - cukup tua sehingga monitor pada zaman itu tidak memiliki layar yang sangat besar.


Tingkatkan Ubuntu

Jika Anda menjalankan komputer yang lebih baru dari versi Ubuntu yang telah Anda instal dan, khususnya, kernel Linux-nya, sangat mungkin bahwa kernel tidak akan mengenali adaptor grafis Anda. Jika itu masalahnya, Anda perlu meningkatkan perangkat lunak Ubuntu Anda yang berisi dukungan untuk peralatan Anda.

Karena dia tidak bisa menjalankan fglrx, sayangnya ini adalah kasus untuk ysap. Karena kebaruan peralatan ini relatif terhadap rilis ysap sedang berjalan, tidak ada dukungan untuk [1002.9802] di kernel Linux Lucid (atau Maverick). Dukungan pertama untuk peralatan ini muncul di kernel Natty 2.6.38. Untuk memeriksa dukungan untuk perangkat tertentu dalam modul kernel Anda dapat pergi ke file / lib / modules / versi kernel / module.alias dan cari nilai adaptor. Untuk peralatan itu:

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

Untuk memeriksa dukungan kernel Natty. Itu menjawab:

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

Sebagai tes, Anda dapat mencoba untuk mem-boot CD langsung pada sistem dan mencoba untuk mengatur resolusi yang Anda inginkan di lingkungan itu (klik Coba Ubuntu, daripada Instal).

Mendapatkan dukungan driver yang tepat juga dapat mengaktifkan fasilitas grafis modern seperti rendering langsung dan dukungan OpenGL, sangat meningkatkan kinerja dan estetika.

Untuk komputer pribadi Anda juga dapat menggunakan kernel yang ditingkatkan jika yang kompatibel tersedia untuk versi Ubuntu Anda. Untuk komputer produksi, mungkin perlu memutakhirkan Ubuntu ke versi yang lebih baru, jika tersedia, demi keandalan dan ketahanan.

John S Gruber
sumber
1
Yang aneh adalah bahwa saya tidak punya xorg.conftempat di sistem file. Tapi, jika pemahaman saya benar, di gnome modern file ini sudah usang dan tidak diperlukan. Saya menemukan xorg.conf.dprogram dan halaman manual yang relevan.
ysap
/etc/X11/xorg.conf tidak lagi diperlukan untuk perangkat keras sebagian besar sistem, tetapi ini tidak usang - Anda dapat menyediakannya untuk menetapkan perincian yang Anda butuhkan. Begitulah cara saya mencoba di atas. Rincian tersebut juga dapat dimasukkan ke dalam file yang Anda tambahkan ke direktori /etc/X11/xorg.conf.d/. Saya akan menambahkan contoh.
John S Gruber
Mari kita lihat apakah itu lebih jelas. Tolong beri tahu saya jika tidak.
John S Gruber
Terima kasih, John. Saya menguji file xorg.conf yang Anda posting dan memang itu mengacaukan tampilan saya ketika saya berpindah akun, jadi saya harus menghapusnya.
ysap
Pada Ubuntu 10,04 ada applet "Hardware Drives" di bawah menu System / Administration. Applet ini tidak mencantumkan driver alternatif. Namun , saya baru menyadari bahwa PC yang dimaksud saat ini tidak terhubung ke internet (kami sedang dalam demo sekarang), jadi ada kemungkinan bahwa begitu kami kembali ke kantor saya akan melihat alternatif driver ATI. Samar-samar saya ingat dari masa lalu bahwa driver berpemilik tidak menyelesaikan masalah, dan saya tidak pernah bisa mendapatkan resolusi dengan 10,04.
ysap
15

Saya juga mengalami masalah ini (dulu memiliki layar Dell 23 ")

Pertama, tentukan antarmuka mana yang terhubung ke layar Anda:

$ xrandr -q

Output perintah akan menjadi:

mukolla@pk:~$ xrandr -q

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192

LVDS connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

HDMI-0 disconnected (normal left inverted right x axis y axis)

VGA-0 connected ......

   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  

Tampilan eksternal terhubung ke port VGA-0 . Ini penting untuk diperhatikan.

Sekarang tambahkan mode baru untuk ditampilkan:

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
$ xrandr --addmode VGA-0 1920x1080_60.00
$ xrandr --output VGA-0 --mode 1920x1080_60.00
Микола Ткачук
sumber
Ini tidak berfungsi untuk mengubah layar bawaan, kan?
KhoPhi
Galat BadMatch dengan ex .: xrandr --addmode "DVI-I-1" "1280x800_60.00"ada ide? (DVI-I-1 terhubung)
Aquarius Power
@AquariusPower Coba DVI-1-1alih-alihDVI-I-1
WinEunuuchs2Unix
6

Selamat hari semuanya. Saya memiliki masalah ini saat menghubungkan ke sistem Ubuntu yang tidak memiliki layar (dulu memiliki layar Dell 24 ", tetapi diperlukan di tempat lain). Saya tidak cukup pintar untuk mengetahui mengapa ini bekerja, tetapi di sini ada serangkaian perintah yang berfungsi untuk saya - tidak perlu mengedit file.

Catatan: bahwa ketika Anda reboot, Anda harus menjalankannya lagi. Saya sarankan skrip shell.

gtf 1920 1200 60 -x
xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync
xrandr --addmode VGA1 1920x1200_60.00
xrandr --output VGA1 --mode 1920x1200_60.00
pengguna202431
sumber
Ini bekerja dengan sangat baik!
Folkert van Heusden
4

Saya menambahkan baris di atas (mendapat output yang sedikit berbeda dari perintah gtf) ke file .xprofile di direktori home saya. Bekerja seperti mimpi. Lihat di bawah.

gtf 1920 1080 60 -x

xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

xrandr --addmode Virtual1 1920x1080_60.00

xrandr --output Virtual1 --mode 1920x1080_60.00

Saya menggunakan Vmware Player, maka nama outputnya.

Tim
sumber
2

coba instal arandr untuk mengatur konfigurasi xrandr Anda dengan GUI .

sudo apt install arandr

kemudian atur resolusi, orientasi dan posisi display Anda dan akhirnya simpan konfigurasi.

Anda dapat melihat hasilnya adalah skrip shell (.sh) biasanya pada ~ / .screenlayout

mwm
sumber