Một người hâm mộ đã mở mã nguồn VBIOS của một chiếc card đồ họa cũ của S3, làm cho màu đen thực sự tối hơn.

Một người hâm mộ đã mở mã nguồn VBIOS của một chiếc card đồ họa cũ của S3, làm cho màu đen thực sự tối hơn.

28 software

Tóm tắt tin tức

Kênh YouTube *Bits und Bolts* phát hiện rằng trên card đồ họa cũ S3 Virge DX 4 MB, màu đen không hiển thị là đen thuần mà là xám tối. Đây là quyết định có chủ ý của nhà sản xuất – “tăng mức độ đen” (pedestal bit), để hình ảnh trên màn hình CRT theo chuẩn NTSC trông mềm mại hơn. Người làm video đã thay đổi VBIOS và khôi phục màu đen thực sự.

1. Sự việc gì xảy ra?
- S3 Virge DX sử dụng mức đen “đã được nâng”:
- Trong BIOS, giá trị màu là `0x3F`.
- Khi đặt bit về không, nó trở thành `0x1F`, và hình ảnh trông tối hơn.
- Điều này làm đặc biệt để các vùng tối không “mờ đi” trên màn hình CRT cũ.

2. Làm thế nào tác giả tìm ra vấn đề
1. Chuẩn bị
- Tác giả đã có kinh nghiệm làm việc với card đồ họa và đọc các thảo luận trong cộng đồng.
- Mở trình gỡ lỗi để xem giá trị thanh ghi theo thời gian thực.
2. Tìm bit
- Theo dõi các địa chỉ mục tiêu, chuyển số thập lục phân sang dạng nhị phân qua máy tính Windows.
- Bit tìm được nằm tại `0x3C4`.
- Khi thay đổi giá trị thành không, nền trở nên đen.
3. Xác định ảnh hưởng
- Trả lại giá trị ban đầu để xác nhận rằng một trong tám bit chịu trách nhiệm nâng mức độ đen.
- Cần xác định chính xác bit nào – phương pháp loại trừ.

3. Chỉnh sửa VBIOS
1. Xuất và chỉnh sửa
- Trích xuất VBIOS vào tệp, thay đổi thủ công.
- Khi phân tích mã máy, tìm thấy hai khớp lặp lại chỉ ra tham số cần thiết.
2. Thay đổi ghi
- Chuyển giá trị `0x20` thành `0x00` – đây chính là “tăng mức độ đen”.
- Sau khi thay đổi, tính lại tổng kiểm tra của VBIOS:
- Tổng cũ = `0x77`.
- Tổng mới = `0x97`.
3. Ghi trở lại
- Nạp BIOS đã sửa vào chip card đồ họa, thay thế bản gốc.
4. Kết quả
Khi khởi động lần đầu sau khi nạp firmware, màu đen thực sự trở thành đen thật – không còn tông xám tối. Điều này chứng minh vấn đề không phải lỗi mà là quyết định có chủ ý của nhà sản xuất để cải thiện chất lượng hình ảnh trên màn hình CRT.

Tóm lại:
- Vấn đề: nâng mức độ đen nhân tạo trong S3 Virge DX.
- Giải pháp: chỉnh sửa VBIOS, sửa bit và tổng kiểm tra.
- Kết luận: sau khi nạp firmware, hình ảnh trở nên tự nhiên hơn.

Bình luận (0)

Chia sẻ ý kiến của bạn — vui lòng lịch sự và đúng chủ đề.

Chưa có bình luận nào. Hãy để lại bình luận và chia sẻ ý kiến của bạn!

Để bình luận, vui lòng đăng nhập.

Đăng nhập để bình luận