ยินดีต้อนรับสู่ Arcane Weekly! ในมุมของวันนี้เกี่ยวกับปัญหาของ Linux ที่รบกวนจิตใจฉัน ฉันต้องการพูดคุยกับคุณเกี่ยวกับกรณีการใช้งานที่ค่อนข้างน่าสงสัย ดังนั้น คุณมีสภาพแวดล้อมเดสก์ท็อปพลาสมา และคุณกำลังใช้ตัวจัดการไฟล์ Dolphin คุณใช้เพื่อเข้าถึง Windows share ผ่าน Samba จากนั้น คุณต้องการเล่นคลิปวิดีโอแปลก ๆ ที่จัดเก็บไว้ในการแชร์ของ Samba ดังกล่าว และเปิดใน VLC บางครั้งก็ใช้งานได้และบางครั้งก็ใช้ไม่ได้
ฉันพบปัญหานี้ในช่วงหลายเดือนที่ผ่านมา และดูเหมือนว่าจะไม่ถูกจำกัดเฉพาะเวอร์ชันใดเวอร์ชันหนึ่งของ Plasma แม้ว่าฉันจะพบปัญหานี้ในเวอร์ชันหลังๆ เป็นหลัก เช่น Plasma 5.17 และ Plasma 5.18 สิ่งต่าง ๆ ได้รับการปรับปรุงอย่างยุติธรรม โดยเฉพาะธุรกิจการแคชในเครื่องทั้งหมด แต่ปัญหาการเล่นไม่ต่อเนื่องยังคงมีอยู่ คุณพยายามเล่นไฟล์ จากนั้นไม่มีอะไรเกิดขึ้น แต่ในโอกาสอื่น ๆ วิธีนี้ใช้ได้ดี มาแก้ไขข้อบกพร่องกันเถอะ
ปัญหาในรายละเอียดเพิ่มเติม
เนื่องจากไม่มีอะไรบ่งชี้ว่ามีอะไรผิดพลาดเบื้องหลังใน VLC - เนื่องจากมันไม่เล่นไฟล์ เราจึงต้องการข้อมูลเพิ่มเติม วิธีที่ดีที่สุดในการดำเนินการนี้คือเปิดโปรแกรมเล่นสื่อจากบรรทัดคำสั่ง จากนั้นตรวจหาข้อผิดพลาดใดๆ ดูเถิด นี่คือสิ่งที่คุณได้รับ:
ข้อผิดพลาดของสตรีม smb:การอ่านล้มเหลว (ซอฟต์แวร์ทำให้เกิดการยกเลิกการเชื่อมต่อ)
มันไม่ได้พูดอะไรมาก - และอินเทอร์เน็ตมีหลายสิ่งหลายอย่างที่จะแบ่งปันในหัวข้อนี้ แต่ปัญหาส่วนใหญ่และแนวทางแก้ไขที่เสนอดูเหมือนจะไม่เป็นที่สิ้นสุด อย่างไรก็ตาม ชี้ให้เห็นถึงปัญหาในการอ่านข้อมูล ฉันเดาว่า Dolphin กำลังพยายามดึงข้อมูลส่วนหนึ่งจากการแบ่งปัน แต่ก็ไม่ได้ผล มีคำใบ้แล้วเราไปสำรวจกันเลย
วิธีแก้ปัญหา
หลังจากการขุดจำนวนมาก ฉันพบจุดบกพร่องของ VLC ซึ่งดูเหมือนว่าจะทำให้มันแย่ลง ดูเหมือนว่าปัญหาจะเกิดขึ้นในเครื่องเล่นมีเดียรุ่นล่าสุด โดยเฉพาะเวอร์ชัน 3.0.8 ขึ้นไป สิ่งนี้เกิดขึ้นพร้อมกับการเปลี่ยนแปลงหลายอย่างที่เกิดขึ้นในพลาสมา ซึ่งทำให้เกิดปัญหาขึ้น นอกจากนี้ ปัญหา - ในขณะที่ VLC เฉพาะ - ยังเฉพาะกับ Plasma เนื่องจากรุ่นเดียวกันของ VLC ทำงานได้ดีในเดสก์ท็อป Xfce และ Gnome ซึ่งใช้ GVFS สำหรับการเชื่อมต่อระยะไกล ซึ่งตรงข้ามกับ KIO ที่ใช้ใน Plasma
VLC 3.0.8 เปลี่ยนค่าการอ่านการดึงข้อมูลล่วงหน้า ซึ่งดูเหมือนว่าจะกระตุ้นให้เกิดพฤติกรรมแปลกๆ ในพลาสมา คุณสามารถตรวจสอบและปรับแต่งค่าในการตั้งค่า VLC แสดงการตั้งค่าทั้งหมด> ตัวกรองสตรีม> ดึงข้อมูลล่วงหน้า จากนั้น ตามค่าเริ่มต้น คุณจะสังเกตเห็นว่าขนาดบัฟเฟอร์ถูกกำหนดเป็น 16 KB ในขณะที่ขนาดการอ่านถูกกำหนดเป็น 16 MB หากคุณเปลี่ยนค่า Read ให้ตรงกับค่า Buffer และรีสตาร์ท VLC ตอนนี้ค่าจะทำงานตามปกติและเล่นไฟล์จากการแชร์ของ Samba โดยไม่มีข้อผิดพลาดในการเชื่อมต่อใดๆ เลย
บทสรุป
ขอบคุณมากสำหรับคนที่พบสิ่งนี้ - อวาตาร์ Harvester ค่อนข้างเหมาะสม เนื่องจากบุคคลนั้นไปขุดและพบวิธีแก้ปัญหา ฮ่า ฮ่า ฮ่า สวัสดี ทีนี้ สิ่งที่เรามีอยู่มีสองปัจจัย เวอร์ชัน VLC มีส่วน อย่างไรก็ตาม ปัญหานี้ยังเป็น Plasma เท่านั้น บวกกับเกิดขึ้นในเวอร์ชันที่ใหม่กว่า แม้ว่าเราจะไม่สามารถยกเลิกการเชื่อมโยงการพัฒนาในทั้งสองเฟรมเวิร์กพร้อมกันได้ ซึ่งจะอธิบายว่าทำไมคุณถึงไม่เห็นหรือไม่สามารถเห็นสิ่งนี้ใน Plasma เวอร์ชันเก่า ซึ่งหมายความว่ามีเงื่อนไขสามประการที่ต้องเกิดขึ้นเพื่อให้คุณได้เห็นสิ่งนี้ ปัญหาทั่วไปไม่ใช่เรื่องสนุกที่จะแก้ปัญหา
ฉันหวังว่าสแตกการเชื่อมต่อการแชร์ระยะไกลใน Plasma จะได้รับการแก้ไขโดยสมบูรณ์ในเร็วๆ นี้ เนื่องจากขณะนี้ยังล้าหลังกว่าสภาพแวดล้อมเดสก์ท็อปอื่นๆ เนื่องจากที่นั่น เราไม่จำเป็นต้องกังวลว่าค่าบัฟเฟอร์/การอ่านค่าใดที่เครื่องเล่นมีเดียอาจตั้งค่าไว้ มันโปร่งใสกว่ามาก และควรเป็นอย่างนั้น เครื่องมือติดตามบั๊กมีประโยชน์ แต่ฉันเกรงว่าจะมีคนไม่มากนักที่จะเห็นมัน รวมถึงเงื่อนไขบั๊กพื้นฐานยังคงอยู่ แต่หวังว่าวิธีนี้จะช่วยแก้ปัญหาของคุณได้ และเราดำเนินการเสร็จสิ้นแล้ว
ไชโย.