Anda di halaman 1dari 10

Memulihkan MMI 3G dan 3G Plus yang mati

Oleh Keldo Gliana – ditulis Q2 2014, diperbarui Q1 2015 – Versi 3

Ringkasan Dokumen:
Anda membaca dokumen ini karena Anda mungkin tidak berhasil memperbarui firmware pada unit MMI 3G
atau 3G Plus, atau mungkin Anda mematikan MMI Anda selama peretasan.

Ada dua kategori kesalahan utama, 1) kesalahan perangkat keras, 2) kesalahan perangkat lunak. Dokumen ini
hanya mencakup perbaikan kesalahan perangkat lunak.

Gejala kesalahan perangkat lunak berkisar dari MMI tidak memulai sama sekali (layar hitam) dengan
kemampuan HDD internal berputar, semua lampu MMI menyala dan kipas berputar cepat, hingga MMI mulai
tetapi Anda juga tidak mendapatkan lampu latar pada panel kontrol tombol.

Tujuan:
Tujuan dari dokumen ini adalah untuk membantu Anda mencoba memulihkan MMI Anda yang mati, ini
dilakukan dengan mengakses MMI melalui komunikasi terminal RS232 (juga dikenal sebagai port COM). Ada
beberapa teknik yang dapat digunakan untuk memperbaiki kesalahan, teknik 'zmodem' atau IPL (Initial
Program Load) dapat digunakan untuk mendorong citra OS kembali ke chip flash MMI.

Cakupan:
Semua informasi dalam dokumen ini mengacu pada MMI 3G 9307/9308. Namun, secara teori semua varian
MMI lainnya (9309, 9411, 9498, dll…) seharusnya sama.

Penafian:
Dokumen ini diberikan kepada Anda secara gratis , silakan pelajari dan manfaatkan darinya. Pada tahap apa
pun saya tidak bertanggung jawab atas tindakan Anda atau catatan saya yang mungkin menyesatkan Anda.
Oleh karena itu, dan seperti semua dokumen saya yang lain, saya mengatakan " gunakan dengan risiko Anda
sendiri ". Saya telah memperbaiki 50+ unit MMI dari 16 negara di seluruh dunia. Jadi ketika semuanya gagal,
Anda dapat mengirimi saya MMI Anda (atau hanya motherboard) dan saya akan memperbaikinya dan
mengirimkannya kembali kepada Anda. Saya memperbaiki semua jenis kesalahan perangkat keras dan
perangkat lunak dengan harga yang sangat terjangkau. Hubungi saya untuk mencari tahu.

Unit MMI terbuka:


Buka unit MMI dengan membuka semua sekrup di bagian atas dan bawah.
1. Membuka penutup atas

1|
Halaman
2. Lepas kabel flexi DVD kemudian lepas harddisk

Ada pin kecil yang menahan drive, cukup dorong klip dengan lembut (di mana panah menunjuk pada gambar
di atas) dan drive akan keluar.

3. Lepas kabel flexi yang berasal dari panel depan (ujung biru).
4. Jika Anda belum melakukannya, balikkan MMI, dan lepaskan kedua sekrup yang menahan
panel facia, lihat di bawah:

5. Sekarang lanjutkan dan lepaskan semua sekrup lain yang ditandai dengan lingkaran merah.

2|
Halaman
6. Sekarang lanjutkan dan lepaskan panel facia.
7. Sekarang Anda harus berada di tahap yang ditunjukkan di atas, jika tidak, buat jalan untuk
mencapainya.
8. Sekarang lanjutkan dan lepaskan motherboard. Anda akan memiliki dua tab untuk mendorong
untuk melepaskan motherboard (mereka diamankan di bagian depan papan), juga mencoba untuk
menghindari pasta termal yang salah tempat.
9. Motherboardnya mati, dan tampilannya seperti ini:

10. Kami tertarik dengan konektor yang disorot pada gambar di atas, biasakan diri Anda dengannya.
11. Temukan sendiri salah satu dari Konektor Slot Tepi Kartu ini:
Konektor Tepi Kartu Konektor Tepi Kartu untuk kabel pita Konektor IDC Tepi Kartu

3|
Halaman
ATAU
Lakukan hal-hal dengan cara yang murah dan jelek dengan menyolder kabel langsung ke papan. Pilihan ada di
tangan Anda, tetapi Anda harus mengikuti skema di bawah ini, jadi mari kita identifikasi sisi mana yang mana:
Ini adalah TOP:

Ini BAWAH:

Harap dicatat: Dalam bahasa Jerman, pernah menjadi praktik umum untuk memberi label Bestückungsseite (sisi perakitan)
dengan BS , dan Lötseite (sisi solder) dengan LS . Untungnya ini tidak lagi sesuai karena lingkungan teknis di mana bahasa
Inggris lebih umum, singkatan "BS" mungkin disalahpahami sebagai "sisi bawah"! Oleh karena itu kami
merekomendasikan prasasti yang seragam menggunakan ATAS dan BAWAH untuk menunjukkan sisi atas dan bawah.

Fungsi Pin
RxD Atas – Pin 5
TxD Bawah – Pin 5
Tanah Bawah – Pin 10

Jika Anda tidak memiliki komputer dengan port COM (RS232), Anda memerlukan adaptor USB ^ UART berkualitas baik
yang memiliki Chip FT232RL, saya merekomendasikan sesuatu seperti ini:

AT
AU

Hal utama yang harus diingat adalah sambungkan RxD dan TxD MMI dengan cara cermin saat menyambungkan ke adaptor
\ kabel RS232 Anda, ini untuk memungkinkan komunikasi jenis mulut ke telinga. Lebih penting lagi, Anda perlu membuat
sakelar di sirkuit untuk memblokir saluran RxD di MMI. Ini diperlukan untuk prosedur IPL, kira-kira seperti ini:

FT232R Status Normal MHI 3G FT232R Status IPL MHI 3G

RxD —
— ______TxD
RxD -------------- ______TxD

GND -------- --------GND GND ------------- --------GND
-------------------------------------------------------

____________________ adalah saklar adaptor -------- RxD -------- RxD


TxD -------- Anda 1 Ini J| Anda sakelar
TxD --------------
adaptor

12. Setelah menyambungkan kabel atau konektor Edge, pasang motherboard, hard drive, DVD,
pasta termal, sekrup, papan facia, dan yang lainnya di casing logam, hanya dalam urutan
terbalik. Dari langkah 10 kembali ke langkah 2.

13. Konfigurasikan port COM Anda dengan pengaturan berikut:


Port: 1 – 4 (hanya untuk mempermudah)

4|
Halaman
Kecepatan: 115200 untuk varian MMI 9303, 9304 dan lainnya. (kecepatan maks 9302 harus 57600)
Bit data: 8
Stop bit: 1
Paritas: tidak ada
Kontrol aliran: XON / XOFF

14. Dapatkan sendiri aplikasi terminal yang bagus seperti TeraTerm atau Putty

15. Hubungkan semuanya dan mulai Pemecahan masalah:


Jika MMI tidak sepenuhnya mati, cobalah untuk memecahkan masalah sebelum Anda mencoba zmdem,
jtag, atau melepas salah satu chip.

16. Berikut adalah contoh rencana pemecahan masalah:


A. Mulai MMI dalam mode normal (tidak ada mode IPL)
B. Periksa teks yang muncul di jendela terminal Anda, dan coba pahami di mana kesalahannya.
C. Coba selesaikan masalah, hubungi administrator QNX atau Linux, atau hubungi saya untuk
mendapatkan panduan. D. Mulai MMI dalam mode IPL
E. Boot ke IFS Darurat
F. Flash ulang dari kartu SD
G. Hapus header FPGA, root IFS dan trigger ke dalam pemulihan darurat
H. Blok persistensi kosong dan tunggu hingga MMI membangunnya kembali.
I. Flash bolo
J. Chip program V850
K. Gunakan gambar OS pemulihan kustom
L. Zmodem gambar ifs-root.ifs.
M. Hubungkan JTAG dan akses semua ruang flash
N. Jika Anda belum pulih sekarang, kemungkinan besar Anda tidak akan pernah bisa pulih, jadi
pertimbangkan untuk memposting MMI kepada saya.

17. Cara memulai proses IPL:


a. Nyalakan sakelar adaptor RS232 (atau sambungkan RxD MMI ke ground Adaptor)
b. Restart MMI menggunakan 3 tombol reboot.
c. Matikan sakelar Adaptor (lepaskan koneksi antara RxD dan ground MMI)
d. MMI sekarang akan masuk ke mode boot IPL.

Harap dicatat: IPL itu selalu di alamat 0 dan hanya aktif ketika port terminal RxD MMI terhubung ke port
GND saat power up. Jika tidak, MMI mencari header memori untuk ifs-root dan fpga, ketika ini ditemukan
maka akan memicu unit MMI ke dalamnya.

Memahami apa arti teks di jendela Terminal

Bab 1 – Memuat OS ifs-root.ifs normal


Jendela Terminal akan memberi Anda informasi yang cukup untuk mempelajari tahap apa yang telah Anda
capai dan di mana harus memulai pemecahan masalah Anda, baris yang mirip dengan yang disorot di bawah ini
adalah contoh yang bagus:

mulai gambar @680000 ...


Memulai: , dibangun 07/2011/19_09-41-26_UTC
RAM : 128 MB @0x08000000
RAM : 128 MB @0x40000000
NVRAM: 28 MB @0x5e400000

5|
Halaman
RAM : 228 MB @0x50000000
KILAT: 128 MB @0x00000000
IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_08253A, dibangun 06/06/18_15-16-25_UTC]
CPU: SH7785 (>= potongan ke-5, mode clk 20.4xDDR), 792MHz
RAM: 512 MB (diperiksa, DBCONF=e30002)
FLASH: Spasi S29GL512N (32bit): 512 sektor x 256K
FPGA: PL_MMI3G_FPGA_9308_D1_09324A (0ms)

*** Tanda kuno ditemukan di IFS @0x1c0000: .zero=0x3000001e


*** Tanda kuno ditemukan di IFS @0x680000: .zero=0x10000000

mulai gambar @680000 ...


Memulai: , dibangun 07/2011/19_09-41-26_UTC
RAM : 128 MB @0x08000000
RAM : 128 MB @0x40000000
NVRAM: 28 MB @0x5e400000
RAM : 228 MB @0x50000000
KILAT: 128 MB @0x00000000
Gagal

Contoh di atas mengatakan bahwa MMI gagal untuk memulai ketika mencoba mengatasi gambar peluncuran
0x680000 , dan itulah masalahnya karena IFS yang baik harus ditempatkan di alamat tersebut 0x780000 . Jadi
perbaikan yang mudah untuk ini adalah mem-boot MMI dengan perintah:
booting 780000

Kejadian seperti ini dapat terjadi karena MMI di-flash dengan firmware khusus yang memiliki IFS dari alamat
0x680000 dan merusaknya. Jika MMI melakukan booting dengan ' boot 780000 ' maka Anda harus masuk ke
menu teknik dan langsung mem-reflash-nya dengan firmware yang tepat.

Berikut adalah daftar informasi gambar untuk 9307, 9308 dan 9309:
Gambar No. Alamat Gambar Nama Gambar Awal Akhir Ukuran
2. 0x00000000 IPL 63264 262144 256kb
3. 0x00040000 FPGA 746472 786432 768 kb
4. 0x00100000 DARURAT FPGA 746472 786432 768 kb
5. 0x001C0000 IFS DARURAT 4,666,284 6,029,312 5888kb (5MB)
6. 0x00780000 IFS - ROOT 36866456 50855936 49664kb (48MB)
7. 0x03800000 PERPANJANGAN EFS 23,068,672 58,720,256 57344kb (56MB)
8. 0x04E00000 SISTEM EF 20971520 20971520 20480kb (20MB)
9. 0x06200000 KETEKUNAN EFS 30,408,704 31,457,280 29696kb (29MB)
10. 0x07f00000 BIOS
11. 0x08000000 AKHIR KILAP

Daftar yang sama dapat diekstraksi untuk model dan varian lain menggunakan file metainfo2.txt dari disk
firmware. Informasi tercantum di bawah bagian tata letak gambar.
Bab 2 – boot ke emeg melalui IPL dan reflash
Anda selalu dapat memulai MMI ke mode IPL (dijelaskan di atas), Ketika jendela terminal menampilkan " =>",
ketik help dan tekan enter, layar akan seperti di bawah ini:
IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_08253A, dibangun 06/06/18_15-16-25_UTC]
CPU: SH7785 (>= potongan ke-5, mode clk 20.4xDDR), 792MHz
RAM: 512 MB (diperiksa, DBCONF=e30002)
FLASH: Spasi S29GL512N (32bit): 512 sektor x 256K
FPGA: PL_MMI3G_FPGA_9308_D1_09324A (0ms)
Memasuki CLI, ketik '?' atau 'bantuan' untuk bantuan
=> bantuan
? - alias untuk 'bantuan'
bconf - menampilkan konfigurasi manajer boot
bios - mulai BIOS
boot - mem-boot image di memori/flash
diag_p1j - diagnostik untuk masalah jam jitter PLL1
unduh - unduh IFS melalui jalur serial (protokol sendnto) echo - echo args
FPGA - memuat FPGA dari gambar di memori/flash
pergi - lompat ke 'addr'
bantuan - cetak bantuan online
hwconf - buang konfigurasi perangkat keras
md - tampilan memori
memperf - tes kinerja memori (benchmark)
memtest - tes memori
mt - alias untuk 'memtest'
pci - daftar perangkat pci

6|
Halaman
qinfo - menampilkan informasi pembuatan QNX
rsupdate - permintaan baca mode pembaruan shifter (solusi untuk batasan SH7785 #48) rz - alias untuk 'zmodem'
pindai - pindai flash untuk gambar (FPGA, IFS, paket BIOS)
versi - versi program cetak
zmodem - unduh IFS atau FPGA melalui jalur serial (protokol Z-Modem)

Anda sekarang dapat mencoba mem-boot ke ifs darurat (juga dikenal sebagai OS pemulihan), dengan

mengetikkan perintah berikut: boot 1c0000

Jika OS pemulihan valid, MMI akan boot, Anda akan melihat sesuatu seperti ini:
=> boot 1c0000
gambar awal @801c0000 ...
Memulai: PL_qnx_startup-sh7785_08362A, dibangun 09/2008/02_07-53-12_UTC
RAM : 256 MB @0x08000000
KILAT: 128 MB @0x00000000
Halaman sistem di phys:0800a000 pengguna:0800a000 kern:8800a000
Memulai program berikutnya di v88046840
Selamat datang di QNX 6.3.2 (RL_qnx_os_632_PSP3_08124A) MMI3G Audi EMERGENCY SETUP 9308 D1 09431A memulai driver pci
*** init register FPGA ***
memulai dev-ipc untuk IOC
inisialisasi Driver IPC
memulai driver jaringan
memulai driver atapi - menyiapkan perangkat /dev/cam0
memulai devc-pty
Jalur=0 - XILINX MMI3G_8
target=0 lun=0 CD-ROM(5) - FJ-TEN DVD-ROM DV-05FT2 Rev: 1B20
Jalur=1 - XILINX MMI3G_8
target=1 lun=0 Akses Langsung(0) - TOSHIBA MK4050GA Rev: TG10
memulai driver flash
memulai driver SDCard
dimulai tanpa driver jaringan
IFS darurat dimulai. Aplikasi darurat mencoba memulihkan aplikasi.
49169 menjalankan /usr/bin/devg-NVTIRM
DMA Dinonaktifkan
dma dinonaktifkan, prioritas utas interupsi = 100
49171 menjalankan /sbin/io-media-nvidia
49172 menjalankan /usr/sbin/io-display
49173 menjalankan /usr/apps/MMI3GEmergencyApp
Shell darurat dimulai, perbaiki sistem Anda dan mulai ulang lagi discplayer_init: IN
nvidia_render_manager_init: DI
# Aplikasi FPGA valid 1
FPGA darurat valid 1
Menonaktifkan pengawas IOC
EmergencyApp-MMI3G: versi 22.30.1642, tanggal pembuatan 10.14.2009
<-- BANYAK LAGI TEKS YANG TELAH SAYA POTONG DI SINI -->
** Mode Pengembang tidak aktif!!!! **
** Sistem akan segera dimatikan! **
** JANGAN FLASH DENGAN Script DALAM MODE INI!!! **
***********************************************************
** Anda dapat mengaktifkan DeveloperMode seperti ini: **
** echo dummy > /HBpersistence/DeveloperMode **
***********************************************************
Atur DisplayStatus ke 2
Mengaktifkan pengawas IOC
Memulai shutdown (setelah batas waktu BEM)...
OnOff: proses acara IPC HWsample 209 HWvariant 7 FinalShutdown 0

7|
Halaman
Dari sini ada satu perintah yang dapat Anda jalankan untuk menghentikan MMI dari mati secara otomatis
setelah 60 detik, jalankan perintah ini:
bunuh -9 MMI3GEmergencyApp

Setelah menjalankan perintah di atas, Anda sekarang memiliki waktu tak terbatas untuk memulihkan, sekarang
Anda dapat mem-reflash dari kartu SD, dengan menjalankan perintah berikut:
Model Firmware Memerintah
3G (930x) 8R0906961DF flashit -a 0x00040000 -d -f /mnt/sdcard10t11/3/MU9308/fpga/41/default/SystemFPGA.hbbin
flashit -a 0x00100000 -d -f /mnt/sdcard10t11/3/MU9308/fpga-emg/41/default/SystemFPGA.hbbin
flashit -a 0x001C0000 -d -f /mnt/sdcard10t11/3/MU9308/ifs-emg/41/default/ifs-emg.ifs
flashit -a 0x00780000 -d -f /mnt/sdcard10t11/3/MU9308/ifs-root/41/default/ifs-root.ifs
flashit -a 0x04E00000 -d -f /mnt/sdcard10t11/3/MU9308/efs-system/41/default/efs-system.efs
flashit -a 0x06200000 -d -f /mnt/sdcard10t11/3/MU9308/efs-persist/41/default/efs-persist.efs

3G+ 8R0906961DG flashit -a 0x00040000 -d -f /mnt/sdcard10t11/MU9411/fpga/51/default/SystemFPGA.hbbin


(9411) flashit -a 0x00100000 -d -f /mnt/sdcard10t11/MU9411/fpga-emg/51/default/SystemFPGA.hbbin
flashit -a 0x001C0000 -d -f /mnt/sdcard10t11/MU9411/ifs-emg/51/default/ifs-emg.ifs
flashit -a 0x00680000 -d -f /mnt/sdcard10t11/MU9411/ifs-root/51/default/ifs-root.ifs
flashit -a 0x03100000 -d -f /mnt/sdcard10t11/MU9411/efs-extended/51/default/efs-extended.efs
flashit -a 0x03D00000 -d -f /mnt/sdcard10t11/MU9411/efs-system/51/default/efs-system.efs

3G+ 8R0906961DH flashit -a 0x00040000 -d -f /mnt/sdcard10t11/MU9498/fpga/41/default/SystemFPGA.hbbin


(9498) flashit -a 0x00100000 -d -f /mnt/sdcard10t11/MU9498/fpga-emg/41/default/SystemFPGA.hbbin
flashit -a 0x001C0000 -d -f /mnt/sdcard10t11/MU9498/ifs-emg/41/default/ifs-emg.ifs
flashit -a 0x00680000 -d -f /mnt/sdcard10t11/MU9498/ifs-root/41/default/ifs-root.ifs
flashit -a 0x03100000 -d -f /mnt/sdcard10t11/MU9498/efs-extended/41/default/efs-extended.efs
flashit -a 0x03D00000 -d -f /mnt/sdcard10t11/MU9498/efs-system/41/default/efs-system.efs

Setelah menjalankan setiap perintah flashit, Anda dapat melihat proses 3 tahap; hapus, program, dan verifikasi.

*** menghapus ...


*** pemrograman ...
*** memverifikasi ...
Setelah Anda menyelesaikan semua perintah flashit untuk MMI Anda, Anda dapat melanjutkan dan memulai
ulang.

Catatan: Jika MMI mulai dengan semua lampu menyala dan kipas berputar cepat maka sangat kecil
kemungkinannya untuk dapat memulihkannya sendiri, chip V850 perlu diprogram dengan file
D1_OS81050_FW_V01_10_07_CS_V02_01_11.ipf dari disk firmware. Saya memiliki skrip khusus untuk
melakukan ini. Pemrograman dilakukan dengan memulai perangkat 'dev-i2c- hbfpga' dan 'dev-inic-flasher',
kemudian mengalamatkan IPC-SWDL dengan perintah sendReqDownload, sintaknya adalah: cmnd: 34h\addr:
01h 00h 00h\type: 01h\ format: 06h \ size: 01h 00h 00h \ max blk len: 00h FFh…

******************* menghapus V850 ... **********************


CHBSWDLMMI3GFileData : Panjangnya adalah 65536
IPC-SWDL: startErase: addr=10000j, ukuran=10000j, ketik=1j/IOC_BOLO
IPC-SWDL: sendReqDownload: (cmnd) 34 jam (addr) 01 jam 00 jam 00 jam (jenis) 01 jam
(format) 06 jam (ukuran)
01j 00j 00j (maks blk len) 00j FFh selesai **********************
****************** pek
erj ****************** pemrograman V850 ... **********************
CHBSWDLMMI3GFileData : Panjangnya adalah 65536
******************* pekerjaan selesai **********************
******************* memverifikasi V850 ... ********************** CHBSWDLMMI3GFileData :
Panjangnya adalah 65536 ******************* pekerjaan selesai **********************
********** ******** SELESAI! ********************** Bab 3 - Apa jalan pintas terbaik untuk
memulihkan?
Sangatlah penting untuk mencoba mem-boot ke citra pemulihan Darurat terlebih dahulu, seperti yang

8|
Halaman
dijelaskan di Bab 2 dan kemudian mencoba mem-reflash… Tetapi jika Anda tidak dapat menemukan jalan Anda
dengan metode yang rumit itu, maka Anda dapat mencoba fitur 'pilot otomatis'.
Jika terjadi kesalahan kritis (misalnya kegagalan daya) saat melakukan flashing pada MMI, program darurat
akan dilakukan. Ini telah dirancang oleh pabrikan MMI untuk mengotomatiskan pemulihan, saya menyebut
fitur ini sebagai "auto-pilot" karena sebagai pelanggan Anda dapat melihat informasi yang sangat terbatas di
layar, input Anda tidak diperlukan, proses pemulihan penuh otomatis .
Tetapi untuk memicu proses otomatis ini, Anda harus mengikuti beberapa langkah. Metode ini akan
menghapus FPGA dan IFS- root image, dan pada reboot MMI berikutnya, unit akan dipaksa ke mode pemulihan
auto-pilot.
Melakukan hal ini:
A. Nyalakan unit dalam mode IPL (dijelaskan pada langkah 17).
B. Boot ke IFS darurat (juga dikenal sebagai OS pemulihan), dengan mengetikkan perintah berikut: boot
1c0000

Setelah menjalankan perintah di atas dan di suatu tempat menjelang akhir, sebelum Anda melihat
Mengaktifkan teks pengawas IOC , tampilan MMI berubah menjadi merah, dengan kata-kata AppFPGA valid,
dan kemudian mencoba untuk mematikan dalam 60 detik.

C. 60 detik yang diberikan untuk melakukan proses tertentu tidak cukup, oleh karena itu, Anda perlu
memperpanjang ini cukup jalankan perintah berikut:
bunuh -9 MMI3GEmergencyApp

D. Hapus header blok FPGA dengan menjalankan perintah:


flashit -a 40000 -e 1000

E. Hapus header blok IFS-root dengan menjalankan perintah:


flashit -a 00780000 -e 1000

F. Setelah Anda menjalankan perintah di atas, Anda perlu memasukkan kartu SD firmware ke unit MMI,
pastikan firmware dirancang untuk unit MMI khusus ini.

G.Mulai ulang MMI

H. Ketika MMI dimulai saat ini, seharusnya menampilkan layar hijau di bawah ini dengan "Unduhan
darurat - proses penghapusan":

9|
Halaman
I. Setiap proses penghapusan selesai diikuti dengan proses Pemrograman, seperti ini:

J. Proses penghapusan dan pemrograman dilakukan beberapa kali, hingga semua komponen MMI telah
diperbarui. Tunggu hingga proses pemrograman selesai dan sistem akan restart secara otomatis.

K. Setelah MMI di-boot ulang secara otomatis, MMI akan mulai dengan sukses.

Saya telah mengumpulkan dokumen ini dari mengumpulkan banyak informasi dari berbagai forum online;
Percakapan PM, catatan offline, pengalaman langsung, banyak malam tanpa tidur dari insinyur terbalik…
dengan tujuan untuk membantu Anda memulihkan MMI Anda yang rusak dan saya harap ini membantu.

AKHIR DOKUMEN

10|
Halaman

Anda mungkin juga menyukai