Hiçbir Monitör Takılı Olmadığında Sahte Ekran Ekleme


46

Bağlı harici monitör olmayan bir Ubuntu 14.04 sunucum var. Makineyi uzaktan kontrol etmek için NoMachine kullanıyorum. Bunu yaptığımda Unity / Gnome arayüzü bağlı herhangi bir monitör görmüyor, bu yüzden NoMachine ile bağlanırken sadece 800x600 kullanabiliyorum. Bir monitörü takarsam, çözünürlüğü NoMachine penceresinin uzak bilgisayardaki boyutuna göre ayarlayabilirim.

Ubuntu'da "sahte" bir monitör aygıtı oluşturmanın bir yolu var mı, böylece Unity / Gnome'da bir masaüstü çözünürlüğü ayarlayabilirim?

Yanıtlar:


54

Sahte fiş gerektirmeden bunu yapmanın bir yolunu buldum: http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

Temelde boş bir sürücüyü kurun:

sudo apt-get install xserver-xorg-video-dummy

Sonra /usr/share/X11/xorg.conf.d/xorg.confdosyaya yazın (yoksa, bir tane oluşturun):

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync 31.5-48.5
    VertRefresh 50-70
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1024x800"
    EndSubSection
EndSection

Sonra bilgisayarı yeniden başlatın.


1
Lütfen cevabı düzenleyin, paket güncelleniyor. Dene sudo apt-cache search video-dummy.
cctan

1
/usr/share/X11/xorg.conf.d/xorg.confBu içerikle veya xpra.org/xorg.conf dosyasındaki dosyayı oluşturarak, Ubuntu'm artık önyükleme yapmıyor (giriş ekranından önce Ubuntu logo ekranına sıkışıyor). Sorun ne olabilir?
David Portabella

2
Cevaptaki bağlantı kopmuş gibi görünüyor.
rsethc

3
Ayrıca işletim sistemimi kırdım. Önyükleme yapmadı. Uzak ve şimdi bir arabaya binmem ve 1 saat sürmem gerekiyor. Riskli şeyler :-)
Derek

1
Bu benim için çalışıyor! Ancak, eğer gerçek bir monitör
takarsam

20

Bağlı bir monitör olmadan Ubuntu 14.04 masaüstünde çözünürlüğü belirtin:

Xrandr man sayfasından:

--fb widthxheight
   Reconfigures the screen to the specified size. All configured 
   monitors must fit within this size. When this option is not 
   provided, xrandr computes the smallest screen size that will 
   hold the set of configured outputs; this option provides a 
   way to override that behaviour.

Bu nedenle bağlandıktan sonra komutu kullanın:

xrandr --fb 1280x1024

Güzel iş işte!
burtsevyg

2
Benim için diyor ki:Can't open display
ar2015

2
@ ar2015 Komutu şu şekilde çalıştırınxrandr --fb 1280x1024 -display :0
Terrance

@Terrance alıyorumNo protocol specified Can't open display :0
Rufus

@Woofas Wayland'da sisteme giriş yaptınız mı? Bildiğim kadarıyla xrandrsadece X.Org ile çalışıyor. Ben sadece bir 18.04 sistemde komutumu koştum ve iyi çalışıyor, ancak X.Org için varsayılan olan Xubuntu kullanıyorum.
Terrance

8

Bu, bazı grafik donanım / sürücüsü için çalışabilecek bir donanım çözümüdür.

  • Ya bir Dummy VGA (ya da DVI analog) fişi satın alıyorsunuz ya da bazıları Dummy Dongle diyor.

  • Veya VGA çıkışında sadece 75 Ohm civarında 3 direnç kullanın: 1 → 6, 2 → 7, 3 → 8.

    +/- 10 Ohm problemsiz çalışabilir. Bazı kartlar sadece bir dirençle çalışır. (Intel'im gibi, 2 → 7 veya 3 → 8, monitör olarak algılanacak)

Referans: Grafik kartlarınız için sahte fişler oluşturma .


1
İlginç bir fikir gibi geliyor. Bir şans vereceğim.
John Chapman,

2
Dürüst olmak gerekirse, bu gitmek için en basit yoldur. Geçici çözümler için çok sayıda öğretici var, ancak bu çok işe yaramaz ve size zaman kazandırır. DIY seçeneği sağlam görünüyor, ama Amazon'daki sahte fişler 20 dolar. Kararınızı desteklemek için iyi bir tane aldığınızdan emin olun.
Jason Capriotti

3

18.04 Ubuntu'dayım, bu nasıl çözdüm:

Bu sorunun cevabını kullanarak sanal ekranı oluşturdum: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

20-intel.conf dosyası oluşturun:

sudo vi / usr/share/X11/xorg.conf.d/20-intel.conf

Aşağıdaki yapılandırma bilgilerini dosyaya ekleyin:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

Bu, Intel GPU'ya 2 sanal ekran oluşturmasını söyler. VirtualHeads sayısını ihtiyaçlarınıza göre değiştirebilirsiniz.

Sonra bir kabuk betiği yaptım (çalıştırılabilir ayarlamayı unutma) ve bunu Başlangıç ​​Uygulamalarına koydum:

#! /bin/bash

/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr

Bu şekilde, VIRTUAL1 çıkış olarak ayarlanır ve bağlanır. Açılışta, yeni bir mod ("cvt 1600 900" kullanılarak bulunur) yaratılır ve VIRTUAL1'e atanır.

Bununla ilgili tek sorun şudur: reboot'ta rıhtım eksik ... Henüz bunu çözmedim.


3

Gerçek bir monitörü taktığınızda muhtemelen ekranın karışmasına neden olan Xvfb'yi düşünün.

Aşağıdaki komutlar ID 1ve çözünürlük ile sahte bir ekranda lightdm başlatacak1024x76

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1

#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &

Teşekkürler, bu bana Debian'da ekran olmadan krom çalıştırmamda yardımcı oldu.
Deda

0

Benim için yukarıdaki çözümlerin hiç biri çalışmıyor. Yeni bir cihaz / ekran VIRTUAL1 eklemek, benim için işe yarayan şey:

  • Xserver-xorg-video-dummy paketini kurun
  • Xorg.conf güncellemesi

Tüm detaylar burada: Hiçbir Monitör Takılı Değilken Sahte Ekran Ekleme

Bilgi : benim için, /usr/share/X11/xorg.conf.d/xorg.conf yerine /etc/X11/xorg.conf dosyasını düzenlemekte işe yarar.

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.