모니터가 연결되어 있지 않을 때 가짜 디스플레이 추가


46

외부 모니터가 연결되어 있지 않은 Ubuntu 14.04 서버가 있습니다. NoMachine을 사용하여 기기를 원격 제어합니다. 그렇게하면 Unity / Gnome 인터페이스에 연결된 모니터가 표시되지 않으므로 NoMachine에 연결할 때 800x600 만 사용할 수 있습니다. 모니터를 연결하면 NoMachine 창이 원격 컴퓨터에있는 크기에 관계없이 해상도를 설정할 수 있습니다.

Ubuntu에서 "가짜"모니터 장치를 만들어 Unity / Gnome에서 데스크탑 해상도를 설정할 수있는 방법이 있습니까?

답변:


54

더미 플러그를 요구하지 않고 할 수있는 방법을 찾았습니다 : http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/

기본적으로 더미 드라이버를 설치하십시오.

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

그런 다음 /usr/share/X11/xorg.conf.d/xorg.conf파일에 작성하십시오 (없는 경우 작성하십시오).

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

그런 다음 컴퓨터를 다시 시작하십시오.


1
답을 수정하십시오. 패키지가 업데이트되고 있습니다. 시도하십시오 sudo apt-cache search video-dummy.
cctan

1
/usr/share/X11/xorg.conf.d/xorg.conf이 내용으로 파일 을 만들거나 xpra.org/xorg.conf 에서 파일 을 만들면 더 이상 Ubuntu가 부팅되지 않습니다 (로그인 화면 앞에 Ubuntu 로고 화면이 표시됨). 무엇이 문제가 될 수 있습니까?
David Portabella

2
답변의 링크가 끊어진 것 같습니다.
rsethc

3
또한 내 OS를 끊었다. 부팅하지 않았습니다. 그것의 원격과 지금 나는 차에 타서 1 시간을 운전해야한다. 위험한 것들 :-)
Derek

1
이것은 나를 위해 작동합니다! 그러나 실제 모니터를 연결하면 항상 검은 색 화면이라는 문제가 있습니다
soulmachine

20

모니터가 연결되지 않은 Ubuntu 14.04 데스크탑에서 해상도를 지정하십시오.

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.

따라서 연결 후 명령을 사용하십시오.

xrandr --fb 1280x1024

멋지다, 일이다!
burtsevyg

2
나를 위해 그것은 말한다 :Can't open display
ar2015

2
@ ar2015 다음과 같이 명령을 실행하십시오xrandr --fb 1280x1024 -display :0
Terrance

@Terrance 받고 있어요No protocol specified Can't open display :0
Rufus

@Woofas Wayland의 시스템에 로그인되어 있습니까? 내가 아는 xrandr한 X.Org에서만 작동합니다. 방금 18.04 시스템에서 명령을 다시 실행했는데 정상적으로 작동하지만 Xubuntu를 기본적으로 X.Org로 사용하고 있습니다.
Terrance

8

이것은 일부 그래픽 하드웨어 / 드라이버에서 작동 할 수있는 하드웨어 솔루션 / 해결 방법입니다.

  • Dummy VGA (또는 DVI 아날로그) 플러그 또는 Dummy Dongle이라고 부르는 플러그를 구입하십시오.

  • 또는 VGA 출력에서 ​​1 → 6, 2 → 7, 3 → 8의 약 75Ω 저항 3 개만 사용하십시오.

    +/- 10 Ohm은 아무런 문제없이 작동 할 수 있습니다. 일부 카드는 하나의 저항으로 작동합니다. (나의 Intel처럼 2 → 7 또는 3 → 8은 모니터로 감지됩니다)

참조 : 그래픽 카드 용 더미 플러그를 만드는 방법 .


1
흥미로운 아이디어 인 것 같습니다. 나는 그것을 줄 것이다.
John Chapman

2
솔직히 이것은 가장 간단한 방법입니다. 해결 방법에 대한 많은 자습서가 있지만 이것은 평범한 작업이며 많은 시간을 절약합니다. DIY 옵션은 견고하지만 Amazon의 더미 플러그는 $ 20입니다. 당신의 결의안을 뒷받침 할만한 좋은 자료를 얻으십시오.
Jason Capriotti

3

우분투 18.04에 있습니다. 이것이 내가 해결 한 방법입니다.

이 질문에 대한 답변을 사용하여 가상 디스플레이를 만들었습니다 : https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg

20-intel.conf 파일을 작성하십시오.

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

파일에 다음 구성 정보를 추가하십시오.

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

이것은 Intel GPU에게 2 개의 가상 디스플레이를 만들도록 지시합니다. VirtualHead 수를 필요에 따라 변경할 수 있습니다.

그런 다음 쉘 스크립트를 작성하고 (실행 파일을 설정하는 것을 잊지 마십시오) 시작 응용 프로그램에 넣습니다.

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

이렇게하면 VIRTUAL1이 출력으로 설정되고 연결됩니다. 부팅시 새로운 모드 ( "cvt 1600 900"을 사용하여 발견)가 생성되어 VIRTUAL1에 지정됩니다.

이것의 유일한 문제는 재부팅시 도크가 누락되었습니다 ... 아직 해결하지 못했습니다.


3

실제 모니터를 실제로 연결할 때 디스플레이를 엉망으로 만들 가능성이 가장 적은 Xvfb 를 고려하십시오.

다음 명령은 ID 1와 해상도로 가짜 디스플레이에서 lightdm을 시작합니다1024x76

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

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

덕분에 데비안에서 크롬을 표시하지 않고 실행할 수있었습니다.
Deda

0

나에게 위의 해결책 중 어느 것도 효과가 없습니다. 새로운 장치 / 화면 VIRTUAL1을 추가하려면 다음과 같이하십시오.

  • 패킷 xserver-xorg-video-dummy 설치
  • xorg.conf 업데이트

모든 세부 정보는 다음과 같습니다. 모니터가 연결되지 않은 경우 가짜 디스플레이 추가

정보 : 저에게는 /usr/share/X11/xorg.conf.d/xorg.conf 대신 /etc/X11/xorg.conf를 편집 할 때 작동합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.