ไดรเวอร์รุ่นใหม่กว่าของ Intel มีโปรแกรมที่เรียกว่าintel-virtual-output
ซึ่งช่วยให้การติดตั้งจอแสดงผลสองและสามอย่างง่ายขึ้นใน W520
intel-virtual-output
คำสั่งให้วิธีสำหรับเซิร์ฟเวอร์ X บนการ์ด Intel ไปยังหน้าจอที่ซ้ำกันไปยังเซิร์ฟเวอร์ X อีก ดูที่หน้าจอที่มีอยู่บนจอแสดงผลระยะไกลและนำเสนอบนเซิร์ฟเวอร์ Intel X เป็น VIRTUAL1, VIRTUAL2 เป็นต้น
สคริปต์ต่อไปนี้ (ทำงานเหมือนรูท) ใช้งานได้สำหรับฉัน แต่ส่วนใหญ่คุณจะต้องปรับแต่งสิ่งต่าง ๆ :
#!/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
การตั้งค่านี้ทำให้ DisplayPort ของฉันเป็นสาย DVI (VIRTUAL3) ทางด้านซ้ายและ VGA (VIRTUAL1) ทางด้านขวา นอกจากนี้ยังปิดการใช้งานหน้าจอแล็ปท็อป
หมายเหตุว่าตั้งแต่เหล่านี้เป็นเพียงหน้าจอเสมือนจากคนขับรถในทางทฤษฎีเครื่องมือการกำหนดค่าการแสดงผลของ GUI intel-virtual-output
ของคุณควรจะสามารถที่จะคิดออกหลังจากที่คุณได้ทำงาน
ในทางปฏิบัติเครื่องมือตั้งค่าการแสดงผลใน xubuntu ไม่ได้ทำสิ่งที่เกี่ยวข้องกันจริงๆ นั่นเป็นเหตุผลที่xrandr
คำสั่งเหล่านั้นอยู่ที่นั่น หากคุณใช้ gnome หรือ kde อาจลองใช้เครื่องมือ GUI ก่อนที่จะยุ่งกับxrandr
มัน มิฉะนั้นก่อนที่คุณจะรันสิ่งนี้คุณอาจต้องการปรับแต่งบางอย่างสำหรับการตั้งค่าที่คุณใช้งานอยู่ การรันเพียงแค่xrandr
บอกคุณว่าหน้าจอใดบ้างที่เชื่อมต่ออยู่ในปัจจุบัน คุณสามารถเชื่อมต่อและยกเลิกการเชื่อมต่อจอภาพของคุณเพื่อดูว่าปลั๊กใดเชื่อมต่อกับจอแสดงผล VIRTUAL [0-9] หน้าจอแล็ปท็อปคือ LVDS1 จากนั้นก็จะเป็นเพียงเรื่องของการทำที่xrandr
คำสั่งด้วย--right-of
,--left-of
,--below
และอื่น ๆ ที่จะได้รับสิ่งที่อยู่ในสถานที่ที่เหมาะสมของพวกเขา
เมื่อคุณต้องการเคลื่อนที่อีกครั้งคุณสามารถเรียกใช้สิ่งนี้ (อีกครั้งในฐานะ 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
ฉันใช้ xubuntu 14.04 โดยใช้ไดรเวอร์ NVIDIA รุ่น 337.25 ที่เป็นกรรมสิทธิ์ ฉันยังมีแพ็คเกจ bumblebee จากhttps://launchpad.net/~bumblebee/+archive/ubuntu/stable https://launchpad.net/~bumblebee/+archive/ubuntu/stable
น่าสนใจว่าการตั้งค่านี้เป็นสิ่งที่ตรงกันข้ามกับการตั้งค่า Optimus ปกติ โดยปกติแล้วคุณจะเลือกใช้โปรแกรมบนการ์ด nvidia และคัดลอกบัฟเฟอร์จากการ์ด nvidia ไปยังการ์ด intel ซึ่งพูดกับจอภาพจริง ในกรณีนี้คุณกำลังใช้งานทุกอย่างบนการ์ด intel และคัดลอกบัฟเฟอร์หน้าจอที่เกี่ยวข้องไปยังการ์ด nvidia
หากคุณสงสัยว่าใช่มันทำให้การเรียกใช้แอปพลิเคชั่นเร่งความเร็ว nvidia ทำได้ยาก ฉันยังไม่ได้คิดวิธีที่จะทำให้เกมทำงานได้ดีและถึงแม้จะเป็นวิดีโอ HD มันก็ช้าลงตามกาลเวลา ดูเหมือนว่าจะไม่ได้รับการบัฟเฟอร์สองครั้งเพราะคุณสามารถมองเห็นการสแกนจากบนลงล่างซ้ายขวาหลังจากเล่นวิดีโอความละเอียดสูงได้สักพัก ที่กล่าวว่าโปรเจ็คเตอร์ส่วนใหญ่อาจจะไม่เป็นไร