P
papadawg
Stamm-User
- 165
Vorwort
Spätestens, wenn man sein Milestone auf die Froyo Version geupdatet hat, dürfte einem aufgefallen sein, dass etwas gewaltig schief läuft. Freezes, schwarzes Display, spontane Reboots, usw gehörten bei den Meisten zum Tagesprogramm.
Verantwortlich für die aufgelisteten Symptome sind sogenannte DSI-Errors, die seit dem APAC-Leak, bishin zur offiziellen Stock 2.2.1 ständige Begleiter des Froyo-Users waren. Die Ursache dieses massiven Bugs ist der Kernel in den bereits erwähnten ROMS und aufgrund des gelockten Bootloaders, ist es Moddern auch nicht möglich einen eigenen Kernel zu schreiben. Deshalb sind auch User von Custom-Roms, wie CM7 oder Miui betroffen, da man dort immer den neuesten Kernel, der offiziell zur Verfügung steht verwendet.
Mit der Zeit wurde einem klar, dass Motorola bereits vor dem Update von dem Fehler wusste und auch nicht vor hat diese jemals zu beheben.
Ein Versuch, die Errors endlich loszuwerden kam von nadlabak. Dieser bestand jedoch jedoch "bloß" aus einem Workaround, mit dem man zwar keine DSI-Errors mehr hatte, jedoch Ruckler, Tearing und niedrigere FPS in Kauf nehmen musste. Somit war eine flüssige Bedienung ausgeschlossen.
Monate sind vergangen und Nadlabak releaste einen echten DSI-Fix, komplett ohne Tearing oder sonstige Haken. In diesem How-To zeige ich Euch, wie Ihr diesen Fix in eure ROM einbindet und somit ein komplett neues Froyo-Erlebnis genießen könnt
Was wird benötigt?
- Gerootetes Milestone
- Root Explorer
- dsifix.ko (https://github.com/nadlabak/android...aw/gingerbread/prebuilt/lib/modules/dsifix.ko)
Wie gehe ich vor?
1. Die Datei dsifix.ko wird in den Ordner /system/lib/modules kopiert und die Rechte auf 644 gesetzt.
2. a) Für Custom-ROMs: Die Datei init.mapphone_umts.rc im Ordner /system/etc/rootfs/ bearbeiten und folgende Zeile einfügen: insmod /system/lib/modules/dsifix.ko
2. b) Für Stock-ROMs: die selbige Zeile wird in die Datei mot_boot_mode in /system/bin/ eingefügt.
Was ist zu beachten?
Dieser Fix ist nicht präventiv, sondern interventiv, d.h er beugt den DSI-Errors nicht vor, sondern greift ein, sobald diese eintreten und sorgt erst dann dafür, dass keine weiteren mehr folgen. Im Endeffekt hat es keinen Unterschied für den Endverbraucher, jedoch darf man sich nicht wundern, wenn man im Log weiterhin einige Zeilen mit DSI-Errors entdeckt.
Credits
- nadlabak
- TheSpiritof69
Dies ist mein erstes How-To, deshalb würde ich mich über Feedback und Ergänzungsvorschläge freuen!
Spätestens, wenn man sein Milestone auf die Froyo Version geupdatet hat, dürfte einem aufgefallen sein, dass etwas gewaltig schief läuft. Freezes, schwarzes Display, spontane Reboots, usw gehörten bei den Meisten zum Tagesprogramm.
Verantwortlich für die aufgelisteten Symptome sind sogenannte DSI-Errors, die seit dem APAC-Leak, bishin zur offiziellen Stock 2.2.1 ständige Begleiter des Froyo-Users waren. Die Ursache dieses massiven Bugs ist der Kernel in den bereits erwähnten ROMS und aufgrund des gelockten Bootloaders, ist es Moddern auch nicht möglich einen eigenen Kernel zu schreiben. Deshalb sind auch User von Custom-Roms, wie CM7 oder Miui betroffen, da man dort immer den neuesten Kernel, der offiziell zur Verfügung steht verwendet.
Mit der Zeit wurde einem klar, dass Motorola bereits vor dem Update von dem Fehler wusste und auch nicht vor hat diese jemals zu beheben.
Ein Versuch, die Errors endlich loszuwerden kam von nadlabak. Dieser bestand jedoch jedoch "bloß" aus einem Workaround, mit dem man zwar keine DSI-Errors mehr hatte, jedoch Ruckler, Tearing und niedrigere FPS in Kauf nehmen musste. Somit war eine flüssige Bedienung ausgeschlossen.
Monate sind vergangen und Nadlabak releaste einen echten DSI-Fix, komplett ohne Tearing oder sonstige Haken. In diesem How-To zeige ich Euch, wie Ihr diesen Fix in eure ROM einbindet und somit ein komplett neues Froyo-Erlebnis genießen könnt
Was wird benötigt?
- Gerootetes Milestone
- Root Explorer
- dsifix.ko (https://github.com/nadlabak/android...aw/gingerbread/prebuilt/lib/modules/dsifix.ko)
Wie gehe ich vor?
1. Die Datei dsifix.ko wird in den Ordner /system/lib/modules kopiert und die Rechte auf 644 gesetzt.
2. a) Für Custom-ROMs: Die Datei init.mapphone_umts.rc im Ordner /system/etc/rootfs/ bearbeiten und folgende Zeile einfügen: insmod /system/lib/modules/dsifix.ko
2. b) Für Stock-ROMs: die selbige Zeile wird in die Datei mot_boot_mode in /system/bin/ eingefügt.
Was ist zu beachten?
Dieser Fix ist nicht präventiv, sondern interventiv, d.h er beugt den DSI-Errors nicht vor, sondern greift ein, sobald diese eintreten und sorgt erst dann dafür, dass keine weiteren mehr folgen. Im Endeffekt hat es keinen Unterschied für den Endverbraucher, jedoch darf man sich nicht wundern, wenn man im Log weiterhin einige Zeilen mit DSI-Errors entdeckt.
Credits
- nadlabak
- TheSpiritof69
Dies ist mein erstes How-To, deshalb würde ich mich über Feedback und Ergänzungsvorschläge freuen!
Zuletzt bearbeitet: