Próbuję podłączyć monitor zewnętrzny (za pomocą kabla VGA) do laptopa, używając Bumblebee i konfiguracji Optimus.
Mam Lenovo W520 z procesorem Intel GMA HD 3000 i Nvidia Quadro 2000M. BIOS ma trzy opcje dotyczące kart graficznych - zintegrowaną, dyskretną i Optimus.
Przypadek użycia jest bardzo prosty. Do pracy używam tylko zintegrowanej karty i wyświetlacza laptopa; jednak kiedy oglądam filmy, chcę korzystać z mojego projektora. Teraz muszę w tym przypadku:
- restart
- uruchom Windows
- Oglądaj film
Dzięki Bumblebee mogę teraz zachować konfigurację zawsze jako Optimus.
Przed BB musiałem zmieniać ustawienia BIOS za każdym razem, gdy chciałem obejrzeć film, ponieważ nawet w systemie Windows użycie zintegrowanej grafiki spowodowało, że projektor nie był wykrywany przez system (przypuszczam, że to właśnie rozumieją przez „przewodowy” wyjście ”oraz że wyjście VGA jest podłączone na dyskretnej karcie).
Teraz chciałbym móc podłączyć monitor zewnętrzny bez konieczności przełączania O / S, czyli używania go w Ubuntu.
Czy to możliwe?
W tej chwili, jeśli chcę korzystać z zewnętrznego monitora w systemie Ubuntu, jedyną opcją jest zmiana BIOS-u na dyskretną grafikę, a następnie użycie ustawień nvidia.
Jeśli zamiast tego użyję instalacji Optimusa, nawet jeśli uruchomię ją za pomocą opcji „optirun nvidia-settings -c: 8”, nie dostanę żadnej opcji dla zewnętrznego monitora.
Czy mogę coś zrobić?
(przekierowano z listy Linux-Hybrid-Graphics)
Mam Thinkpad T420, który może być podobny (ale może nie być).
W moim T420 VGA jest podłączony do procesora Intel, a Display-Port jest podłączony do NVIDIA. Więc do wyjścia VGA mogę użyć zwykłego xrandr .
Display-Port to inna historia. W tym celu muszę zmienić xorg.conf z trzmiela w /etc/bumblebee/xorg.conf.nvidia :
Opcja
ConnectedMonitor
odDFP
(domyślna) doDP1
DisplayPort.źródło
CRT
,DFP
a warianty oddzielone przecinkami. Czy zmiana goCRT
też działa?Nowsze wersje sterownika Intel zawierają program o nazwie,
intel-virtual-output
który znacznie upraszcza konfigurację podwójnych i potrójnych wyświetlaczy na W520.To
intel-virtual-output
polecenie umożliwia X-serwerowi na karcie Intel duplikowanie ekranów na innym serwerze X. Sprawdza dostępne ekrany na zdalnym wyświetlaczu i przedstawia je na serwerze Intel X jako VIRTUAL1, VIRTUAL2 itp.Poniższy skrypt (uruchamiany jako root) działa dla mnie, ale najprawdopodobniej będziesz musiał go ulepszyć:
Ta konfiguracja umożliwia mój kabel DisplayPort do DVI (VIRTUAL3) po lewej stronie i VGA (VIRTUAL1) po prawej stronie. Wyłącza także ekran laptopa.
Zauważ, że ponieważ są to tylko wirtualne ekrany ze sterownika, teoretycznie narzędzie do konfiguracji wyświetlania GUI powinno być w stanie to rozgryźć po uruchomieniu
intel-virtual-output
.W praktyce narzędzie do konfiguracji wyświetlania w Xubuntu tak naprawdę nie robiło spójnych rzeczy. Właśnie dlatego te
xrandr
polecenia są dostępne. Jeśli korzystasz z gnome lub kde, może warto wypróbować narzędzie GUI przed zadziałaniemxrandr
. W przeciwnym razie, zanim uruchomisz ten program, prawdopodobnie zechcesz poprawić niektóre ustawienia, niezależnie od tego, jakiej faktycznie używasz. Uruchomieniexrandr
informuje tylko , które wyświetlacze są aktualnie podłączone. Możesz podłączyć i odłączyć monitory, aby zobaczyć, która wtyczka łączy się z którym wyświetlaczem VIRTUAL [0-9]. Ekran laptopa to LVDS1. Wtedy to po prostu kwestia wykonującxrandr
polecenia z--right-of
,--left-of
,--below
, itd., Aby dostać rzeczy we właściwym miejscu.Jeśli chcesz ponownie uruchomić urządzenie mobilne, możesz uruchomić to (ponownie jako root):
Używam Xubuntu 14.04 przy użyciu zastrzeżonej wersji sterownika NVIDIA 337.25. Mam też paczki trzmieli z https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
Co ciekawe, ta konfiguracja jest odwrotnością zwykłej konfiguracji Optimusa. Zwykle wybiórczo uruchamiasz programy na karcie NVIDIA i kopiujesz bufory z karty NVIDIA na kartę Intel, która faktycznie rozmawia z monitorami. W takim przypadku uruchamiasz wszystko na karcie Intel i kopiujesz odpowiednie bufory ekranu na kartę NVIDIA.
Jeśli zastanawiasz się, tak, utrudnia to uruchamianie aplikacji z akceleracją NVIDIA. Nie znalazłem jeszcze sposobu, aby gry działały dobrze, a nawet w przypadku filmów HD zwalnia z czasem. Wydaje się nawet, że nie buforuje podwójnie, ponieważ po dłuższym odtwarzaniu wideo o dość wysokiej rozdzielczości widać widoczne skanowanie od lewej do prawej z góry na dół. To powiedziawszy, większość projektorów prawdopodobnie będzie w porządku.
źródło
xorg.conf.nvidia
jak w twojej referencji była dla mnie konieczna na Ubuntu 14.10 (w szczególności musiałem skomentowaćUseEDID
iUseDisplayDevice
). Nie musiałem jednak używać PPA (Bumblebee z Ubuntu działało dobrze), a także nie potrzebuję żadnych skryptów do uruchamiania i zatrzymywania konfiguracji wielu monitorów - po prostu uruchamianie lub zabijanie,intel-virtual-output
ponieważ zwykły użytkownik pracuje dla mnie. (Wykonuje sięoptirun
w razie potrzeby.) Czy możesz potwierdzić?Może spróbuj tego .
Ale zależy od hardwiring.
źródło