Saya punya laptop (~ 5 tahun HP compaq nc6400 menjalankan Fedora Linux) yang saya gunakan sebagian besar waktu sebagai mesin desktop. Ini dicolokkan ke stasiun dok dengan tutupnya ditutup dan dihubungkan melalui kabel DVI ke layar LCD eksternal yang besar.
Karena berbagai alasan (penyambut masuk muncul pada layar tertutup, kartu grafis terbatas tidak dapat melakukan 3D untuk kedua layar sekaligus) Saya ingin mencegah panel layar terintegrasi laptop yang digunakan oleh X sama sekali. Sementara merapat dan di atas meja saya (yang merupakan cara saya menggunakannya sekitar 97% dari waktu) saya ingin itu tidak menggunakan panel laptop terintegrasi. Booting bukanlah masalah khusus, karena secara default semuanya tercermin di antara dua layar. Juga, saya tidak keberatan dengan solusi 'manual', sehingga saya harus membatalkan pengaturan pada kesempatan-kesempatan langka ketika saya menggunakan laptop jauh dari meja saya.
Setelah masuk saya dapat mengkonfigurasi Gnome sehingga hanya menggunakan monitor eksternal dan panel laptop ditandai "mati", namun ini tidak berpengaruh pada keadaan awal X yang dikonfigurasikan secara otomatis dan tampilan penyambut pra-masuk. Anehnya laptop ini tampaknya tidak memiliki sensor tutup, sehingga membuka atau menutup tutupnya tampaknya tidak memicu peristiwa apa pun. Saya dapat menggunakan xrandr -display :0 --output LVDS1 --off --output DVI1 --auto
VC terpisah sebelum login, tetapi ini masih setelah fakta bahwa X telah memulai dan menemukan dan memutuskan untuk menggunakan kedua tampilan.
Saya mencoba mengkonfigurasi Xorg dengan membuat file /etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf
yang berisi:
Section "Monitor"
Identifier "laptop panel"
Option "Monitor-LVDS1" "laptop panel"
Option "Enable" "no"
EndSection
Section "Monitor"
Identifier "big display"
Option "Monitor-DVI1" "big display"
EndSection
Section "Screen"
Identifier "main"
Device "Default"
Monitor "big display"
EndSection
Namun itu tidak memiliki efek yang bermanfaat. Kartu video adalah Intel 945GM:
[dan@khorium ~]$ sudo lspci -v -s 0:2
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 30ad
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f4600000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 4000 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f4680000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
Subsystem: Hewlett-Packard Company Device 30ad
Flags: bus master, fast devsel, latency 0
Memory at f4700000 (32-bit, non-prefetchable) [size=512K]
Capabilities: [d0] Power Management version 2
Mesin telah menjalankan berbagai versi Fedora Linux (x86_64) sejak sekitar versi 10/11). Saya saat ini mencoba Fedora 15 beta (yang mencakup Gnome 3), tetapi masalahnya sudah ada dalam rilis OS sebelumnya.
Jawaban:
Saya dapat mencapai tujuan yang diinginkan dengan xorg.conf berikut:
elemen kritis adalah
Option "Ignore" "true"
. Saya mungkin bisa menyederhanakan ini lebih lanjut, tetapi berhasil. Saya belum tahu apa yang akan terjadi ketika / jika saya menggunakan laptop jauh dari layar eksternal, mungkin X akan keluar dengan kesalahan - bukan solusi yang sempurna tetapi saya dapat memindahkan konfigurasi keluar dari jalan dalam acara itu.sumber
Saya akan menyarankan pendekatan yang sedikit berbeda yang mungkin lebih fleksibel untuk kesempatan-kesempatan langka yang ingin Anda gunakan laptop sebagai laptop.
Bergantung pada manajer tampilan Anda (mungkin GDM, KDM, atau LightDM), Anda dapat menjalankan skrip saat manajer tampilan dijalankan. Anda tidak memerlukan file xorg.conf yang dimodifikasi sama sekali. lokasi skrip adalah sebagai berikut (1):
Skripnya bisa seperti ini. Anda harus mengganti nama monitor dengan nama yang sesuai untuk mesin Anda. Saya sudah mencoba menebak berdasarkan xorg.conf Anda di atas.
Ini akan menguji apakah monitor DVI Anda terhubung, dan jika diaktifkan bukan tampilan bawaan. Saya memiliki versi yang jauh lebih rumit dari ini yang membuat laptop saya bekerja dengan baik, tetapi masih baik untuk digunakan di tempat lain. Ini lebih rumit bagi saya karena saya menggunakan 5 layar di tempat kerja.
(1) beberapa info lokasi file dari http://forum.xfce.org/viewtopic.php?pid=25026#p25026
sumber
versi xorg.conf dari postingan sebelumnya yang sedikit dimodifikasi
tampaknya bekerja untuk chip intel NM10. Kotak telah vga keluar untuk "layar besar"
sumber
Jika Anda menggunakan
Option "ignore" "true"
di/etc/X11/xorg.conf
maka Anda tidak akan dapat menggunakan output itu denganxrandr
(atau bergantung alat) sama sekali. Menggunakan konfigurasi ini, saya baru saja menonaktifkan output HDMI saya:Perhatikan bahwa setiap baris konfigurasi diperlukan untuk mengaktifkan DVI-D (pada resolusi penuh) dan untuk menonaktifkan HDMI.
Untuk menemukan output Anda berjalan
xrandr -q
dan beradaptasiOption "Monitor-...
sesuai. Bagian manual yang relevan adalah:sumber