***Trước khi quyết định làm theo bài viết này, mình xin được lưu ý mọi người:
- Bài viết được thực hiện trên Blackberry 9700, OS6. PC cài đặt Windows 7. Tác giả bài viết không chịu trách nhiệm về những lỗi phát sinh nếu người dùng áp dụng bài viết này cho các RimOS khác. (nói nghe hơi vô trách nhiệm nhưng có một số thành phần của rom không được xóa, ứng với mỗi RimOS khác nhau)
- Hãy nhớ backup dữ liệu và phần mềm trước khi tiến hành uprom. Trong quá trình thử nghiệm, đã nhiều lần mình quá hứng chí mà quên backup phần mềm sẵn có trong BB, lại tốn cả tiếng để lục lọi diễn đàn, tìm kiếm phần mềm. Nếu quên backup dữ liệu thì... còn thê thảm hơn nhiều (
- Không quên phân quyền, không ấn nhầm No khi má hỏi "trust application" sau khi phần mềm mới được cài đặt.
- Đừng lười reset BB. Nếu không chắc chắn, tốt nhất trong quá trình cài đặt phần mềm nên reset lại BB càng nhiều càng tốt.
- Nếu dùng Google Map, hãy Allow ngay "Security Timer Reset" trong Application Permission. Cái này chả liên quan gì đến tối ưu Rom nhưng đang đi đường, bật Google Map với GPS để dò đường mà nó bật ra cái tùy chọn Permission thì chả có cách nào tắt đi ngoài reset.

1. Chuẩn bị:
1.1. Bản rom muốn tối ưu (tất nhiên ). Trong bài viết này, tác giả tiến hành thao tác tối ưu trên rom 6.0.0.615 All Lang.
1.2. Một phần mềm load/remove cod (nếu không biết dùng hoặc ngại dùng lệnh javaloader ). Trong bài viết này, tác giả sử dụng phần mềm vnbbUtils.
1.3. File net_rim_se13nettable.cod để sửa lỗi không hiển thị nhà mạng với Mobifone. Bác nào không dùng Mobifone thì có thể bỏ qua bước này.
1.4. Bộ gõ tiếng Việt. Nếu bác nào tiến hành tối ưu rom không tích hợp sẵn bô gõ tiếng Việt (không có phần All Lang) và muốn gõ tiếng Việt (không dùng Autotext) thì phải chuẩn bi thêm phần này.
1.5. Phần mềm tối ưu: mình dùng 2 phần mềm tối ưu là BB Boss và BBHTool
Các mục 1.3, 1.4, 1.5 các bác có thể download tại đây

2. Tiến hành tối ưu:
2.1. Remove toàn bộ các bản rom đã có trên PC (thao tác này cho chắc thôi, chứ thường mình cũng lười không làm )
2.2. Cài đặt bản rom mới.
2.3. Đổi tên hoặc di chuyển thư mục chứa các application đã cài lên BB trên PC. Thao tác này giúp các bác khi vào loader sẽ chỉ nhìn thấy các thành phần của Rom mà không bị hiển thị thêm một lô một lốc phần mềm như hình dưới.
2.4. Copy phần mềm tối ưu vào thư mục chứa bản rom muốn tối ưu. Trong bài viết này thì đó là thư mục "C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\9700AllLang_v6.0.0.615_P6.6.0.223"
2.5. Backup, backup và backup. Trong lúc tiến hành backup BB, tranh thủ tính toán xem mình cần gì, sẽ dùng gì, muốn bỏ gì. Mình dùng Yahoo 2, Facebook 2, Doc2Go 3, BBM 6.
2.6. Chạy phần mềm tối ưu: Đọc kỹ phần giải thích 2.6.4 để biết chắc mình có thể xóa phần nào, không thể xóa phần nào.
2.6.1. Chạy phần mềm BBHTool, tùy theo nhu cầu mà tick chọn những phần muốn remove. Mình để lại "Event Log", "Memopad", "Task", "Voice Actived Dialing", "YouTube", "BB Mesenger", "Facebook", "Yahoo! Mesenger". Chọn "Shrink My OS" để tiến hành tối ưu. Vào thư mục con Java của thư mục chứa bản rom, đổi tên folder "RemovedFiles" thành "1" (để tiện theo dõi và tránh lỗi khi sử dụng đồng thời 2 phần mềm tối ưu)
2.6.2. Chạy phần mềm BB Boss, tùy theo nhu cầu mà tick chọn những phần muốn remove. Mình để lại "Caltulator", "Event Log", "Memopad", "Task", "BBM", "Facebook", "Yahoo IM", "Bluetooth File Transfer", "Camera", "OTA Upgrade", "Video Camera", "Voice Actived Dialing". Chọn "Modify OS on Disk" để tiến hành tối ưu. Vào thư mục con Java của thư mục chứa bản rom, đổi tên folder "RemovedFiles" thành "2" (để tiện theo dõi và tránh lỗi khi sử dụng đồng thời 2 phần mềm tối ưu)
2.6.3. Tiếp tục tối ưu thủ công: Vào thư mục con Java của thư mục chứa bản rom, tạo thêm folder "3" và move các file cod sau vào thư mục 3:
- net_rim_bb_sbinjector_lib
- net_rim_errortranslator_tmobile, net_rim_errortranslator_tmobile_resource, net_rim_errortranslator_tmobile_resource__en
- net_rim_tid_dynamic_transcoding_data_CP1258
- net_rim_tid_dynamic_transcoding_data_ISO8859_2 đến 16
- net_rim_tid_dynamic_transcoding_data_KOI8_U
2.6.4. Giải thích:
- Đối với OS, buộc phải để lại 2 phần là OTA Upgrade (nếu muốn cài đặt phần mềm bằng OTA) và VAD (nếu không sẽ không vào được Mesenger/Option)
- Memopad và Task để lại để không bị lỗi khi dùng XContact (bác nào không dùng XContact thì cứ thẳng tay xóa thôi)
- BBM, Facebook, Yahoo, YouTube sẽ update lên bản mới nhất sau nhưng mình nghĩ nên để lại để update sau khi uprom.
- Video Camera mình để lại để... dùng Flash làm đèn pin.
- Mình dùng BIS của Mobifone, ServiceBook sẽ được tự động load về nên mình xóa luôn file net_rim_bb_sbinjector_lib
- Bác nào không dùng tính năng check chính tả tiếng Anh khi nhập liệu thì có thể xóa thêm file net_rim_tid_dynamic_ling_data_domain_names. (chả hiểu sao Domain Names lại liên quan đến chính tả?)
- Ringtone mình dùng file mp4 trên thẻ nhớ nên trong quá trình tối ưu mình xóa thẳng tay toàn bộ Theme, Ringtone, Wallpaper... Bác nào muốn dùng phần nào nhớ để lại nhé.

3. Tiến hành uprom
3.1. Backup, backup và backup.
3.2. Chọn Start, Run, nhập "C:\Program Files\Common Files\Research In Motion\AppLoader\Loader.exe" /nojvm
3.3. Tick chọn những phần muốn up và tiến hành uprom bằng loader.

4. Sau uprom:
4.1. Nếu bác nào dùng Mobifone mà bị lỗi hiển thị nhà mạng thì load file net_rim_se13nettable vào BB.
4.2. Bác nào muốn gõ tiếng Việt bằng telex (không dùng Autotext) thì vào thư mục con "1" trong thư mục chứa bản rom, load file "C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\9700AllLang_v6.0.0.615_P6.6.0.223\Java\1
et_rim_tid_vietnamese.cod" vào BB hoặc load bộ gõ tiếng Việt đã chuẩn bị ở phần 1.4
4.3. Chạy một vòng các phần mềm trên BB như Yahoo, BBM, Facebook... để BB tạo những gì cần thiết (nếu cần)
4.4. Vào địa chỉ http://ota.bbietnam.com/ROA để cài đặt BBNew, update Yahoo và YouTube. Nhớ đừng lười reset BB nhé.
4.5. Vào địa chỉ http://blackberry.com/beta để update BBM 6 và Facebook 2. Nhớ đừng lười reset BB nhé.
4.6. Vào địa chỉ http://mobifone.blackberry.com/rest/upd ... ent_en.jad để update email client. Nhớ đừng lười reset BB nhé.

5. Restore phần mềm và data. Nhớ đừng quên set permission và reset BB khi cần nhé.

Chúc các bác vui vẻ.

*** Special thank:
- Bác phannhannghia (tinhte) là người đã cung cấp các phần mềm tối ưu
- Anh ZanrZij (tinhte) là người đã tiến hành tối ưu bản rom OS 6 đầu tiên để mình học hỏi
- Anh VNBB là người đã cung cấp phần mềm vnbbUtils. Cũng là người đã làm mình điên đầu với XContact và vô tình phát hiện ra phần speech (bắt lỗi khi gõ tiếng Anh) của BB.