Nvidia monitör konum ayarlarımı (Linux'ta) yeniden başlattıktan sonra da nasıl kaldırabilirim?


6

İki monitörüm var ve ikisini de Linux'ta çalıştırmak için, "TwinView" özellikli Nvidia sürücülerini kullanıyordum. Linux Mint 13'ü yeni kurdum ve her yeniden başlatma işleminden sonra kurulumdan sonra monitörlerim yanlış konumda çıkıyor (bilgisayar sol monitörün sağda olduğunu düşünüyor).

Açılıştan sonra Nvidia config'i çalıştırabilir ve monitörlerin konumunu düzeltebilirim ve yapılandırma dosyasını başarıyla kaydedebilirim. Ancak tekrar başlattığımda, monitörler yeniden açıldı.

Buna neyin sebep olabileceği konusunda bir fikri olan var mı (ve daha da önemlisi, nasıl çözebilirim?)

* Düzenle *

Xorg.conf'umu manuel olarak düzenlemeyi şu şekilde yaptım:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "CRT: 1280x1024, DFP: 1280x1024"
    Option         "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Ancak yanlış monitör hala sağda geliyor.

"RightOf" u "LeftOf" olarak değiştirirsem, siyah bir ekrana ve donmuş bir fare / klavyeye önyüklerim.

Yanıtlar:


3

Koşmak sudo nvida-settings ve "X yapılandırma dosyasına kaydet" i tıklayın:

enter image description here


GÜNCELLEŞTİRME:

Bu işe yaramazsa, aşağıdakileri deneyin:

  • İlk önce yeni bir tane oluşturun /etc/X11/xorg.conf nvidia yardımcı programını kullanarak:

    $ sudo nvidia-xconfig
    

    Mevcut xorg.conf'unuz (eğer varsa) olarak kaydedilecektir. /etc/X11/xorg.conf.nvidia-xconfig-original

  • Şimdi, istediğiniz gibi her şeyi ayarlayın nvidia-settings ve yukarıdaki ekranlardaki gibi xorg.conf'a kaydedin:

    $ sudo nvidia-settings
    

    Değiştiğinden emin ol bir şey , aksi takdirde nvidia-settings değişikliklerinizi kaydetmenize izin vermez.

  • Bu noktada, bir /etc/X11/xorg.conf Bunun gibi bir çizgi ile dosya Section "Screen":

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    

    Ayrıntılar farklı olacaktır ancak bu satırın anlamı, CRT (VGA) monitörünün 1440x900 çözünürlüğe ve +1600 yatay ofsetine sahip olmasıdır. Başka bir deyişle, dizüstü bilgisayarımın (DFP) monitörünün sağında.

  • Kaldır herşey ofset değerleri ( +1600+0 ve +0+0 yukarıdaki) o satırdan ve ekran konumunu şu şekilde ayarlayın (ofsetleri de kullanabilirsiniz, ancak bunu daha net buluyorum):

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    

    TwinViewOrientation seçenek, ikincil monitörünüzün birincil olanınıza göre konumunu ayarlar. Kullanabilirsiniz RightOf, LeftOf, Above, Below, ve Clone

  • Son olarak dosyayı kaydedin ve oturumu kapatın / tekrar oturum açın.

Aşağıdaki kaynaklar xorg.conf ve NVIDIA için harika bir bilgi kaynağıdır:


Sudo (ve gksudo) kullanmayı denedim; yardımcı olmuyor :-(
machineghost

@machineghost, güncelleştirilmiş cevabımı görün.
terdon

Nvidia-settings uygulamasında göreceli konumlandırma kullanmayı denedim ve işe yaramadı, ama bu gece elle düzenlemeyi deneyeceğim ve nasıl gittiğini göreceğim; Teşekkürler!
machineghost

0

Neredeyse aynı durum için yaptığım bu senaryoyu yazdım (komut dosyası kullanacak şekilde yenildim). Bu, dizüstü bilgisayar ekranımı kapatıyor ve sahip olduğum iki monitör ekranını kullanıyor. İhtiyacınız olmadığını düşündüğüm parçaları yorumladı. Lütfen bu sizin için işe yararsa bana bildirin

#!/bin/bash
# Monitor Config script

#INTERN1=LVDS1
EXTERN1=VGA1
EXTERN2=HDMI1

if $(xrandr --prop |grep -q "$EXTERN1 connected"); then
    #xrandr --output $INTERN1 --off
    xrandr --output $EXTERN2 --mode 1920x1080
    xrandr --output $EXTERN1 --mode 1920x1080
    xrandr --output $EXTERN1 --left-of $EXTERN2
    xrandr --output $EXTERN1 --primary
fi

Bu işe yaramazsa, terminalinize gidin ve monitör adlarınızı bulmak için xrandr yazın. Hangisinin sol ve sağ olduğunu değiştirin ... evet.

Başlangıçta komut dosyasını çalıştırmak için, Google’ın çekirdeğiniz için ... sınıfa gitmem gerekiyor

Umarım bu yardımcı oldu!

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.