ฉันจะตั้งค่าการแสดงผลที่สองผ่าน DVI / วิวพอร์ตด้วย Lenovo T420S ได้อย่างไร


13

Lenovo T420S ของฉันมีกราฟิกการ์ดแยกที่มาพร้อมกับเทคโนโลยี nvidia optimus สิ่งที่ฉันพยายามจะบรรลุคือ:

  • ใช้จอแสดงผลที่สอง - เชื่อมต่อผ่าน DVI / วิวพอร์ต - ที่ทำงาน (VGA ไม่ชัด)
  • บรรลุประสิทธิภาพแบตเตอรี่ปานกลางถึงดีขณะเดินทาง (2 ชั่วโมง)

เท่าที่ฉันคิดได้ฉันมีตัวเลือกดังต่อไปนี้:

  1. ปิดการใช้งาน Optimus ใช้กราฟิกภายในเท่านั้น
  2. ปิดการใช้งาน Optimus ใช้ nvidia โดยเฉพาะ
  3. เปิดใช้งาน Optimus ใช้ bumblebee ( โฮมเพจ ) / ironhide

(1) ตัดสิทธิ์เมื่อฉันอ่าน (และมีประสบการณ์) ว่า DVI / วิวพอร์ตไม่สามารถใช้งานทางเทคนิคผ่านกราฟิกภายในได้

(2) ยังไม่ได้ลองจริงๆเพียงแค่ติดตั้งทดสอบอย่างรวดเร็วที่บู๊ตเป็นหน้าจอสีดำหลังจากที่ฉันเพิ่มไดร์เวอร์ nvidia :-(

(3) ติดตามบล็อกนี้ใช้ bumblebee แทน ironhide ภมรทำงาน (ฉันสามารถดู FPS น่าประทับใจบน glxgears) แต่ฉันไม่ได้รับการแสดงผลที่สองที่จะได้รับการยอมรับ ฉันรู้สึกเหมือนหลงทางใน nvidia-driver-hell และไม่มีโอกาสเรียกใช้ nvidia-xconfig เพียงเพราะมันไม่ได้ติดตั้ง ไม่ทราบหรอกว่าควรจะจดจำการแสดงผลที่สองจากกล่องหรือไม่ ฉันจำเป็นต้องติดตั้งเพิ่มเติมหรือไม่ ฉันต้องยุ่งกับ xorg.conf ของฉันหรือไม่? คำถามมากมายคำตอบเล็กน้อย

ดังนั้นฉันจะทำอย่างไรเพื่อให้บรรลุเป้าหมาย เส้นทางใดที่จะติดตามและขั้นตอนต่อไปคืออะไร

คำใบ้ใด ๆ ยินดีต้อนรับ :-)

ปรับปรุง : ขอบคุณทุกคนที่ตอบ ฉันจะย้ายสภาพแวดล้อมการทำงานของฉันไปที่การติดตั้ง "ไม่ต่อเนื่อง" และจะใช้ "optimus / bumblebee" เป็นโครงการเล่นคู่ขนานและดูว่าฉันจะไปได้ไกลแค่ไหน ... ฉันจะโพสต์คำถามในอนาคตในหัวข้อใหม่

คำตอบ:


5

ฉันมี Thinkpad W520 และยุ่งกับสิ่งนี้อย่างกว้างขวาง ฉันไม่แน่ใจว่าเท่าไหร่ W520 และ T420S มีเหมือนกัน แต่ฉันได้เขียนโพสต์บล็อกที่นี่สรุปสถานการณ์ภาพใหญ่และให้คำแนะนำ

คุณควรจะใช้งานแบตเตอรี่ได้นาน 2 ชั่วโมงโดยใช้การ์ด nvidia ที่มีไดรเวอร์เต็มเวลา ซึ่งอาจเป็นตัวเลือกที่เกี่ยวข้องกับความยุ่งยากน้อยที่สุดเมื่อเพิ่มจอแสดงผลภายนอก (โปรแกรม "disper" มีประโยชน์มากสำหรับสิ่งนี้) หากไดรเวอร์ที่เป็นกรรมสิทธิ์ของ nvidia สำหรับการ์ดในฟังก์ชั่น T420 เหมือนกับ W520 พวกเขาจะทำการโอเวอร์คล็อกการ์ดโดยอัตโนมัติเมื่อไม่ได้ใช้งานเต็มรูปแบบ (พวกเขาเรียกว่า "Power Mizer") ดังนั้นแบตเตอรี่ของคุณจะไม่เกินไป น่ากลัว สุจริตฉันเพียงเพิ่มขึ้น 25 หรือ 30% ในแบตเตอรี่โดยการปิดการ์ด nvidia นอกจากนี้ฉันเชื่อว่าเมื่อติดตั้ง Bumblebee คุณอาจไม่สามารถใช้จอภาพภายนอกของคุณได้เนื่องจากการ์ด nvidia กำลังใช้งานเซิร์ฟเวอร์ X อยู่ "ภายใต้ประทุน" โดยสรุปผมขอแนะนำให้ติดตามตัวเลือก (2) เพิ่มเติม

เมื่อฉันติดตั้งและถอนการติดตั้ง Bumblebee ฉันมีปัญหาเล็กน้อยในการทำให้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ nvidia กลับมาทำงานได้อีกครั้ง ต่อไปนี้คือสิ่งที่ต้องพิจารณา: (a) W520 มีตัวเลือก BIOS ที่เกี่ยวข้องกับชุดรูปแบบกราฟิกที่ใช้งานอยู่ ฉันไม่แน่ใจว่าตัวเลือก T420 คืออะไร แต่ถ้าคุณต้องการใช้กราฟิก nvidia บนจอแสดงผล Thinkpad ของคุณคุณอาจต้องอยู่ในโหมด "ไม่ต่อเนื่อง" (b) คุณอาจต้องยุ่งกับโปรแกรม "jockey" ใน Ubuntu เพื่อให้ใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์

โชคดี! ฉันหวังว่านี่จะช่วยได้บ้าง


... มันช่วยได้แน่นอนขอบคุณที่ตอบ!
jan groth

หลังจากที่ได้อ่านความคิดเห็นอื่น ๆ ในหัวข้อนี้ก็ปรากฏว่า T420 จะไม่ได้กำหนดค่าในลักษณะเดียวกับ W520 - การบัตรแบบบูรณาการคือการเชื่อมต่อกับการส่งออกเป็น VGA (เหมือนใน W520 - นี้ยังอธิบายว่าทำไม T420 มีความสามารถในการ รองรับจอภาพภายนอก 3 ตัวในขณะที่ W520 รองรับได้เพียง 2)
ซัค

ดังนั้นคำถามคือมีโหมด BIOS อะไรบ้างใน T420? จากโพสต์ของ @ John ปรากฏว่ามีอย่างน้อยที่สุดคือโหมด Optimus และโหมดแยก หากคุณกำลังติดตามตัวเลือก (2) คุณต้องการให้แน่ใจว่าคุณอยู่ในโหมดไม่ต่อเนื่องเช่น @John หากคุณอยู่ในโหมด Optimus จอแสดงผล Thinkpad ภายในและจอแสดงผลดิจิตอลภายนอกอาจถูกควบคุมด้วยการ์ดกราฟิกที่แตกต่างกันและคุณจะต้องยุ่งกับ xorg.conf ของคุณเพื่อให้สามารถใช้งานได้
ซัค

@Zach: ขอบคุณสำหรับการโพสต์บล็อก ฉันได้ถูกขโมยลงคอจากทั้งสองรุ่นติดตามและเขียน Sagar Karandikar ของและเพิ่มการปรับปรุงบางอย่างที่เกี่ยวข้องกับรุ่นล่าสุดของอูบุนตูในคำตอบของฉัน
krlmlr

7

Ubuntu 14.10และใหม่กว่า: มันง่ายกว่านั้นมาก โปรดดูคำตอบนี้และความคิดเห็นของฉันด้านล่าง

หมายเหตุ : ใช้งานได้กับ Ubuntu 13.04 เท่านั้น มีความแตกต่างใน 13.10

ฉันได้เชื่อมต่อจอภาพภายนอกสองจอ (นอกเหนือจากแผงในตัว) เข้ากับ ThinkPad T430 ของฉันบน Ubuntu 13.04 โดยเปิดใช้งาน Optimus ("กราฟิกสลับได้") (ตัวเลือก 3 ในรายการของคุณ) จอภาพเชื่อมต่อผ่านอินเตอร์เฟส DVI ซึ่งหนึ่งในนั้นหมุนได้ ตรงกันข้ามกับโซลูชันอื่น ๆ จอภาพทั้งหมดเชื่อมต่อกับตัวจัดการหน้าต่างเดียวกันดังนั้นหน้าต่างสามารถเคลื่อนย้ายได้อย่างอิสระระหว่างจอภาพ สิ่งนี้จะบรรลุเป้าหมายของอายุการใช้งานแบตเตอรี่ที่เพิ่มขึ้นหากยกเลิกการเชื่อมต่อและใช้จอภาพภายนอกหากเชื่อมต่อ

แนวคิดหลักที่นี่คือ:

  • อะแดปเตอร์กราฟิกภายในรับผิดชอบการจัดการรูปภาพ (บิตแมป) ที่แสดงขึ้นจริง
  • โดยค่าเริ่มต้นทุกอย่างจะแสดงผลในอะแดปเตอร์กราฟิกภายใน
  • แอปพลิเคชันที่เร่งความเร็ว GPU ใช้อะแดปเตอร์กราฟิกแบบแยกส่วนเอาต์พุตจะถูกคัดลอกไปยังการ์ดกราฟิกภายใน
  • สำหรับจอภาพภายนอกแต่ละตัวอะแดปเตอร์กราฟิกภายในให้การแสดงผล "เสมือน"
  • เอาต์พุตไปยังจอภาพภายนอกเกิดขึ้นโดยใช้เซิร์ฟเวอร์ X ที่สองเนื้อหาจากการแสดง "เสมือน" จะถูกคัดลอกไปยังเซิร์ฟเวอร์ X ที่สองอย่างต่อเนื่อง

ประโยชน์หลักๆ ของโซลูชันอื่น ๆ คือจอแสดงผลทั้งหมดเป็นส่วนหนึ่งของเซสชัน X เดียวกันดังนั้นคุณจึงสามารถย้ายหน้าต่างระหว่างจอแสดงผลได้อย่างอิสระ

จนถึงตอนนี้ฉันสังเกตเห็นว่าไม่มีการลงโทษในเรื่องประสิทธิภาพ

คำแนะนำ

คุณต้องทำสิ่งต่อไปนี้:

  • ติดตั้ง Bumblebee จาก PPA
  • สร้างและติดตั้งไดรเวอร์วิดีโอ Intel ที่กำหนดเอง
  • ดาวน์โหลดรวบรวมและติดตั้งโปรแกรมขนาดเล็กในที่สุด
  • แก้ไขสองไฟล์การกำหนดค่า
  • รีบูตหลายครั้ง

สำหรับการกระทำส่วนใหญ่คุณจะต้องใช้เทอร์มินัลโปรแกรมแก้ไขข้อความและการเข้าถึงรูท ( sudo) คำแนะนำโดยละเอียดได้รับด้านล่าง

ติดตั้ง Bumblebee

ติดตามส่วน "การตั้งค่าพื้นฐาน" ของคำแนะนำ ดำเนินการในฐานะ root คำสั่งสุดท้ายเริ่มต้นการรีบูตจริง:

add-apt-repository ppa:bumblebee/stable
apt-get update
apt-get install bumblebee virtualgl linux-headers-generic
reboot

อย่าพยายามใช้ bumblebee กับไดรเวอร์นูโวเท่านั้นหรือ . จากประสบการณ์ของฉันมันไม่ทำงานอย่างน้อยก็ไม่ได้อยู่ในการตั้งค่านี้

การตรวจสอบ

optirun glxgearsคุณควรจะสามารถที่จะเรียกใช้

ติดตั้งรุ่นที่ได้รับการติดตั้งแล้ว xserver-xorg-video-intel

ตัวเลือก 1: ติดตั้งจาก PPA ของฉัน (ปัจจุบันเป็น Ubuntu 13.04 เท่านั้น)

ดำเนินการต่อไปนี้เป็น root:

add-apt-repository ppa:krlmlr/ppa
apt-get update
apt-get install xserver-xorg-video-intel

ตัวเลือก 2: สร้างและติดตั้งแพ็คเกจของคุณเอง

เลือกล่าสุดแพทช์xserver-xorg-video-intelสำหรับ คลิกไฟล์คลิกปุ่ม "ดิบ" คัดลอก URL ในเบราว์เซอร์ ในขณะที่เขียนนี้เป็นhttps://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch

sudo apt-get build-dep xserver-xorg-video-intel
cd ~
apt-get source xserver-xorg-video-intel
cd xserver-xorg-video-intel
# replace the URL below with the one you have noted, if necessary
wget https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch
patch -p1 < *.patch
# The next command will ask for a change log message. Supply something meaningful,
# this will later allow you to distinguish your patched package from the distribution's.
dch -l+virtual
dpkg-buildpackage -b
cd ..
sudo dpkg --install xserver-xorg-video-intel_*.deb

การตรวจสอบ (1) สำหรับตัวเลือกทั้งสอง

คำสั่ง

apt-cache policy xserver-xorg-video-intel

ควรแสดงเวอร์ชันที่ได้รับการ+virtualต่อเติม( ต่อท้าย) และเวอร์ชั่น Ubuntu

จำเป็นสำหรับ 13.04 สำหรับตัวเลือกทั้งสอง

เพิ่มสิ่งต่อไปนี้ในของคุณ/etc/X11/xorg.confสร้างหากจำเป็น:

Section "Device"
    Identifier "intel"
    Driver "intel"
    Option "AccelMethod" "uxa"
    Option "Virtuals" "2"
EndSection

การตรวจสอบ (2) สำหรับทั้งสองตัวเลือก

หลังจากรีบูตให้รันxrandrในเทอร์มินัล ผลลัพธ์ควรแสดงรายการจอภาพเสมือนเพิ่มเติมสองรายการ

ดาวน์โหลดและสร้าง screenclone

รับscreenclone ของ puetzkและการอ้างอิงและรวบรวมมัน

sudo apt-get install libxcursor-dev libxdamage-dev libxinerama-dev libxtst-dev git build-essential
cd ~
git clone git://github.com/puetzk/hybrid-screenclone.git
cd hybrid-screenclone
make

การตรวจสอบ

มีไฟล์screencloneอยู่และสามารถเรียกใช้งานได้ (มันจะยังไม่ทำงาน)

แก้ไข xorg.conf.nvidia

  • เปิดไฟล์/etc/bumblebee/xorg.conf.nvidiaในเท็กซ์เอดิเตอร์เช่นเดียวกับรูท
  • ใส่ความคิดเห็นหรือลบบรรทัดที่อ่านUseEDIDหรือUseDisplayDevice
  • ในการSection "ServerLayout"เพิ่มรายการScreen "Screen0"
  • ที่ด้านล่างของไฟล์ให้เพิ่มรายการต่อไปนี้:

    Section "Screen"
        Identifier     "Screen0"
        Device         "Device0"
        DefaultDepth    24
        SubSection     "Display"
        Depth       24
        EndSubSection
    EndSection
    
  • Reboot

การทดสอบ

การตั้งค่าของฉันถือว่าหน้าจอแนวนอนเชื่อมต่อกับพอร์ต DVI แรกของสถานีติดตั้งและแนวตั้งหนึ่งเชื่อมต่อกับพอร์ต DVI ที่สอง เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลจากไดเรกทอรีที่ screenclone ตั้งอยู่ปรับตามความจำเป็น

xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
./screenclone -b -x 1:0 -x 2:1 &
sleep 1
xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
fg

สังเกตว่าจะต้องกำหนดการหมุนจอแสดงผลสองครั้งอย่างไร คุณสามารถละเว้นการเรียกใช้ครั้งที่สองxrandrหากไม่ต้องการการหมุน (และแน่นอน--rotate leftในการร้องขอครั้งแรก)

ด้วยการยกเลิกscreencloneด้วย Ctrl + C (ซึ่งถูกนำไปไว้ด้านหน้าเบื้องหน้าอีกครั้งโดยใช้fg) อะแดปเตอร์กราฟิกแยกจะถูกปิด cat /proc/acpi/bbswitchคุณสามารถตรวจสอบกับ ยังคงมีการสงวนพื้นที่หน้าจอสำหรับจอภาพที่ไม่ได้เชื่อมต่อทั้งสองตอนนี้ หากต้องการเปลี่ยนกลับเป็นจอแสดงผลแล็ปท็อปเท่านั้นให้ใช้

xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off

ทำความสะอาด

  • คัดลอกscreencloneไปยังไดเรกทอรีที่อยู่ในPATH(เช่น, /usr/local/bin)

  • สร้างbashสคริปต์เพื่อเริ่มต้นและปิดการแสดงผลภายนอกโดยอัตโนมัติ สคริปต์นี้จะตั้งค่าจอแสดงผลภายนอกเมื่อเริ่มต้นและเปลี่ยนเป็นจอแสดงผลแล็ปท็อปเมื่อออกเท่านั้น (เช่นโดยกดปุ่ม Ctrl + C)

    #!/bin/bash
    set -m
    xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
    trap "xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off" EXIT
    screenclone -b -x 1:0 -x 2:1 &
    sleep 1
    xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
    fg
    
  • ตัวเลือกอื่น: ชุดสะสมสคริปต์ของฉันมีสองสคริปต์extmon-startและextmon-stopที่เปิดใช้งานและปิดใช้งานจอภาพที่สองและสาม แก้ไขextmon-startสคริปต์เพื่อให้เหมาะกับการกำหนดค่าของคุณ

อ้างอิง

คำตอบของฉันส่วนใหญ่มาจากแหล่งข้อมูลต่อไปนี้:


มันใช้งานได้ดีจริงๆสำหรับฉันขอบคุณ คุณมีปัญหากับความล่าช้ามากมายเมื่อใช้เดสก์ท็อปเสมือนจริงและ Compiz กับโซลูชันนี้หรือไม่?
มอน

@blackrobot: ฉันใช้ Gnome Shell มีความล่าช้าเล็กน้อย แต่สิ่งนี้ไม่รบกวนฉัน
krlmlr

@krlmlr: มีโอกาสที่จะได้รับการตั้งค่าเดียวกันนี้มากใน 13.10?
flx

@flx: ใน 13.10 CRTCs "เสมือน" ถูกสร้างขึ้นในxorg-xserver-video-intelไดรเวอร์หุ้นไม่จำเป็นต้องใช้ PPA หรือแพทช์ของฉัน นอกจากนี้ไม่จำเป็นต้องแก้ไขxorg.conf"เสมือน" CRTCs ถูกสร้างขึ้นตามความต้องการ ส่วนที่เหลือควรจะคล้ายกัน ขณะนี้มีแม้แต่เครื่องมือที่ใช้แทนที่screencloneมันถูกเรียกใช้intel-virtual-outputและจะรวมอย่างราบรื่นยิ่งขึ้นกับการกำหนดค่าการแสดงผลของเดสก์ท็อปของคุณ ฉันจะเขียนเมื่อฉันได้รับการตั้งค่าสามหัวของฉันด้วยการหมุนเพื่อให้ทำงานได้อย่างถูกต้อง
krlmlr

1
@flx: คุณต้องเพิ่มโหมด ( xrandr --newmode; cvtเครื่องมือช่วยคำนวณแบบจำลอง) และกำหนดสิ่งนี้ให้กับจอแสดงผลเสมือน ( xrandr --addmode) โหมดควรตรงกับที่แสดงจริงของคุณ ดูว่าจอแสดงผลเสมือนที่สองถูกสร้างขึ้นโดยอัตโนมัติหรือไม่ นี่คือสิ่งที่intel-virtual-outputเครื่องมือทำด้วยตัวเองและดูเหมือนว่าปัญหาล่าสุดได้รับการแก้ไขแล้วหรือกำลังจะเกิดขึ้น
krlmlr

2

ไม่ทราบเกี่ยวกับ T420S แต่ T420 ของฉันสามารถใช้งานได้นานถึง 9 ชั่วโมง

  1. จอภาพมืด
  2. nvidia ปิดใช้งานด้วย bumblebee / bbswith
  3. และปรับแต่งพิเศษด้วย pm-utils

และใช่นี่คือแบตเตอรี่เริ่มต้น ดังนั้นคุณควรจะได้รับ 2 ชั่วโมงดังนั้น:

(2) ใน /etc/X11/xorg.conf ลองใช้ตัวเลือก "ConnectedMonitor" "DFP-0" สำหรับไดรเวอร์ nvidia

(3) ในการใช้จอแสดงผลที่สองของคุณคุณจำเป็นต้องมี bumblebee xorg.conf ที่แก้ไขแล้วดูhttps://github.com/Bumblebee-Project/Bumblebee/issues/77เพื่อดูรายละเอียด


1
ขอบคุณสำหรับคำตอบ. ฉันเข้าใจถูกไหมว่าคุณไม่ได้ใช้หน้าจอที่สอง (DVI) พูดตามตรง: ฉันคิดว่ามันซับซ้อนอย่างน่าอัศจรรย์ในการทำงานผ่านปัญหาที่คุณเชื่อมโยง - ฉันจะพยายามอย่างแน่นอน แต่จะใช้เวลาหลายชั่วโมงกว่าจะมีความคิดเล็กน้อยว่าฉันควรจะเปลี่ยนอะไร (และทำไม) จริงๆแล้วนี่คือแล็ปท็อปของฉันสำหรับการทำงานและฉันแค่อยากให้มันใช้งานได้ หวังเป็นอย่างยิ่งว่างานอย่างเช่นการเชื่อมต่อจอแสดงผลที่สองจะไม่ทำให้ฉันต้องวิ่งไล่ตามปัญหาที่เปิดอยู่ของซอฟต์แวร์ที่ฉันยังไม่เคยได้ยินแม้แต่ประมาณหนึ่งสัปดาห์ที่ผ่านมา ... :-(
jan groth

มันง่ายมากในฉบับ GitHub เพียงแค่ลบบรรทัด (ขึ้นบรรทัดใหม่) ตัวเลือก "UseEDID" "false" (ขึ้นบรรทัดใหม่) ตัวเลือก "ConnectedMonitor" "DFP" (ขึ้นบรรทัดใหม่) จาก /etc/bumblebee/xorg.conf.nvidia และ bumblebee ด้วย สร้างเอาต์พุตบน Display Port คุณจะได้รับภาพเปล่าเมื่อเริ่มต้น คุณสามารถรับตัวอย่าง xterm ที่นั่นด้วยการส่งออก DISPLAY =: 8.0 (ขึ้นบรรทัดใหม่) xterm (wtf กด Enter ที่นี่จะส่งความคิดเห็นแทนการสร้างขึ้นบรรทัดใหม่)
ขี้ขลาดไม่ระบุชื่อ

2

ฉันใช้ T420 ในที่ทำงานกับแท่นวางชนิด 4438 ฉันสามารถใช้จอไวด์สกรีนสองจอ (ไม่มีจอมอนิเตอร์หลัก) หรือจอไวด์สกรีน 1 จอกับจอมอนิเตอร์หลักโดยใช้พอร์ต DVI บนแท่นวาง

ฉันเพิ่งปิดการใช้งานออปติมัสและตั้งค่าให้ใช้การ์ด NVIDIA เสมอ จากนั้นฉันก็รัน nvidia-xconfig และใช้การตั้งค่า nvidia เพื่อตั้งค่าจอภาพสองจอบันทึกการตั้งค่าลงในไฟล์ xorg.conf และรีบูตเครื่อง

ฉันสามารถใช้เวลาแบตเตอรีนานกว่า 2 ชั่วโมงด้วยวิธีนี้ (โดยไม่มีการดัดแปลงใด ๆ เพื่อให้อายุการใช้งานแบตเตอรี่เพิ่มขึ้น) ปัญหาหลักที่ฉันมีคือมันไม่ได้สลับไปที่จอภาพเดียวโดยอัตโนมัติเมื่อรีบูตออกจากสถานีติดตั้งหรือถอดออกจากสถานีติดตั้ง ฉันไม่มีเวลาดูเรื่องนี้

ฉันจะลอง Bumble Bee ในสัปดาห์นี้เพื่อดูว่าฉันจะไปทำงานได้ไหม ฉันจะพยายามจำที่จะโพสต์ที่นี่ถ้าฉันสามารถทำงานได้


2

ผมมีปัญหาเดียวกัน. ฉันได้ทำการวิจัยและแก้ไขมันบางส่วนแล้ว ฉันยังคงทำงานกับโซลูชันที่สมบูรณ์

ฮาร์ดแวร์: Thinkpad T420s พร้อม Nvidia 4200M + Intel HD 3000 กราฟิก Thinkpad dock

อาการ: T420 ไม่สามารถจดจำจอแสดงผลภายนอกที่เชื่อมต่อกับพอร์ต DVI ใด ๆ บนแท่นได้ สามารถรับรู้การแสดงผลภายนอกผ่านพอร์ต VGA บนท่าเรือ อย่างไรก็ตามคุณภาพไม่ดี

สาเหตุหลัก: 1. T420s มีการ์ด Nvidia ที่เชื่อมต่อกับพอร์ต DVI ในขณะที่การ์ด Intel ไปยังพอร์ต VGA บนท่าเรือ 2. ไม่เหมือน Win 7 Ubuntu ไม่สามารถสลับระหว่างการ์ด Nvidia และการ์ด Intel โดยค่าเริ่มต้นจะใช้เฉพาะการ์ด Intel

วิธีแก้ปัญหา: 0 ใส่ T420 เพื่อเชื่อมต่อและเชื่อมต่อจอแสดงผลภายนอกกับพอร์ต DVI 1. Goto BIOS ค้นหา "Display" เปลี่ยนการกำหนดค่าเป็น "Discrete Card" และ "Disable Nvidia Optimus" ตอนนี้ T420 ถูกบังคับให้ใช้การ์ด Nvidia 2. ดาวน์โหลดและติดตั้งไดรเวอร์ Nvidia สำหรับ Linux Google รายละเอียดคำแนะนำ 3. หลังจากการติดตั้งทำ "sudo nvidia-settings" 4. ในหน้าต่างป๊อปอัป "X Server Display Configuration" คลิก "Detect Display" คุณจะสามารถดูจอแสดงผลภายนอกได้ในขณะนี้ 5. ในหน้าเดียวกันเปลี่ยนการกำหนดค่าเป็น "TwinView" ความละเอียด "อัตโนมัติ" หรือความละเอียดดั้งเดิมของ T420s เช่น 1600x900 6. คลิกที่ "ใช้งาน" คุณจะเห็นเดสก์ท็อปจอแสดงผลภายนอก 7. คลิก "บันทึกเป็นไฟล์กำหนดค่า X"

[Update]

ด้วยการใช้ disper ฉันสามารถสลับการแสดงผลของ T420 และจอแสดงผลภายนอกได้ด้วยตนเอง ยังไม่ใช่ทางออกที่ดีที่สุด แต่ฉันคิดว่ามันดีพอสำหรับฉัน

ดังนั้นโปรดลอง Nvidia กราฟิกแยก + ชุด disper


... ปัญหากับบัตรที่ไม่ต่อเนื่องก็คือว่ามันท่อระบายน้ำแบตเตอรี่ได้อย่างรวดเร็วจริงๆ ...
ยานโกรธ

คุณควรจะสามารถใช้พอร์ตการแสดงผลในโหมด nvidia optimus โดยใช้วิธีที่อธิบายไว้ที่นี่: zachstechnotes.blogspot.com/2012/04/post-title.htmlด้วยวิธีนี้คุณจะได้รับแบตเตอรี่ที่ดีและใช้จอภาพภายนอกใน พอร์ตการแสดง (คุณจะได้รับการแสดงผลด้วยบัตรของ Intel แต่เพื่อคุณภาพอาจจะไม่ดีเท่าที่คุณต้องการ
ซัค

1

VGA out บน T520 ของฉันใช้งานได้ดี (ไม่พร่ามัว) โดยใช้ Integrated Graphics (การตั้งค่า Intel BIOS) แต่ฉันต้องตั้งจอมอนิเตอร์ 1920x1200 ให้แสดงเฉพาะความกว้าง 1600 พิกเซลดังนั้นฉันจึงได้แถบสีดำทั้งสองด้าน หากไม่มีการตั้งค่านี้จอภาพจะขยาย 1600 px ไปทั่วทั้งหน้าจอ 1920 และใช่สิ่งต่าง ๆ จะดูพร่ามัว

ฉันถามคำถามที่คล้ายกันเมื่อสองสามวันก่อนและยังคงสับสนกับคำตอบเหล่านี้ ดูเหมือน @Anonymous Coward ใช้งานได้เฉพาะจอภาพภายนอก แต่ฉัน (และฉันเชื่อว่า OP) ต้องการให้สามารถใช้งานจอแสดงผลแล็ปท็อป (บน intel) และจอภาพภายนอกผ่าน DisplayPort / DVI (บน NVIDIA) ดังนั้นฉันคิดว่าอาจต้องใช้ Optimus / Bumblebee

หากฉันเข้าใจปัญหาการแสดงผลนี้ฉันจะโพสต์สิ่งที่ค้นพบของฉันอย่างแน่นอน โปรดทำเช่นเดียวกันหากคุณไปถึงเส้นชัยก่อน


1
ขอบคุณสำหรับคำตอบ! ถ้าฉันลดความละเอียดของจอภาพภายนอกของฉันเป็น 1600x1200 จอแสดงผลจะยิ่งแย่ลง ... BTW ฉันโทษผู้ผลิตจอแสดงผลสำหรับความพร่ามัว - ได้ยินเรื่องสองเรื่องที่แหล่งอินพุตแบบอะนาล็อกอาจมีมาตรฐานต่ำในปัจจุบันเพราะทุกคน ใช้การเชื่อมต่อดิจิตอล โอ้และฉันจะอัปเดตตั๋วนี้อย่างแน่นอน
jan groth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.