1 คะแนน โดย GN⁺ 2025-09-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ในแอป Apple Photos เกิดอาการไฟล์ภาพเสียหายเมื่อ import รูปจากกล้อง
  • ผู้ใช้พบว่าเมื่อใช้ตัวเลือก "ลบหลังนำเข้า" จำนวนรูปที่สูญหายเพิ่มขึ้นอย่างมาก และสูญเสียรูปไปราว 30%
  • แม้จะเปลี่ยนฮาร์ดแวร์หลายอย่าง (กล้อง, การ์ด SD, โน้ตบุ๊ก, สายเคเบิล ฯลฯ) ก็ยังยืนยันได้ว่าปัญหายังคงเกิดขึ้นเหมือนเดิม
  • จึงสรุปว่าสาเหตุไม่ใช่ฮาร์ดแวร์ แต่เป็นบั๊กของซอฟต์แวร์ และวิเคราะห์ว่าไฟล์เสียหายแบบสุ่ม
  • หลังจากนั้นจึงเปลี่ยน workflow ไปใช้ Darktable เพื่อหลีกเลี่ยงปัญหา

ภาพรวมของปัญหา

  • พบว่าเมื่อ import รูปจากกล้องเข้าแอป Apple Photos บางครั้งจะเกิดอาการไฟล์ภาพเสียหาย
  • แม้จะมีการพูดถึงปัญหาคล้ายกันบนออนไลน์อยู่บ้าง แต่ส่วนใหญ่ยอมแพ้กับการแก้ปัญหาหรือไม่ได้ลอง debug อย่างจริงจัง

การนำเข้ารูปและลักษณะการเกิดปัญหา

  • ใช้กล้อง OM System OM-1 และถ่ายด้วยฟอร์แมต RAW + jpg
  • ก่อนหน้านี้เลือกตัวเลือก "ลบหลังนำเข้า" ในแอป Photos เพื่อเคลียร์การ์ด SD
  • การใช้ตัวเลือกนี้กลายเป็นความผิดพลาดครั้งใหญ่

สถานการณ์ที่ภาพเสียหาย

  • อาการเสียหายเกิดซ้ำเฉพาะกับรูปเพียงบางส่วน
  • หลังถ่ายภาพจำนวนมากในงานแต่งงานของครอบครัว พบว่ารูปที่นำเข้ามาสูญหายไปราว 30%
  • แอป Photos แสดงไฟล์ RAW + jpg เป็นรูปเดียว และโดยปกติจะแสดง jpg เป็นค่าเริ่มต้น
  • ในบางกรณี jpg เสียหาย, บางกรณี RAW เสียหาย, และบางครั้งเสียหายทั้งคู่
  • เมื่อใช้ตัวเลือก "ลบหลังนำเข้า" ไฟล์บนการ์ด SD ของกล้องจะถูกลบทันที ทำให้ตรวจสอบความเสียหายล่วงหน้าไม่ได้

การวิเคราะห์สาเหตุของปัญหา

  • กังวลว่าอาจเป็นความผิดปกติของฮาร์ดแวร์ จึงเปลี่ยนฮาร์ดแวร์ทั้งหมด เช่น สายเคเบิล, การ์ด SD, กล้อง, โน้ตบุ๊ก แล้วก็ยังพบอาการเดิม
    • เปลี่ยนสาย USB-C
    • ซื้อการ์ด SD ใหม่จากผู้ผลิตอย่างเป็นทางการ
    • เปลี่ยนเป็นถ่าย RAW อย่างเดียว
    • เปลี่ยนโน้ตบุ๊ก
    • เปลี่ยนรุ่นกล้อง (OM System OM-1 MKii)
  • แม้จะค่อย ๆ เปลี่ยนทีละตัวแปรในแต่ละขั้นตอน แต่อาการไฟล์เสียหายก็ยังเกิดขึ้นอย่างต่อเนื่อง

สรุปว่าเป็นปัญหาซอฟต์แวร์

  • หลังจากเปลี่ยนฮาร์ดแวร์ทั้งหมดแล้ว จึงสรุปว่าเป็นบั๊กของซอฟต์แวร์ในแอป Photos เอง
  • ปิดตัวเลือก "ลบหลังนำเข้า" แล้วเปลี่ยนมาใช้วิธีตรวจสอบว่าไฟล์เสียหายหรือไม่ก่อนค่อยฟอร์แมตการ์ด SD ซึ่งในช่วงนั้นไม่พบความเสียหาย
  • มีการตั้งข้อสังเกตว่าในสถานการณ์เฉพาะบางแบบ เช่น การคัดลอกไฟล์และลบไฟล์พร้อมกัน อาจมีปัญหาซอฟต์แวร์อย่าง race condition เกิดขึ้น
  • หลังจากนั้นก็ยังมีกรณีที่ไฟล์เสียหายแบบสุ่มเกิดขึ้นอีก
  • ไฟล์ต้นฉบับบนการ์ด SD กับไฟล์ที่เสียหายมีขนาดเท่ากัน แต่ข้อมูลไบต์ภายใน (checksum) ต่างกัน
  • ผู้เขียนได้วิเคราะห์ binary diff ของไฟล์ดังกล่าว

การนำ workflow ใหม่มาใช้

  • แทนที่จะเสียเวลาเพิ่มกับการแก้ปัญหา จึงเปลี่ยน workflow ไปใช้ Darktable
  • ใช้ Darktable ในการ import รูป, ลบรูปที่ไม่ต้องการ, แก้ไขและ export รูปที่ต้องการ จากนั้นค่อยนำเข้าไปยังแอป Photos
  • ยืนยันได้ว่าเมื่อใช้ Darktable แล้วไม่พบอาการไฟล์เสียหาย
  • ปัจจุบันจะคัดเลือกรูปและประมวลผลใน Darktable ก่อนค่อยย้ายเข้า Photos ทำให้ปัญหาลดลง
  • แม้จะเสียเวลาและค่าใช้จ่ายไปมากในการวิเคราะห์ปัญหา แต่สุดท้ายก็กลายเป็นว่าต้องมีฮาร์ดแวร์สำรองซ้ำอีกชุด

1 ความคิดเห็น

 
GN⁺ 2025-09-18
ความเห็นจาก Hacker News
  • คิดว่าน่าจะเป็นบั๊กในพายป์ไลน์การนำเข้า ตอนนำเข้าใน Photos มันทำงานเพิ่มเยอะมากจริงๆ (เช่น รวมคู่ RAW+JPEG, สร้างพรีวิว, ทำดัชนีฐานข้อมูล, ลบตามตัวเลือก) มีความเป็นไปได้ว่าเป็นบั๊กด้าน concurrency ที่มีการนำบัฟเฟอร์กลับมาใช้ซ้ำ หรือปิด file handle ก่อนคัดลอกเสร็จ อาการไฟล์เสียแบบเกิดน้อยและไม่สม่ำเสมอก็ดูสอดคล้องดี
    • ฉันก็คิดเหมือนกัน น่าเสียดายมาก อยากส่งบั๊กรีพอร์ตให้ Apple อยู่หรอก แต่เพราะมันเกิดแบบไม่สม่ำเสมอเลยไม่รู้จะอธิบายวิธีทำให้เกิดซ้ำยังไง
    • น่าสนใจที่ตอนแรกมันล้มเหลว 30% แต่พอเปลี่ยนทุกชิ้นส่วนแล้วแทบไม่เจอ จนกลับใช้เวลานานกว่าจะหาเจออีกครั้ง ความสุ่มแบบนี้ก็มักมาเป็นกลุ่มอยู่แล้ว เลยอาจเป็นไปได้ว่าการเปลี่ยนชิ้นส่วนไม่ได้ช่วยอะไร อยากรู้เหมือนกันว่าความถี่ของความเสียหายเปลี่ยนไปละเอียดแค่ไหนตลอดช่วงที่เปลี่ยนเครื่อง และขอเสริม: ว้าว เพิ่งนึกได้ว่าเมื่อกี้ฉันเองก็เผลอเข้า “tenderlovemaking.com” ที่ทำงาน ขนลุกดี ฮาด้วย
    • ตอนแรกก็คิดว่าอาจเป็น RAM เสียที่ทำให้บิตพลิก แต่เนื้อหาเปลี่ยนไปทั้งก้อนเลยเลยไม่น่าใช่ ดูเหมือนมีการเขียน input stream คนละตัวลงไป หรือบัฟเฟอร์ถูกเขียนทับด้วยข้อมูลของภาพอื่น
    • บั๊กแบบนี้อย่างน้อยควรถูกจับได้ด้วยการตรวจสอบความถูกต้องแบบ end-to-end ขั้นพื้นฐานนะ น่าตกใจจริงๆ
    • สงสัยเหมือนกันว่าเกี่ยวกับแหล่งที่มาของการนำเข้ากับความเร็วของฮาร์ดแวร์ไหม การนำเข้าเองมีปัญหากับกล้อง แต่สำเร็จในแอป Photos อาจมีความแตกต่างบางอย่าง
  • เขาบอกว่า “ไม่รู้ว่าปัญหานี้จำกัดอยู่แค่กล้อง OM System หรือเปล่า และก็ไม่คิดจะลงทุนกับระบบกล้องใหม่” แต่ถ้าจะระบุให้ชัดจริงๆ ว่านี่เป็นปัญหาของ iPhoto ก็น่าจะดีกว่าถ้าลองต่อ card reader แบบ USB-C เข้ากับ Mac โดยตรงแล้วทดสอบแบบเดียวกัน แบบนั้นจะตัดความเป็นไปได้เรื่องสาย ฮับ ฮาร์ดแวร์/ซอฟต์แวร์/เฟิร์มแวร์ของกล้องออกไปได้ทั้งหมด พอลองค้นดูก็จะเห็นว่า USB ของ OM-1 ไม่ได้สมบูรณ์แบบนัก และในคู่มือกล้องก็มีข้อความประมาณว่า “ไม่รับประกันการโอนผ่าน USB ในบางการตั้งค่า” ผู้ใช้จริงก็มีความเห็นว่าถ้าต้องการความน่าเชื่อถือของการโอนไฟล์ การใช้ card reader คือวิธีมาตรฐาน
    • ใส่ข้อความในคู่มือว่า “ไม่รับประกันการโอนผ่าน USB ในบางสภาพแวดล้อม” นี่ค่อนข้างช็อกนะ ฉันใช้กล้องมาหลายแบรนด์แต่ไม่เคยเห็นผู้ผลิตเขียนเลี่ยงแบบนี้กับฟังก์ชันพื้นฐาน
    • ฉันก็เป็นช่างภาพมืออาชีพและใช้ Nikon เหมือนกัน แทบจะคัดลอกไฟล์จาก SD card ลงคอมก่อน แล้วค่อยนำเข้าใน Lightroom มากกว่าจะนำเข้าจากตัวกล้องโดยตรง ถ้ามีปัญหาก็ให้คัดลอกลงฮาร์ดดิสก์ก่อนแล้วค่อยสำรองข้อมูล
  • ต่อให้จ่ายเงินให้ฉันกลับไปใช้ผลิตภัณฑ์ของ Apple หรือ Google ก็ไม่เอา ฉันใช้ GrapheneOS Pixel และใช้โซลูชัน “คลาวด์” แบบโฮสต์เองด้วย Nextcloud, HomeAssistant และเซิร์ฟเวอร์อีเมลของตัวเอง ทั้งประสิทธิภาพและการควบคุมเทียบกับซอฟต์แวร์ขยะของ Big Tech ไม่ได้เลย AI chatbot ก็โฮสต์เองได้ และฉันยังคิดว่ามันยังไม่ถึงขั้น “en-shittification”
    • ฉันเห็นด้วย 100% แต่นี่จะทำได้ก็ต่อเมื่อมี a) เวลา และ b) ความรู้ที่เกี่ยวข้อง ทุกวันนี้ไม่ค่อยมีเวลาเทให้ homelab มากนัก แม้จะเริ่มมีแอปอย่าง Immich ที่ตั้งค่าง่ายแบบ docker compose pull && docker compose up -d ก็จบ แต่ความรู้ระดับใช้ command line แค่นั้นก็ไม่ได้มีในทุกคน และถ้าคุณตายไป บริการโฮสต์เองพวกนี้ก็น่าจะออฟไลน์ทันที
    • อาจจะฟังเหมือนจับผิดนิดหน่อย แต่ Pixel ผลิตโดย Google ถึงจะ de-Google ด้วย GrapheneOS แล้ว ฮาร์ดแวร์ก็ยังเป็นของ Google อยู่ดี เลยสงสัยว่ามีทางเลือกอื่นจริงไหม
    • มีโอกาสไหมที่วันหนึ่ง Google จะบล็อก GrapheneOS? ฉันยังไม่ได้ลองใช้เองเพราะคิดว่าในอนาคตคงมีปัญหาเรื่องความเข้ากันได้กับแอปธนาคารหรือแอปแชตจนการรองรับถูกตัดไป อยากรู้ว่ามีโรดแมประยะยาวที่อยู่รอดได้อีก 5-10 ปีไหม
    • แล้วอัตราความสำเร็จในการส่งอีเมลของเซิร์ฟเวอร์อีเมลที่โฮสต์เอง แก้ปัญหายังไง? ได้ยินมาตลอดว่าเป็นปัญหาที่ยากและจุกจิก
    • ดูแลระบบแบบนั้นแล้วยังเหลือเวลาให้กับงานและครอบครัวไหม?
  • ในฐานะผู้ใช้ Olympus นี่เป็นข้อมูลสำคัญมาก แต่การเปลี่ยนทั้งโน้ตบุ๊กและกล้องเพื่อแก้ปัญหานี่ค่าใช้จ่ายบานเร็วมาก น่าจะลองโซลูชันอื่นก่อนแทน Photos ไหม ซอฟต์แวร์ทางการของ Olympus ก็ฟรีอยู่แล้ว และอย่างน้อยถ้าเป็นแอปทางการก็ควรนำเข้าภาพได้โดยไม่ทำไฟล์เสีย เลยคิดว่าควรลองเป็นค่าเริ่มต้นก่อน อีกอย่าง การลบรูปตอนนำเข้าดูเสี่ยงนะ สำหรับฉันจะลบจากกล้องก็ต่อเมื่อ 1) สำรองข้อมูลเสร็จแล้ว และ 2) คัดเลือกรอบแรกเสร็จแล้วเท่านั้น
    • ถ้าเคยเจอปัญหานี้สักครั้ง ฉันคงปิดตัวเลือก “ลบหลังนำเข้า” และลองเปลี่ยนการตั้งค่าซอฟต์แวร์ก่อนจะไปซื้อระบบกล้องใหม่
    • ฉันก็คิดเหมือนกัน ถ้าเป็นช่างภาพก็ควรสำรองไฟล์อย่างน้อยสองรอบ ทั้งลงเครื่องตัดต่อหลักและ NAS แล้วจะฟอร์แมตหรือลบ SD card ก็ต่อเมื่อเห็นกับตาแล้วว่าหลายชุดสำรองใช้งานได้ปกติ เมื่อก่อนฉันทำงานกับฟุตเทจในพายป์ไลน์ VFX เลยรู้จากประสบการณ์ว่าการสูญหายของไฟล์เป็นปัญหาใหญ่แค่ไหน
    • บางครั้งฉันก็ซื้อฮาร์ดแวร์ที่จริงๆ อยากได้อยู่แล้วโดยอ้างว่าเป็น “การแก้ปัญหา”
    • วิธีแก้ปัญหาที่ถูกต้องไม่ใช่แค่เปลี่ยนของ แต่ต้องประเมินทั้งความเป็นไปได้และต้นทุน การเปลี่ยนซอฟต์แวร์อย่างเดียวมีโอกาสแก้ได้สูง แถมฟรีและลองได้เร็ว
    • การแก้ปัญหาซอฟต์แวร์ถูกกว่าการเปลี่ยนฮาร์ดแวร์มาก ดูเหมือนผู้เขียนจะอยู่ในความจริงทางเศรษฐกิจที่ต่างจากพวกเรา
  • มันให้ความรู้สึกเหมือนเป็น URL ที่ฉันไม่อยากให้ติดอยู่ในประวัติเบราว์เซอร์
    • นานมากแล้วมีเว็บเสียงชื่อ Gearspace แต่ก่อนหน้านั้นใช้ชื่อที่ชวนสะดุ้งกว่านี้เยอะ gearspace.com และนี่คือ กระทู้ reddit เกี่ยวกับการเปลี่ยนชื่อนี้
    • ช่วงปลายยุค 90 ภรรยาที่นั่งอยู่ข้างๆ เคยตกใจตอนเห็นแถบที่อยู่ของฉัน auto-complete เป็น “freshmeat.net” พออธิบายว่าเป็นเว็บซอฟต์แวร์ก็สบายใจ
    • คำว่า “tender lovemaking” มันช็อกขนาดนั้นเลยเหรอ?
    • ทำไมล่ะ ไม่ชอบความรักแบบอ่อนโยนหรือไง?
    • ยังมี PenIsland.net ด้วย เมื่อก่อนมี .com เหมือนกัน แต่ช่วงนี้เหมือนจะย้ายไปเป็นร้านใหญ่แล้ว
  • เชื่อใจการวิเคราะห์เชิงเทคนิคแบบละเอียดของ Tenderlove (ผู้เขียนบล็อก) ได้เสมอ! เป็นบล็อกที่คิดถึงมาก ขอเล่านอกเรื่องนิดหนึ่งนะ เมื่อ 12-13 ปีก่อน ฉันย้ายไปซีแอตเทิลเพื่อเข้าใกล้ “วงการ” มากขึ้นในฐานะนักพัฒนาซอฟต์แวร์ โพสต์ของ tenderlove ทำให้ฉันได้เรียนรู้หลายอย่างทั้ง Nokogiri, Active Record และอื่นๆ ฉันไปงาน Ruby meetup ในซีแอตเทิลทุกครั้ง และโดยเฉพาะกลุ่มเล็กๆ ราว 15-20 คนที่จัดในออฟฟิศของ Substantial ยังจำได้ดี กินเบียร์กับพิซซ่าไปพลางฟัง Ryan Davis (ผู้สร้าง minitest) พูด ขณะที่ Aaron Patterson (tenderlove) คอยยิงมุกตลกอย่างต่อเนื่อง เวลาเราถามคำถามใสๆ ก็จะได้คำตอบที่ทั้งอบอุ่นและมีอารมณ์ขัน ตอนนั้นรู้สึกเหมือนได้เป็นส่วนหนึ่งของคอมมูนิตี้จริงๆ ทุกวันนี้ยังให้ค่ากับความทรงจำนั้นมาก ขอบคุณ Aaron
  • ฉันก็ใช้กล้อง OM System (OM-5) อยู่เหมือนกัน ในกรณีของฉันไม่เคยมีภาพเสียทั้งภาพหนักๆ แต่บางครั้งจะเห็นพิกเซลสีเขียวเป็นเส้นหนึ่งบรรทัดที่ด้านล่างของภาพ ไม่เคยนึกเลยว่าแอป Photos เองอาจเป็นต้นเหตุ แต่จากประเด็นนี้ฉันจะลองเปลี่ยน workflow ของตัวเองดู และเช็กให้แน่ใจว่าต้นตอมาจาก Photos หรือเปล่า
    • ไม่เคยสงสัย Photos เองเลย
  • สมัยก่อนตอนสำรองไลบรารีขนาดใหญ่ ปัญหาแบบนี้เห็นบ่อยมาก เดี๋ยวนี้ฉันใช้ Image Capture สำรองอย่างเดียวแล้วเก็บลง file system! ฮาร์ดดิสก์เป็นทางเลือกสำหรับการเก็บระยะกลางถึงยาวที่ดีกว่าแอปภาพถ่ายแบบปิดบางตัวมาก
  • ฉันเคยเห็นความเสียหายลักษณะนี้ในรูปเก่าๆ ที่เคยนำเข้าได้ปกติแล้วเหมือนกัน ฉันถ่ายด้วย iPhone อย่างเดียวและดูรูปบน Mac หรือ iPhone พอมองย้อนกลับไป ข้อมูลจำนวนมากในคลังรูปของฉันหายไปเลย นี่เป็นปัญหาใหญ่กว่าที่คิดมาก และไม่มีแบ็กอัปที่อื่นด้วย
    • ฉันก็เคยเจอแบบนี้ตอนเปิด iCloud Photo Library รูปเก่าๆ ที่เคยปกติดีเกิดเสียแบบสุ่ม ทั้งรูปที่ถ่ายด้วย iPhone และรูปที่นำเข้ามาเอง สุดท้ายเลยปิด iCloud Photo Library และลดแพ็กเกจ iCloud เพราะไม่ต้องใช้พื้นที่เยอะแล้ว ตอนนี้เปลี่ยนไปใช้เครื่องมือจัดการรูปแบบโอเพนซอร์สทั้งหมดและเก็บไฟล์ไว้บนดิสก์ธรรมดา
    • ถ้าทำงานสาย IT การแบ็กอัปควรเป็นพื้นฐานอยู่แล้ว
  • ฉันไม่ได้ขุดลึก แต่ขอบคุณที่แชร์! ก่อนหน้านี้ฉันก็โทษว่าเป็นเพราะ SD card เก่าๆ หรืออะแดปเตอร์ที่กองอยู่ที่ไหนสักแห่งเหมือนกัน เพราะจริงๆ ก็เจอแค่บางรูป ตลอด 10 ปีที่ผ่านมาฉันใช้กล้อง Olympus ตัวเดียว (พูดให้แม่นคือ PEN E-PM2) และปัญหานี้เพิ่งมาเกิดในช่วง 2 ปีหลังนี่เอง ส่วน Canon EOS 80D ของฉันไม่เจออาการนี้ แต่ตอนนี้ดูเหมือนถึงเวลาต้องเปลี่ยน workflow หรือไม่ก็เปลี่ยน OS ไปเลย
    • อาจเป็นปัญหา RAM หรือ bad sector บน SSD ก็ได้ แต่ถ้าเป็น macOS 26 ก็มีโอกาสสูงว่าเป็นปัญหาที่แอป Photos เอง