Skocz do zawartości
StagG

[Info/HowTo] Cyanogenmod hardbrickuje karty SD na exFat

    Rekomendowane odpowiedzi

    StagG

    Kto czyta XDA może wiedzieć,

    kto czyta forum CM wie,

    Ale nie każdy czyta, dlatego myślę, że informacja w widocznym miejscu się przyda tym bardziej, że jeszcze z tym problemem na forum się nie spotkałem.

    Otóż w Polsce długo problemu nie było, gdyż prawie wszystkie smartfony obsługiwały max 32 gigabajtowe karty pamięci, które pracowały bez problemu na fat32. Kilka miesięcy temu jednak weszły na nasz rynek smartfony obsługujące karty microSDXC o pojemności 64GB które.... pracują na systemie plików exFat. Ten z kolei NIE jest kompatybilny z romami Cyanogenmod i CM-based, w tym również z niektórymi AOSP.

    Jeśli ktoś nie przeczytał takiej notki na xda bądź cm, potraktuje taką informacje w temacie o romie jako standardową:

    " * I am not responsible for bricked devices, dead SD cards"

    Jednak standardową ona nie jest. Bo o ile by "uwalić" telefon podczas flashowania zipa czy tara trzeba się dobrze postarać, to z uwaleniem karty nie jest tak różowo, gdyż wystarczy uruchomić system z włożoną kartą exFat by ta uległa uszkodzeniu!

    Jakie są objawy?

    1. Po uruchomieniu telefonu, pojawi się informacja "SD card is damaged"

    2. Po włożeniu karty do PC, pojawi się prośba o sformatowanie karty przed użyciem

    Żadne nandroidy i inne cuda nie pomogą.

    Jeśli już się zagapiłeś, i uszkodziłeś kartę za 2 stówy (jak ja xD), to są 3 wyjścia:

    - Miałeś kupę szczęścia, bo uszkodzeniu uległy tylko pierwsze sektory i odzyskasz kartę i wszystkie dane

    - Karta częściowo uległa zniszczeniu. Po ponownym formatowaniu być może będzie działać bez problemów, ale stracisz wszystkie dane (bagatela 60gb)

    - Karta jest martwa, i pozostaje odesłać ją na gwarancję i modlić się, by ją uznali.

    Mamy więc rosyjską ruletkę. Pytanie jak sprawdzić, co nam wypadło?

    - Podłączamy kartę do PC pod windowsem

    - otwieramy wiersz polecenia ( [WIN] + [R] -> cmd.exe)

    - wpisujemy komendę:

    chkdsk X: /f

    gdzie "X" to litera napędu przypisanego do karty.

    [Enter]

    System spróbuje wyszukać i naprawić uszkodzone sektory. Jeśli po tym zabiegu wyświetli ci się zawartość karty, to masz szczęście. Jeśli nie, możemy spróbować przez adb:

    Uruchamiamy w CWM i podłączamy do PC. Następnie:

    adb shell

    adb pull /sdcard c:\temp

    oczywiście ścieżki dostosować wedle siebie.

    Jak i to zawiedzie, pozostaje ponowne sformatowanie karty.

    Jeśli chcesz zainstalować custom rom i mimo przeczytania jego tematu masz wątpliwości, użyj jakieś karty o małej pojemności na exFat by sprawdzić.

    Ponoć devsi CM wiedzą o problemie przynajmniej od kilku mc, jednak rozwiązania na razie nie widać.

    //Temat pozwoliłem sobie napisać tutaj, gdyż dotyczy wszystkich modeli telefonów.

    Edytowane przez fredek7

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A czy są programy które zamontują kartę w custom romie np CM, w formacie exFat?, jest niby program o nazwie

    Paragon exFAT, NTFS & HFS+ https://play.google.com/store/apps/details?id=com.paragon.mounter&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wYXJhZ29uLm1vdW50ZXIiXQ.. który jak z nazwy wynika powinien zamontować kartę sformatowaną na exFat, jednak tego nie robi?, z formatem NTFS działa b.dobrze.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Może MiniTool Partition Wizard Home Edition ?

    64gb.. nie można tego podzielić np na 32gb i 32gb fat32 ? kłopot by się rozwiązał a i tak byłoby 64gb więcej.. (to tylko moja teoria) <-- potwierdzi to ktoś ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    enedil

    A format na ext4? Powinno działać.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    FAT32 wykorzystuje 28 bitów do zapisów danych, co daje nam 268 435 438 klastrów, czyli 16TB. Zatem można normalnie przeformatowac kartę na FAT32 i działa.

    ext4 natomiast ma pojemnosci jeszcze większą, zatem równiez - bedzie działało.

    exfat (extended fat/fat64) natomiast jest używany, zeby znieść największą bolączke fat32 - mozna zapisac na nim pliki większe niż 4GB. na fat32 nie można.

    Edytowane przez zonkoo23

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    tom91

    Problem z ext4 może być z kwestią uprawnień. Wszystkie systemy plików z rodziny EXT i RFS mają zaimplementowaną obsługę uprawnień i własności plików. Natomiast systemy plików z rodziny FAT mają zaimplementowane atrybuty (własność obiektów nie istnieje)

    Dlatego może być kłopot z odczytem lub modyfikacją katalogów i ich zawartości.

    Domyślnie tylko root ma możliwość modyfikacji głównego katalogu zamontowanego nośnika.

    Wysłane z mojego HTC Vision przy użyciu Tapatalk 4

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Czy coś się zmieniło w temacie exFat i CM10.2 ? Można instalować karty SD z exfatem i CM ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Czy problem jest związany również z systemem plików FAT32 ? Jeżeli sformatuje się kartę na ten system plików to problem będzie z głowy czy również klapa ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Mam kartę 64gb, przed instalacją CM była wykrywana w czytniku bez problemów. Teraz komputer prosi o format, choć podpinając telefon z kartą, działa bez problemu (no, może nie bez problemu jeśli weźmiemy pod uwagę prędkość transferu).

    I tu pojawia się pytanie: czy skanowanie karty w chkdsk "naprawi" ją na tyle, żeby działała przez czytnik? Nie martwię się o dane bo mam kopię wszystkiego na komputerze. Softy instaluję z pamięci wewnętrznej bo cwm nie czyta exFat. Mam też kartę awaryjną 2gb z kopią romu. Jak sformatować tą kartę, aby działała w czytniku i w telefonie z CM 10.2?

    Dodam że formatowanie karty po włożeniu do czytnika, zmienia system plików na fat32 i wykrywa tylko 32gb pamięci...

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    tom91

    @up:

    Tyle, że jeżeli wingroza przez własny kontroler nie rozpoznaje systemu plików na karcie pamięci, to nie może przeprowadzić testu spójności systemu plików.

    Co możnaby zrobić to albo np. testdiskiem spróbować odbudować system plików (chociaż nie wiem czy jest w stanie odbudować strukturę exFAT) lub spróbować fdiskiem/partedem lub innym programem partycjonującym sprawdzić wpisy w tablicy partycji i w razie potrzeby ponownie ustawić typ tej partycji na exFAT (bez formatowania).

    Jeżeli po ponownym ustawieniu typu wingroza nie rozpozna chociażby uszkodzonego exFATa, to można spróbować sformatować jako vfat(FAT32) pod innym systemem niż wingrozą (chyba od 2000 lub XP jak nie wcześniej sztucznie ogranicza maksymalny rozmiar partycji FAT32, ponieważ im większa partycja tym gorzej z jej wydajnością).

    Teoretycznie partycja z systemem plików FAT32 mogłaby mieć pojemność do ~16 TB (przy sektorze wielkości 4 KB).

    @Shadow_Defender:

    FAT32 nie stanowi szczególnego problemu dla Linuxa. Chyba nawet nie musi być montowany przez FUSE.

    Problemem tylko przy FAT32 może być obsługa nazw, ale to są przypadki związane z wybranymi programami. W przypadku Androida raczej żaden program nie ma z tym problemów.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x