1 điểm bởi GN⁺ 2023-08-18 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một PC bị treo khi đang chơi game rồi rơi vào vòng lặp BIOS; trong hai SSD Seagate Firecuda 530 1TB chỉ có một ổ được nhận diện, khiến việc cứu dữ liệu trở nên cấp bách
  • Nhận thấy ổ chỉ hoạt động chớp nhoáng khi lạnh, tác giả đặt SSD vào tủ đông -18°C trong 30 phút; sau đó ổ xuất hiện trên Mac qua hộp USB NVMe M.2
  • Chỉ hạ nhiệt thôi không đủ thời gian, nên tác giả tìm ra vị trí cần ấn vào một chip cụ thể trên bo mạch để ổ hoạt động, rồi cố định lực ép bằng kẹp chữ G và một mảnh thẻ
  • Khi ổ nóng lên nhiều trong lúc sao chép, tác giả gắn tản nhiệt PC và một phần ê ke thợ mộc bằng băng dính dẫn nhiệt, rồi kiểm tra nhiệt độ bằng camera ảnh nhiệt CAT S60
  • Sau khi sao chép thành công /Users và tạo ảnh 1TB bằng dd, tác giả xử lý SSD bằng máy khò SMD để ổ hoạt động không cần dụng cụ, khôi phục ảnh hệ thống Windows sang Firecuda mới và bật sao lưu

Phát hiện lỗi và chẩn đoán ban đầu

  • PC chơi game dùng 2 SSD Seagate Firecuda 530 1TB làm thiết bị lưu trữ
  • Sau vài tháng sử dụng, PC bị treo khi đang chơi game, rồi rơi vào vòng lặp BIOS và không thể khởi động
  • Trong hai SSD chỉ một ổ được nhận diện; đổi khe cắm vẫn cùng ổ đó gặp lỗi, nên phạm vi được thu hẹp thành lỗi ở một SSD
  • Sau khi để nguyên PC vài ngày rồi bật lại, máy khởi động được vào Windows nhưng ngay lập tức bị crash

Truy vết vấn đề nhiệt độ và tiếp xúc kém

  • Vì ổ dường như hoạt động được trong thời gian ngắn khi còn lạnh, khả năng lỗi liên quan đến nhiệt độ tăng lên
  • Sau khi đặt Firecuda vào tủ đông -18°C trong 30 phút rồi gắn vào hộp USB NVMe M.2, ổ xuất hiện trên Mac
  • Thời gian hoạt động chỉ được vài phút; khi ổ ấm lên, nó lại lỗi
  • Nghi ngờ có kết nối lỗi ở đâu đó trên bo mạch, tác giả lặp lại thử nghiệm cắm và rút, rồi tìm ra điểm mà khi ấn vào một chip cụ thể thì SSD hoạt động

Giá cố định tạm bằng kẹp và mảnh thẻ

  • Không thể cứ dùng tay ấn chip liên tục trong lúc sao chép dữ liệu, nên tác giả dùng kẹp chữ G bằng kim loại
  • Để đỡ PCB của SSD, tác giả đặt một mảnh thẻ tín dụng Silicon Valley Bank bên dưới SSD
  • Khi siết kẹp chữ G với lực vừa phải để tạo áp lực lên chip, SSD hoạt động trở lại
  • Cách này cho phép nhận diện ổ mà không cần giữ ở nhiệt độ thấp

Tăng cường làm mát và sao chép dữ liệu

  • SSD nóng lên đáng kể trong khi hoạt động, nên cần làm mát để sao chép ổn định
  • Tác giả gắn một tản nhiệt từng dùng trong PC và một phần ê ke thợ mộc bằng băng dính dẫn nhiệt, tận dụng như một tản nhiệt tạm thời
  • Trong lúc sao chép, tác giả kiểm tra nhiệt độ bằng camera ảnh nhiệt của điện thoại CAT S60
  • Với tổ hợp này, trước tiên tác giả sao chép thư mục /Users của ổ để lưu lại
  • Sau đó dùng dd để tạo ảnh toàn bộ ổ thành một tệp 1TB duy nhất

Xử lý bằng máy khò và khôi phục cuối cùng

  • Tác giả cân nhắc có nên sửa SSD vĩnh viễn bằng máy khò SMD hay không, nhưng cho rằng thay ổ có thể là lựa chọn tốt hơn
  • Sau đó tác giả dùng máy khò SMD lên con chip được đánh dấu bằng mũi tên đỏ, và SSD hoạt động mà không cần công cụ làm mộc
  • Sau khi sửa, SSD thậm chí có thể khởi động trên PC
  • Tác giả tạo Windows System Image của SSD đó trên một ổ riêng, rồi khôi phục ảnh này sang Firecuda mới
  • Cuối cùng, tác giả bật sao lưu

1 bình luận

 
GN⁺ 2023-08-18
Ý kiến trên Hacker News
  • Hồi xưa khi làm kỹ thuật viên bàn máy ở một tiệm sửa PC, tôi từng làm một việc tương tự. Đó là một ổ Connor 40MB cũ chạy DOS; nếu bóp đúng lực thì nó hoạt động, còn ấn quá mạnh hay quá nhẹ đều hiện “Abort/retry/ignore”
    Vì vậy tôi vừa dùng tay ấn vào ổ vừa liên tục nhấn r để thử lại, và cuối cùng đã thành công. Ông chủ đi ngang qua hỏi “Rốt cuộc cậu đang làm gì vậy?”, tôi đáp: “Em đang vắt dữ liệu ra khỏi cái ổ này!”

    • Tôi cũng từng gặp chuyện tương tự, nhưng nguyên nhân có vẻ là một lực kiểu con quay hồi chuyển hơn là lực ấn lên vỏ. Tôi phải cầm laptop nghiêng rồi xoay vòng tại chỗ trong khi sao chép dữ liệu; hễ dừng lại là ổ đĩa va chạm như bị mài, rồi hệ điều hành treo cứng
    • Muốn nói với các độc giả trẻ rằng ổ 40MB không phải lỗi gõ nhầm. Hãy nghĩ xem dung lượng ổ cứng này nhỏ đến mức nào, hơn nữa nó có thể còn là ổ 5,25 inch full-height cao 3,25 inch
      Cũng có một chuyến tham quan thú vị cho thấy công nghệ ổ đĩa cũ đơn giản đến kinh ngạc thế nào: https://www.youtube.com/watch?v=8LbFKV_pPAE
    • Tôi cũng dùng cách tương tự với ổ cứng iPod bị hỏng. Ấn vào thì nó chạy, nên tôi nhét một tấm danh thiếp gấp lại giữa tấm lưng ngoài và ổ đĩa; lực ép như vậy đủ để nó hoạt động. Nó cũng không nóng đến mức bốc cháy, nên tôi cho là an toàn
    • Năm 1990, khi làm kỹ sư dịch vụ tại hiện trường cho một tiệm sửa PC, tôi thường dùng bình xịt làm lạnh mạch điện. Khôi phục dữ liệu ổ cứng thường theo 3 bước, và đa phần không cần đi quá bước 2
      1. Cắm thử vào máy tính khác, 2) xịt thật nhiều dung dịch làm lạnh rồi xem nó có chạy được khoảng một giờ không, 3) tháo bo mạch của ổ ra và thay bằng bo của một ổ cùng mẫu còn tốt
        Nếu vẫn không được mà dữ liệu thật sự cần thiết thì gửi đến Ontrack. Ở đó họ lấy platter ra trong phòng sạch và đọc dữ liệu trực tiếp
    • Tôi từng có một ổ mà khi truy cập tệp thì bị đứng và bắt đầu kêu lạch cạch; dựng nó đứng nghiêng rồi đập mạnh xuống bàn dường như sẽ làm thứ gì đó bị kẹt bung ra
  • Nhớ lại hồi còn là sinh viên nghèo, tôi từng sửa máy tính bằng đũa. Lúc đó tôi chưa biết về mối hàn lạnh, nhưng phát hiện ra rằng nếu bẻ cong mainboard không ổn định theo một hướng nhất định thì nó hoạt động
    Vì vậy tôi kẹp một chiếc đũa tre giữa mainboard và vỏ máy để giữ nó hơi cong, và nó trụ được suốt phần còn lại của năm đó

    • Không hoàn toàn giống vậy, nhưng ngày xưa có thời các kẹp nhựa ở hai đầu socket SIMM 30 chân rất tệ. Khi còn trẻ tôi chưa biết kiểm soát lực nên thỉnh thoảng làm gãy chúng; may là phía sau khe đó trên máy chính của tôi có một mô-đun khác, nên tôi nhét cục tẩy bút chì vào để ép SIMM trong socket hỏng tiếp tục tiếp xúc
      Sau này khi thiết kế socket mới xuất hiện, tôi thật sự thở phào
  • Không phải dụng cụ mộc, nhưng đây là cách sửa kỳ lạ nhất tôi từng làm. Chiếc Surface Pro 3 đang chạy tốt bỗng chết đột ngột và không bật nguồn được; cuối cùng tôi thấy trên Reddit có người nói rằng họ cho SP3 vào túi đông lạnh kín rồi để trong ngăn đá, và nó sống lại
    Tôi rất nghi ngờ và nghĩ rằng việc làm đông có khả năng khiến nó hỏng nặng hơn, nhưng thiết bị đã chết rồi nên cũng chẳng còn gì để mất. Tôi cho nó vào túi đông lạnh kín, ép không khí ra hết mức có thể, để trong ngăn đá vài giờ, rồi lấy ra cắm nguồn thì nó bật lên
    Lúc đầu nó chỉ trụ được vài ngày, nhưng làm đông lại thì nó lại sống, và đến nay sau vài năm nó vẫn hoạt động. Có vẻ là vấn đề nguồn điện; tôi đoán khi làm đông pin, một chu trình hóa học nào đó đã diễn ra và khôi phục nó
    Tuy vậy tôi đã quấn Surface bằng nhiều lớp khăn để nhiệt độ tăng lên từ từ, chủ yếu nhằm tránh hơi ẩm hình thành ở đâu đó bên trong
    https://www.reddit.com/r/Surface/comments/5tficj/how_i_reviv...

    • Ngày xưa, khi Game Boy đời đầu còn dùng 4 viên pin AA, nếu pin cạn thì cho vào ngăn đá một lúc có thể dùng thêm vài phút. Lý thuyết về pin có thể đúng
    • Tôi tự hỏi nếu thay pin thì có sửa được không
  • Bài nói rằng SSD khá nóng khi hoạt động, nên họ làm mát bằng một tản nhiệt PC, một phần của thước vuông thợ mộc và băng keo dẫn nhiệt; nếu là tôi thì thay vào đó sẽ khuyên dùng quạt. Ngay cả một chiếc quạt nhỏ đặt cạnh thiết bị cũng tạo ra luồng gió nhiều hơn mức cần thiết rất nhiều

    • Một khối kim loại là tản nhiệt rất tốt, và loại thước dài như vậy vừa dẫn nhiệt vừa có diện tích bề mặt khá lớn nên tỏa nhiệt tốt. Quan trọng hơn, quạt không phải là dụng cụ mộc
      Dĩ nhiên có thể dùng máy khoan, máy hút bụi công nghiệp hoặc cưa đĩa để tạo gió, nhưng hiệu suất năng lượng chắc chắn sẽ kém hơn nhiều so với tản nhiệt thụ động
  • Tôi đã thành công hai lần bằng cách reflow controller. Một lần là ổ Intel Optane đã dùng ổn suốt 3 năm rồi một ngày nọ bắt đầu quá nhiệt; lần còn lại là ổ mSATA trong một máy không quạt bị chết vào Chủ nhật, khi tôi không có sẵn đĩa mSATA dự phòng
    Trong cả hai trường hợp, tôi đều soi kính hiển vi để tìm tụ bị chập nhưng không thấy; cuối cùng vấn đề là các bi hàn BGA mỏi trên controller. Tôi đã cứu được bằng quy trình reflow: ngâm nhiệt 225°C → đỉnh 400°C → giữ 325°C

  • Một ví dụ tuyệt vời. Giống như phiên bản hiện đại của cú đập kiểu kỹ sư từng dùng khi các ổ đĩa quay ngày xưa không còn spin up nữa

    • Tôi từng nhận một chiếc IBM-PC cũ mà chủ trước đã nâng cấp lên ổ cứng 20MB. Họ đưa cho tôi vì đến một lúc nào đó nó không boot được nữa; nếu tác động vào trục của cần đầu đọc/ghi thò ra phía dưới ổ đĩa, đầu đọc sẽ tách khỏi bề mặt đĩa và máy boot được
      Có vẻ như khi máy bị tắt trong một khoảng thời gian nhất định, chất bôi trơn bên trong sẽ đông cứng lại. Vì vậy tôi tháo nắp khe ổ đĩa ra, dùng ngón tay chạm vào ổ đĩa, và nó khởi động ổn định suốt vài năm
    • Tôi mua rẻ một chiếc PS4 đời đầu đã qua sử dụng, nhưng nó chỉ bật lên khi ấn vào bo mạch chủ quanh bộ nguồn. Tôi dùng một mẩu gỗ và kẹp để ấn vào đúng điểm đó thì nó hoạt động
      Dùng vòng đệm ở kẹp tản nhiệt cũng tạo được áp lực tương tự, nên tôi làm như vậy và nó chạy tốt suốt mấy tháng nay. Các mối hàn GPU bị yếu do ứng suất nhiệt, và khi nén lại thì tiếp xúc được khôi phục
      Tạo áp lực hoặc reflow chỉ là giải pháp tạm thời; sửa đúng nghĩa là reball GPU, nhưng chi phí sẽ cao
    • Một ổ đĩa cũ nằm trong ngăn kéo suốt vài năm hoàn toàn không khởi động được, nhưng sau khi tôi vô tình làm rơi và nó đập mạnh vào chân bàn kim loại, nó lại hoạt động bình thường. Nhờ vậy tôi có thể sao chép toàn bộ dữ liệu
    • Tôi đã hai lần cho ổ đĩa ngoài dạng quay bị hỏng vào ngăn đá, và cả hai lần chúng đều sống lại đủ lâu để khôi phục dữ liệu. Cả hai đều là HDD cỡ nhỏ dành cho laptop đã ngừng hoạt động hoàn toàn
  • Việc cho Firecuda vào ngăn đá -18°C trong 30 phút rồi cắm vào hộp USB NVMe M.2 thì Mac nhìn thấy ổ đĩa có lẽ nghĩa là mẹo tủ lạnh giờ cũng dùng được với NVMe
    Khoảng 20 năm trước tôi cũng từng cho một HDD cũ vào tủ lạnh chừng 30 phút, lấy file ra rồi vứt ổ đi

    • Trước đây, trong một chuyến công tác, tôi gặp tình huống khẩn cấp khi đang biên tập âm thanh vào đêm muộn thì laptop đột ngột tắt. Bật lại thì nó nhanh chóng chết, lần sau còn chết nhanh hơn, và cuối cùng tôi nhận ra đó là do quá nhiệt
      Tôi lấy đá từ máy làm đá của khách sạn, dùng quạt và khay kim loại để giữ cho laptop sống đến khi xong việc
  • Tôi không chắc 42°C có phải là nóng đối với NVMe không. Gần đây tôi bắt đầu thu thập thống kê SMART từ nhiều ổ đĩa ở nhà, và với các ổ tôi có, mức đó trông khá bình thường ngay cả khi gần như đang nhàn rỗi
    Tôi cũng từng thấy có người nói giữ NVMe quá lạnh sẽ không tốt cho hiệu năng. Điều quan trọng hơn là nhất định phải backup. Bạn bè quanh tôi thích Synology, nhưng tôi thuộc kiểu tiết kiệm nên dùng urbackup, và nó đã vài lần cứu tôi khỏi rắc rối lớn
    https://www.worldbackupday.com/

    • Đúng vậy. Tôi có Synology và đã backup gần như mọi thứ, nhưng đúng PC này thì lại bị bỏ sót. Tôi cứ nghĩ nó chỉ là “PC chơi game”, nhưng sau đó nhận ra mình không muốn phải cài lại mọi thứ và vất vả cố khôi phục ổ đĩa. Giờ tôi đã cấu hình để nó được backup lên Synology
    • Tôi hoàn toàn không nghĩ 42°C là nhiệt độ nóng đối với NVMe SSD. Giới hạn khuyến nghị thì tôi không nhớ ngay được
      Khả năng chẩn đoán và sự sáng tạo để khôi phục dữ liệu thật đáng khâm phục, nhưng nếu ở cùng tình huống thì tôi có lẽ chỉ khôi phục từ backup. Tôi hơi khác thường một chút: tôi có một file server homelab chạy trên phần cứng server thật, nơi desktop và laptop được backup vào đó, rồi server cục bộ này lại được backup tiếp lên server từ xa
    • Thông thường, nhiệt độ vận hành an toàn nằm trong khoảng 0~70°C
      Ví dụ: Samsung https://download.semiconductor.samsung.com/resources/data-sh...
    • Trường Max trong ảnh ghi 42,4°, nhưng nếu nhìn vào mục tiêu ở giữa thì nó hiển thị 88,7°. Ban đầu tôi cũng bỏ sót nên đã nhầm y như vậy
  • Ngoài việc gửi tới dịch vụ khôi phục dữ liệu chuyên nghiệp, tôi thắc mắc liệu có cách nào truy cập dữ liệu trên HDD bị hỏng card điều khiển hay không. Ổ cũng không chấp nhận card điều khiển dự phòng tháo từ một HDD mới mua cùng model

    • Từ khoảng 15 năm trước, PCB của ổ cứng thường đã có chip EEPROM hoặc flash chứa các giá trị ghi tại nhà máy gọi là dữ liệu thích nghi. Các giá trị này là dữ liệu được hiệu chỉnh theo đầu đọc và phiến đĩa của ổ mà PCB đó được gắn vào
      Có thể dùng phần cứng và phần mềm chuyên dụng để trích xuất dữ liệu này rồi lưu vào bộ nhớ của bo mạch khác, nhưng cách rẻ hơn là chuyển con chip thật trên bo mạch cũ sang bo mạch mới cùng loại
      Việc này thường được gọi là đổi ROM, và vì thường chỉ là một chip 8 chân đơn giản nên nếu quen hàn và tháo hàn thì cũng có thể tự làm. Nếu không quen, các tiệm sửa phần cứng như cửa hàng sửa điện thoại thường có thể làm giúp
      Tuy nhiên, các ổ cứng tương đối mới có thể không có chip riêng, nên cần kiểm tra model. Có thêm thông tin tại đây: https://hddpcb.eu/gb/content/how-to-swap-hdd-pcb
    • Có thể thử làm lạnh xuống tới nhiệt độ ngăn đá rồi xem nó có hoạt động không. Ngược lại, cũng có thể thử làm nóng tới khoảng 60°C rồi kiểm tra. Cách này áp dụng được cho cả ổ cứng lẫn SSD
      Rất nhiều ổ “hỏng” có thể được làm cho hoạt động thêm ít nhất vài giờ bằng cách này. Nếu thấy có dấu hiệu còn sống như trong bài gốc, đừng động vào kẹp hay reflow; tốt hơn là dùng cáp nguồn/SATA dài nối ổ với máy tính đặt bên ngoài cửa ngăn đá hoặc lò nướng rồi chép dữ liệu ra
      Nên dùng GNU ddrescue để trích xuất dữ liệu. Khi chỉ còn vài giờ trước khi ổ chết hẳn, công cụ này giúp tối đa hóa lượng dữ liệu khôi phục được trong thời gian có hạn. Nếu nghi ngờ ổ phần lớn còn trống, cũng có thể dùng một số cách tạo file map để bỏ qua việc khôi phục các block trống
    • Trên bo điều khiển có một chip BIOS cần chuyển sang bo mới. Với ổ khá hiện đại thì việc này sẽ khá khó và có lẽ cần thiết bị rework bằng khí nóng
      https://www.hddzone.com/hard_drive_pcb_replacement.html
    • Trước hết cần xem vì sao bạn chắc chắn vấn đề thật sự nằm ở bộ điều khiển. Nhiều bộ điều khiển lưu một phần firmware hoặc cấu hình trên phiến đĩa, nên nếu không có phiến đĩa thì bo có thể không xuất hiện qua SATA
    • Cần kiểm tra lại mã số trên bo điều khiển. HDD phức tạp như một chiếc máy tính nhỏ, và nhà sản xuất cũng thay đổi phần bên trong khá thường xuyên ngay trong quá trình sản xuất cùng một model
      Nếu đúng là bo bạn cần mà vẫn không có phản ứng gì, có lẽ đã đến lúc nhờ chuyên gia hoặc coi như dữ liệu đã mất
  • Dùng kẹp mộc và mảnh thẻ tín dụng Silicon Valley Bank để sửa tạm một bộ nhớ flash đáng ngờ — đây là câu chuyện mang chất HN nhất mà tôi từng thấy