Versi terbaru dari driver Intel termasuk program yang disebut intel-virtual-output
yang sangat menyederhanakan pengaturan tampilan ganda dan tiga pada W520.
The intel-virtual-output
perintah menyediakan cara untuk server X pada kartu Intel untuk duplikat layar ke server X yang lain. Itu terlihat pada layar yang tersedia pada layar jarak jauh dan menyajikannya di server Intel X sebagai VIRTUAL1, VIRTUAL2, dll.
Skrip berikut (jalankan sebagai root) berfungsi untuk saya, tetapi kemungkinan besar Anda perlu mengubah beberapa hal:
#!/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
Pengaturan ini memungkinkan kabel DisplayPort ke DVI (VIRTUAL3) saya di sebelah kiri dan VGA (VIRTUAL1) di sebelah kanan. Ini juga menonaktifkan layar laptop.
Perhatikan bahwa karena ini hanyalah layar virtual dari driver, secara teori alat konfigurasi tampilan GUI Anda harus dapat mengetahuinya setelah Anda menjalankannya intel-virtual-output
.
Dalam praktiknya, alat konfigurasi tampilan di xubuntu tidak benar-benar melakukan hal-hal yang koheren. Itu sebabnya xrandr
perintah - perintah itu ada di sana. Jika Anda menjalankan gnome atau kde, ada baiknya mencoba alat GUI sebelum mengacaukannya xrandr
. Kalau tidak, sebelum Anda menjalankan ini, Anda mungkin ingin mengubah beberapa hal untuk pengaturan apa pun yang sebenarnya Anda gunakan. Menjalankan hanya xrandr
memberi tahu Anda tampilan apa yang saat ini terhubung. Anda dapat menghubungkan dan memutuskan monitor Anda untuk melihat colokan mana yang terhubung dengan tampilan VIRTUAL [0-9]. Layar laptop adalah LVDS1. Maka itu hanya masalah melakukan xrandr
perintah dengan --right-of
, --left-of
, --below
, dll untuk mendapatkan sesuatu di tempat yang tepat.
Saat Anda ingin kembali menggunakan ponsel, Anda dapat menjalankan ini (lagi, sebagai root):
#!/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
Saya menjalankan xubuntu 14.04 menggunakan driver nvidia versi proprietary 337.25. Saya juga mendapat paket lebah dari https://launchpad.net/~bumblebee/+archive/ubuntu/stable .
Menariknya, pengaturan ini adalah kebalikan dari pengaturan Optimus yang biasa. Biasanya Anda selektif menjalankan program pada kartu nvidia dan menyalin buffer dari kartu nvidia ke kartu intel yang sebenarnya berbicara ke monitor. Dalam hal ini Anda menjalankan semua yang ada di kartu intel dan menyalin buffer layar yang relevan ke kartu nvidia.
Jika Anda bertanya-tanya, ya, ini membuatnya sulit untuk menjalankan aplikasi akselerasi nvidia. Saya belum menemukan cara untuk membuat game berkinerja baik, dan bahkan dengan video HD melambat dari waktu ke waktu. Bahkan tampaknya tidak buffering ganda karena Anda mendapatkan pemindaian top-down kiri-kanan yang terlihat setelah memutar video resolusi cukup tinggi untuk sementara waktu. Yang mengatakan, sebagian besar proyektor mungkin akan baik-baik saja.