Trình điều khiển Pan Frost miễn phí cung cấp hỗ trợ cho GPU Mali Valhall

Các nhân viên của Collabora đã triển khai hỗ trợ cho các GPU dòng Valhall (Mali-G57, Mali-G78) trong trình điều khiển Pan Frost miễn phí, trước đây tập trung vào việc triển khai hỗ trợ cho chip Midgard và Biblast. Cần lưu ý rằng những thay đổi được chuẩn bị sẵn với việc triển khai trình điều khiển ban đầu đã được gửi để đưa vào thành phần Mesa chính và sẽ được đưa đến người dùng ở một trong những bản phát hành quan trọng tiếp theo.

Quá trình triển khai được chuẩn bị sau 6 tháng thiết kế ngược các trình điều khiển độc quyền được sử dụng trong điện thoại thông minh Android có GPU Mali G78. Công việc đã thực hiện đáng chú ý ở chỗ quá trình phát triển được thực hiện ở chế độ thụ động trong trường hợp không có quyền truy cập root vào điện thoại thông minh có chip đang được nghiên cứu, tức là. các nhà phát triển không thể thay thế trình điều khiển hiện có. Để kiểm tra trình điều khiển và phân tích nội dung của bộ nhớ video trong điện thoại thông minh, chúng tôi đã sử dụng chế độ nhà phát triển trong Android và thay thế mã của mình bằng LD_PRELOAD.

Các trình đổ bóng được biên dịch, trình tự lệnh GPU và cấu trúc dữ liệu kiểm soát trạng thái của các nguyên tố đồ họa như kết cấu được truy xuất từ ​​bộ nhớ, các thay đổi riêng lẻ được thực hiện đối với các trình đổ bóng và cấu trúc này, đồng thời kết quả được phân tích. Do đó, một trình biên dịch đổ bóng độc quyền cho GPU Valhall đã được chuẩn bị, giúp tạo ra các đối tượng nhị phân tương tự, cũng như trình điều khiển nguyên mẫu cho Mesa. Vào tháng 8192 năm nay, một chiếc Chromebook dựa trên chip MediaTek MT57 với GPU Valhall GXNUMX đã rơi vào tay các nhà phát triển, với sự trợ giúp của thử nghiệm cuối cùng đã được thực hiện trên thiết bị thực và trình điều khiển kết quả đã được đưa vào hoạt động. .

Nguồn: opennet.ru

Thêm một lời nhận xét