ฉันจะกำจัดการฉีกขาดหน้าจอใน 14.04 และ XBMC ด้วย NVidia-331 ได้อย่างไร


12

ฉันได้อัปเดต 12.04 HTPC เป็น 14.04 (ติดตั้งใหม่; ฮาร์ดแวร์เดียวกัน) และเริ่มเริ่มหน้าจอที่น่ากลัวยิ่งขึ้นซึ่งไม่เคยมีมาก่อน

/ proc / cpuinfo

AMD A4-3300 APU พร้อมกราฟิก Radeon (tm) HD

lspci

...

01: 00.0 ตัวควบคุมที่รองรับ VGA: NVIDIA Corporation GT218 [GeForce 210] (rev a2)

...

lsmod

...

nvidia 10675249 71

drm 302631 2 nvidia

...

ทุกอย่างมาจาก repos อย่างเป็นทางการ

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb


คุณสามารถเพิ่มภาพเพื่อแสดงสิ่งที่เกี่ยวกับเรื่องนี้ได้ไหม ถัดไป: พฤติกรรมแปลก ๆ ที่เกี่ยวข้องกับสิ่งประดิษฐ์ควรเป็น -bug- ตัวเลือกที่ดีที่สุดคือการจัดการข้อผิดพลาดกับแพ็คเกจที่เกี่ยวข้อง
Rinzwind

ยืนยันการทำงาน ใช้ Ubuntu 14.04, XBMC 12.3 และ nVIDIA 331.38 (GT440)

ขอขอบคุณ! ติดตั้ง libsdl1.2debian จาก Timo Jyrinki repo แก้ไขให้ฉันด้วย kde และ amd apu 8670D

2
ฉันลองทั้งข้อเสนอแนะในการเพิ่ม -bs เช่นเดียวกับการเปิดใช้งาน libsdl ppa และไม่ทำให้หน้าจอของฉันหายไป กำลังเล่น minecraft ฉันมีหน้าจอหลักฉีกขาดเมื่อวิ่งขึ้นและลงบันได ฉันใช้ GTX 760 กับ Nvidia Binary BLOB 337.25 เปิดใช้งาน VSync ภายในเกม การซิงค์กับ VBlank ยังเปิดใช้งานในการตั้งค่า nvidia ดังนั้นหากใครมีข้อเสนอแนะอื่น ๆ โปรดแจ้งให้เราทราบหน้าจอนี้ฉีกขาดกำลังขับรถฉันผ่านหลังคา!
Ubu the Tech Guru

คำตอบ:


20

ฉันก็มีปัญหานี้เช่นกันหลังจากอัพเกรดเป็น 14.04

วิธีการแก้ปัญหาที่กล่าวถึงที่นี่ทำงานได้มหัศจรรย์สำหรับฉัน

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1278012/comments/12

วิธีแก้ปัญหาสำหรับอูบุนตู 14.04 พร้อมไดรเวอร์ nvidia คือการปิดการใช้งานที่เก็บข้อมูลสำรองใน xorg: ตรวจสอบให้แน่ใจว่าคุณมีตัวเลือก "-bs" ในไฟล์ lightdm config:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[SeatDefaults]
# Dump core
xserver-command=X -bs -core

หากคุณกำลังใช้กลไกอื่นสำหรับการเริ่มต้น X คุณสามารถใช้ค่าสถานะเดียวกันในวิธีที่คล้ายกัน ตัวอย่างเช่นนี่startxคือสิ่งที่ใช้อย่างแพร่หลายในสคริปต์เริ่มต้น XBMC (และแอปพลิเคชันคีออสก์อื่น ๆ ):

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs

สมบูรณ์ ฉันได้เพิ่มสิ่งที่ฉันต้องทำเพื่อส่งผ่านไปพร้อมกับ X startxกับ ขอบคุณ
Oli

1
ขอบคุณมาก! หมายเหตุสิ่งนี้ยังแก้ไขได้สำหรับกราฟิกการ์ด Intel (onboard i3 ของฉัน)
SCdF

มันแก้ปัญหาของฉันด้วยด้วย intel ivybridge ขอบคุณมาก!
Toilal

9

เพียงเพื่อสรุปถึงคำตอบของ Brenden ปัญหาที่แท้จริงคือแพ็กเกจ libsdl1.2 ดังที่ระบุไว้ในรายงานข้อผิดพลาดนี้

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

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian

คุณสามารถลบ PPA ในภายหลังด้วย:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa

เครดิตทั้งหมดในTimo Jyrinki

สิ่งนี้แก้ปัญหาให้ฉันได้ในสภาพแวดล้อม gnome-shell (ซึ่งใช้ gdm)


ก็ดูเหมือนว่าจะแก้มัน
Jean-Michel Garcia

1
การแก้ไขนี้ถูกปล่อยให้ Ubuntu 14.04 เป็นรุ่นlibsdl1.2debian 1.2.15-8ubuntu1.1ไม่จำเป็นต้องใช้ Timo Jyrinki PPA sudo apt-get upgradeอีกต่อไปเพียง
gene_wood

3

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


1

สำหรับผู้ที่ไม่สามารถแก้ไขปัญหาได้โดยทั้งการอัพเดทแพ็คเกจจาก Timo Jyrinki และการลดระดับ Catalyst Control Center ลองใช้วิธีนี้:

  1. ดาวน์โหลดCatalyst 14.9ซึ่งเป็นแพ็คเกจ

    amd-catalyst-14-9-linux-x86-x86-64.zip

  2. ดาวน์โหลดCatalyst 14.6 Betaบรรจุเป็น

    linux-amd-catalyst-14.6-beta-v1.0-jul11.zip

  3. ติดตั้ง Catalyst 14.6 Beta ครั้งแรกที่ใช้วิธีการให้ที่นี่

  4. หลังจากติดตั้งสำเร็จให้รีบูต จากนั้นเปิด Catalyst Control Center และตั้งค่า Tear Free Desktop เป็น ON
  5. Reboot จากนั้นล้างตัวเร่งปฏิกิริยาโดย:

    sudo apt-get purge fglrx*
    
  6. โดยไม่มีการรีบูตยังอยู่ในเทอร์มินัลให้ติดตั้ง Catalyst 14.9 โดยใช้วิธีเดียวกับที่ติดตั้ง Catalyst 14.6

  7. หลังจากติดตั้งสำเร็จให้รีบูต จากนั้นตั้งค่า VSync เป็นเปิดเสมอ

ตอนนี้คุณมี Catalyst Control Center ล่าสุดพร้อมเปิดใช้งาน Tear วิธีนี้ใช้ได้กับ Ubuntu 14.04 และ Linux Mint 17


Catalyst Control Center พร้อมการเปิดใช้งาน Tear Free Desktop - นี่ :)
Richard de Wit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.