ฉันพยายามเปิดใช้งานจอภาพสองจอใน Ubuntu มันใช้งานได้ดี แต่ทุกครั้งที่ฉันทำเอฟเฟกต์บนเดสก์ท็อปจะถูกปิดใช้งาน ฉันคิดว่าฉันพบเหตุผลว่าทำไมถึง:
https://wiki.ubuntu.com/X/Config/Multihead/
เช่นเดียวกับวิธีการกำหนดค่า GNOME XRandR การตั้งค่าเสมือนเป็นค่ามากเกินไปอาจส่งผลให้สูญเสียการเร่งด้วยฮาร์ดแวร์ทำให้ไม่สามารถใช้ Compiz และเอฟเฟกต์เดสก์ท็อปได้
เมื่อฉันใช้แอปเพล็ตมอนิเตอร์ GNOME หรือการกำหนดค่าจอภาพในเมนูระบบการตั้งค่า xrandr เริ่มต้นจะทำให้จอภาพที่สองอยู่ทางด้านขวาของจอแรกและตามที่ฉันพบกับข้อผิดพลาดนี้สำหรับจอภาพส่วนใหญ่นี้จะสร้างเดสก์ท็อปเสมือน มากกว่าความละเอียดแนวนอนสูงสุด 2048 ที่จำเป็นสำหรับการเร่งความเร็วฮาร์ดแวร์บนฮาร์ดแวร์เน็ตบุ๊คของฉัน
ดังนั้นดูเหมือนว่าถ้าฉันสามารถปรับเปลี่ยนการตั้งค่าเริ่มต้นของ xrandr เพื่อที่จะวางเดสก์ท็อปใหม่ด้านบนหรือด้านล่าง (เหนือหรือใต้) จอแสดงผลหลัก LVDS แล้วเร่งด้วยฮาร์ดแวร์และดังนั้น compiz จะทำงานต่อไป มีใครบอกฉันได้บ้างวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร
UPDATE:
ฉันยืนยันว่าการรองรับมัลติเฮดที่มีผลกระทบเดสก์ท็อปและการเร่งด้วยฮาร์ดแวร์ทำงานเมื่อฉันย้ายจอแสดงผลจอแสดงผลภายนอกทางเหนือของจอแสดงผลหลัก LVDS ตอนนี้เกี่ยวข้องกับกระบวนการต่อไปนี้: การเสียบปลั๊กในจอภาพภายนอกเริ่มเมนูการตั้งค่าจอภาพเอฟเฟ็กต์เดสก์ท็อปจะถูกปิดใช้งานโดยอัตโนมัติ (และหน้าต่างทั้งหมดในพื้นที่ทำงานของฉันถูกย้ายไปยังพื้นที่ทำงานแรก) ทางตอนเหนือของการแสดงผล LVDS และคลิกที่ใช้จากนั้นไปที่เมนูลักษณะที่ปรากฏและบอกให้เปิดใช้งานเอฟเฟกต์เดสก์ท็อปอีกครั้ง มีวิธีที่ง่ายกว่านี้หรือไม่?
อัปเดต 2:
ตกลงดังนั้นฉันคิดว่าบางทีหน้าจอการกำหนดค่าจอภาพของ GNOME กำลังพยายามฉลาดขึ้นและอาจทำให้ลักษณะพิเศษเดสก์ท็อป disbling ดังนั้นฉันแค่ลองใช้ไคลเอ็นต์บรรทัดคำสั่ง xrandr แทนดังนี้:
xrandr --output VGA1 --above LVDS1
เมื่อฉันทำอย่างนั้นเอฟเฟกต์เดสก์ท็อปยังคงปิดใช้งานอยู่และฉันต้องเปิดใช้งานใหม่อีกครั้งด้วยตนเอง สิ่งนี้แม้จะมีความจริงที่ว่าการเร่งด้วยฮาร์ดแวร์ทำงานได้และไม่เคยมีจุดใดที่การเร่งด้วยฮาร์ดแวร์หยุดทำงานเนื่องจากมิติแนวนอนของจอแสดงผลเสมือนมีขนาดใหญ่เกินไป ดังนั้นโปรแกรมใดที่พยายามฉลาดและปิดเอฟเฟกต์เดสก์ท็อปเมื่อไม่จำเป็นต้องทำ? แล้วฉันจะหยุดได้อย่างไร
หากมีวิธีเปิดใช้งานเอฟเฟกต์เดสก์ท็อปอีกครั้งจากบรรทัดคำสั่งซึ่งฉันสามารถใส่สคริปต์พร้อมกับการเรียกใช้ xrandr ที่เหมาะสมฉันจะยอมรับว่าเป็นวิธีแก้ปัญหา
อัปเดต 3:
ตกลงนี่เป็นสคริปต์ของฉันเพื่อเปิดใช้งานจอภาพที่สองที่มีเอฟเฟกต์เดสก์ท็อป มันอาจเป็นความชั่วร้ายฉันไม่แน่ใจ:
second-monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
คำสั่ง sleep อาจไม่จำเป็น
หากมีวิธีที่ดีกว่านี้โปรดแจ้งให้เราทราบ
อัพเดท 4:
นี่คือ Dell Mini Inspiron 1012
นี่คือข้อกำหนดระบบของฉัน:
lspci -vv
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 29
Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
Region 1: I/O ports at 18d0 [size=8]
Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
lsmod | grep i915
i915 287458 2
drm_kms_helper 29329 1 i915
drm 162409 3 i915,drm_kms_helper
intel_agp 24375 2 i915
i2c_algo_bit 5028 1 i915
video 17375 1 i915