[Workaround nebo oprava je/(?)/není k dispozici]
Nelze bootovat custom ROM s vlastním kernelem
Systém: všechny doposud vydané verze firmware
Popis: Pokud změníte cokoli v boot (obsahuje kernel a init) nebo recovery partišně, telefon z ní odmítne startovat.
Příčina: Milestone je první Android telefon, v němž je kernel chráněn systémem, který se používá ve vojenských zařízeních. TI OMAP procesor v něm pracuje v High Security módu, v němž se hardwarově kontroluje podpis zavaděče. A mbmloader/mbm v Milestone (na rozdíl od těchto zavaděčů v Droid telefonu) dále už softwarově kontrolují signatury následujících článků boot řetězce a zmíněných partišen a efektivně tímto nedovolí jejich modifikace. (Pro jistotu upozorňuji: Toto omezení se týká pouze přímých modifikací kernelu, samotný systém upravovat lze, včetně zavádění vlastních kernel modulů.)
Svépomoc: Obtížná až nemožná.
Řešení: Podle oficiálního vyjádření Lori Fraleigh z Motoroly si mají ti, kterým to vadí, koupit konkurenční Nexus One...
Přestává fungovat internet přes mobilní síť
Systém: 2.36.0, 2.38.0
Popis: Data přes wifi fungují, ale přes GSM/3G síť ne. Přepnutí do Airplane módu a zpět nic nevyřeší, pomůže až restart telefonu - ale jen do příštího výskytu téhož problému.
Příčina: Zdá se, že tento problém vzniká, když se telefon při startu připojí nejprve k Wi-Fi a až poté k datům z mobilní sítě. Pokud k tomu dojde, mobilní internet nebude vůbec fungovat, dokud telefon nebude restartován. Problém spočívá v tom, že se pak vůbec nenastavují adresy DNS serverů pro mobilní internet - to lze vidět pomocí příkazu getprop.
Workaround (root netřeba):
1. Vypnutí nutnosti zadávat PIN způsobí, že se telefon při startu většinou dostane nejprve na mobilní datovou síť a k wi-fi se připojí až následně, takže popsaný problém obvykle nenastane.
menu>Settings>Location & Security>Set up SIM card lock>Lock SIM card - vypnout
2. Vypnutí wi-fi před restartem. To se ovšem v případě neplánovaného restartu špatně plánuje .
Svépomoc (nutný root) - doporučuji:
Přidat tyto řádky do /system/default.prop
Kód: Vybrat vše
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
Od chvíle kdy jsem provedl tuto změnu nemusím se obávat bootování se zapnutou wi-fi a SIM lockem, mobilní internet jede za všech okolností.
Budík se spouští pozdě nebo až při ručním probuzení telefonu
Systém: především systém 2.1 (konkrétně firmware 2.31.0/2.34.0)
Popis: Budík se spouští pozdě, třeba až o několik desítek minut, nebo až při ručním probuzení telefonu (pak se klidně spustí třeba i několik promeškaných alarmů najednou).
Příčina: V původním 2.1 kernelu pro Milestone je něco špatně okolo RTC interruptů. Je-li telefon ve spánku (CPU zastaveno), naplánované alarmy resp. RTC interrupty ho neprobouzí. Alarmy spustí až opožděně probuzení telefonu jiným interruptem (klávesnice, rádio, wi-fi...). Proto se s problémy s alarmem setkáte častěji při zapnutém Flight módu, kdy je menší šance, že relativně včas přijde nějaký jiný interrupt. Napsal jsem bugreport na MOTODEV fórum, je tam přiložena i testovací aplikace.
Workaround: (Ne moc dobrý způsob, daleko lepší je svépomoc níže.) Nenechat telefon usnout. Buď použít nějakou aplikaci, která zakáže usínání CPU držením wake locku, nebo si podržet wake lock vlastní:
Kód: Vybrat vše
echo my_lock > /sys/power/wake_lock
Svépomoc: Instalace 2.36.0/2.34.3 firmwaru nebo flash opraveného kernelu přes 2.31.0 firmware jednou z následujících metod
Metoda 1: Stáhněte si boot.img (kernel+init) z kanadského firmware SHOLS_U2_03.10.0, zkopírujte do kořenového adresáře SD karty, nabootujte do ADBRecovery a v ADB shellu použijte tento příkaz:
Kód: Vybrat vše
flash_image boot /sdcard/boot.img
[Známé problémy způsobené nahrazením kernelu: po vypnutí (Power off) se telefon zase sám po chvíli může zapnout. Pokud nechcete být telefonem rušeni, doporučuji Airplane nebo Silent mód. Nebo po vypnutí vyndat baterii...]
Řešení: Opraveno ve firmware 2.36.0 (a také ve 2.34.3/2.38.0)
Po odpojení sluchátek začne hrát hudba z reproduktoru
Systém: 2.1 (konkrétně firmware 2.31.0/2.34.0)
Popis: Po odpojení 3,5mm jacku nebo bluetooth sluchátek se zničehonic spustí přehrávání z reproduktoru telefonu (i když byl předtím playback zastaven). Netýká se jen Milestone, ale i ostatních telefonů s 2.1 systémem.
Příčina: Zřejmě jde o vedlejší projev užitečné funkce zavedené v 2.1 systému, kdy se přehrávání hudby zastaví při vytažení sluchátkového jacku a nepokračuje nahlas z reproduktoru telefonu (stalo se mi omylem s 2.0.1 v MHD a nebylo to příjemné). Záznam o stavu přehrávače se zřejmě z nějakého důvodu stane neplatným a vede k opačnému efektu.
Workaround: Zakázat (na Milestone fyzicky neexistující) MediaButton. Root nutný. V terminálu nebo adb shellu po su zadejte:
Kód: Vybrat vše
pm disable com.android.music/com.android.music.MediaButtonIntentReceiver
Řešení: Opraveno ve firmware 2.36.0 (a také ve 2.34.3/2.38.0).
Po aktualizaci na 2.1 nefunguje Dock.apk
Systém: 2.1
Popis: Force Close po vložení Milestone do Docku.
Příčina: Data uložená pro Dock.apk v 2.0.1 systému jsou neplatná pro Dock.apk z 2.1 verze.
Řešení: Menu>Settings>Applications>Manage Applications>Menu>Filter>All>Multimedia station>Clear data
Výpadky zvuku při přehrávání audio souborů
Systém: všechny 2.0 a 2.0.1 systémy
Popis: Při přehrávání audio souborů se často objevují krátké výpadky zvuku. Týká se poslechu přes sluchátka i reproduktor. Projevuje se především za pohybu, zejména v oblastech slabšího/okrajového pokrytí 3G.
Příčina: Přepínání módů rádia (GSM,GPRS,WCDMA,HSDP) interferuje se zvukovým výstupem (jde zřejmě o krátkodobé občasné blokování ostatních procesů rádiem, až do podtečení bufferu, kterým je zásobován D/A převodník).
Svépomoc: Instalace 2.1 systému (Central Europe) pomocí ADBRecovery.
Workaround: Vypnout rádio přepnutím se na Flight mode. Lupance přestanou, ale telefon přestává plnit funkci telefonu, je z něj pak pouze přehrávač.
Řešení: Opraveno v 2.1
Zadrhávání při rolování webových stránek v browseru
Systém: všechny 2.0.1 systémy
Popis: Rolování stránek obsahujících větší počet obrázků (i malých, třeba ikonek) není plynulé a může být velmi pomalé.
Příčina: V systému 2.0 se při rolování stránky aktivoval scroll filtr, který dočasně vypnul vyhlazování a filtrování bitmap. V systému 2.0.1 je sice něco pro tento filtr definováno (ScrollBits), ale filtr samotný z nějakého důvodu definován ani používán není.
Svépomoc: Instalace 2.1 systému (Central Europe) pomocí ADBRecovery. Starý způsob: nahradit v systému framework.jar souborem, který jsem dal k dispozici jako součást modifikace pro podporu FLAC souborů. Ke stažení zde.
Diff soubory (smali):
http://www.doshaska.net/android/WebViewCore1.14.txt
http://www.doshaska.net/android/WebViewCore1.15.txt.
Řešení: Opraveno v 2.1
Sloupce textu v browseru se nerenderují podle šířky displeje
Systém: všechny 2.0 a 2_01.14.0 systémy
Popis: Sloupce textu jsou vykresleny širší než je šířka displeje, pro čtení textu je tedy potřeba neustále rolovat zleva doprava.
Svépomoc: Instalace 2.1 systému (Central Europe) pomocí ADBRecovery. Starý způsob: pro systémy 2_01.14.0: nahradit Browser.apk verzí ze systému 2_01.15.0. V příloze.
Řešení: Systém 2_01.15.0 má tuto chybu opravenou. Je ale oficiálně k dispozici pouze pro francouzskou variantu firmware. Opraveno v 2.1.