Bumblebee가있는 외부 디스플레이


14

Bumblebee와 Optimus 구성을 사용하여 외부 모니터 (VGA 케이블을 통해)를 랩톱에 연결하려고합니다.

Intel GMA HD 3000과 Nvidia Quadro 2000M을 갖춘 Lenovo W520이 있습니다. BIOS에는 그래픽 카드에 관한 세 가지 옵션 (통합, 불연속 및 옵티머스)이 있습니다.

유스 케이스는 매우 간단합니다. 일을 위해, 나는 단지 통합 카드와 랩탑 디스플레이를 사용합니다; 그래도 영화를 볼 때 프로젝터를 사용하고 싶습니다. 이제이 경우에해야 할 일은 다음과 같습니다.

  • 재부팅
  • 창을 시작
  • 영화를보다

Bumblebee 덕분에 이제 설정을 항상 Optimus로 유지할 수 있습니다.

BB 이전에는 영화를보고 싶을 때마다 BIOS 설정을 변경해야했습니다. 왜냐하면 창에서도 통합 그래픽을 사용하면 시스템이 프로젝터를 감지하지 못하기 때문입니다. VGA 출력이 이산 카드에 고정되어 있습니다).

이제 내가하고 싶은 일은 O / S를 전환하지 않고도 외부 모니터를 연결할 수 있다는 것입니다. 즉, Ubuntu에서 사용합니다.

가능합니까?

지금 우분투에서 외부 모니터를 사용하려면 디스크리트 그래픽을 사용하도록 BIOS를 변경 한 다음 엔비디아 설정을 사용하는 것이 유일한 옵션입니다.

옵티머스 설정을 대신 사용하는 경우 "optirun nvidia-settings -c : 8"을 사용하여 실행하더라도 외부 모니터에 대한 옵션이 없습니다.

내가 할 수있는 일이 있습니까?

답변:


8

W520이 있습니다. VGA 출력이 nvidia 카드에 연결되어 있으므로 T420과 동일한 설정이 아니므로 Samsagax의 "this"링크가 작동하지 않습니다. 나는 블로그 포스트 준비했습니다 여기를 당신이 가지고있는 옵션을 요약. Bumblebee와 함께 사용할 수있는 외부 모니터를 얻을 수 없었으며 W520에서 가능하다고 생각하지 않습니다. 그러나 옵티머스 모드에서 외부 모니터를 사용할 수 있지만 xinerama를 사용하거나 외부 모니터에서 별도의 X 화면을 열어야합니다.


3
다음은 대부분의 사람들에게 더 나은 새로운 솔루션입니다. 외부 디스플레이 / 프로젝터를 사용하기 위해 X에서 로그 아웃하지 않아도됩니다. zachstechnotes.blogspot.com/2012/04/post-title.html 모든 렌더링 는 인텔 카드에서 수행 된 다음 외부 디스플레이로 출력하기 위해 데이터를 NVIDIA 장치로 덤프합니다.
Zach

4

(linux-hybrid-graphics 목록에서 리디렉션 됨)

Thinkpad T420이 비슷하지만 비슷하지는 않습니다.

내 T420에서 VGA는 Intel에 연결되어 있고 Display-Port는 NVIDIA에 연결되어 있습니다. 따라서 VGA 출력의 경우 일반적인 xrandr을 사용할 수 있습니다 .

디스플레이 포트는 다른 이야기입니다. 이를 위해 xorg.conf/etc/bumblebee/xorg.conf.nvidia의 bumblebee에서 변경해야합니다 .

옵션 ConnectedMonitor에서 DFP(기본값)에 DP1디스플레이합니다.


1
DP1이 실제로 효과가 있습니까? 따르면 download.nvidia.com/XFree86/Linux-x86_64/290.10/README/... 유일한 유효한 값은 CRT, DFP콤마 분리 된 변종. CRT작동하도록 변경합니까 ?
Lekensteyn

3

최신 버전의 인텔 드라이버에는 intel-virtual-outputW520의 이중 및 삼중 디스플레이 설정을 크게 단순화 하는 프로그램이 포함되어 있습니다 .

intel-virtual-output명령은 Intel 카드의 X 서버가 화면을 다른 X 서버에 복제하는 방법을 제공합니다. 원격 디스플레이에서 사용 가능한 화면을보고 Intel X 서버에서 VIRTUAL1, VIRTUAL2 등으로 표시합니다.

다음 스크립트 (루트로 실행)가 저에게 효과적이지만 대부분 조정해야합니다.

#!/bin/sh

# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch

# Run X display :8 on the nvidia card.
optirun true

# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output

# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off

이 설정은 왼쪽의 DisplayPort-DVI 케이블 (VIRTUAL3) 및 오른쪽의 VGA (VIRTUAL1)를 활성화합니다. 또한 랩톱 화면을 비활성화합니다.

이것들은 드라이버의 가상 화면 일 뿐이므로 이론적으로 GUI의 디스플레이 구성 도구는 실행 후에 그것을 알아낼 수 있어야합니다 intel-virtual-output.

실제로 xubuntu의 디스플레이 구성 도구는 실제로 일관된 작업을 수행하지 않았습니다. 그래서 그러한 xrandr명령이 있습니다. gnome 또는 kde를 실행하는 경우을 엉망으로 만들기 전에 GUI 도구를 사용해 볼 가치가 있습니다 xrandr. 그렇지 않으면, 이것을 실행하기 전에 실제로 사용중인 설정에 대해 몇 가지 사항을 조정하고 싶을 것입니다. Running xrandr은 현재 어떤 디스플레이가 연결되어 있는지 알려줍니다. 어떤 플러그가 어떤 VIRTUAL [0-9] 디스플레이에 연결되는지 확인하기 위해 모니터를 연결 및 연결 해제 할 수 있습니다. 노트북 화면은 LVDS1입니다. 그런 다음 일을 단지 문제 xrandr와 명령을 --right-of, --left-of, --below자신의 적절한 장소에 물건을 얻기 위해 등.

다시 모바일로 가고 싶을 때 이것을 루트로 다시 실행할 수 있습니다.

#!/bin/sh

# Turn on the laptop screen.
xrandr --output LVDS1 --auto

# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off

# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')

# Wait plenty of time for it to die.
sleep 5

# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia

# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch

독점적 인 nvidia 드라이버 버전 337.25를 사용하여 xubuntu 14.04를 실행하고 있습니다. https://launchpad.net/~bumblebee/+archive/ubuntu/stable 에서 땅벌 패키지도 얻었습니다 .

흥미롭게도이 설정은 일반적인 Optimus 설정과 반대입니다. 일반적으로 nvidia 카드에서 프로그램을 선택적으로 실행하고 실제로 nvidia 카드에서 실제로 모니터와 통신하는 인텔 카드로 버퍼를 복사합니다. 이 경우 인텔 카드에서 모든 것을 실행하고 관련 화면 버퍼를 nvidia 카드에 복사합니다.

궁금한 점이 있다면 nvidia 가속화 애플리케이션을 실행하기가 어렵습니다. 아직 게임 성능을 높이는 방법을 찾지 못했으며 HD 비디오에서도 시간이 지남에 따라 속도가 느려집니다. 꽤 높은 해상도의 비디오를 잠시 재생 한 후 왼쪽 상단 하향식 스캔을 볼 수 있기 때문에 이중 버퍼링이 아닌 것처럼 보입니다. 즉, 대부분의 프로젝터는 문제가 없을 것입니다.


내 대답은 기본적으로 @Zach와 동일하지만 사용자 지정 패치 및 하이브리드 스크린 클론을 사용하는 대신 기본 드라이버와 함께 제공되는 인텔 가상 출력을 사용한다는 점을 제외하고는 @Zach와 동일합니다. 전략은 정확히 동일하지만 훨씬 적은 노력이며 실제로는 새로운 버전의 우분투에서 작동합니다. 이 작업을 수행하는 전략을 문서화 한 Zach에게 감사합니다.
Hans

1
신용은 또한 unixreich.com/blog/2013/에
Hans

편집 xorg.conf.nvidia같이 참조하는 것은 (특히, 내가 코멘트에 필요한 우분투 14.10에 나를 위해 필요하다고 UseEDIDUseDisplayDevice). 그러나 PPA (Ubuntu의 Bumblebee는 잘 작동했습니다)를 사용할 필요가 없었으며 멀티 모니터 설정을 시작 및 중지하기 위해 스크립트가 필요하지 않습니다 . intel-virtual-output 일반 사용자 가 나를 위해 시작하거나 죽이는 것만으로도 간단 합니다. ( optirun필요에 따라 실행 됩니다.) 확인할 수 있습니까?
krlmlr

GUI를 사용하여 화면을 설정합니까? 아마도 그 문제는 xubuntu 문제 일 것입니다. 나는 기회가 생길 때 다른 것들을 시도해야 할 것이다.
Hans

예, GUI는 화면 설정을 위해 작동합니다.
krlmlr

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