Bumblebee'li harici ekranlar


14

Bumblebee ve Optimus yapılandırmasını kullanarak harici monitörümü (VGA kablosu ile) dizüstü bilgisayarıma bağlamaya çalışıyorum.

Intel GMA HD 3000 ve Nvidia Quadro 2000M ile bir Lenovo W520'm var. BIOS'un grafik kartları ile ilgili üç seçeneği vardır - entegre, ayrık ve Optimus.

Kullanım durumu çok basittir. İş için sadece entegre kartı ve dizüstü bilgisayar ekranını kullanıyorum; Ancak film izlerken projektörümü kullanmak istiyorum. Şimdi, bu durumda ne yapmam gerekiyor:

  • reboot
  • pencereleri başlat
  • filmi izle

Bumblebee sayesinde, kurulumu daima Optimus olarak koruyabiliyorum.

BB'den önce, her film izlemek istediğimde BIOS ayarını değiştirmek zorunda kaldım, çünkü pencerelerde bile entegre grafikler kullanmak projektörün sistem tarafından algılanmamasına neden oldu (sanırım bunun genel olarak "kablolu" ve VGA çıkışının ayrı karta donanımsal olarak bağlandığını) unutmayın.

Şimdi, yapmak istediğim şey, harici monitörü O / S'yi değiştirmek zorunda kalmadan, yani Ubuntu'da kullanabilmek.

Mümkün mü?

Şu anda, harici monitörü Ubuntu'da kullanmak istersem, tek seçenek BIOS'u ayrı grafikleri kullanacak şekilde değiştirmek, ardından nvidia ayarlarını kullanmaktır.

Bunun yerine Optimus kurulumunu kullanırsam, "optirun nvidia-settings -c: 8" kullanarak çalıştırsam bile, harici monitör için herhangi bir seçenek elde edemiyorum.

Yapabileceğim bir şey var mı?

Yanıtlar:


8

Bir W520'm var. T420 ile aynı kurulum değildir - VGA çıkışı nvidia kartına bağlanır, bu nedenle Samsagax'ın "bu" bağlantısı çalışmaz. Burada sahip olduğunuz seçenekleri özetleyen bir blog yazısı hazırladım . Her iki harici monitörü de Bumblebee ile çalıştıramadım ve W520 ile mümkün olduğuna inanmıyorum. Bununla birlikte, optimus modunda harici bir monitör kullanabilirsiniz, ancak ya xinerama kullanmanız ya da harici monitörde ayrı bir X ekranı açmanız gerekir.


3
İşte çoğu insan için muhtemelen daha iyi olacak yeni bir çözüm - harici bir ekran / projektör kullanmak için X oturumunu kapatmanıza bile gerek yok: zachstechnotes.blogspot.com/2012/04/post-title.html Tüm oluşturma intel kartta yapılır ve daha sonra veriler harici ekrana çıkış için nvidia cihazına dökülür
Zach

4

(linux-hibrid grafik listesinden yönlendirildi)

Benzer (ama olmayabilir) bir Thinkpad T420'm var.

T420'mde VGA Intel'e ve Display-Port NVIDIA'ya bağlı. VGA çıkışı için normal xrandr'ı kullanabilirim .

Display-Port farklı bir hikaye. Ben değiştirmek zorunda Bunun için xorg.conf içinde yaban arısı gelen /etc/bumblebee/xorg.conf.nvidia :

Seçenek ConnectedMonitordan DFP(varsayılan) DP1, DisplayPort için.


1
DP1 gerçekten sizin için çalışıyor mu? Göre download.nvidia.com/XFree86/Linux-x86_64/290.10/README/... , yalnızca geçerli değerlerdir CRT, DFPve virgülle ayrılmış varyantları. Değiştirmek de CRTişe yarıyor mu?
Lekensteyn

3

Intel sürücüsünün daha yeni sürümleri, intel-virtual-outputW520'de çift ve üçlü ekranların kurulumunu büyük ölçüde kolaylaştıran bir program içerir .

intel-virtual-outputKomut başka X sunucusu yinelenen ekranlara Intel kartında bir X sunucusu için bir yol sağlar. Uzak ekrandaki kullanılabilir ekranlara bakar ve bunları Intel X sunucusunda VIRTUAL1, VIRTUAL2 vb. Olarak sunar.

Aşağıdaki komut dosyası (root olarak çalıştır) benim için çalışıyor, ancak büyük olasılıkla bir şeyleri düzeltmeniz gerekecek:

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

Bu ayar, DisplayPort - DVI kablosumu (VIRTUAL3) solda ve VGA (VIRTUAL1) sağda etkinleştirir. Ayrıca dizüstü bilgisayar ekranını da devre dışı bırakır.

Bunlar sadece sürücüden gelen sanal ekranlar olduğundan, GUI'nizin ekran yapılandırma aracının çalıştırdıktan sonra bunu anlayabilmesi gerektiğini unutmayın intel-virtual-output.

Uygulamada, xubuntu'daki ekran yapılandırma aracı gerçekten tutarlı şeyler yapmadı. Bu yüzden bu xrandrkomutlar orada. Eğer gnome veya kde çalıştırıyorsanız, uğraşmadan önce GUI aracını denemeye değer olabilir xrandr. Aksi takdirde, bunu çalıştırmadan önce, kullandığınız kurulum için bazı şeyleri düzeltmek isteyeceksinizdir. Koşu sadece xrandrhangi ekranların bağlı olduğunu gösterir. Hangi VIRTUAL [0-9] ekranına hangi fişin bağlandığını görmek için monitörlerinizi bağlayabilir ve bağlantısını kesebilirsiniz. Dizüstü bilgisayar ekranı LVDS1'dir. Sonra yapmanın meselesi xrandrile komutları --right-of, --left-of, --belowdoğru yerde şeyler almak için, vb.

Tekrar mobil hale gelmek istediğinizde bunu (yine root olarak) çalıştırabilirsiniz:

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

Ben tescilli nvidia sürücü sürümü 337.25 kullanarak xubuntu 14.04 çalıştırıyorum. Ayrıca https://launchpad.net/~bumblebee/+archive/ubuntu/stable adresinden bumblebee paketlerim var .

İlginçtir, bu kurulum normal Optimus kurulumunun tersidir. Genellikle nvidia kartında seçmeli olarak programlar çalıştırırsınız ve tamponları nvidia kartından gerçekten monitörlerle konuşan intel karta kopyalarsınız. Bu durumda intel karttaki her şeyi çalıştırırsınız ve ilgili ekran tamponlarını nvidia kartına kopyalarsınız.

Merak ediyorsanız, evet, bu nvidia hızlandırılmış uygulamaları çalıştırmayı zorlaştırır. Henüz oyunların iyi performans göstermesinin bir yolunu bulamadım ve HD video ile bile zaman içinde yavaşlıyor. Bir süreliğine oldukça yüksek çözünürlüklü bir video oynattıktan sonra sol-sağ yukarıdan aşağıya tarama yapabildiğiniz için çift arabelleğe almıyor gibi görünüyor. Bununla birlikte, çoğu projektör muhtemelen iyi olacak.


Cevabımın temelde @ Zach'inkiyle aynı olduğunu unutmayın, ancak özel bir yama ve hibrid-screenclone kullanmak yerine varsayılan sürücü ile birlikte gelen intel-sanal çıkış kullanıyor. Strateji tamamen aynı, ama bu çok daha az çaba ve benim deneyimimde aslında ubuntu'nun yeni sürümü üzerinde çalışıyor. Bu işe yarayan stratejiyi belgelediği için Zach'e teşekkürler.
Hans


Düzenleme xorg.conf.nvidiaolduğu gibi referans (özellikle ben yorumuna ihtiyaç Ubuntu 14.10 benim için gerekliydi UseEDIDve UseDisplayDevice). Ancak, bir PPA kullanmam gerekmiyordu (Ubuntu'dan gelen Bumblebee gayet iyi çalıştı) ve çoklu monitör kurulumunu başlatmak ve durdurmak için herhangi bir komut dosyasına da ihtiyacım yok - intel-virtual-output normal kullanıcı benim için işe yaradığından basitçe başlamak veya öldürmek . ( optirunGerektiği gibi çalışır.) Onaylayabilir misiniz?
krlmlr

Ekranları ayarlamak için GUI'yi kullanıyor musunuz? Belki de bu sorun bir xubuntu problemiydi. Şansım olduğunda diğer şeyleri denemek zorunda kalacağım.
Hans

Evet, GUI ekranları ayarlamak için çalışır.
krlmlr

0

Belki denemek bu .

Ancak kablo tesisatına bağlıdır.


1
Ubuntu'ya Sor hoş geldiniz! Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantı sağlamak tercih edilir.
Michael Martin-Smucker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.