Jump to content

"Reguła 3 rzeczy dla ADB" a odporność uboota na skasowanie


Guest pppp

Recommended Posts

Zostało przeprowadzone wiele analiz oraz prób i wyciągnęliśmy wnioski z tego, jak działa mechanizm uszkadzania się zawartość pamięci flash, zwłaszcza po użyciu skórek z PIG.

 

Oczywiście są to tylko rady, nie musisz się z nimi zgadzać, a my nie gwarantujemy, że tak jest - twoja decyzja.

 

Aby łatwiej było wszystkim zapamiętać, nazywamy to "Regułą 3 rzeczy".

 

"Reguła 3 rzeczy" brzmi:

 

1. Sprawny system zasilania

Bezwzględnie wymienić wszystkie kondensatory elektroliczyczne 470uF, 1000uF i 1500uF na płycie głównej i płycie głowicy. Dla pewności sprawdzić oscyloskopem zasilacz i ewentualnie wymienić. Zasilacz musi być oczywiście odpowiednio wydajny prądowo w rzeczywistości, a nie z "napisu".

 

2. Pewne napięcie 3,3V do "zworek"

Napięcie 3,3V używane do tzw. "zworek" nie może być brane ze złącza DEBUG. Napięcie 3,3V należy brać ze złącza zasilania dysku HDD i podłączyć przez rezystor! Robocza zwora powinna być na A20, aby maskować uboota A19. Pewny i czysty stan H zagwarantuje to.

 

3. Włączona sprzętowa ochrona sektorów pamięci flash

Podczas programowania ubootów przez złącze DEBUG i kabel RS232, koniecznie na koniec programowania wydać polecenie „protect on all”. Włącza to sprzętowy mechanizm ochrony zawartości pamięci flash.

 

 

W odróżnieniu od produktów "konkurencji", żaden system bazujący na freeboxie nie miał potrzeby zapisu czegokolwiek w pamięci flash podczas normalnej pracy. Dlatego nie ma potrzeby modyfikacji samego freeboxowego systemu ani ENV (jako konsekwencja zmian w systemie).

Fantazją „konkurencji” było twierdzenie, że to system bazujący na freeboxie uszkadza ubooty. To nie system, to zestawienie opisanych tu niedbalstw części ludzi przerabiających tuner (lub innych zaistniałych u nich czynników – nie wnikamy w ich sprawy) w połączeniu ze zwiększonymi wymaganiami energetycznymi skórek PIG są przyczyną. Prawdopodobnie to niedbalstwo osób przerabiających nie wynika z ich złej woli, lecz faktu, iż nie każdy nBox ma te same parametry. Sprawdzono coś na jakiejś serii nBoxów i przyjęto to za pewniak dla każdego nBox. To podejście okazało się być złym podejściem i należy je jak najszybciej zmienić. Sama sekcja zasilania nBoxa też pozostawia wiele do życzenia - jedne będą bardziej odporne a inne nie.

 

„Konkurencja” mimo ostrzeżeń zabłysła i ubiła PIGiem dziesiątki ubootów równie skutecznie, jak nie bardziej. Dali skórkę z PIG jako domyślną – szkoda nawet komentarzy, zresztą nie nam ich oceniać. U nas w momencie, gdy wyszedł problem, skórki PIG zostały wręcz zakazane do wyjaśnienia sprawy.

Okazało się, że napięcie 3,3V na złączu DEBUG, używane bardzo często do „zworek” nie do końca jest prawidłowe. Owo źródło napięcia ma bardzo niską wydajność prądową i w badanych egzemplarzach płyt potrafiło podczas zapięcia zworki spadać do poziomu nawet 1,8V. Ponieważ brakuje dokumentacji tunera, nie wiemy, jakie było pierwotne przeznaczenie tego napięcia i czy w każdej wersji płyty zachowuje się to równie źle. Bardziej to zachowuje się jak napięcie mające coś przełączyć, a nie jak wyjście, czyli źródło napięcia.

Puki co, w badanych tunerach napięcie to jest dalece niewystarczające, aby zagwarantować stan H na pinie A19 lub A20 pamięci flash.

W takiej sytuacji dowolne zakłócenie w zasilaniu lub jakiekolwiek inne urządzenie na magistrali adresowej jest w stanie przeciągać stan H na L na „zworkach” w nieprzewidywalny sposób. Dzięki temu mamy dodatkowe szanse na uszkodzenie zawartości pamięci flash zamaskowanej zworką. Ponadto jedyny moment, gdy odbywa się zapis do pamięci flash, to moment zaraz po wybraniu źródła bootowania podczas startu. Na bardzo krótki okres (upraszczając około 0,5s) odbezpieczany jest tylko 1 sektor, dokonany jest zapis i zaraz sektor jest zabezpieczany z powrotem. Jest to wynik pracy samego uboota (zarówno uboot freebox jak i b4team, które wbrew pozorom mają baaaaardzo dużo wspólnego), a nie samego systemu. Uboot najzwyczajniej zapisuje do pamięci flash nasz wybór źródła bootowania, aby użyć go przy następnym uruchomieniu jako domyślne.

W obecnej chwili preferujemy uboota freebox, ponieważ wszystko wskazuje na to, że Uboot b4t zapisuje i modyfikuje ENV w sektorach, w których sam się znajduje. Natomiast uboot freeboxa zapisuje i modyfikuje ENV w zupełnie innych sektorach niż sam się znajduje. Informacja póki co jest nie potwierdzona - jest to tylko domysł i tak należy ją traktować!

 

Każde z opisanych zagadnień jest groźne dla uboota z osobna. Ich zestawienie w jednym czasie to gwarantowane kłopoty z ubootem.

Został opracowany bezdyskusyjny szybki test odporności nboxa na opisane wyżej zagadnienia.

 

Pamiętaj!!! Robisz to wyłącznie na własne ryzyko!!!

Uwaga!!! Jeżeli nbox jest niesprawny, poniższy test skutecznie ubije ubooty!!!

Opis testu:

Zaaplikować niemodyfikowaną skórkę SimpleHD z załącznika.

Włączyć koniecznie na kanał TVS (ważne, bo efekt występuje w zasadzie tylko na nim).

Nacisnąć klawisz OK, aby pojawił się obraz z PIG.

 

Jeżeli obraz się zatrzyma, dźwięk będzie nadal, mamy nadal kontrolę nad tunerem, po zmianie kanału w górę lub w dół obraz rusza i jesteśmy w stanie powtarzać ten test wielokrotnie i to bez zawieszenia się systemu, to nbox jest GIT!!!

 

Jeżeli jednak stracimy chociaż raz kontrolę nad systemem, to jest problem z tunerem i w zasadzie mamy ubitego już uboota!!! Jeśli jeszcze uboot ocalał, to zajmij się natychmiast remontem nboxa zgodnie z "Regułami 3 rzeczy"!!!

 

 

Dla porównania – mój 5800 przeszedł test bez uszczerbku kilkadziesiąt razy, włączając w to pełne restarty tunera w międzyczasie :)

uszkadzająca_nbox_PIG_SimpleHD.tar.gz

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...