Thêm màn hình giả khi không có màn hình được cắm


47

Tôi có một máy chủ Ubuntu 14.04 không có màn hình bên ngoài được kết nối. Tôi sử dụng NoMachine để điều khiển máy từ xa. Khi tôi làm như vậy, giao diện Unity / Gnome không thấy bất kỳ màn hình nào được kết nối, vì vậy tôi chỉ có thể sử dụng 800x600 khi kết nối với NoMachine. Nếu tôi cắm vào màn hình, tôi có thể đặt độ phân giải thành bất kỳ kích thước nào mà cửa sổ NoMachine nằm trên máy tính từ xa.

Có cách nào để tạo một thiết bị giám sát "giả" trên Ubuntu để tôi có thể đặt độ phân giải máy tính để bàn trong Unity / Gnome không?

Câu trả lời:


54

Tìm thấy một cách để làm điều đó mà không cần một phích cắm giả: http://blog.mediafedenses.com/andy-hawkins/ubfox-headless-vnc-vesa-800x600-fix/

Về cơ bản cài đặt trình điều khiển giả:

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

Sau đó viết nó vào /usr/share/X11/xorg.conf.d/xorg.conftệp (tạo một, nếu nó không tồn tại):

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

Sau đó khởi động lại máy tính.


1
Vui lòng chỉnh sửa câu trả lời, gói đang được cập nhật. Hãy thử sudo apt-cache search video-dummy.
cctan

1
Tạo tệp /usr/share/X11/xorg.conf.d/xorg.confcó nội dung này hoặc tệp từ xpra.org/xorg.conf , Ubuntu của tôi không khởi động được nữa (nó bị kẹt với màn hình logo Ubuntu trước màn hình đăng nhập). Những gì có thể là vấn đề?
David Portabella

2
Liên kết trong câu trả lời dường như bị phá vỡ.
rsethc

4
Cũng đã phá vỡ os của tôi. Không khởi động. Nó từ xa và bây giờ tôi cần phải lên xe và lái 1 giờ. Công cụ rủi ro :-)
Derek

1
Điều này làm việc cho tôi! Tuy nhiên, có một vấn đề là nếu tôi gắn một màn hình thực thì nó luôn là màn hình đen
soulmachine 11/11/18

20

Chỉ định độ phân giải trên máy tính để bàn Ubuntu 14.04 mà không có màn hình được kết nối:

Từ trang người đàn ông 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.

Do đó, sử dụng lệnh sau khi kết nối:

xrandr --fb 1280x1024

Thật tuyệt, nó hoạt động!
burtsevyg

2
Đối với tôi, nó nói:Can't open display
ar2015

2
@ ar2015 Chạy lệnh dưới dạngxrandr --fb 1280x1024 -display :0
Terrance

@Terrance Tôi đang nhận đượcNo protocol specified Can't open display :0
Rufus

@Woustas Bạn đã đăng nhập vào hệ thống trong Wayland? Theo tôi biết, xrandrchỉ hoạt động với X.Org. Tôi vừa chạy lại lệnh của mình trên hệ thống 18.04 và nó hoạt động tốt, nhưng tôi đang sử dụng Xubfox được mặc định là X.Org.
Terrance

8

Đây là một giải pháp phần cứng / giải pháp có thể hoạt động cho một số trình điều khiển / phần cứng đồ họa.

  • Hoặc bạn mua phích cắm Dummy VGA (hoặc tương tự DVI) hoặc một số người gọi nó là Dummy Dongle.

  • Hoặc chỉ sử dụng 3 điện trở khoảng 75 Ohm ở đầu ra VGA: 1 → 6, 2 → 7, 3 → 8.

    +/- 10 Ohm có thể hoạt động mà không có vấn đề gì. Một số thẻ hoạt động chỉ với một điện trở. (Giống như Intel của tôi, 2 → 7 hoặc 3 → 8, sẽ được phát hiện dưới dạng màn hình)

Tham khảo: Cách tạo phích cắm giả cho card đồ họa của bạn .


1
Âm thanh như một ý tưởng thú vị. Tôi sẽ cho nó một viên đạn.
John Chapman

2
Thành thật mà nói, đây là cách đơn giản nhất để đi. Có rất nhiều hướng dẫn ngoài kia cho cách giải quyết, nhưng đây chỉ là công việc đơn giản và sẽ giúp bạn tiết kiệm rất nhiều thời gian. Tùy chọn DIY có vẻ chắc chắn, nhưng phích cắm giả trên Amazon là 20 đô la. Chỉ cần chắc chắn rằng bạn có được một cái tốt để hỗ trợ giải quyết của bạn.
Jason Capriotti

3

Tôi đang dùng Ubuntu 18.04, đây là cách tôi giải quyết nó:

Tôi đã tạo màn hình ảo bằng cách sử dụng câu trả lời cho câu hỏi này: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

Tạo một tệp 20-intel.conf:

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

Thêm thông tin cấu hình sau vào tập tin:

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

Điều này nói với GPU Intel để tạo 2 màn hình ảo. Bạn có thể thay đổi số lượng VirtualHead theo nhu cầu của bạn.

Sau đó, tôi đã tạo một tập lệnh shell (đừng quên thiết lập thực thi) và đặt nó trong Ứng dụng khởi động:

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

Theo cách đó, VIRTUAL1 được đặt làm đầu ra và được kết nối. Khi khởi động, một chế độ mới (được tìm thấy bằng cách sử dụng "cvt 1600 900") đang được tạo và bổ nhiệm vào VIRTUAL1.

Vấn đề duy nhất là: dock bị thiếu khi khởi động lại ... Chưa giải quyết được điều đó.


3

Hãy xem xét Xvfb có lẽ ít có khả năng làm hỏng màn hình khi bạn thực sự cắm vào màn hình thực

Các lệnh sau sẽ bắt đầu lightdm trên màn hình giả với ID 1và độ phân giải1024x76

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

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

Cảm ơn, điều này đã giúp tôi chạy chrome trên Debian mà không cần hiển thị.
Deda

0

Đối với tôi không có một trong những giải pháp trên hoạt động. Để thêm một thiết bị / màn hình mới VIRTUAL1, những gì đã làm việc với tôi là:

  • Cài đặt gói xserver-xorg-video-dummy
  • Cập nhật xorg.conf

Tất cả chi tiết đều có ở đây: Thêm màn hình giả khi không có màn hình nào được cắm

Thông tin : đối với tôi, nó hoạt động trong việc chỉnh sửa /etc/X11/xorg.conf thay vì /usr/share/X11/xorg.conf.d/xorg.conf

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.