วิดีโอ Flash ปรากฏเป็นสีน้ำเงิน


245

ปัญหา

หลังจากอัปเดตเป็น Ubuntu 12.04 จาก Ubuntu 11.10 วิดีโอทั้งหมดยังคงเป็นสีน้ำเงินไม่ว่าจะเล่นในเบราว์เซอร์หรือเครื่องเล่น ปัญหาเดียวกันเกิดขึ้นใน 11.10 เช่นกัน

ฉันได้ลองถอนการติดตั้ง Flash และติดตั้งใหม่ทั้งหมดแล้ว แต่ก็ไม่ได้ต่างอะไร

อะไรคือสาเหตุของวิดีโอ Flash สีน้ำเงิน

Ubuntu 11.10 64 บิต

Ubuntu 12.04LTS 64 บิต


มันดูเหมือนอะไร

วิดีโอแฟลชสีน้ำเงิน


คำตอบ:


187

มีคำแนะนำที่ทำให้เข้าใจผิดและคำแนะนำที่ไม่ถูกต้องที่นี่ดังนั้นมาสรุปสิ่งที่เป็นปัญหาและวิธีแก้ปัญหาที่มี

TL; DR

Ubuntu รุ่นล่าสุดตั้งแต่ 12.10 (Quantal) มีเวอร์ชั่นของ patched library หากคุณยังพบปัญหาเกี่ยวกับวิดีโอสีน้ำเงิน (ไม่รวมBlue Man Group ) ให้ตรวจสอบคำตอบนี้ - ชื่อห้องสมุดของ Flash Player จะต้องไม่libflashplayer.soเช่นนั้น libvdpau จะไม่ใช้วิธีแก้ไขปัญหา คุณอาจจะดู/etc/vdpau_wrapper.cfgไฟล์ คุณสามารถปิดใช้งานการแก้ไขปัญหาที่ใช้โดย libvdpau ได้

หากคุณมี Oneiric (11.10) หรือแม่นยำ (12.04) ให้ติดตั้ง libvdpau ที่ได้รับการติดตั้งแล้ว:

sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1

มิฉะนั้นคุณสามารถแก้ไขไลบรารีของ Flash Player:

cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

อ่านโพสต์ทั้งหมดก่อนแสดงความคิดเห็น

ปัญหา

Flash Player ตั้งแต่รุ่น 11.2 ใช้การเร่งความเร็ววิดีโอฮาร์ดแวร์บนแพลตฟอร์มส่วนใหญ่ น่าเสียดายที่การเร่งความเร็วใน Linux ไม่ได้รับการสนับสนุนเพียงอย่างเดียว Flash Player สลับสีในวิดีโอภายใต้เงื่อนไขดังต่อไปนี้:

  • คุณกำลังใช้ Nvidia GPU ที่ค่อนข้างใหม่พร้อมการรองรับVDPAU
  • คุณกำลังใช้ไดรเวอร์ไบนารีของ Nvidia รุ่นปัจจุบัน (เวอร์ชั่นเก่ากว่าไม่รองรับ VDPAU)
  • คุณมีlibvdpau1แพ็คเกจที่ติดตั้ง
  • โปรแกรมเล่นบนไซต์ใช้วิดีโอระดับ - นั่นเป็นเหตุผลว่ามีผลกระทบกับ YouTube และผู้เล่นอื่นเพียงเล็กน้อย

ดูคำอธิบายโดย Pierre-Loup Griffais จาก Nvidia

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

นี่ไม่ใช่ข้อผิดพลาดใน libvdpau libvdpau เป็นเพียง wrapper ที่อนุญาตให้เครื่องเล่นวิดีโอใช้การถอดรหัส VDPAU (ดูคำอธิบายของ Stephen Warren )

นี่ไม่ใช่ข้อผิดพลาดเฉพาะของ Ubuntu การแจกแจงอื่น ๆ ได้รับผลกระทบเช่นกันเช่นArch

ข้อผิดพลาดอาจเป็นไปได้มากใน Flash Player - แม้ว่า Adobe จะพยายามตำหนิ Nvidia และผู้ใช้ที่ไร้ความสามารถ มีรายงานหลายรายการเกี่ยวกับตัวแก้ไขข้อผิดพลาดของ Adobe ทั้งหมดถูกปฏิเสธว่าเป็น "ไม่สามารถทำซ้ำ":

จะไม่มีการแก้ไขอย่างเป็นทางการจาก Adobe เนื่องจาก Flash Player ที่ใช้ NPAPI ได้รับเฉพาะแพตช์ความปลอดภัยจนถึงปี 2560 หวังว่าเราจะไม่ต้องการ Flash Player ในเวลานั้น

วิธีแก้ปัญหา

ใช้ libvdpau 0.5

มีอยู่ในที่เก็บอย่างเป็นทางการตั้งแต่ Ubuntu 12.10 libvdpau 0.4.1-6

libvdpau รุ่นนี้มีวิธีการแก้ปัญหาโดย Stephen Warren ที่อธิบายไว้ด้านล่าง

ดูประกาศการเปิดตัว

ติดตั้ง libvdpau ที่ได้รับการติดตั้ง (patch ที่เหมาะสม)

Stephen Warren ได้สร้าง patch ที่ดีสำหรับ libvdpauซึ่งตรวจจับ Flash Player และใช้วิธีแก้ปัญหาเฉพาะสำหรับมัน แพตช์สามารถควบคุมได้โดยใช้/etc/vdpau_wrapper.cfgไฟล์

Patched libvdpau แก้ไขสีและอนุญาตให้ Flash Player ใช้ VDPAU สำหรับการวางซ้อนฮาร์ดแวร์ซึ่งยังคงให้ประโยชน์ด้านประสิทธิภาพบางประการ

เพื่อให้ wrapper ใช้งานได้นั้นจำเป็นต้องรู้จักการใช้งาน Flash ดังนั้นห้องสมุดแฟลชจะต้องมีการตั้งชื่อlibflashplayer.soและเสื้อคลุมปลั๊กอินจะต้องมีการเปิดใช้งานใน Firefox (ในabout:config, dom.ipc.plugins.enabled.libflashplayer.soและdom.ipc.plugins.enabledควรจะกำหนดให้true)

สำหรับ Precise (12.04) และ Oneiric (11.10) คุณสามารถติดตั้ง libvdapu ที่ได้รับการติดตั้งแล้วจากPPA ของ Maxim Thikonovโดยใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1

การเปลี่ยนแปลงควรมีผลบังคับใช้หลังจากรีบูตเครื่อง (หรืออาจเร็วกว่านั้น)

ป้องกัน Flash Player จากการค้นหา libvdpau

(Via Daniel Mario Vega บน Launchpad )

ค้นหาlibflashplayer.soในระบบของคุณ - สำหรับ Ubuntu มันอาจอยู่ใน/usr/lib/adobe-flashplugin/หากคุณมีadobe-flashpluginแพ็คเกจที่ติดตั้งหรือ/usr/lib/flashplugin-installer/สำหรับflashplugin-installerแพ็คเกจ ดูที่เบราว์เซอร์ของabout:pluginsคุณหากคุณมีปัญหาในการค้นหาไฟล์ ( อาจต้องมีการปรับแต่งเล็กน้อยในกรณีที่ใช้ Firefox )

รันคำสั่งต่อไปนี้โดยสมมติว่าคุณได้ติดตั้งอย่างใดอย่างหนึ่งflashplugin-installerหรือadobe-flasplugin:

 cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

การเปลี่ยนแปลงจะมีผลหลังจากรีสตาร์ทเบราว์เซอร์

สิ่งนี้จะแก้ไขไบนารีของ Flash Player เพื่อค้นหาไลบรารี่ "lixvdpau" ที่ไม่มีอยู่แทน "libvdpau" ดังนั้นจึงไม่พยายามใช้งานนำเสนอ VDPAU เลย

คำสั่งสร้างการสำรองข้อมูล libflashplayer.so.bak ของไบนารีในกรณีที่คุณพบปัญหาใด ๆ

คุณต้องเรียกใช้คำสั่งนี้ทุกครั้งที่มีการอัปเดต Flash Player เนื่องจากการเปลี่ยนแปลงของคุณจะถูกเขียนทับ

ด้วยวิธีแก้ปัญหานี้คุณสามารถเปิดใช้งานการเร่งความเร็ว HW ติดตั้ง libvdpau1 และใช้งานได้ง่ายมากเมื่อเทียบกับการปะแก้ libvdpau

ใช้ Google Chrome กับ PepperFlash

ตั้งแต่เวอร์ชัน 20, Google Chrome มาพร้อมกับ "Pepper" Flash Player 11.3 พร้อมการรองรับ PPAPI (แทน 11.2 สำหรับ NPAPI ที่ Firefox ใช้และอื่น ๆ ) PepperFlash ดูเหมือนจะไม่ได้รับผลกระทบจากปัญหานี้เนื่องจากดูเหมือนว่าจะใช้การเร่งด้วยฮาร์ดแวร์แบบเต็ม

PepperFlash สามารถใช้กับ Chromiumได้ แต่น่าเสียดายที่ไม่มีเบราว์เซอร์อื่นที่สนับสนุน PPAPI

ปิดใช้งานการเร่งความเร็วฮาร์ดแวร์ของ Flash Player

การแก้ไขที่ง่ายที่สุดและรบกวนน้อยที่สุดคือปิดการเร่งความเร็ว HWของ Flash Player ในการตั้งค่าการแสดงผล - คลิกขวาที่แฟลชเลือกการตั้งค่า ...

อย่างไรก็ตามสิ่งนี้ไม่ใช่เรื่องง่ายเนื่องจากหน้าต่างการตั้งค่าไม่ตอบสนองภายใต้ตัวจัดการแบบรวม (Compiz, Unity มาตรฐาน) และหากเบราว์เซอร์แสดงแถบเลื่อน

การปิดการเร่งฮาร์ดแวร์เปิดวิดีโอใด ๆ (เช่นบน YouTube) ในหน้าจอและจากนั้นเปิดการตั้งค่า ... หน้าต่าง หรือคุณสามารถเปลี่ยนเป็น Unity 2D หรือ WM แบบไม่คอมโพสิตอื่นชั่วคราว

การเปลี่ยนแปลงจะมีผลหลังจากรีเฟรช

ข้อเสียเปรียบ:เป็นการปิดใช้งานการเร่งความเร็ว HW ใน Flash Player แม้สำหรับการดำเนินการเวกเตอร์และบิตแมป เกม Flash และภาพยนตร์บางเกมอาจมีประสิทธิภาพที่แย่ลงและ / หรือกราฟิกแย่ลง

ถอนการติดตั้ง libvdpau

หากคุณต้องการเปิดใช้งานการเร่งความเร็ว HW ใน Flash Player คุณอาจถอนการติดตั้ง libvdpau จากระบบซึ่งจะป้องกันไม่ให้ Flash Player ใช้ VDPAU ได้อย่างมีประสิทธิภาพ

วิ่ง:

sudo apt-get remove libvdpau1

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

เปิดใช้งานการถอดรหัสวิดีโอฮาร์ดแวร์ Flash Player

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

และนี่ก็เป็นวิธีเดียวกับที่ใช้แฟลช-Aid addon มันจะไม่ทำให้ดีขึ้น

วิ่ง:

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null

สิ่งนี้จะสร้างไฟล์ /etc/adobe/mms.cfg ที่มีEnableLinuxHWVideoDecode=1เนื้อหา นี่เป็นวิธีเดียวที่จะบังคับให้ Flash Player ถอดรหัสวิดีโอบน GPU ได้และ Adobe ไม่รองรับอย่างเป็นทางการ

หากต้องการเลิกทำสิ่งนี้ให้เรียกใช้:

sudo rm /etc/adobe/mms.cfg

เพื่อลบไฟล์ mms.cfg

คุณสามารถพยายามที่จะปรับปรุงความมั่นคง Flash Player กับVDPAU_NVIDIA_NO_OVERLAY=1ตัวแปรสภาพแวดล้อมให้ดูฟอรั่มของ Nvidia

แทนที่ผู้เล่น Flash

(ตามที่แนะนำโดยbowser บน Launchpad )

ใช้FlashVideoReplacer Firefox add-on, Literna Mágicaหรือโซลูชันอื่น ๆ เพื่อแทนที่ผู้เล่นมาตรฐานใน Flash ด้วยปลั๊กอินเครื่องเล่นวิดีโอแบบฝัง (เช่น Totem - totem-mozilla- หรือ VLC - mozilla-plugin-vlc) ไม่มี Flash Player ไม่มีปัญหา

Patch libvdpau (vdpau_trace แฮ็ค)

มีโปรแกรมแก้ไขอย่างไม่เป็นทางการโดย Nvidiaซึ่งแก้ไขข้อบกพร่องของ Flash Player ในระดับ libvdpau โดยการแฮ็ค vdpau_trace

โปรดทราบว่าการปรับปรุงดังกล่าวโดย Stephen Warren นั้นเหนือกว่าในทางเทคนิคและควรใช้แทน

ไม่ใช่วิธีแก้ไขปัญหา

วิธีแก้ไขปัญหาต่อไปนี้จะใช้งานได้เพียงบางส่วนเท่านั้นหรืออาจมีข้อเตือนใจบางประการ

เปิดใช้งาน HTML5 ที่ YouTube

การเปิดใช้งานโปรแกรมเล่น HTML5 ที่http://www.youtube.com/html5จะไม่ทำงานกับวิดีโอทั้งหมด วิดีโอ YouTube บางรายการไม่สามารถเล่นได้ในโปรแกรมเล่น HTML5 (ตัวอย่างเช่นเนื่องจากขาดการสนับสนุนโฆษณา) อย่างไรก็ตามวิดีโอ HTML5 นั้นยอดเยี่ยมและคุณควรใช้ต่อไป

ปรับลดรุ่นเป็น Flash Player 11.1

มีช่องโหว่ที่รู้จักใน FP 11.1 ซึ่งได้รับการแก้ไขใน 11.2 หากคุณต้องการเสี่ยงคุณควรรู้ว่าคุณกำลังทำอะไร

หากคุณยังต้องการดาวน์เกรดลองใช้ Flash Player 10.3 ซึ่งยังคงอยู่ - คุณสามารถรับได้ในที่เก็บถาวรของ Adobe

สลับไปใช้ GPU อื่น

ดูเหมือนว่า Nvidia GPU น้อยมากจะไม่ได้รับผลกระทบโดยเฉพาะ Quadro 2000 และ GeForce GT 430 ทั้งคู่มีฟีเจอร์ VDPAU ที่ตั้งค่า Cแต่มิฉะนั้นฟีเจอร์การตั้งค่า C GPU ส่วนใหญ่ก็เช่นกัน หากคุณมี GPU ดังกล่าวข้างต้นโปรดบอกเราใน Launchpadว่าข้อบกพร่องนี้ส่งผลกระทบต่อคุณหรือไม่


8
ข้อความที่เป็นประโยชน์และให้ข้อมูลอย่างมาก ฉันได้แก้ไขปัญหาใน openSUSE 12.2 ของฉันโดยการแยก libvdpau.so.1.0.0 จาก deb ที่พบในที่เก็บที่กล่าวถึงlaunchpad.net/~tikhonov/+archive/miscไปยัง / usr / lib64 ของฉัน - สมบูรณ์แบบ ขอขอบคุณ!
RushPL

GPU รุ่นใหม่มีข้อบกพร่องอย่างแน่นอน (พร้อมชุดคุณลักษณะ C) ฉันเป็นหนึ่งในหลาย ๆ
Victor

1
@Victor ใช่ฉันสังเกตแล้ว มันเป็นทฤษฎีและมันผิด มันแปลกที่ GPU สองตัว (และแตกต่างกันมาก) ไม่ได้รับผลกระทบฉันมีแนวโน้มที่จะคิดว่านักข่าวพลาดอะไรบางอย่างไปเช่นพวกเขาไม่ได้ติดตั้ง libvdpau (รายงานเชิงลบเกี่ยวกับ Quatro 2000 มาจากตัวแทนของ Adobe)
jnv

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

1
ฉันไปกับPrevent Flash Player from finding libvdpauวิธีแก้ปัญหาและยืนยันการทำงาน ตำแหน่งของlibflashplayer.soไฟล์อยู่ใน/usr/lib/mozilla/plugins/libflashplayer.soและทำงานให้กับโอเปร่าเช่นกัน
ulkas

94

UPDATE:โปรดดูวิธีการแก้ไขปัญหานี้สำหรับการแก้ไขที่เหมาะสม วิธีการแก้ปัญหาที่กล่าวถึงที่นี่นำไปสู่การล่มสำหรับหลาย ๆ คนที่ลองใช้

ปัญหานี้เกิดจากข้อผิดพลาดใน Flash เวอร์ชันใหม่ที่ Adobe ปฏิเสธที่จะแก้ไข นอกจากนี้ยังมีรายงานข้อผิดพลาดบน Launchpad ที่กล่าวถึงเรื่องนี้ (LP: # 967091 ) ข้อผิดพลาดจะปรากฏขึ้นเมื่อคุณใช้ไดรเวอร์ไบนารีของ NVidia และติดตั้ง libvdpau แล้วเท่านั้น การแก้ไขอย่างรวดเร็วคือการเพิ่มการตั้งค่าพิเศษบางอย่างในการกำหนดค่า Flash

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null

วิธีนี้จะแก้ไขปัญหาในขณะที่ยังคงมีการรวมฮาร์ดแวร์ VDPAU น่าเสียดายที่อาจไม่มี Flash รุ่นใหม่ที่จะแก้ไขปัญหานี้หากไม่มีคู่มือ config-hack นี้เนื่องจากเวอร์ชัน Flash ที่แนะนำข้อผิดพลาดนี้เป็นเวอร์ชัน Flash ล่าสุดที่ Adobe ปล่อยให้กับ Linux

หากสิ่งนี้ทำให้คุณไม่มั่นคงให้ย้อนกลับการเปลี่ยนแปลงโดยลบไดเรกทอรีที่คุณสร้างไว้ก่อนหน้านี้

sudo rm -r /etc/adobe

หรือคุณสามารถลองลดไฟล์ /etc/adobe/mms.cfg ให้เหลือเพียง

OverrideGPUValidation=true

บรรทัดโดยการแก้ไขด้วย sudo gedit /etc/adobe/mms.cfg


ขอบคุณนี้แก้ไขปัญหาสำหรับฉันใน Ubuntu 11.10 (adobe-flashplugin 11.2.202.228-0oneiric1) นี่ไม่ใช่ Flash สำหรับ Linux เวอร์ชันล่าสุดจะมีการอัปเดตความปลอดภัยและเวอร์ชันที่ใหม่กว่าจะมาพร้อมกับ Google Chrome
Mateusz Stachowski

16
การเปิดใช้งานคุณลักษณะเหล่านั้นเป็น mms.cfg ทำให้เกิดความผิดพลาดกับ Flash เป็นประจำสำหรับฉัน
blujay

4
ใช่แก้ไขปัญหาสีน้ำเงิน แต่ล้มเหลวอย่างสม่ำเสมอดังนั้นจึงไม่มีประโยชน์
Hubro

3
วิธีนี้ช่วยแก้ไขปัญหาด้วยโทนสีน้ำเงิน แต่ทำให้ฉันไม่มีเสถียรภาพ
foh1981

1
คำสั่งนี้ทำให้ปลั๊กอินแฟลชขัดข้องค่อนข้างบ่อยสำหรับฉันเช่นกัน คุณจะย้อนกลับอย่างไร
RockScience

51

แก้ไข (หลีกเลี่ยง)

ปัญหา: เว็บเบราว์เซอร์ทั้งหมดที่เล่นวิดีโอแฟลชเป็นสีน้ำเงิน

  • โครเมียม
  • Google Chrome
  • Firefox

ปลั๊กอินแฟลชทั้งสองทำให้วิดีโอแฟลชปรากฏขึ้นโดยมีการซ้อนทับสีน้ำเงินดังนั้นควรลบออก

  • Adobe - flashplugin
  • Flashplugin - ตัวติดตั้ง

โซลูชัน (ไม่สามารถใช้งานได้เหมือนปลั๊กแฟลช adobe แต่ใช้งานได้)

  • ติดตั้ง lightspark (รวมถึงปลั๊กอินของเบราว์เซอร์) หรือ
  • ติดตั้ง gnash (รวมถึงปลั๊กอินของเบราว์เซอร์)

การแก้ไขที่เป็นไปได้ 1

ลบ:

  • ปลั๊กอินเบราว์เซอร์ gnash
  • ปลั๊กอินเบราว์เซอร์ gightspark
  • การถอดรหัสวิดีโอและ API การนำเสนอสำหรับ Unix (ไลบรารี) libvdpau1
  • flashplugin - ตัวติดตั้ง

ติดตั้ง:

adobe-flashplugin เบราว์เซอร์เริ่มต้นใหม่และทำงานได้สำหรับฉัน

การแก้ไขที่เป็นไปได้ 2

ติดตั้ง:

  • libvdpau1

ตั้งค่าแฟลช

  • ปิดใช้งานการเร่งความเร็ว HW ใน Flash

เปิดเบราว์เซอร์ของคุณและนำทางไปยังวิดีโอแฟลช (youtube, abobe flash site, ฯลฯ ) คลิกขวาตั้งค่าและปิดใช้งานการเร่งด้วยฮาร์ดแวร์

หากคุณไม่สามารถปิดใช้งานการเร่งด้วยฮาร์ดแวร์ให้เข้าสู่ระบบ Unity 2D

BUG: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489

OBS: ในกรณีของการยืนกราน รีสตาร์ทเครื่อง


1
สำหรับฉันเพียงแค่ติดตั้ง libvdpau1 ทำงานหลังจากแก้ปัญหาอื่น ๆ ไม่ได้ ฉันใช้ Ubuntu 11.10 พร้อมไดรเวอร์ NVIDIA 295.33
D Coetzee

libvdpau1ติดตั้งแล้วสำหรับฉันใน Ubuntu 12.04 64 บิต อย่างไรก็ตามการปิดใช้งานการเร่งด้วยฮาร์ดแวร์ไม่ได้เป็นเคล็ดลับสำหรับฉัน ฉันใช้ไดรเวอร์ Nvidia เช่นเดียวกับ @Derrick Coetzee แต่ใช้กับ Precise กับ Gnome Shell
titaniumtux

4
ฉันไม่สามารถคลิกที่ตัวเลือกเพื่อปิดใช้งาน Accel HW ได้
RolandiXor

1
การลบ libvdpau1 ใช้ได้สำหรับฉันใน Firefox และ Chrome สำหรับทุกไซต์ที่ฉันทดสอบ ฉันมีการ์ด Nvidia 440 GT ถ้าช่วยได้
Luis Alvarado

4
หากคุณไม่สามารถยกเลิกการเลือกตัวเลือกการเร่งด้วยฮาร์ดแวร์ในการตั้งค่าแฟลชให้ลองแบบเต็มหน้าจอเช่นไปที่ YouTube เปิดวิดีโอใด ๆ ในแบบเต็มหน้าจอและเปิดการตั้งค่าแฟลช (คลิกขวา> การตั้งค่า ... ); หน้าต่างควรตอบสนองได้ หากหน้าต่างของเบราว์เซอร์มีแถบเลื่อนโต้ตอบการตั้งค่าจะไม่ตอบสนองภายใต้คอมโพสิต WM
jnv

14

ตกลงดังนั้นนี่คือประสบการณ์ของฉันในการแก้ปัญหานี้ (บน Ubuntu 12.04 64- บิตไดรเวอร์ nVidia):

  • การลบ flashplugin-installer และติดตั้ง adobe-flashplugin ( ไม่แก้ไข )

สิ่งนี้ทำงานจนกระทั่งรีบูตเครื่อง แต่ฉันยังคง adobe-flashplugin ตั้งแต่ฉันอยู่บน 64- บิต (ฉันได้รับความประทับใจว่ามันทำงานได้ดีที่สุด)

  • การเปลี่ยนเวอร์ชั่นของไดรเวอร์ ( ไม่สามารถแก้ไขได้ )

ตอนแรกฉันมีการอัพเดท nvidia ปัจจุบันฉันเปลี่ยนสิ่งนี้เป็น nvidia-current สิ่งนี้ไม่ได้แก้ไข Synaptic บ่งชี้ว่าเวอร์ชั่นของไดรเวอร์เหมือนกันกับการเขียนนี้ (295.33)

  • การติดตั้งส่วนเสริม Flash-Aid ใน Firefox ( แก้ไขให้เรียงลำดับ แต่ไม่เสถียร )

สิ่งนี้ใช้ได้ตราบใดที่ฉันเปิดใช้งานตัวเลือกการเร่งความเร็วฮาร์ดแวร์ (เพื่อไม่ให้สับสนกับตัวเลือกด้านล่าง !!) ไม่สำคัญว่าฉันติดตั้งปลั๊กอิน Flash จากที่เก็บหรือเบต้าจาก Adobe อย่างไรก็ตามในขณะที่แก้ไขสีน้ำเงินอ่อนปลั๊กอินจะไม่เสถียรและหยุดทำงานอย่างต่อเนื่องในขณะที่โต้ตอบกับวัตถุแฟลช

  • เปิดใช้งานวิดีโอ HTML5 บน Youtube ( แก้ไขใน Youtube )

แม้ว่าฉันจะได้รับปัญหานี้จากวิดีโอ Youtube เท่านั้นฉันไม่สามารถมั่นใจได้ว่าเว็บไซต์และวิดีโออื่น ๆ จะไม่ได้รับผลกระทบ ตามคำแนะนำของผู้อื่นที่นี่โปรดไปที่ youtube.com/html5 หากคุณต้องการเปิดใช้งานหรือปิดใช้งานวิดีโอ HTML5 บน Youtube.com

  • ปิดใช้งานการเร่งด้วยฮาร์ดแวร์ผ่านคลิกขวาบนวิดีโอ Flash (แก้ไข)

นี่คือสิ่งที่ทำงานที่ดีที่สุดสำหรับผม( แต่ผมต้องเข้าสู่ระบบด้วย Unity 2D ตามข้อเสนอแนะโดย pst007x ในหัวข้อนี้) โทนสีน้ำเงินจางหายไปและวิดีโอมีความเสถียร ฉันกลัวว่าภาระงานของ CPU จะเพิ่มขึ้น แต่ในการทดสอบด้วยและไม่มีการเร่งความเร็วฮาร์ดแวร์ฉันไม่เห็นการเปลี่ยนแปลง (ฉันใช้วิดีโอจากช่อง Googles ใน 1080p นี้) มันเริ่มต้นที่ประมาณ 40% และลดลงถึง 20% เมื่อวิดีโอ เต็มแล้ว


9

การแก้ไขอย่างรวดเร็วของฉันนี้สำหรับ YouTube แล้วก็คือการเข้าร่วมของพวกเขาHTML5 เบต้า

มันทำงานได้ดี ... และจากสิ่งที่ฉันเห็นมีเพียง YouTube เท่านั้นที่ได้รับผลกระทบจากข้อผิดพลาดเก่า ๆ ที่เลี้ยงหัวน่าเกลียดอีกครั้ง ...

เป็นการดีที่สุดที่จะเริ่มใช้ HTML5 คุณต้องจำไว้ว่าFlashกำลังจะเปิดตัวเมื่อมันมาถึง Linux จากนั้นเราทุกคนจะต้องใช้Google Chromeและไม่มีอะไรอื่น :(


2
ไม่ทำงานกับวิดีโอที่มีโฆษณา
waspinator

4

ฉันแก้ไขปัญหานี้หลังจากลบโปรแกรมเล่นแฟลชแล้วติดตั้งแฟลชย้อนกลับด้วยตนเองโดยดาวน์โหลดแฟลชจากเว็บไซต์ของ Adobe และติดตั้งผ่านทางศูนย์ซอฟต์แวร์ Ubuntu


3

ฉันแก้ไขปัญหานี้ (โดยใช้ Linux Mint Lisa ซึ่งใช้ Ubuntu Oneiric) โดยการหมุนไดรเวอร์ NVIDIA กลับไปเป็นรุ่น 173

UPDATE: แต่น่าเสียดายที่ NVIDIA ไดรเวอร์รุ่น 173 ผลิตสีฟ้าเหมือนกันในMP4 วิดีโอที่แนะนำ (ปรับปรุง) รุ่นของไดรเวอร์ NVIDIA ไม่ในวิดีโอ Flash นั่นเป็นการทำให้โกรธเล็กน้อย: ฉันสามารถดื่มกาแฟเย็นเกินไปหรือหวานเกินไปก็ได้

และการอัปเดตอื่น: ฉันสามารถแก้ไขปัญหา MP4 ใน Totem ได้โดยเข้าถึงการตั้งค่าและผลักตัวเลื่อนเว้ไปทางขวา ร้อนและไม่หวานเกินไป


3

ลองสิ่งนี้:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin

+1 ฉันมีปัญหาเดียวกันนี้เมื่อไม่นานมานี้ (10.04) และฉันค่อนข้างแน่ใจว่านี่เป็นวิธีที่ฉันจะแก้ไข
แอรอน

2
น่าเสียดายที่ปัญหายังคงอยู่
enedene

2
ตกลงแล้วลองปิดการเร่งฮาร์ดแวร์แฟลชคำแนะนำ founds ที่นี่
SirCharlo

ฉันมีปัญหาเดียวกันบน Youtube Vimeo ดูเหมือนว่าจะทำงาน การสลับไปใช้ HTML5 ช่วยแก้ปัญหาใน Youtube ฉันแก้ไขมันชั่วคราวด้วยการลบ flashplugin-installer และติดตั้ง adobe-flashplugin แต่ปัญหากลับมาหลังจากรีบูต สำหรับการยกเลิกการเร่งด้วยฮาร์ดแวร์นั้นเป็นไปไม่ได้ที่ฉันจะกลับมาอีกซักพัก ฉันไม่สามารถโต้ตอบกับป๊อปอัพ (ปัญหาตั้งแต่ 11.10 และตอนนี้ที่ 12.04)
foh1981

คลิกขวาที่วิดีโอ youtube การตั้งค่าปิดการใช้งานการเร่งด้วยฮาร์ดแวร์ นั่นเป็นทางออกที่โชคร้าย แต่มันเป็นวิธีการทำงานจนกระทั่ง adobe ตัดสินใจที่จะแก้ไข
enedene

2

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


1

ผมมีปัญหาเดียวกัน. ฉันใช้ Linux 3.2.0-24-generic (32- บิต), Flash (ล่าสุด) เวอร์ชัน 11.2.202.236 และ Mozilla Firefox

ฉันพยายามยกเลิกการเร่งความเร็วในการตั้งค่าส่วนกลาง - มันไม่ได้แก้ไข ฉันลองรีเซ็ตการตั้งค่าไดรเวอร์ของ Nvidia สำหรับหน้าจอ X ของฉัน

ไม่มีปัญหากับสีของตัวเล่นภาพยนตร์และมีวิดีโอที่ฉันสามารถเล่นบนอินเทอร์เน็ตซึ่งก็โอเค แต่ไม่ใช่วิดีโอ YouTube

การสร้างไฟล์ mms.cfgทำงานได้ อย่างไรก็ตามมันทำให้เครื่องเล่นสื่อและการเล่น miro (วิดีโอและภาพยนตร์เปลี่ยนเป็นสีน้ำเงิน)

จากนั้นฉันก็ติดตามสิ่งนี้:

  1. เปิดคุณสมบัติของ gstreamer ( Alt+ F2, ป้อนgstreamer-properties) เปลี่ยนเป็นแท็บวิดีโอ เปลี่ยนปลั๊กอินเอาต์พุตดีฟอลต์เป็น "X Window System (X11 / XShm / Xv)" ทำอุปกรณ์ -'Default ' ทดสอบและปิดกล่อง

1

ฉันมีปัญหานี้อีกครั้งหลังจากการอัพเกรด ฉันคิดว่าสำหรับตัวเลือกenable_flash_uv_swapใน/etc/vdpau_wrapper.cfgเพื่อทำงานไฟล์ไลบรารี Flash (หรือ symlink) จะต้องตั้งชื่อlibflashplayer.so(ของฉันflashplayer-alternative.so) ดังนั้นฉันจึงเปลี่ยนflashplayer-alternative.soไปlibflashplayer.soและจะเริ่มทำงาน

สำหรับข้อมูลเพิ่มเติมดู[ประกาศ] libvdpau 0.5 :

วิธีแก้ปัญหานี้ถูกนำไปใช้หากพบ "libflashplayer" ใน / proc / self / cmdline และสตริง "enable_flash_uv_swap = 1" พบได้ใน /etc/vdpau_wrapper.cfg


0

ฉันใช้Flash-Aidมันแก้ไขได้ทันที


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

เข้าสู่ระบบโดยใช้สภาพแวดล้อม Unity 2D ทำการเปลี่ยนแปลงที่นั่น จากนั้นกลับเข้าสู่ระบบตามปกติ ที่ทำงานให้ฉัน
pst007x

แฟลชช่วยเหลือฉัน แต่สำหรับฉันหลังจากนั้นไม่กี่นาทีมันจำเป็นต้องแก้ไขอีกครั้งและจากนั้นอีกครั้งแล้ว ... และในและในและใน
Keepitsimpleengineer

Add-on นี้ถูกลบโดยผู้เขียน ...
Serge Stroobandt

0

ตกลง. นี่คือการแก้ไขที่ทำเพื่อฉันและฉันแน่ใจว่าควรทำเพื่อทุกคน !!

sudo apt-get remove libvdpau1
sudo apt-get install flashplugin-installer

หลังจากนั้นทำ:

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null

1
เมื่อคุณถอนการติดตั้ง libvdpau1 ขั้นตอนที่สองพร้อม mms.cfg ไม่จำเป็น อีกครั้งคำแนะนำทั้งหมดในการถอนการติดตั้ง libvdpau1 ควรมีคำเตือนไขมันใหญ่: คุณกำลังลบการสนับสนุนการถอดรหัสวิดีโอฮาร์ดแวร์และประสิทธิภาพของการเล่นวิดีโออาจได้รับผลกระทบ
jnv

ใช่ แต่สำหรับการ์ดกราฟิกบางตัวนี่เป็นวิธีเดียวที่จะเปิดใช้งานแฟลช และอะไรคือการท่องอินเทอร์เน็ตโดยไม่ใช้แฟลช?
entonjackson

มันไม่ใช่วิธีเดียวเท่านั้นโปรดอ่าน: askubuntu.com/a/131040/19674
jnv

0

การถอนการติดตั้ง libvdpau1 ช่วยแก้ปัญหานี้ให้ฉัน สำหรับตอนนี้...


1
.... แต่จากนั้นคุณไม่สามารถเร่งความเร็วการถอดรหัสวิดีโอบน GPU อีกต่อไป ...
Egil

คุณหมายถึงอะไร? ตัวอย่างเช่น?
Gonzoza

2
vdpau หมายถึง Video Decode และ Presentation API สำหรับ Unix ซึ่งเป็นห้องสมุดที่ใช้สำหรับการถ่ายวิดีโอถอดรหัสลงใน gpu ก็ไม่มีวิดีโอจะถูกถอดรหัสในซอฟต์แวร์บนโปรเซสเซอร์หลัก
Egil

0

สำหรับผู้ใช้ NVIDIA ฉันได้ทดสอบการ์ดแสดงผล 3 ใบแล้ว Nvidia ทั้งหมด ดังนั้นสำหรับทุกคนที่มี Nvidia 8600 GT, Nvidia 9500 หรือ Nvidia 440 GT (อาจเป็นการ์ด Nvidia ทั้งหมด) คุณต้องลบlibvdpau1 เท่านั้นแพ็คเกจเท่านั้น จากนั้นเริ่ม Firefox หรือ Chrome แล้วทุกอย่างจะดี

sudo apt-get remove libvdpau1 และทำ

ทดสอบ youtube ด้วย / ไม่เข้าร่วม HTML5 และทำงานได้ทั้งสองวิธี

ทดสอบ vimeo และ TED ด้วย ทุกอย่างดูตามที่ควร

คุณควรใช้ตัวเลือกนี้เฉพาะเมื่อคุณมี CPU ที่ดีตั้งแต่การลบแพ็คเกจนี้จะส่งการถอดรหัสวิดีโอไปยัง CPU แทนที่จะเป็น GPU อย่างไรก็ตามถ้าคุณมี Dual Core หรือดีกว่าคุณจะไม่มีปัญหาแม้แต่กับวิดีโอ 1080p


0

ดูเหมือนว่าจะมีปัญหากับการอัพเดท 11.2.202.228 และด้านล่างเป็นการแก้ไขที่เร็วที่สุดและสมเหตุสมผลที่สุดจนกว่า Adobe จะแก้ไขได้:

sudo apt-get remove flashplugin-installer 
wget https://launchpad.net/ubuntu/+archive/partner/+files/adobe-flashplugin_11.1.102.63.orig.tar.gz    
tar xzvf *.tar.gz

ค้นหาlibflashplayer.soสำหรับสถาปัตยกรรมของคุณ

cp /usr/lib/flashplugin-installer/libflashplayer.so libflashplayer.so.bak

คัดลอกใหม่libflashplugin.soไปยังไดเรกทอรีด้านบนเขียนทับและรีสตาร์ทเบราว์เซอร์ของคุณ


0

อีกวิธีหนึ่งในการแก้ปัญหานี้ (ซึ่งใช้ได้กับฉันทุกครั้ง) คือ:

เมื่อเล่นวิดีโอแฟลชให้คลิกขวา -> การตั้งค่า -> ยกเลิกการเลือก "เปิดใช้งานการเร่งด้วยฮาร์ดแวร์" -> รีเฟรชหน้า


-1

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


สิ่งนี้ไม่ได้แก้ไขสำหรับฉัน ในฐานะที่เป็นนี้การเขียนรุ่นเหมือนกันใน 12.04 (295.33) เมื่อวานเมื่อฉันทดสอบสิ่งนี้ nvidia-current (ที่แนะนำ) เป็นจริงในรุ่น 295.33 ในขณะที่ nvidia-current-updates เป็นรุ่นที่ 295.20
foh1981

ไม่ได้ผลฉันมักจะใช้ไดรเวอร์ที่แนะนำใหม่ยกเว้นเมื่อไม่ชอบใน 10.4 LTS
keepitsimpleengineer

ข้อมูลผิด ไม่ใช่ข้อบกพร่องในไดรเวอร์ แต่เป็นจุดบกพร่องใหม่ใน Flash
blujay

-1

โปรดดูที่การแก้ไขปัญหาสีน้ำเงินวิดีโอ Youtube ใน Ubuntu 12.04และทำตามคำแนะนำเพื่อติดตั้ง VDPAU1 ใหม่และจะแก้ไขปัญหาได้อย่างถูกต้อง


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