Lenovo T420S saya memiliki kartu grafis diskrit dengan teknologi nvidia optimus. Apa yang pada dasarnya ingin saya capai adalah sebagai berikut:
- gunakan layar kedua - terhubung melalui DVI / viewport - di tempat kerja (VGA buram)
- mencapai kinerja baterai sedang hingga baik saat bepergian (2 jam)
Sejauh yang saya ketahui, saya memiliki opsi berikut:
- menonaktifkan Optimus, gunakan grafis internal secara eksklusif
- menonaktifkan Optimus, gunakan nvidia secara eksklusif
- aktifkan Optimus, gunakan bumblebee ( beranda ) / ironhide
(1) mendiskualifikasi ketika saya membaca (dan mengalami) bahwa DVI / viewport secara teknis tidak dapat digunakan melalui grafik internal
(2) belum benar-benar mencoba sejauh ini, hanya tes-instal cepat yang boot ke layar hitam setelah saya menambahkan driver nvidia :-(
(3) mengikuti blog ini , menggunakan bumblebee bukan ironhide. Bumblebee bekerja (saya bisa melihat FPS yang mengesankan pada glxgears), tapi saya tidak mendapatkan tampilan kedua yang dikenali . Saya juga merasa tersesat di nvidia-driver-hell dan tidak punya kesempatan untuk menjalankan nvidia-xconfig, hanya karena itu tidak diinstal. Tidak tahu apakah tampilan kedua seharusnya dikenali di luar kotak? Apakah saya perlu menginstal lebih banyak? Apakah saya perlu mengacaukan xorg.conf saya? Banyak pertanyaan, sedikit jawaban.
Jadi, apa yang bisa saya lakukan untuk mencapai tujuan saya? Jalan mana yang harus diikuti, dan apa langkah selanjutnya?
Ada saran apa pun :-)
Pembaruan : Terima kasih kepada semua orang yang menjawab. Saya akan memigrasi lingkungan kerja saya ke instalasi "diskrit", dan akan menggunakan "optimus / lebah" sebagai proyek bermain paralel dan melihat seberapa jauh saya mendapatkan ... Saya akan memposting pertanyaan masa depan di utas baru.
sumber
Saya telah berhasil menghubungkan dua monitor eksternal (selain panel bawaan) ke ThinkPad T430 saya di Ubuntu 13.04, dengan Optimus ("Switchable graphics") diaktifkan (opsi 3 dalam daftar Anda). Monitor terhubung melalui antarmuka DVI, salah satunya diputar. Berbeda dengan solusi lain, semua monitor terpasang pada window manager yang sama, sehingga windows dapat dipindahkan secara bebas di antara monitor. Ini mencapai tujuan masa pakai baterai yang ditingkatkan jika terputus dan menggunakan monitor eksternal jika terhubung.
Ide kuncinya di sini adalah:
Manfaat utama dibandingkan solusi lain adalah bahwa semua tampilan (tampaknya) adalah bagian dari sesi X yang sama, sehingga Anda dapat dengan bebas memindahkan jendela di antara layar.
Sejauh ini saya tidak melihat penalti kinerja.
Instruksi
Anda perlu melakukan hal berikut:
Untuk sebagian besar tindakan, Anda akan memerlukan terminal, editor teks, dan akses root (
sudo
). Instruksi lengkap diberikan di bawah ini.Pasang Bumblebee
Ikuti bagian "pengaturan dasar" dari instruksi . Eksekusi sebagai root, perintah terakhir sebenarnya memulai reboot:
Jangan coba-coba Jalankan lebah dengan pengemudi nouveau saja? . Dari pengalaman saya itu tidak berfungsi, setidaknya tidak dalam pengaturan ini.
Validasi
Anda harus bisa berlari
optirun glxgears
.Instal versi tambalan
xserver-xorg-video-intel
Opsi 1: Instal dari PPA saya (saat ini hanya Ubuntu 13.04)
Jalankan yang berikut ini sebagai root:
Opsi 2: Bangun dan instal paket Anda sendiri
Pilih tambalan terbaru untuk
xserver-xorg-video-intel
. Klik file, klik tombol "Raw", salin URL di browser. Pada saat penulisan, ini adalah https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch .Validasi (1), untuk kedua opsi
Perintah
harus menunjukkan versi yang ditambal (
+virtual
suffix) dan versi Ubuntu asli.Diperlukan untuk 13,04, untuk kedua opsi
Tambahkan yang berikut ke Anda
/etc/X11/xorg.conf
, buat jika perlu:Validasi (2), untuk kedua opsi
Setelah reboot, jalankan
xrandr
di terminal. Keluaran harus mencantumkan dua tampilan virtual tambahan.Unduh dan bangun screenclone
Dapatkan garpu screenclone dari puetzk dan dependensinya, dan kompilasi.
Validasi
File
screenclone
ada dan dapat dieksekusi. (Namun, itu belum berjalan.)Edit
xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
dalam editor teks, sebagai rootUseEDID
atauUseDisplayDevice
Section "ServerLayout"
, tambahkan entriScreen "Screen0"
Di bagian bawah file, tambahkan berikut ini:
Mulai ulang
Pengujian
Pengaturan saya mengasumsikan monitor lanskap terhubung ke port DVI pertama dari stasiun dok, dan potret yang terhubung ke port DVI kedua. Jalankan perintah berikut di terminal dari direktori tempat screenclone berada , sesuaikan seperlunya.
Perhatikan bagaimana rotasi tampilan harus didefinisikan dua kali. Anda dapat menghilangkan doa kedua
xrandr
jika tidak ada rotasi yang diinginkan (dan, tentu saja,--rotate left
dalam doa pertama).Dengan mengakhiri
screenclone
dengan Ctrl + C (yang telah dimasukkan ke latar depan menggunakanfg
), adaptor grafis diskrit dimatikan. Anda dapat memverifikasi ini dengancat /proc/acpi/bbswitch
. Namun, ruang layar disediakan untuk dua monitor yang sekarang terputus. Untuk beralih kembali ke layar laptop saja, gunakanMembersihkan
Salin
screenclone
ke direktori yang ada diPATH
(misalnya,/usr/local/bin
)Buat
bash
skrip untuk mengotomatiskan startup dan shutdown tampilan eksternal. Skrip ini akan mengatur tampilan eksternal saat start dan beralih ke display laptop hanya pada saat keluar (mis. Dengan menekan Ctrl + C).Pilihan alternatif: Kumpulan skrip saya berisi dua skrip,
extmon-start
danextmon-stop
, yang mengaktifkan dan menonaktifkan monitor kedua dan ketiga. Editextmon-start
skrip yang sesuai dengan konfigurasi Anda.Referensi
Jawaban saya sebagian besar diambil dari sumber berikut:
sumber
xorg-xserver-video-intel
driver stok , tidak perlu menggunakan PPA atau patch saya. Juga tidak perlu dieditxorg.conf
, "virtual" CRTC dibuat sesuai permintaan. Sisanya harus serupa. Sekarang bahkan ada alat yang menggantikanscreenclone
, itu disebutintel-virtual-output
dan akan berintegrasi lebih lancar dengan konfigurasi tampilan desktop Anda. Saya akan melakukan writeup setelah saya mendapatkan pengaturan tri-head saya dengan rotasi berfungsi dengan benar.xrandr --newmode
;cvt
alat membantu menghitung modeline), dan menetapkan ini ke tampilan virtual (xrandr --addmode
). Mode ini harus sesuai dengan tampilan Anda yang sebenarnya. Lihat apakah tampilan virtual kedua dibuat secara otomatis. Inilah yangintel-virtual-output
dilakukan oleh alat itu sendiri, dan sepertinya masalah terakhir telah diperbaiki atau akan segera terjadi.Tidak tahu tentang T420S tetapi T420 saya dapat bertahan hingga 9 jam
Dan ya, ini adalah baterai standar. Jadi Anda harus dengan mudah mendapatkan 2 jam, jadi:
(2) Di /etc/X11/xorg.conf Cobalah dengan Opsi "ConnectedMonitor" "DFP-0" untuk driver nvidia.
(3) Untuk menggunakan tampilan kedua Anda, Anda perlu bumblebee xorg.conf yang dimodifikasi Lihat https://github.com/Bumblebee-Project/Bumblebee/issues/77 untuk detailnya.
sumber
Saya menggunakan T420 di tempat kerja dengan stasiun docking tipe 4438. Saya dapat menggunakan dua monitor layar lebar (tanpa monitor utama) atau 1 monitor layar lebar dengan monitor utama menggunakan porta DVI pada stasiun dok.
Saya hanya menonaktifkan optimus dan mengaturnya untuk selalu menggunakan kartu NVIDIA. Kemudian saya menjalankan nvidia-xconfig dan menggunakan pengaturan nvidia untuk mengatur dua monitor, menyimpan pengaturan ke file xorg.conf dan mem-boot ulang mesin.
Saya bisa mendapatkan sedikit lebih dari 2 jam masa pakai adonan dengan cara ini (tanpa modifikasi lainnya untuk memungkinkan masa pakai baterai lebih lama). Masalah utama yang saya miliki adalah bahwa itu tidak beralih secara otomatis ke satu monitor ketika reboot jauh dari stasiun dok atau dihapus dari stasiun dok. Saya belum punya waktu untuk melihat ini.
Saya akan mencoba Bumble Bee akhir minggu ini untuk melihat apakah saya bisa membuatnya bekerja. Saya akan mencoba mengingat untuk memposting di sini jika saya dapat membuatnya berfungsi.
sumber
Saya memiliki masalah yang sama. Saya telah melakukan beberapa penelitian dan menyelesaikannya sebagian. Saya masih mengerjakan solusi lengkap.
Perangkat keras: Thinkpad T420s dengan Nvidia 4200M + Intel HD 3000 grafis Thinkpad dock.
Gejala: T420s tidak dapat mengenali layar eksternal yang terhubung ke porta DVI di dok. Itu bisa mengenali tampilan eksternal melalui port VGA di dock. Namun, kualitasnya buruk.
Penyebab utama: 1. T420s memiliki kartu Nvidia yang terhubung ke porta DVI sementara kartu Intel ke port VGA di dock. 2. Tidak seperti Win 7, Ubuntu tidak dapat beralih antara kartu Nvidia dan kartu Intel. Secara default, hanya kartu Intel yang digunakan.
Solusinya: 0. Masukkan T420 ke dok dan sambungkan layar eksternal ke porta DVI. 1. Goto BIOS, cari "Display", ubah konfigurasi menjadi "Discrete Card" dan "Disable Nvidia Optimus". Sekarang T420s terpaksa menggunakan kartu Nvidia. 2. Unduh dan instal driver Nvidia untuk Linux. Google instruksi terperinci. 3. Setelah instalasi, Lakukan "sudo nvidia-settings". 4. Di jendela sembul, "X Server Display Configuration", Klik "Detect Displays". Anda akan dapat melihat tampilan eksternal sekarang. 5. Di halaman yang sama, ubah Konfigurasi ke "TwinView", Resolusi "Otomatis" atau resolusi asli T420s, katakanlah, 1600x900. 6. Klik "Terapkan", Anda akan dapat melihat tampilan desktop eksternal. 7. Klik "Simpan ke File Konfigurasi X".
[Memperbarui]
Dengan menggunakan Disper, saya dapat mengubah tampilan T420 dan tampilan eksternal secara manual. Masih bukan solusi terbaik, tapi saya pikir itu cukup baik untuk saya.
Jadi silakan coba Nvidia grafis diskrit + kombinasi disper.
sumber
VGA keluar pada T520 saya berfungsi dengan baik (tidak buram) menggunakan Grafik Terpadu (pengaturan Intel BIOS) tapi saya harus mengatur monitor 1920x1200 untuk hanya menampilkan lebar 1600 piksel jadi saya mendapatkan garis-garis hitam di kedua sisi. Tanpa pengaturan itu, monitor membentang 1600 px di seluruh layar 1920 dan ya, semuanya tampak buram.
Saya mengajukan pertanyaan serupa beberapa hari yang lalu dan tetap bingung dengan jawaban ini. Sepertinya @Anonymous Coward hanya menjalankan monitor eksternal tetapi saya (dan saya percaya OP) ingin dapat menjalankan layar laptop (pada intel) dan monitor eksternal melalui DisplayPort / DVI (pada nvidia). Jadi saya pikir Optimus / Bumblebee mungkin diperlukan.
Jika saya mengetahui masalah tampilan ini, saya pasti akan memposting temuan saya; silakan lakukan hal yang sama jika Anda mencapai garis finish terlebih dahulu.
sumber