Từ TV LG 2019 ì ạch đến bài học tối ưu hóa ứng dụng TV cũ
Tối ưu hóa ứng dụng TV cũ bằng Claude Opus là cách lập trình viên dùng AI để phân tích mã máy, hiểu cấu trúc hệ điều hành không có tài liệu chính thức, rồi viết lại ứng dụng native nhằm tăng tốc độ phần mềm trên phần cứng đã lỗi thời mà không cần nâng cấp thiết bị. Nhiều mẫu TV thông minh sau vài năm vẫn có tấm nền hiển thị tốt nhưng trải nghiệm suy giảm rõ rệt vì giao diện và ứng dụng ngày càng chậm. Thay vì mua TV mới, lập trình viên có tài khoản GLinnik21 đã biến chiếc LG webOS xuất xưởng năm 2019 thành một case study sống động: dùng reverse engineering với AI để bóc tách lớp Chromium nặng nề, xây lại ứng dụng Plex thành PlxNative, và đạt bước nhảy hiệu năng gấp nhiều lần ngay trên phần cứng cũ.

Vì sao Plex gốc chậm và Claude Opus trở thành "kính hiển vi" cho mã máy
Điểm nghẽn lớn nhất của chiếc TV LG 2019 nằm ở ứng dụng Plex chính thức chạy trên nền trình duyệt Chromium tích hợp sẵn. Mọi thao tác đồ họa và điều hướng phải đi qua nhiều lớp trung gian web, khiến CPU đời cũ bị kéo xuống và giao diện ì ạch: mở màn hình chọn hồ sơ mất khoảng 30 giây, vào giao diện chính mất tới 60 giây, tốc độ khung hình dưới 30 fps. Muốn thoát khỏi lớp vỏ Chromium, lập trình viên buộc phải dịch ngược thư viện hệ thống vì LG không công bố bộ công cụ native cho webOS. Ghidra được dùng để phân tích mã máy, còn Claude Opus hỗ trợ lần theo tham chiếu, địa chỉ, chuỗi ký tự và định vị các hàm gọi hệ thống, giúp vẽ lại bức tranh cấu trúc chương trình mà không cần tài liệu chính thức.
PlxNative: từ C sang Rust, OpenGL và tăng tốc độ phần mềm gấp 10 lần
Sau khi hiểu đủ hệ thống, mục tiêu là viết một ứng dụng native tên PlxNative giao tiếp trực tiếp với GPU và bộ giải mã phần cứng, bỏ qua lớp web nặng nề. Bản thử nghiệm đầu dùng C, nhưng một lỗi tràn ngăn xếp liên quan đến phiên bản SDL đã được LG chỉnh sửa cho thấy rủi ro ghi đè bộ nhớ. Lập trình viên chuyển phần lớn mã sang Rust để tận dụng cơ chế an toàn bộ nhớ khi biên dịch, giữ phần giao tiếp native với LG bằng C. Giao diện được viết lại bằng OpenGL, tối ưu shader, vùng đệm và tái sử dụng tính toán. Kết quả có thể trích dẫn nguyên văn: "Mở màn hình chọn hồ sơ Plex giảm từ khoảng 30 giây xuống còn 3 giây, tốc độ khung hình giao diện tăng từ dưới 30 fps lên 60 fps mượt mà". Đây là minh chứng trực diện cho tăng tốc độ phần mềm trên TV cũ mà không hề thay phần cứng.
Quy trình reverse engineering với AI khi thiếu SDK chính thức
Điều đáng giá nhất trong case PlxNative không phải là con số fps, mà là quy trình mà bất kỳ ai quan tâm đến tối ưu hóa ứng dụng TV cũ có thể học theo. Khi nhà sản xuất không cung cấp SDK native, bạn vẫn có thể: trích xuất thư viện hệ thống (có thể cần root trong giai đoạn nghiên cứu), dùng Ghidra để phân tích mã máy, sau đó dùng Claude Opus lập trình như một trợ lý giải thích cấu trúc, gợi ý tên hàm, suy luận luồng dữ liệu. Tuy nhiên, đây không phải phép màu tự động. AI đôi khi đưa ra nhận định sai, nên mọi giả thuyết phải được kiểm tra lại bằng mã nhị phân và thử nghiệm trên thiết bị thật. Việc cài đặt PlxNative cũng đòi hỏi kiến thức kỹ thuật nhất định và hiện mới giải quyết bài toán cho một ứng dụng Plex cụ thể.
Từ TV LG webOS 4.0 đến mọi thiết bị legacy thiếu tài liệu
PlxNative hiện hỗ trợ các dòng TV LG chạy từ webOS 4.0 trở lên, có thể phát H.264, HEVC và video 4K nếu phần cứng đáp ứng, cài đặt qua LG Developer Mode hoặc kho Homebrew mà không bắt buộc root khi dùng thực tế. Nhưng ý nghĩa lớn hơn nằm ở thông điệp: với thiết bị cũ, nút thắt hiệu năng không phải lúc nào nằm ở phần cứng, mà thường ở cách phần mềm được thiết kế và vận hành. Phương pháp reverse engineering với AI này có thể áp dụng cho các thiết bị legacy khác – từ TV, đầu phát, đến hộp giải mã – khi thiếu tài liệu kỹ thuật: dùng AI để rút ngắn thời gian đọc mã, sau đó dựa vào kỹ năng hệ thống để tái cấu trúc phần mềm. Nếu bạn là lập trình viên, đây là lời mời gọi: thay vì bỏ đi thiết bị cũ, hãy coi chúng như bài toán thú vị để Claude Opus đồng hành cùng bạn giải.






