Tambahkan Tampilan Palsu saat Tidak Ada Monitor yang Terhubung


47

Saya memiliki server Ubuntu 14.04 yang tidak memiliki monitor eksternal yang terhubung. Saya menggunakan NoMachine untuk remote control mesin. Ketika saya melakukannya, antarmuka Unity / Gnome tidak melihat monitor tersambung, jadi saya hanya dapat menggunakan 800x600 saat menghubungkan dengan NoMachine. Jika saya mencolokkan monitor, saya dapat mengatur resolusi ke ukuran berapa pun jendela NoMachine pada komputer jarak jauh.

Apakah ada cara untuk membuat perangkat monitor "palsu" di Ubuntu sehingga saya dapat mengatur resolusi desktop di Unity / Gnome?

Jawaban:


55

Menemukan cara untuk melakukannya tanpa memerlukan plug dummy: http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

Pada dasarnya instal driver dummy:

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

Kemudian tulis di /usr/share/X11/xorg.conf.d/xorg.conffile (buat satu, jika tidak ada):

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

Kemudian nyalakan kembali komputer.


1
Harap edit jawabannya, paket sedang diperbarui. Coba sudo apt-cache search video-dummy.
cctan

1
Membuat file /usr/share/X11/xorg.conf.d/xorg.confdengan konten ini, atau file dari xpra.org/xorg.conf , Ubuntu saya tidak bisa boot lagi (macet dengan layar logo Ubuntu sebelum layar login). Apa yang bisa menjadi masalah?
David Portabella

2
Tautan dalam jawaban tampaknya rusak.
rsethc

4
Juga merusak os saya. Tidak bisa boot. Remote dan sekarang saya harus masuk mobil dan berkendara 1 jam. Barang berisiko :-)
Derek

1
Ini bekerja untuk saya! Namun ada masalah bahwa jika saya memasang monitor nyata selalu layar hitam
soulmachine

20

Tentukan resolusi pada desktop Ubuntu 14.04 tanpa monitor terhubung:

Dari halaman manual xrandr:

--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.

Karena itu gunakan perintah setelah menghubungkan:

xrandr --fb 1280x1024

Keren, ini berhasil!
burtsevyg

2
Bagi saya katanya:Can't open display
ar2015

2
@ ar2015 Jalankan perintah sebagaixrandr --fb 1280x1024 -display :0
Terrance

@Terrance yang kudapatNo protocol specified Can't open display :0
Rufus

@ Woofas Apakah Anda masuk ke sistem di Wayland? Sejauh yang saya tahu, xrandrhanya bekerja dengan X.Org. Saya hanya menjalankan perintah saya pada sistem 18.04 lagi dan berfungsi dengan baik, tetapi saya menggunakan Xubuntu yang secara default adalah X.Org.
Terrance

8

Ini adalah solusi perangkat keras / workarround yang mungkin berfungsi untuk beberapa perangkat keras / driver grafis.

  • Entah Anda membeli colokan Dummy VGA (atau DVI analog) atau beberapa menyebutnya Dummy Dongle.

  • Atau cukup gunakan 3 resistor sekitar 75 Ohm pada output VGA: 1 → 6, 2 → 7, 3 → 8.

    +/- 10 Ohm dapat bekerja tanpa masalah. Beberapa kartu hanya bekerja dengan satu resistor. (Seperti Intel saya, 2 → 7 atau 3 → 8, akan terdeteksi sebagai monitor)

Referensi: Cara membuat colokan dummy untuk kartu grafis Anda .


1
Kedengarannya seperti ide yang menarik. Saya akan mencobanya.
John Chapman

2
Jujur saja, ini adalah cara termudah untuk pergi. Ada banyak tutorial di luar sana untuk pemecahan masalah, tetapi ini hanya berfungsi dan akan menghemat banyak waktu. Opsi DIY tampaknya solid, tetapi colokan dummy di Amazon adalah $ 20. Pastikan Anda mendapatkan yang bagus untuk mendukung resolusi Anda.
Jason Capriotti

3

Saya menggunakan Ubuntu 18.04, ini adalah bagaimana saya menyelesaikannya:

Saya telah membuat tampilan virtual menggunakan jawaban untuk pertanyaan ini: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

Buat file 20-intel.conf:

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

Tambahkan informasi konfigurasi berikut ke dalam file:

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

Ini memberitahu Intel GPU untuk membuat 2 tampilan virtual. Anda dapat mengubah jumlah VirtualHeads sesuai kebutuhan Anda.

Lalu saya membuat skrip shell (jangan lupa untuk mengatur executable) dan meletakkannya di Aplikasi Startup:

#! /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

Dengan begitu, VIRTUAL1 diatur sebagai keluaran dan terhubung. Saat boot, mode baru (ditemukan menggunakan "cvt 1600 900") sedang dibuat dan ditunjuk untuk VIRTUAL1.

Satu-satunya masalah dengan ini adalah: dock tidak ada saat reboot ... Belum dipecahkan.


3

Pertimbangkan Xvfb yang mungkin paling tidak mungkin mengacaukan tampilan saat Anda benar-benar mencolokkan monitor yang sebenarnya

Perintah berikut akan memulai lightdm pada tampilan palsu dengan ID 1dan resolusi1024x76

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

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

Terima kasih, ini membantu saya menjalankan chrome di Debian tanpa tampilan.
Deda

0

Bagi saya tidak ada solusi di atas yang berfungsi. Untuk menambah VIRTUAL1 perangkat / layar baru, apa yang berhasil bagi saya adalah:

  • Instal paket xserver-xorg-video-dummy
  • Perbarui xorg.conf

Semua detail ada di sini: Tambahkan Tampilan Palsu saat Tidak Ada Monitor yang Dicolokkan

Info : bagi saya, ini berfungsi dalam mengedit /etc/X11/xorg.conf alih-alih /usr/share/X11/xorg.conf.d/xorg.conf

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.