การตั้งค่าเซิร์ฟเวอร์ Nvidia X แสดงเฉพาะ 1 หน้าจอ (เชื่อมต่อแล็ปท็อป + จอภาพภายนอก)


25

ฉันเพิ่งติดตั้งสำเนาใหม่ของ Ubuntu 14.04 ใน Dell M3800 ซึ่งมีการ์ดกราฟิก Nvidia Quadro K1100M

ต่อมาฉันยังเชื่อมต่อจอภาพภายนอกของฉันผ่าน HDMI (ช่องต่อ HDMI เข้ากับ DVI) จากนั้นฉันก็เริ่มเห็นประสิทธิภาพของหน้าจอที่ซบเซาบนหน้าจอแล็ปท็อปของฉัน ด้วยความเฉื่อยชาฉันหมายความว่าการกดแป้นหรือการกระทำของฉันดูเหมือนจะล้าหลังอยู่เสมอ ตลกดีที่ดูเหมือนว่าจะเกิดขึ้นเฉพาะบนหน้าจอแล็ปท็อปของฉันจอแสดงผลภายนอกของฉันใช้งานได้ดี

ฉันแน่ใจว่าได้ติดตั้งและใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Nvidia 331.38

ดังนั้นฉันตรวจสอบการตั้งค่า Ssytem ของฉัน> แสดง และมันจะแสดง 2 screeens ตามที่เห็นด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

แต่จากนั้นฉันไปที่การตั้งค่า Nvidia X Server & จะแสดงเพียงหน้าจอเดียวที่มีความละเอียดหน้าจอขนาดใหญ่หนึ่งหน้าจอดังที่แสดงด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

ฉันคิดว่านี่เป็นสาเหตุที่ทำให้แล็ปท็อปของฉันมีประสิทธิภาพที่ช้าเพราะฉันสมมติว่าทั้งจอภาพภายนอกและหน้าจอแล็ปท็อปของฉันมีอัตราการรีเฟรชหน้าจอที่แตกต่างกัน

ฉันกำลังถ่ายโอนข้อมูลxorg.confและxandrเอาท์พุทด้านล่าง

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed Jan  8 19:53:14 PST 2014

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:2@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "ConstrainCursor" "off"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

xrandr เอาท์พุท

cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0     60.0  
   960x720        60.0  
   928x696        60.1  
   896x672        60.0  
   960x600        60.0  
   960x540        60.0  
   800x600        60.0     60.3     56.2  
   840x525        60.0     59.9  
   800x512        60.2  
   700x525        60.0  
   640x512        60.0  
   720x450        59.9  
   640x480        60.0     59.9  
   680x384        59.8     60.0  
   576x432        60.1  
   512x384        60.0  
   400x300        60.3     56.3  
   320x240        60.1  
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected

อัปเดต หลังจากลบ xorg.conf และรีบูต นี่คือเนื้อหาของมัน

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
EndSection

คุณเห็นตัวเลือกการเลือกใน nvidia-settings คุณสามารถเปลี่ยนสิ่งนี้ได้หรือไม่?
Mark Kirby

ลองเปิดสเตอริโอดูคล้ายกับหน้าจอ 2 หน้าของคุณที่รายงานว่าเป็น 1 คุณสามารถเห็นความละเอียดแตกต่างกันในการตั้งค่า nvidia 3840 กว้าง 2 หน้าจอ 1920 แต่ละอัน
Kir Kirby

@markkirby อีกครั้ง: X Screen 0ตัวเลือกตัวเลือกเพียงอย่างใดอย่างหนึ่งเช่นมีตัวเลือก Re: สเตอริโอดูเหมือนว่าจะมีตัวเลือกมากมายเช่น HDMI3d, Color Interleaved, Horizontal Interleaved เป็นต้น
Chantz

คุณสามารถคลิกหรือคลิกขวาที่พื้นที่เค้าโครงได้หรือไม่
Mark Kirby

คำตอบ:


3

ฉันพบปัญหาเดียวกันนี้โดยทั่วไปมันกลายเป็นกรณีของฉัน (อาจเป็นของคุณ) ว่านี่เป็นปัญหาฮาร์ดแวร์กับการ์ดกราฟิกที่ใช้ร่วมกันในแล็ปท็อปที่ซึ่งการ์ด Intel (ประหยัดพลังงาน) เชื่อมต่อกับ พอร์ต HDMI และการ์ด nvidia (ประสิทธิภาพ) ไม่ใช่ ไดรเวอร์ nvidia จะไม่ทำงานในการตั้งค่าจอภาพสองจอเนื่องจากเป็นค่าเริ่มต้นสำหรับการ์ด nvidia (ประสิทธิภาพ) ฉันไม่ได้รับการตัดสินใจด้านการออกแบบ

ฉันพบว่าวิธีแก้ปัญหาในกรณีของฉันคือการเปลี่ยนโหมดเริ่มต้นเป็นการประหยัดพลังงานภายในการตั้งค่าไดรเวอร์ nvidia หรือเปลี่ยนไปใช้ไดรเวอร์นูโว (ซึ่งดูเหมือนจะเริ่มต้นโหมดประหยัดพลังงานอยู่แล้ว) ฉันสามารถใช้จอภาพที่สองเมื่อเชื่อมต่อผ่านพอร์ต HDMI

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

แต่ไม่ใช่ความหวังทั้งหมดจะสูญหายไป อาจมีคำตอบอื่น ๆ (ดีกว่า) ที่นี่ [ Ubuntu 16.04 รองรับกราฟิกการ์ดไฮบริด (bumblebee) ] หรือไม่ รุ่นปัจจุบัน (3.2.1) ของ bumblebee ค่อนข้างเก่า (2013) และฉันไม่สามารถแนะนำให้ติดตั้งได้เองเพราะฉันไม่มี แต่ดูเหมือนว่ามีผู้ใช้จำนวนน้อยที่ไม่มีปัญหา อย่างไรก็ตามมีสัญญาว่าจะมีการฟื้นฟู (ชำระเงินที่สาขาพัฒนาบน Githubs Bumblebee Project)

ไม่ว่าคุณจะเลือกที่จะใช้เส้นทาง bumblebee หรือไม่คุณควรเช็คเอาข้อมูลหลายจอภาพในวิกิพีเดียของพวกเขา [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ] มันเป็นข้อมูลที่ค่อนข้าง


1
+1 - สิ่งนี้ใช้ได้สำหรับฉัน - เพื่อทำอย่างละเอียด; ไปที่การตั้งค่าเซิร์ฟเวอร์ nvidia x> โปรไฟล์ PRIME> Intel (โหมดประหยัดพลังงาน) จากนั้นเข้าสู่ระบบและออก จอภาพที่สองได้รับการปรับปรุงอย่างราบรื่น
alex.p

พวกคุณช่วยชีวิตฉันได้แล้วฉันบ้าไปกับสิ่งนี้ วิธีการตั้งค่าโหมดประหยัดพลังงานทำงานได้ ไชโย!
Mr.Coffee

1

ฉันมีแลปท็อปนี้และฉันใช้กับหน้าจอภายนอก 4k ที่เชื่อมต่อผ่านซ็อกเก็ตสายฟ้า (พอร์ตจอแสดงผล) มันใช้งานได้ดีกับหน้าจอทั้งสองที่ 4k 60hz และฉันไม่มี xorg.conf ฉันสังเกตุเห็นว่าการใช้พอร์ต HDMI สามารถทำให้พอร์ตแสดงผลช้าลงได้ดีกว่ามาก

ฉันใช้ 16.04 ซึ่งใช้งานได้ดี แต่ฉันยังไม่ได้รัน 14.04 บนแล็ปท็อปนี้ แต่ฉันใช้ทั้ง 15. รุ่นเสถียรเช่นกัน

ฉันคิดว่าปัญหาคือไดรเวอร์กราฟิกไม่ถูกต้อง ฉันใช้ nvidia-364 จากhttps://launchpad.net/~graphics-drivers/+archive/ubuntu/ppaและใช้การอัปเดตจากที่นั่น

บังเอิญว่าแล็ปท็อปเครื่องนี้และท่าเรือสายฟ้าทำงานได้ดีจริงๆ


อย่าไปตามเส้นทางของการติดตั้งไดรเวอร์ nvidia ด้วยตนเองซึ่งใช้งานได้กับการ์ด nvidia โดยเฉพาะเท่านั้น
Amias

เป็นไปได้ที่ hdmi ของคุณกับ dvi
converter

ไม่ทราบว่าเกี่ยวข้องกับกรณีนี้หรือไม่ แต่ฉันไม่ได้มีปัญหาใด ๆ กับไดรเวอร์ Ubuntu และ NVidia เมื่อใช้คอมพิวเตอร์ Apple ฉันสามารถแนบจอแสดงผล Thunderbolt กับ iMac ของฉันและแม้แต่จอภาพที่สามได้โดยไม่มีปัญหาใด ๆ อย่างไรก็ตามขณะนี้ฉันกำลังใช้งานแล็ปท็อปของโตชิบากับ Ubuntu 14.04.5 และฉันกำลังพยายามอย่างหนักที่จะได้รับความละเอียดที่เหมาะสมสำหรับจอแสดงผล ควรเป็น 1920x1080 แต่สิ่งที่ดีที่สุดที่ฉันจะได้คือ 1366x768
mau

สายฟ้าเป็นปลั๊กด่วน pci ด่วนฉันเชื่อว่ามีรหัสที่จัดการว่าในเคอร์เนลลินุกซ์ก่อนสายฟ้าเนื่องจากเซิร์ฟเวอร์ความพร้อมใช้งานสูงบางอย่างมีบางอย่างเช่นนั้น
Amias

0

ในทุกการแจกจ่าย linux ที่ฉันใช้ทุกครั้งที่ฉันใช้เมื่อใดก็ตามที่ฉันเสียบสาย HDMI เข้ากับจอภาพอื่นฉันจะได้รับการเปลี่ยนแปลงความละเอียดและสิ่งที่คุณรายงานเพราะการตั้งค่ากำลังกำหนดค่าความละเอียดสำหรับจอภาพภายนอกของคุณ อย่างไรก็ตามสิ่งนี้มีผลกับแล็ปท็อปของคุณด้วยเนื่องจากในการตั้งค่าสำหรับจอภาพอื่น ๆ นั้นจะต้องตั้งค่าไว้ในแล็ปท็อปของคุณก่อนเพื่อให้สาย HDMI สามารถถ่ายทอดสิ่งที่หน้าจอแล็ปท็อปของคุณแสดงต่อจอภาพอื่น ดังนั้นในความคิดของฉันไม่มีวิธี "แก้ไข" สิ่งนี้

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


-1

ตรวจสอบว่ามีการใช้ไดรเวอร์ที่ถูกต้องหรือไม่:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

หากไม่ใช่บัญชีดำแสดงว่าไดรเวอร์ผิด:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

รีบูทและดูอีกครั้งว่ามีไดรเวอร์ใดที่ใช้งานอยู่

หากมีการใช้ไดรเวอร์ที่ถูกต้องและคุณยังคงมีปัญหาอยู่คุณต้องกำหนดค่าไฟล์ xorg.conf นี่คือวิกิที่ดีวิธีการกำหนดค่า xorg.conf สำหรับจอแสดงผลสองจอ


คุณไม่สามารถเรียกใช้การตั้งค่า nvidia ด้วยไดรเวอร์ Nouveau ได้
Amias

-1

คุณสามารถลองตั้งค่า screen0 = "buildtin" และ screen1 = "monitor1" และนั่นคือ xorg.conf และคุณสามารถใช้ gedit จากเทอร์มินัลและอยู่ในสองส่วนนี้ที่นี่:

      section monitor
      section screen

และมันอาจทำงานได้ดีในลักษณะนี้


-1

เพียงไปกับไดรเวอร์ NVidia อย่างเป็นทางการโดยตรงจาก NVidia! สำหรับบัตรของคุณ NVidia ขอเสนอ 352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk และใช้คู่มือนี้เพื่อติดตั้ง: http://www.allaboutlinux.eu/remove -nouveau และติดตั้ง nvidia-ขับรถในอูบุนตู-15-04 /

ความนับถือ


นี่มันยากกว่าที่คิดเพราะไม่มีกระบวนการอัปเดตที่ตรงไปตรงมาดังนั้นคุณจะต้องถอนการติดตั้งไดร์เวอร์ nvidia ทุกครั้งที่คุณต้องการอัปเดต
Amias

-1

น่าเสียดายนี่เป็นวิธีที่ TwinView Dual-Display Architecture ทำงาน ... เป็นวิธีที่ Nvidia พบว่าถูกต้องเพื่อให้วิธีการโดยตรงไปยังเซสชัน X เพื่อสนับสนุนจอภาพหลายจอในเวลาเดียวกัน

คุณสามารถลองใช้ Xinerama ได้ แต่น่าเสียดายที่คุณจะไม่สามารถเปิดใช้งานการผสม https://wiki.archlinux.org/index.php/multihead


ไม่มันไม่ได้ตั้งค่านี้ทำงานได้ดีก็แค่ต้องกำหนดค่าใหม่
Amias

จนถึงวันที่คำตอบของฉันและพิจารณาการตั้งค่าของฉันที่คล้ายกับการตั้งค่าผู้ใช้ที่ HDMI ได้รับการจัดการโดย nvidia และพอร์ตการแสดงผลได้รับการจัดการโดย Intel นี่คือวิธีที่ ** NVIDIA จัดการการแสดงวิดีโอในขณะที่คุณ พอร์ตจอแสดงผลที่จัดการโดยกราฟิก Intel ฉันก็ไม่มีปัญหาเช่นกัน
RomuloPBenedetti

คุณสามารถรับข้อมูลเพิ่มเติมxrandr --listprovidersเพื่อดูว่าผู้ให้บริการ (GPU) กำลังควบคุมอะไรอยู่ แต่แน่นอนว่าอาจเป็นการตั้งค่าแบบไฮบริดนี้ไม่ได้เดินสายเหมือนของฉัน
RomuloPBenedetti

-1

อาจเป็นเพราะจอภาพทั้งสองของคุณทำงานในช่วง 60+ ชม. ลองใช้ดูxrandrเพื่อตั้งค่าทั้งสองเป็นพูด 50 หรือดีกว่า 40 ด้วยตนเองและดูว่ามีประโยชน์หรือไม่ การ์ดกราฟิกของแล็ปท็อปส่วนใหญ่ไม่รองรับความถี่ 120+ ชม. ซึ่งคุณต้องการสำหรับจอภาพสองจอทั้งที่มี 60+


ความถี่การอัปเดตจะไม่ถูกรวมเข้าด้วยกัน คุณมีจุดที่ดีเกี่ยวกับการทำงานที่ความถี่ต่ำกว่าเล็กน้อย แต่ด้วยไดรเวอร์ล่าสุดคุณไม่จำเป็นต้องทำเช่นนี้
Amias

ฉันเคยอ่านเกี่ยวกับมันที่ไหนสักแห่งและมันช่วยฉันแก้ปัญหาเดียวกัน แต่แล้วมันก็อาจจะเป็นแค่การตีที่โชคดี
Ufos

-1

เหตุผลที่คุณไม่เห็นจอแสดงผลภายในในการตั้งค่า nvidia https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

คุณสามารถตั้งค่าการแสดงผลภายในของคุณผ่านการตั้งค่าระบบของอูบุนตู -> แสดงหลังจากทำสิ่งต่อไปนี้ (ฉันต้องทำเช่นนี้เพราะมันมีความละเอียดและมีอะไรผิดปกติที่ทำให้เค้าโครงบนจอแสดงผลภายใน):

sudo apt-get install compizconfig-settings-manager compiz-plugins

วิธีทำให้จอภาพหลายจอทำงานกับสถานีติดตั้งได้อย่างไร

ใน CCSM ให้ไปที่ "ตัวเลือกทั่วไป" -> "การตั้งค่าการแสดงผล" และทำสิ่งต่อไปนี้: ยกเลิกการทำเครื่องหมายที่ "ตรวจหาเอาต์พุต" ในอาร์เรย์เอาท์พุทตั้งค่าความละเอียดของหน้าจอแต่ละหน้าจอ ฉันมี 1920x1080 + 0 + 0 เป็นรายการเดียวที่ฉันเพิ่ม 1920x1080 + 1920 + 0 เพิ่มเติม

สกรีนช็อตของตัวจัดการการตั้งค่า compiz แสดงการตั้งค่า

หลังจากนั้นฉันไปที่การตั้งค่าระบบของอูบุนตู -> จอแสดงผลและตั้งค่าการแสดงผลภายในที่นั่น


ไม่จำเป็นต้องแฮ็กระดับนี้คุณกำลังแก้ไขปัญหาเกี่ยวกับไดรเวอร์ที่ได้รับการแก้ไขในเวอร์ชั่นที่ใหม่กว่า วิธีนี้จะสร้างอาการปวดหัวบำรุงรักษา
Amias

-2

ปัญหาของคุณอาจเกิดจากไดรเวอร์ NVidia

ลองใช้ไดรเวอร์ Nouveau แบบโอเพ่นซอร์ส

ไปที่หน้าไดรเวอร์เพิ่มเติมและเลือกตัวเลือก "โอเพ่นซอร์ส - นูโว"


1
คนขับรถนูโวนั้นไม่ได้อยู่ใกล้กับคนขับรถที่ดี
Amias
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.