ฉันจะหยุดการฉีกขาดวิดีโอได้อย่างไร (ไดรเวอร์ Nvidia prop, ตัวจัดการหน้าต่างแบบไม่ใช้คอมโพสิต)


35

ฉันมีปัญหาที่ดูเหมือนจะทำให้หลายคนเดือดร้อนโดยใช้ไดรเวอร์ Nvidia ที่เป็นกรรมสิทธิ์:

การฉีกขาดวิดีโอ : เส้นแนวนอนละเอียด (โดยปกติจะอยู่ใกล้กับส่วนบนของจอแสดงผลของฉัน) เมื่อมีการแพนกล้องหรือแอ็คชั่นในวิดีโอจำนวนมาก

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

ฉันได้ลอง Totem, Parole และ VLC แล้วและการฉีกขาดก็เกิดขึ้นกับพวกเขาทั้งหมด ผลลัพธ์ที่ดีที่สุดคือการใช้X11 outputใน VLC แต่ก็ยังมีน้ำตาด้วยการกระทำที่ค่อนข้างปานกลาง

ฮาร์ดแวร์: MacBook Air 3,2 - ซึ่งมี Nvidia GeForce 320M

มีการแก้ไขทั่วไปสองประการสำหรับการฉีกขาดด้วยไดรเวอร์ Nvidia prop:

  1. ปิดการใช้งานแบบผสมเนื่องจากโปรแกรมควบคุมที่เป็นกรรมสิทธิ์ของ Nvidia มักไม่ค่อยสนุกกับการใช้ตัวจัดการหน้าต่างแบบผสมบน Linux (Compiz เป็นข้อยกเว้นที่ฉันทราบ) แต่ฉันใช้ตัวจัดการหน้าต่างที่มีน้ำหนักเบามาก (ตัวจัดการหน้าต่างที่ยอดเยี่ยม) ซึ่งไม่สามารถคอมโพสิต (หรือเอฟเฟกต์เจ๋ง ๆ ) ได้ ฉันยังมีปัญหานี้ใน Xfce ที่ฉันปิดการใช้งานการผสม

  2. เปิดใช้งานการซิงค์กับ VBlank หากต้องการเปิดใช้งานสิ่งนี้ฉันได้ตั้งค่าตัวเลือกnvidia-settingsแล้วเริ่มต้นโดยอัตโนมัติเหมือนกับnvidia-settings -lโปรแกรมเริ่มต้นอัตโนมัติอื่น ๆ สิ่งนี้ดูเหมือนว่าจะใช้ได้เพราะเมื่อฉันวิ่งglxgearsฉันจะได้รับ:

    $ glxgears
     Running synchronized to the vertical refresh.  The framerate should be
    approximately the same as the monitor refresh rate.
    303 frames in 5.0 seconds = 60.500 FPS
    300 frames in 5.0 seconds = 59.992 FPS
    

    และเมื่อฉันตรวจสอบอัตราการรีเฟรชโดยใช้nvidia-settings:

    $ nvidia-settings -q RefreshRate
    Attribute 'RefreshRate' (wampum:0.0; display device: DFP-2): 60.00 Hz.
    

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

xorg.conf : http://paste.ubuntu.com/992056/

ตัวอย่างการสังเกตการฉีกขาด ::วิดีโอฉีกขาด


คุณสามารถ pastebin.com ไฟล์ xorg.conf ของคุณได้ไหม คุณทดลองกับOption "TripleBuffer" "1"ไฟล์ xorg.conf หรือยัง
fossfreedom

ฉันได้ลอง TripleBuffer แล้ว ดูเหมือนว่าจะช่วยเล็กน้อย แต่ไม่มาก ฉันจะ Pastebin xorg.confของฉัน
Chan-Ho Suh

คุณใช้จอภาพสองจอหรือไม่?
อลิสแตร์บักซ์ตัน

ปัญหาเดียวกันใน 12.10 พร้อม Flash ในเบราว์เซอร์แม้ว่าจะไม่ฉีกขาดใน VLC ที่ฉันสามารถมองเห็นหรือเมื่อลากหน้าต่างไปมา คุณหาทางแก้ปัญหาตั้งแต่นั้นมาเหรอ?
Bleep Bloop

คำตอบ:


18

สิ่งหนึ่งที่ต้องลองซึ่งอาจใช้ได้ผล เปิด nvidia-settings และไปที่ส่วน powermizer เลือก "ประสิทธิภาพสูงสุด" ในเมนูแบบเลื่อนลงและคุณจะเห็นระดับของเครื่องเพิ่มพลังของคุณข้ามไปที่ความเร็วที่เร็วที่สุด

เมื่อคุณทำเสร็จแล้วให้ลองวิดีโอ

ในอดีตฉันพบว่า vsync ไม่ทำงานเมื่อการ์ด nvidia อยู่ในการตั้งค่า powermizer ที่ช้าที่สุด


ขอขอบคุณ! สิ่งนี้ใช้ได้สำหรับฉันโดยใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ (310.19) บน Arch Linux ฉันพยายามแก้ไขปัญหานี้มาระยะหนึ่งแล้ว ช่างเป็นปัญหาแปลก ๆ
เรด

เป็นไปได้หรือไม่ที่จะควบคุมการตั้งค่านี้จากบรรทัดคำสั่ง? เพื่อให้ฉันสามารถเปิดใช้งานเมื่อฉันเริ่มเครื่องเล่นวิดีโอ (และปิดการใช้งานหลังจากผู้เล่นถูกปิด)?
panzi

1
อา nvidia-settings -a GPUPowerMizerMode=1กำหนดให้มีประสิทธิภาพและnvidia-settings -a GPUPowerMizerMode=2อัตโนมัติ
panzi

11

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

เมื่อใช้ __GL_SYNC_TO_VBLANK กับ TwinView OpenGL สามารถซิงค์กับอุปกรณ์แสดงผลอย่างใดอย่างหนึ่งเท่านั้น นี่อาจทำให้เกิดความเสียหายที่ฉีกขาดบนอุปกรณ์แสดงผลซึ่ง OpenGL ไม่ได้ซิงค์ คุณสามารถใช้ตัวแปรสภาพแวดล้อม __GL_SYNC_DISPLAY_DEVICE เพื่อระบุว่าอุปกรณ์แสดงผลแบบใดที่ OpenGL ควรซิงค์ คุณควรตั้งค่าตัวแปรสภาพแวดล้อมนี้เป็นชื่อของอุปกรณ์แสดงผล เช่น "CRT-1" ค้นหาบรรทัด "อุปกรณ์แสดงผลที่เชื่อมต่อ:" ในไฟล์บันทึก X ของคุณเพื่อดูรายการอุปกรณ์แสดงผลที่มีอยู่และชื่อ

ฉันได้ตั้งค่านี้อย่างถาวรใน / etc / environment - เพียงเพิ่มสิ่งนี้ในบรรทัดใหม่:

__GL_SYNC_DISPLAY_DEVICE="DFP-0"


สวัสดีอลิสแตร์ ขอบคุณสำหรับคำแนะนำ แต่ฉันใช้เพียงจอแสดงผลเดียว
Chan-Ho Suh

7

ฉันก็กำลังทุกข์ทรมานจากวิดีโอที่ฉีกขาดในหน่วยประมวลผล Intel sandy bridge ของฉัน สิ่งนี้ใช้ได้สำหรับฉัน ฉันใส่บรรทัดต่อไปนี้ใน "/ etc / environment" -

CLUTTER_PAINT = disable-clipped-redraws: ปิดการใช้งานการเลือกสรร
CLUTTER_VBLANK = True

และมันก็ใช้งานได้ กด Enter ที่ส่วนท้ายและคัดลอกวางบรรทัดเหล่านี้ มันอาจต้องเริ่มต้นใหม่ ลองมัน.


2
ขอบคุณสำหรับคำแนะนำ แต่สิ่งเหล่านี้คือตัวแปรสภาพแวดล้อมของ Gnome3 (เช่นใช้โดย Gnome Shell) ฉันใช้ตัวจัดการหน้าต่างน้อยที่สุดดังนั้นสิ่งนี้จึงไม่สามารถใช้ได้กับฉัน นอกจากนี้ฉันไม่มีโปรเซสเซอร์ Sandy Bridge
Chan-Ho Suh

วิธีนี้แก้ไขปัญหาการฉีกขาดที่ฉันมีบนเดสก์ท็อป Cinnamon (ตัวจัดการหน้าต่าง Mutter) และไดรเวอร์ NVIDIA 313 บน 13.04 ขออภัยที่กระแทกโพสต์เก่า แต่ขอบคุณ
Askuhn

4

นี่คือวิธีที่ฉันจะแก้ไขปัญหา vSync สำหรับวิดีโอบนโน้ตบุ๊ค ASUS K50IN ของฉันกับNVIDIA GeForce G102M ฉันทราบว่าระยะทางของคุณอาจแตกต่างกันเนื่องจากการ์ดแตกต่างกัน แต่คุณสามารถลองใช้ ... เคล็ดลับสำหรับฉันคือใช้ barebones MPlayer (แต่ไม่ใช่ MPlayer2!) มันไม่ทำงานกับผู้เล่นคนอื่น ๆ

  1. ทำมายากลคอมไพล์ตามปกติใน ccsm

    • ภายใต้คอมโพสิตปิดตรวจจับอัตราการรีเฟรชและป้อนค่าปัจจุบันของจอภาพด้วยตนเอง
    • ฉันเปิด 'คัดลอกไปที่พื้นผิว' ไม่แน่ใจว่าสิ่งนั้นได้รับความช่วยเหลือหรือไม่
    • ภายใต้ OpenGL: Tex. Filter - ดีที่สุด
    • ซิงค์กับ VBlank เปิดอยู่
    • ปลั๊กอิน Unity: (ไม่แน่ใจว่าสิ่งนี้ช่วยได้หรือไม่ แต่มันถูกกล่าวหาว่าช่วยเพิ่มความเร็ว) Panel Opacity - 1.0000 เหมือนกันสำหรับ Launcher Opacity Dash Blur - คงที่
  2. ทำเวทย์มนตร์ nvidia-settings ตามปกติ:

    • เปิดใช้งานการซิงค์กับ VBlank ภายใต้การตั้งค่า XVideo และ OpenGL
    • กำหนดการตั้งค่าภาพเป็นคุณภาพสูงภายใต้การตั้งค่า OpenGL
    • ภายใต้การกำหนดค่าจอแสดงผลตั้งค่าความละเอียดของคุณด้วยตนเองจากนั้นตั้งค่าอัตราการรีเฟรชของคุณจากอัตโนมัติเป็นอัตราการรีเฟรชปัจจุบันของคุณ
  3. ติดตั้ง mplayer และ vdpau (ไม่ใช่ mplayer2 !!! นี่เป็นของใหม่และรุ่นทดลองและสำหรับฉันอย่างน้อยก็ล่าช้าด้วย VDPAU)

    • แพ็คเกจ: mplayer libvdpau1 vdpau-va-driver
  4. ตั้งค่า MPlayer (ฉันได้ลองใช้ gnome-mplayer ด้วยเช่นกัน แต่มันก็ไม่ได้ผลเท่าที่ฉันพยายาม)

    • เปิดไฟล์~ / .mplayer / configหรือสร้างไฟล์หากคุณไม่มีไฟล์ คุณอาจต้องสร้างโฟลเดอร์. player มันควรจะมีสิ่งนี้:
[default]
ao=pulse
vo=vdpau

เปลี่ยน ao เป็น alsa หากคุณลบเสียงพัลส์

รีสตาร์ท X โดยออกจากระบบอีกครั้ง

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


1

สิ่งนี้ใช้ได้สำหรับฉันกับไดรเวอร์ ATI radeon ดังนั้นจึงอาจเหมาะกับคุณ:

เพิ่มไฟล์กำหนดค่า (เช่น case /etc/X11/xorg.conf.d/20-nouveau.conf)

ประกอบด้วยสิ่งนี้:

Section "Device"
    Option      "EXAVsync"  "True"
    Option      "GLXVBlank" "True"
    Identifier  "Nvidia card"
    Driver      "nouveau"
EndSection

EXA เป็นเฟรมเวิร์กสำหรับการเรียบเรียงวิดีโอ ดูเหมือนว่า vsnc จะไม่ปรากฏตามค่าเริ่มต้น

มันอาจจะคุ้มค่าที่จะลองใช้ซอฟต์แวร์อื่น (เช่น vlc) เพื่อเล่นวิดีโอ


1
ดังที่ฉันกล่าวถึงในโพสต์ของฉันการเปลี่ยนไปใช้ไดรเวอร์เริ่มต้นไม่ใช่ตัวเลือก
Chan-Ho Suh

1

ไม่แน่ใจว่าสิ่งนี้จะทำให้คุณเจ็บ แต่มันใช้ได้ผลสำหรับฉัน เปิด nvidia-settings และเปลี่ยน Frecuency จาก Auto เป็น 60 แล้วกด Apply วิธีนี้แก้ไขปัญหาของฉันด้วยการฉีกวิดีโอและริบหรี่บนเดสก์ท็อปทั่วไป น่าเศร้าที่ฉันต้องทำสิ่งนี้ทุกครั้งที่เริ่มใหม่


1
ตามที่ฉันอธิบายในโพสต์ของฉันอัตราการรีเฟรชจอแสดงผลของฉันคือ 60 Hz สำหรับปัญหาของคุณให้ทำตามคำตอบนี้
Chan-Ho Suh

1

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

เช่นฉันกำลังเล่นวิดีโอขนาด 1280x714 ในแบบเต็มจอมีการฉีกขาดในวิดีโอ เมื่อฉันบังคับอัตราส่วนภาพของวิดีโอเป็น 16: 9 การเล่นจะราบรื่น

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


1

ฉันใช้ Ubuntu 12.04LTS 64 บิตและฉันมี nvidia gtx 660ti

ฉันทรมานจากการฉีกวิดีโอนานกว่าหนึ่งเดือนจนกระทั่งฉันพบวิธีแก้ปัญหา

เปิดการตั้งค่าเซิร์ฟเวอร์ nvidia x -> PowerMizer -> การตั้งค่า PowerMizer (ใกล้ด้านล่าง) และตำแหน่งที่ระบุว่า "โหมดที่เหมาะกว่า" เปลี่ยนการตั้งค่าจากAdaptiveเป็นประสิทธิภาพสูงสุดที่ต้องการ


1

การอัพเกรดเป็นเวอร์ชั่น 319 จาก PPA แก้ปัญหาได้:

  • https://launchpad.net/~xorg-edgers/+archive/ppa

ถ้าหลังจากบูตมันจะทำงานในโหมด failsafe sudo nvidia-xconfigไปสู่การกู้คืนและการทำงาน มีความสุขในการเล่นวิดีโอ!


0

หากคุณไม่ได้ใช้จอภาพคู่มีความเป็นไปได้อีกอย่างหนึ่ง การซิงค์กับ vblank มีสองประเภท: หนึ่งสำหรับ XVideo และหนึ่งสำหรับ OpenGL ใน nvidia-settings หนึ่งอยู่ภายใต้ "X Server XVideo Settings" และอีกอันอยู่ภายใต้ "OpenGL / Settings" ซอฟต์แวร์ตัวไหนที่ส่งผลกระทบต่อการเล่นวิดีโอของคุณอาจขึ้นอยู่กับว่าปลั๊กอินตัวใดที่ใช้งานอยู่


VLC มีตัวเลือกสำหรับเอาต์พุตทั้งสองและฉันได้ลองทั้งสองอย่างแล้ว
Chan-Ho Suh

0

ฉันไม่แน่ใจจากคำอธิบายของคุณไม่ว่าคุณจะเห็นน้ำตาจริง ๆ โดยปกติการฉีกขาดจะดูเหมือนภาพแบ่งออกเป็นแนวนอนเป็นสองหรือสามส่วนโดยที่ชิ้นส่วนไม่เข้ากัน สิ่งนี้เกิดขึ้นเนื่องจากส่วนบนของรูปภาพและส่วนล่างไม่ได้มาจากเฟรมเดียวกันในวิดีโอ วิกิพีเดียมีดีจำลองตัวอย่างของการฉีกขาดหน้าจอ เส้นแนวนอนที่ละเอียดฟังดูแตกต่างออกไปมากขึ้นเช่นการสางสิ่งประดิษฐ์จากการขัดจังหวะที่ไม่ดีแม้ว่ามันอาจจะยากที่จะอธิบาย

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

คุณบอกว่าคุณได้ลองปิดการใช้งานคอมโพสิตบน XFCE แล้ว แต่มันอาจไม่เจ็บที่จะลองเพิ่ม:

Section "Extensions"
    Option "Composite" "Disable"
EndSection

เพื่อ /etc/X11/xorg.conf ของคุณเพียงเพื่อให้แน่ใจ นอกจากนี้ข้อเสนอแนะอื่น ๆ ที่ไม่ได้กล่าวถึงคือการเพิ่ม:

Option "UseEvents" "True"

ไปยังส่วนอุปกรณ์หรือหน้าจอของ xorg.conf ของคุณ

UPDATE:

ภาพหน้าจอที่แนบมาแสดงให้เห็นถึงการฉีกขาดอย่างแน่นอน! หากผู้เล่นกำลังติดตามการถอดรหัสวิดีโอ (เช่นไม่มีการพูดติดขัดช้าลงเพียงแค่การฉีกขาด) ก็อาจไม่สำคัญว่าจะเป็น CPU หรือ GPU ที่ทำการถอดรหัส VLC มีตัวเลือกในหน้าการตั้งค่าวิดีโอในการตั้งค่าเพื่อเปิดและปิด "เอาต์พุตวิดีโอเร่ง"; หากเปิดใช้งานอยู่มันควรจะใช้ GPU เพื่อถอดรหัส หากคุณสลับการตั้งค่าใน VLC และเรียกใช้topในเทอร์มินัลขณะเล่นวิดีโอคุณควรเห็นความแตกต่างในการใช้งาน CPU ระหว่างการตั้งค่าทั้งสอง คุณสามารถลองปิดการลดการเชื่อมต่อใด ๆ ใน VLC เพื่อดูว่ามีความแตกต่างหรือไม่

ฉันมีข้อเสนอแนะอีกสองข้อ:

ฉันไม่เห็นอะไรผิดปกติกับ xorg.conf ของคุณ แต่คุณสามารถตรวจสอบอีกครั้งว่าการซิงค์กับการตั้งค่า vblank (ในการตั้งค่า X Server XVideo และการตั้งค่า OpenGL) จะถูกเก็บไว้อย่างถูกต้องใน. nvidia-settings-rc บางคนเรียกใช้การตั้งค่า nvidia เป็นรูทหรือใช้ gksudo (เพื่อให้สามารถอัปเดต /etc/X11/xorg.conf) แต่สิ่งนี้อาจส่งผลให้การตั้งค่าถูกเก็บไว้ใน /root/.nvidia-settings-rc แทนที่จะเป็น ~ / nvidia-settings-RC มันควรจะได้รับสำเนาของคุณเอง แต่เพื่อหลีกเลี่ยงข้อสงสัยคุณควรตรวจสอบการตั้งค่า vblank ทั้งสองเมื่อเรียกใช้การตั้งค่า nvidia เช่นเดียวกับคุณ อย่าลืมกด "บันทึกการกำหนดค่าปัจจุบัน" ที่ด้านล่างของการตั้งค่า หากคุณทำงาน:

nvidia-settings -q=XVideoTextureSyncToVBlank -q=SyncToVBlank

จากนั้นคุณควรเห็นการตั้งค่าทั้งสองถูกตั้งค่าเป็น 1 คุณควรตรวจสอบด้วยว่าคุณกำลังโหลดการตั้งค่าอัตโนมัติโดยการรีบูตและเรียกใช้คำสั่งด้านบนอีกครั้ง

สิ่งอื่น ๆ ที่คุณสามารถลองได้คือการอัพเกรด / ลดระดับไดรเวอร์ nvidia ของคุณ ฉันเคยประสบปัญหาการฉีกขาดด้วยการอัปเดตเวอร์ชันไดรเวอร์เล็กน้อยก่อน มีแน่นอน "ดี" และ "ไม่ดี" รุ่นไดรเวอร์ nvidia และล่าสุดไม่ดีที่สุดเสมอ คุณสามารถลองอัพเกรดโดยใช้ X-swat PPA:

https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

และคุณสามารถลองปรับลดรุ่นเป็นรุ่นก่อนหน้าสำหรับ 12.04:

https://launchpad.net/ubuntu/precise/amd64/nvidia-current หรือ https://launchpad.net/ubuntu/precise/i386/nvidia-current

ขึ้นอยู่กับว่าคุณติดตั้ง amd64 หรือ i386 แล้ว คลิกที่หมายเลขเวอร์ชั่นทางด้านขวาที่คุณต้องการลองดาวน์โหลดไฟล์. deb จากนั้นติดตั้งด้วย:

sudo dpkg --install <name of file>.deb

ตัวอย่างเช่นเนื่องจากข้อบกพร่องของ NVIDIA ที่ไม่เกี่ยวข้องฉันต้องดาวน์โหลดสิ่งนี้:

http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb

จาก

https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2

และติดตั้งโดยใช้:

sudo dpkg --install nvidia-current_290.10-0ubuntu2_amd64.deb

จุดเล็ก ๆ อีกจุดหนึ่ง: คำตอบอีกข้อหนึ่งกล่าวถึงการเปลี่ยนอัตราการรีเฟรชจากอัตโนมัติเป็น 60Hz และคุณบอกว่ามันถูกตั้งไว้ที่ 60Hz แล้ว อย่างไรก็ตาม xorg.conf ที่แนบมาของคุณมี nvidia-auto-select ใน metamode (ในส่วนของหน้าจอ) ซึ่งแสดงว่ามันไม่ได้รับการแก้ไข อย่างไรก็ตามคำจำกัดความการตรวจสอบของคุณมีเพียง 60.0 ดังนั้นนี่อาจจะไม่สำคัญ อาจเป็นเรื่องที่น่าสนใจในการสำรองและย้าย xorg.conf ของคุณและเรียกใช้การตั้งค่า nvidia-xconfig และ nvidia อีกครั้งเพื่อดูว่าคุณได้รับการกำหนดค่าที่แตกต่างกันหรือไม่


สวัสดีเดวิด ฉันอัพโหลดรูปภาพที่ถูกกล่าวหาว่าฉีกขาดของฉัน :-) โปรดบอกฉันว่าตรงกับ "ฉีกขาด" หรือไม่ มันเกิดขึ้นค่อนข้างมากกับวิดีโอที่ฉันดูดังนั้นฉันไม่คิดว่ามันจะคุ้มค่ากับการทำอะไรเป็นพิเศษ คุณมีข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่จะทดสอบโดยเฉพาะหรือไม่? ฉันได้ลองตัวเลือกเหล่านั้นแล้ว (และลบออกในภายหลัง) แต่อาจมีบางอย่างที่ฉันควรลอง หากคุณสามารถดู xorg.conf ที่วางอยู่ได้โปรดแจ้งให้เราทราบหากมีสิ่งใดที่ไม่เหมาะสมเกิดขึ้น ฉันจะตรวจสอบว่า GPU ไม่ทำงานได้อย่างไร สุดท้ายใช่วิดีโอเดียวกันไม่เคยมีปัญหาใน OS X บนเครื่องเดียวกัน
Chan-Ho Suh

ไดรเวอร์นูโวดูเหมือนจะไม่มีปัญหาเดียวกัน สิ่งเดียวที่ฉันสามารถวินิจฉัยได้ว่ามีความแตกต่างคือกับนูโว FPS อยู่ที่ประมาณ 600 โดยไม่ต้องมีการกำหนดค่าเพิ่มเติมใด ๆ
Chan-Ho Suh

ใช่มันดูเหมือนจะฉีกขาด ขออภัยที่ต้องสงสัย :-)
David Edwards

ฉันได้เพิ่มคำแนะนำเพิ่มเติมตามความคิดเห็นของคุณ
David Edwards

น่าเสียดายที่ไม่มีโชค ฉันคิดว่าบางทีสิ่งเดียวที่ต้องทำคือรอให้ Nvidia ปรับปรุงการรองรับ GeForce 320M แม้ว่าฉันจะสงสัยว่าทำไม Nouveau ถึงไม่มีปัญหา
Chan-Ho Suh

0

นอกจากโพสต์ก่อนหน้าของ David: หากคุณต้องการติดตั้งไดรเวอร์ล่าสุดของ NVidia โดยใช้ X-swat PPA คุณยังสามารถเพิ่มลงในแหล่งข้อมูล apt ของคุณได้:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

นี่จะติดตั้งเวอร์ชั่นล่าสุดและแจ้งให้คุณทราบถึงการส่งมอบของพวกเขา


0

ขออภัยคำตอบนี้มีไว้สำหรับ openSuSE ไม่ใช่ Ubuntu แต่ในที่สุดฉันก็สามารถทำงานกับการเปลี่ยนแปลงเหล่านี้ได้

  • ปิดการใช้งานคอมโพสิต / เอฟเฟกต์หน้าต่างชั่วคราว (alt + shift + f12 ใน openSuSE)
  • ใช้ VLC ด้วยการตั้งค่า "วิดีโอ" เป็น "เอาท์พุทวิดีโอ OpenGL (ทดลอง)" "สัญญาณวิดีโอเร่ง (ภาพซ้อนทับ)" ก็มีการตรวจสอบด้วยสำหรับฉัน ฉันใช้ VLC 2.1.1 ถ้าเป็นเรื่องสำคัญ
  • ตั้งค่า PowerMizer เป็นประสิทธิภาพเช่นเดียวกับคำตอบของ mjnichol
  • ตั้งค่าการตั้งค่า OpenGL ให้สูงเช่นเดียวกับคำตอบของ Amir Dizdarević

หวังว่ามันจะช่วย! ฉันคิดว่ามีการตั้งค่าบางอย่างเพื่อให้ทำงานร่วมกับการแต่งเพลงได้ แต่ฉันแนะนำอย่างน้อยปิดการใช้งานการประพันธ์เพื่อการทดสอบ การตั้งค่าของฉันคือจอภาพ 4K และการ์ดกราฟิก GTX 650


0

คุณสามารถแก้ไขปัญหานี้สำหรับ VLC โดยเปลี่ยนวิดีโอเอาต์พุตเป็น "OpenGL GLX"


0

ฉันใช้ Luna Elementary OS 64 บิต (อ้างอิงจาก Ubuntu 12.04 LTS) และฉันมีปัญหาเดียวกัน ในที่สุดฉันก็พบวิธีที่ใช้ได้และเห็นได้ชัดว่ามันรวมโซลูชัน "การตั้งค่า Powermizer สู่ประสิทธิภาพ" ตามที่คนอื่น ๆ จำนวนมากได้พูดไปแล้ว

ปัญหาคือหลังจากรีสตาร์ทการตั้งค่าเหล่านี้กลับคืนสู่การตั้งค่า "อัตโนมัติ" เริ่มต้นและเห็นได้ชัดว่าแอปพลิเคชัน Nvidia-Settings ไม่ได้บันทึกการตั้งค่าใหม่ของ Powermizer อย่างเหมาะสม ไม่ต้องกังวล !!!

เพียงแค่ทำตามคำแนะนำด้านล่าง SOOOOO นั้นเรียบง่าย:

http://ubuntu.aspcode.net/view/635400140124705175636416/nvidia-settings-powermizer-performance-mode-on-12044-64-bit

ตามที่บทความบอกให้สร้างแอปพลิเคชันเริ่มต้นและคุณพร้อมที่จะไป !!!! เชื่อฉันทำงานได้ !!! ขอขอบคุณ Aquablue ที่โพสต์สิ่งนี้และแน่นอนให้กับ Mike จากฝ่ายบริการลูกค้าของ Nvidia ที่ให้บริการโซลูชั่น !!!

FYI ฉันมี Phenom II X4, RAM DDR3 8GB, Corsair SSD, GTX 650, Luna เบื้องต้น 64- บิต


0

ฉันสามารถเลือกหน้าต่างด้วยเคอร์เซอร์ย้ายหน้าต่างและแก้ไขการฉีกขาด ดูเหมือนเป็นปัญหาการติดต่อกลับใน X

สำหรับฉันการแก้ไข vlc คือ:

vlc -> tools -> preferences -> video -> ในดรอปดาวน์ 'output' เลือก x11 video output(XCB)


-2

ดูเหมือนว่าคุณกำลังเรียกใช้ตัวจัดการหน้าต่างน้ำหนักเบา (อาจเป็น openbox) หากเป็นกรณีนี้เป็นไปได้ว่าคุณกำลังใช้ xcompmgr เป็นตัวจัดการคอมโพสิตเพื่อรับเอฟเฟกต์เดสก์ท็อปเช่นเงาแผ่นใส ฯลฯ ในกรณีของฉันการปิด xcompmgr แก้ไขปัญหาเดียวกันนี้: ฉีกขณะดูวิดีโอ HD (ซึ่งใช้ CPU มาก) เห็นได้ชัดว่าการฉีกขาดเกิดขึ้นเนื่องจากข้อผิดพลาดใน xcompmgr ซึ่งเป็นโครงการที่ถูกทอดทิ้งมาเป็นเวลานาน หากต้องการปิด xcompmgr คุณสามารถดำเนินการ "killall xcompmgr" ที่ควรจะทำงาน หวังว่ามันจะช่วย! Saludos! ปาโบล


ดูเหมือนว่าคุณจะไม่ได้อ่านโพสต์ของฉันอย่างระมัดระวัง xcompmgrอนึ่งคุณไม่ควรจะต้องฆ่า อย่าเพิ่งเริ่มต้นตั้งแต่แรก
Chan-Ho Suh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.