Xrandr ile bir çıktı nasıl algılanır ve yapılandırılır?


33

Entegre AMD / ATI grafik kartı (AMD E-350) bulunan bir Compaq 100B masaüstüne bağlı bir DELL U2410 monitörüm var. Kurulu O / S, Ubuntu 10.04 LTS'dir.

Bilgisayar monitöre DVI bağlantısıyla bağlı.

Sorun şu ki, masaüstü çözünürlüğünü yerel 1920x1200'e ayarlayamıyorum. İzin verilen maksimum çözünürlük 1600x1200.

Bazı araştırmalar yaparken xrandryararı buldum . Ne yazık ki, kullanmaya çalışırken, istenen çözünürlüğe ayarlayamıyorum. Birincisi, bunun yerine DVI-0, söylenmesi gereken çıktı adını bildirmez default. Onsuz --fbseçeneği kullanamıyorum .

EDID yardımcı programı monitörü iyi tanımlıyor gibi görünüyor. İşte çıktı 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

ancak xrandr -qkomut şu şekilde döner:

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  

Çözünürlüğü ayarlamaya çalıştığımda şunu alıyorum:

$ 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

Ekran çözünürlüğünü 1920x1200 olarak nasıl ayarlayabilirim? Neden çıktıyı xrandrtanımlamıyor DVI-0?

10.04'ten daha yüksek Ubuntu sürümünü çalıştıran aynı bilgisayarın sorunsuz bir şekilde doğru çözünürlüğü tespit ettiğini unutmayın. Bu makinede bazı eski donanım uyumluluğu sorunları nedeniyle yükseltme yapamıyorum.

Ayrıca, Donanım Sürücüleri iletişim kutusunda isteğe bağlı ekran sürücüsü göremiyorum.

----

GÜNCELLEME :

Bu sorunun cevabını takiben, biraz avans aldım. Şimdi gerekli mod listede listeleniyor xrandr -q, ancak o moda geçemiyorum. Monitörler uygulamasını kullanarak (şimdi yeni modu gösterir), şu cevabı alırım:

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

Komut satırından şöyle görünür:

$ 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

Başka bir bilgi parçası (eğer birine yardım ederse):

$ 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

----

GÜNCELLEME 2 : İşte güncellenen lshwliste:

$ 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

Doğru kontrol ettiğimde, bir LED Monitörünüz var - ancak yazılımınız "xrandr" bir Katot Monitörü olan bir "crtc" yapılandırmak istiyor. Şimdi ne yapacağımı bilmiyorum - ama belki de LED monitörünüzle konuşmaya çalışması için değiştirebileceğiniz bazı ayarlar bulursunuz. Umarım bu biraz yardımcı olur. Üzgünüm.
Peterling

@Peterling - Bunun, bu hatayı bildiren diğerlerinin tekrarlayan bir mesajı olduğunu fark ettim, ancak garip olduğu doğru. Bu konuda ne yapacağım hakkında hiçbir fikrim yok.
saat

1
Şimdi bir "crtc" sadece bir terimdir. Pikseller hala çizgi ve piksellerde saatlerle belirtilmiş ve crtc, video mantığındaki belirli bir çözünürlük için doğru zamanlama üreten saat mekanizmasıdır. Terim bir "crtc" tanıtıldığında gerçek bir bireysel entegre devre olmuştur ve ekran sadece bir CRT olabilirdi.
John S Gruber

Hangi video sürücüsünü kullanıyorsunuz?
John S Gruber

@JohnSGruber - nasıl söyleyebilirsin?
27'de

Yanıtlar:


9

Sanırım bunu arttırırken bir yerlere varacaksın:

Ekran 0: minimum 640 x 400, geçerli 1600 x 1200, maksimum 1600 x 1200    
                                                  ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑
 

Sonra, bence, nasıl tanımlayacağınızı öğrendiğiniz özel modu kullanmak için xrandr'ı alabileceksiniz (temel sorunu düzelttikten sonra hala ihtiyacınız varsa).

Sanal Ekran Boyutunu Artır

[Bu] [1] makale, maksimum ekran boyutunu ayarlamak için xorg.conf yapılandırma dosyasının Ekran bölümüne Sanal bir satır eklenmesini önerir. Birkaç yıl önceydi. Bunu test ederken, Sanal çizgiyi, bunun için verilen maksimum ekran boyutunun üzerine ayarlayamadım xrandr -q. Bununla birlikte, şoförüm ve donanımımla birlikte bu değer zaten oldukça büyük bir 8192x8192 idi.

Örneğin, /etc/X11/xorg.conf dosyasını ekleyerek deney yapabilirsiniz:

Bölüm "Ekran"
    Tanımlayıcı "My Screen"
    "Ekran" alt bölümü
        Sanal 2048 2048
    EndSubSection
EndSection

Muhtemelen /etc/X11/xorg.conf dosyasını görmeyeceksiniz, çünkü bugünün video sürücüleri her şey için makul varsayılanları belirlemeye çalışacak ve modern dağıtımlar bu dosyayı dışarıda bırakacaktır. Bununla birlikte, eğer mevcutsa kullanılacaktır.

Zaten /etc/X11/xorg.conf dosyanız varsa, yukarıdaki Sanal satırı Ekran bölümünün Ekran alt bölümüne eklemeyi deneyebilirsiniz.

Bunu bir komut satırı editörü ile test etmenizi öneririm, çünkü Ubuntu GUI ile oturum açabilme yeteneğinizi bozar ve Alt-Ctrl-F1 ile oturum açmanız ve dosyayı düzenlemeniz (veya kaldırmanız) gerekebilir. komut satırı araçlarını kullanarak. Herhangi bir hata /var/log/Xorg.0.log veya /var/log/Xorg.1.log dosyasında olmalıdır.

Aslında, bunu sisteminizde ek bir kullanıcı kimliği ile giriş yaparak (her zamanki kullanıcı kimliğinizden çıkış yapmadan) ve yeni oturumdan kontrol ederek Alt-Ctrl-F7'yi kullanmaya devam ederek test edebilir ve etmelisiniz. Eğer sorun varsa GUI. İlk oturumu kapatmadan oturum açmak için ek bir kullanıcı kimliği kullanıyorsanız, uygun günlük /var/log/Xorg.1.log olacaktır. Bir xorg.conf çalışanı ya da tekrar kaldırana kadar çalışma oturumundan veya önyüklemeden çıkmayın.


Farklı Bir Grafik Sürücüsü Kullan

Okuduğum bir başka makale, sürücüleri değiştirerek bu sorunu çözdü, ancak sorunuza göre, Ek Sürücüler programının size herhangi bir alternatif sunmadığını söylüyorum. ("Donanım Sürücüleri iletişim kutusu" ndan bahsettiğinizde yukarıda bahsettiğinizi farz ediyorum. Ek Sürücüler programı olan sürücüleri değiştirmezseniz, çekirdek ekran kartınıza veya ana kartınızdaki video mantığına uygun olduğunu düşündüğü bir sürücü kullanacaksınız.

OP için yukarıdaki yorumlarınızda tanımladığınızdan sisteminizin radeon sürücüsünü kullanıyor olması gerektiği, ancak kullanmaması gerektiği anlaşılıyor. Radeon sürücüsünü kullanıyorum ve yatay çözünürlüğümü 1920'ye ayarlıyorum (sürücü / kart için maksimum 8192 gibi görünüyor). Vesa ve fb sürücüleri eski donanım için çok temel sürücüler - o dönemin monitörleri çok büyük ekranlar yoktu yeterince eski.


Ubuntu’yu yükseltin

Yüklediğiniz Ubuntu sürümünden daha yeni bir bilgisayar kullanıyorsanız ve özellikle Linux çekirdeği, çekirdeğin grafik bağdaştırıcınızı tanımaması tamamen mümkündür. Bu durumda, ekipmanınız için destek içeren Ubuntu yazılımınızı yükseltmeniz gerekir.

Fglrx'i çalıştıramadığı için maalesef bu durum ysap için geçerli. Bu ekipmanın ysap sürümüne göre yeniliği nedeniyle, Lucid (veya Maverick) Linux çekirdeğinde [1002.9802] desteği yoktur. Bu ekipman için ilk destek Natty 2.6.38 çekirdeğinde göründü. Çekirdek modüllerinde belirli bir cihazın desteğini kontrol etmek için / lib / module / kernel-version /module.alias dosyasına gidip adaptörün değerini arayabilirsiniz. Bu ekipman için:

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

Natty'nin çekirdek desteğini kontrol etmek için. Cevaplar:

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

Test olarak, sistemde canlı bir CD önyüklemeyi deneyebilir ve o ortamda istediğiniz çözünürlüğü ayarlamayı deneyebilirsiniz (Install yerine Ubuntu Try butonuna tıklayın).

Uygun sürücü desteğini almak, doğrudan görüntü oluşturma ve OpenGL desteği gibi modern grafik olanaklarını da etkinleştirerek performansı ve estetiği büyük ölçüde iyileştirir.

Kişisel bir bilgisayar için, Ubuntu sürümünüz için uyumlu bir bilgisayar varsa, yükseltilmiş bir çekirdek de kullanabilirsiniz. Bir üretim bilgisayarı için, güvenilirlik ve sağlamlık adına Ubuntu'yu daha yeni bir sürüme yükseltmek gerekebilir.


1
Tuhaf olan şey, xorg.confdosya sisteminde hiçbir yerde bulunmamam . Fakat eğer benim anlayışım doğruysa, modern cücelerde bu dosya eskidir ve gerekli değildir. xorg.conf.dProgramı ve ilgili adam sayfasını buldum .
ysap

/etc/X11/xorg.conf çoğu sistemin donanımı için artık gerekli değildir, ancak eski değildir - ihtiyacınız olan ayrıntıları belirlemek için bir tane sağlayabilir. Yukarıdakileri böyle denedim. Bu detaylar /etc/X11/xorg.conf.d/ dizinine eklediğiniz bir dosyaya da yerleştirilebilir. Bir örnek ekleyeceğim.
John S Gruber

Bunun daha net olup olmadığını görelim. Lütfen değilse bana bildirin.
John S Gruber

Sağol John. Yayınladığınız xorg.conf dosyasını test ettim ve hesapları değiştirdiğimde ekranımı mahvetti, bu yüzden kaldırmak zorunda kaldım.
saat

Ubuntu 10.04'te, Sistem / Yönetim menüsünün altında bir "Donanım Sürücüleri" uygulaması bulunmaktadır. Bu uygulamada alternatif sürücüler listelenmedi. Ancak , söz konusu bilgisayarın şu anda internete bağlı olmadığını farkettim (şu anda bir tanıtımdayız), bu yüzden ofise döndüğümüzde bir ATI sürücü alternatifi görmem mümkün. Tescilli sürücülerin sorunu çözmediğini o geçmişten belli belirsiz hatırlıyorum ve 10.04 ile hiçbir zaman bu kararı alamadım.
saat

15

Bu sorunla da karşılaştım (bir Dell 23 "ekrana sahipti)

İlk olarak, ekranınıza hangi arayüzün bağlı olduğunu belirleyin:

$ xrandr -q

Komut çıkışı şöyle olacaktır:

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  

Harici ekran VGA-0 portuna bağlandı . Bunu fark etmek önemlidir.

Şimdi görüntülemek için yeni bir mod ekleyin:

$ 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

Bu dahili ekranı değiştirmek için işe yaramaz, değil mi?
KhoPhi

Hata BadMatch ile ex .: xrandr --addmode "DVI-I-1" "1280x800_60.00"herhangi bir fikir? (DVI-I-1 bağlı)
Kova Gücü

Deneyin @AquariusPower DVI-1-1yerineDVI-I-1
WinEunuuchs2Unix

6

Herkese iyi günler. Ekranı olmayan bir Ubuntu sistemine bağlanırken (Dell 24 "ekrana sahipti, ancak başka bir yere ihtiyaç vardı) bu sorunu yaşadım. Bunun neden çalıştığını bilecek kadar parlak değilim, ama burada bir dizi komut var. Bu benim için çalışıyor - dosya düzenleme gerekmez.

Not: Yeniden başlattığınızda yeniden çalıştırmanız gerekir. Bir kabuk betiği öneririm.

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

Bu inanılmaz iyi çalışıyor!
Folkert van Heusden,

4

Yukarıdaki satırları (gtf komutundan biraz farklı çıktı çıktı) giriş dizinimdeki .xprofile dosyasına ekledim. Bir rüya gibi çalıştı. Aşağıya bakınız.

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

Vmware Player'ı kullanıyorum, bu yüzden çıktının adı.


2

yüklemeyi deneyin arandr kurulumu için xrandr bir ile yapılandırma GUI .

sudo apt install arandr

sonra ekranlarınızın çözünürlüğünü, yönünü ve konumunu ayarlayın ve son olarak config kaydedin.

Çıktısının genellikle ~ / .screenlayout üzerinde bir kabuk betiği (.sh) olduğunu görebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.