Ubuntu 14.10 ve üstü: Orada çok, çok daha basit. Lütfen bu cevaba ve aşağıdaki yorumuma bakın.
Not : Bu yalnızca Ubuntu 13.04'te çalışır. 13.10'da bazı farklılıklar vardır.
İki harici monitörü (yerleşik panele ek olarak) Ubuntu 13.04'teki ThinkPad T430'uma Optimus ("Değiştirilebilir grafikler") etkinken (listenizdeki seçenek 3) bağlamayı başardım. Monitörler DVI arabirimi üzerinden bağlanır, bunlardan biri döndürülür. Diğer çözümlerin aksine, tüm monitörler aynı pencere yöneticisine bağlıdır, böylece pencereler monitörler arasında serbestçe hareket ettirilebilir. Bu, bağlantısı kesilirse pil ömrünü uzatır ve bağlıysa harici monitörleri kullanır.
Buradaki ana fikir:
- Dahili grafik bağdaştırıcısı, gerçekte görüntülenen görüntüyü (bitmap) yönetmekten sorumludur
- Varsayılan olarak, her şey dahili grafik bağdaştırıcısında oluşturulur
- GPU hızlandırmalı uygulamalar ayrık grafik adaptörünü kullanır, çıkış dahili grafik adaptörüne kopyalanır
- Her harici monitör için dahili grafik bağdaştırıcısı "sanal" bir ekran sunar
- Harici monitörlere çıkış ikinci bir X sunucusu kullanılarak gerçekleşir, "sanal" ekranlardan gelen içerik sürekli olarak ikinci X sunucusuna kopyalanır
Diğer çözümlere göre en büyük yararı , tüm ekranların (görünüşte) aynı X oturumunun bir parçası olmasıdır, böylece pencereleri ekranlar arasında serbestçe taşıyabilirsiniz.
Şimdiye kadar hiçbir performans cezası fark etmedim.
Talimatlar
Aşağıdakileri yapmanız gerekir:
- Bumblebee'yi bir PPA'dan yükleyin
- Özel bir Intel video sürücüsü oluşturun ve yükleyin
- Küçük bir programı indirin, derleyin ve sonunda kurun
- İki yapılandırma dosyasını düzenleyin
- Birkaç kez yeniden başlat
Çoğu eylem için bir terminale, bir metin düzenleyicisine ve kök erişimine ( sudo
) ihtiyacınız olacaktır. Ayrıntılı talimatlar aşağıda verilmiştir.
Bumblebee Yükle
Talimatların "temel kurulum" bölümünü izleyin . Kök olarak çalıştır, son komut aslında yeniden başlatmayı başlatır:
add-apt-repository ppa:bumblebee/stable
apt-get update
apt-get install bumblebee virtualgl linux-headers-generic
reboot
Bombus arısını sadece nouveau sürücüsü ile çalıştırmayı denemiyor musunuz ? . Deneyimlerime göre, en azından bu kurulumda işe yaramıyor.
onaylama
Koşabilmelisin optirun glxgears
.
Yamalı bir sürümünü yükleyin xserver-xorg-video-intel
Seçenek 1: PPA'mdan yükle (şu anda yalnızca Ubuntu 13.04)
Kök olarak aşağıdakileri yürütün:
add-apt-repository ppa:krlmlr/ppa
apt-get update
apt-get install xserver-xorg-video-intel
2. Seçenek: Kendi paketinizi oluşturun ve yükleyin
En son seçim yama için xserver-xorg-video-intel
. Dosyayı tıklayın, "Raw" düğmesini tıklayın, URL'yi tarayıcıya kopyalayın. Yazarken, bu https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch idi .
sudo apt-get build-dep xserver-xorg-video-intel
cd ~
apt-get source xserver-xorg-video-intel
cd xserver-xorg-video-intel
# replace the URL below with the one you have noted, if necessary
wget https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch
patch -p1 < *.patch
# The next command will ask for a change log message. Supply something meaningful,
# this will later allow you to distinguish your patched package from the distribution's.
dch -l+virtual
dpkg-buildpackage -b
cd ..
sudo dpkg --install xserver-xorg-video-intel_*.deb
Her iki seçenek için de doğrulama (1)
Komuta
apt-cache policy xserver-xorg-video-intel
yamalı sürümü ( +virtual
sonek) ve orijinal Ubuntu sürümünü göstermelidir.
Her iki seçenek için 13.04 için gereklidir
Aşağıdakileri kendinize ekleyin /etc/X11/xorg.conf
, gerekirse oluşturun:
Section "Device"
Identifier "intel"
Driver "intel"
Option "AccelMethod" "uxa"
Option "Virtuals" "2"
EndSection
Her iki seçenek için de doğrulama (2)
Yeniden başlatmanın ardından bir xrandr
terminalde çalıştırın . Çıktıda iki ek sanal ekran listelenmelidir.
Screenclone'u indirin ve oluşturun
Puetzk'in screenclone çatalını ve bağımlılıklarını alın ve derleyin.
sudo apt-get install libxcursor-dev libxdamage-dev libxinerama-dev libxtst-dev git build-essential
cd ~
git clone git://github.com/puetzk/hybrid-screenclone.git
cd hybrid-screenclone
make
onaylama
Dosya screenclone
var ve yürütülebilir. (Yine de çalışmaz.)
Düzenle xorg.conf.nvidia
Test yapmak
Kurulumum, yerleştirme istasyonunun ilk DVI bağlantı noktasına bağlı bir yatay monitör ve ikinci DVI bağlantı noktasına bağlı bir dikey monitör olduğunu varsayar. Screenclone'un bulunduğu dizinden bir terminalde aşağıdaki komutları çalıştırın, gerektiği gibi uyarlayın.
xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
./screenclone -b -x 1:0 -x 2:1 &
sleep 1
xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
fg
Ekran döndürmenin iki kez nasıl tanımlanması gerektiğine dikkat edin. xrandr
Herhangi bir döndürme istenmiyorsa (ve tabii ki --rotate left
ilk çağırmada) ikinci çağrıyı atlayabilirsiniz .
screenclone
Ctrl + C ile sonlandırılarak (tekrar kullanılarak ön plana konur fg
), ayrı grafik adaptörü kapatılır. Bunu ile doğrulayabilirsiniz cat /proc/acpi/bbswitch
. Yine de, ekran bağlantısı şimdi bağlantısı kesilen iki monitör için ayrılmıştır. Yalnızca dizüstü bilgisayar ekranına geri dönmek için
xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off
Temizlemek
İçindeki screenclone
bir dizine kopyalayın PATH
(ör. /usr/local/bin
)
bash
Harici ekranların açılıp kapanmasını otomatikleştirmek için bir komut dosyası oluşturun . Bu komut dosyası başlangıçta harici ekranlar kuracak ve yalnızca çıkışta dizüstü bilgisayar ekranına geçecektir (örneğin, Ctrl + C tuşlarına basarak).
#!/bin/bash
set -m
xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
trap "xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off" EXIT
screenclone -b -x 1:0 -x 2:1 &
sleep 1
xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
fg
Alternatif seçenek: My scriptlets toplanması iki komut içerir extmon-start
ve extmon-stop
ikinci ve üçüncü monitör etkinleştirip devre dışı. Edit extmon-start
yapılandırmanızı uygun senaryoyu.
Referanslar
Cevabım büyük ölçüde aşağıdaki kaynaklardan geliyor: