ฉันไม่แน่ใจจากคำอธิบายของคุณไม่ว่าคุณจะเห็นน้ำตาจริง ๆ โดยปกติการฉีกขาดจะดูเหมือนภาพแบ่งออกเป็นแนวนอนเป็นสองหรือสามส่วนโดยที่ชิ้นส่วนไม่เข้ากัน สิ่งนี้เกิดขึ้นเนื่องจากส่วนบนของรูปภาพและส่วนล่างไม่ได้มาจากเฟรมเดียวกันในวิดีโอ วิกิพีเดียมีดีจำลองตัวอย่างของการฉีกขาดหน้าจอ เส้นแนวนอนที่ละเอียดฟังดูแตกต่างออกไปมากขึ้นเช่นการสางสิ่งประดิษฐ์จากการขัดจังหวะที่ไม่ดีแม้ว่ามันอาจจะยากที่จะอธิบาย
คุณไม่ได้พูดถึงรายละเอียดใด ๆ ของวิดีโอที่คุณพยายามรับชมเช่นความละเอียดการเข้ารหัสและถ้ามันเป็นแบบอินเทอร์เลซหรือแบบโปรเกรสซีฟ มันอาจคุ้มค่าที่จะตรวจสอบว่าการประมวลผลวิดีโอกำลังถูกถ่ายลงใน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 อีกครั้งเพื่อดูว่าคุณได้รับการกำหนดค่าที่แตกต่างกันหรือไม่
Option "TripleBuffer" "1"
ไฟล์ xorg.conf หรือยัง