One Dog vs. Tumpukan Grafik Windows 3.1
Pengenalan
- Dalam mempelajari perangkat keras VGA, saya mencoba menyelesaikan masalah yang muncul saat memodifikasi driver video lama.
- Mencoba menginstal Windows 3.11 di Asus Eee PC 1000H untuk mendapatkan output video yang sesuai.
Output Video Dasar Windows 3.x
- Secara default, Windows 3.x merender pada resolusi 640x480 VGA dengan 16 warna.
- Pada layar 1024x600 Eee PC, resolusi ini tidak memadai.
Masalah Driver Super VGA
- Windows 3.11 menyertakan driver untuk adaptor video lama, tetapi tidak mendukung Intel GMA 950.
- Driver Super VGA mendukung resolusi 1024x768 dan 256 warna, tetapi tidak bekerja.
Masalah pada Video IBM PC
- VGA adalah pengontrol video yang sangat spesifik yang dirancang IBM pada era 1980-an.
- SVGA berarti teknologi yang lebih maju dari VGA, namun bukan standar.
VBE (VESA BIOS Extensions)
- VBE adalah antarmuka yang memungkinkan perangkat lunak berinteraksi dengan adaptor video.
- VBE9x dan VBEMP dari BearWindows memungkinkan penggunaan VBE di Windows 9x dan NT.
- SVGAPatch memodifikasi driver Microsoft Super VGA 256 warna agar menggunakan VBE.
Masalah SVGAPatch
- SVGAPatch menimbulkan masalah kompatibilitas dengan perangkat lunak DOS.
- Jika prompt DOS dibuka, tampilan layar rusak.
Struktur Windows 3.x
- Dalam Enhanced Mode, ada tiga sistem operasi yang berjalan sekaligus.
- Hypervisor membuat mesin virtual, dan Windows mode standar berjalan di dalam mesin virtual pertama.
Struktur Driver Display
- Saat memilih adaptor video di Windows Setup, beberapa driver dipasang.
- Terdiri dari Grabber, Display Driver, dan Virtual Display Device (VDD).
Cara Kerja SVGAPatch
- SVGAPatch menetapkan mode video tertentu dan mengelola memori video menggunakan VBE.
- Untuk adaptor video tertentu, fungsionalitasnya diganti agar mendukung VBE.
Peran VDD
- Program DOS mengharapkan akses langsung ke perangkat keras.
- Windows menangani ini lewat implementasi yang tervirtualisasi.
Kesimpulan
- SVGAPatch memberikan output video yang lebih baik dengan memanfaatkan VBE, tetapi masalah kompatibilitas dengan program DOS perlu diselesaikan.
- Manajemen status yang kompleks pada VDD bisa jadi penyebab masalah.
1 komentar
Komentar Hacker News
Menarik bahwa di PC modern saya bisa memuat Windows 3.x dan langsung memakai VGA bawaan. Namun di Linux/BSD modern, sulit memperoleh dukungan framebuffer VGA yang dipercepat perangkat lunak bila tidak ada driver dan berkas konfigurasi yang tepat.
GUI Windows 3.1 tampak lebih intuitif, efisien, dan mudah dipakai dibanding yang sekarang.
Start menu Win11 hampir tak bisa digunakan, kecuali mengetik kata kunci dan berdoa.
Windows NT dan 2k merupakan yang paling pas, lalu setelah itu para manajer produk mulai membuat perubahan.
KDE dan Gnome terasa makin menarik seiring waktu.
Masalah layar rusak saat membuka DOS prompt di mode window karena DOS prompt dijalankan di VM terpisah.
Penulis driver display Windows 3.x/9x memakai metode memasang trap I/O port untuk memvirtualisasi akses hardware.
Virtual Display Device (VDD) berfungsi sebagai multiplexer hardware video dan mengirimkan perintah langsung ke adapter VGA asli ketika aplikasi DOS fullscreen.
GUI Windows 3.x berjalan pada DOS VM, dan kernel hypervisor VMM32 memultiplex-nya dengan VM proses DOS lain.
Saat menulis driver framebuffer VESA Win9x, saya menyadari bahwa cara menyimpan dan memulihkan status GPU berbeda-beda tergantung vendor.
Di DOSBox, mode teks muncul sebagai karakter yang rusak, dan di Eee PC beberapa warna GUI menghilang.
Sedang menjalankan Debian 32-bit di Eee PC; Firefox terasa berat, tetapi mpv sudah cukup untuk streaming video.
Saya selalu merasa kagum saat membaca bagaimana Windows berbasis DOS versi lama itu bekerja.
Pernah punya pengalaman saat ET4000H tidak didukung di Windows 3.1, saya menghubungi Dukungan Teknis Microsoft dan meminta disket driver.
Saya punya EEEPC 207g, dan sepertinya akan menyenangkan menggunakannya untuk mencoba game retro.
Menganalisis pola dengan membandingkan transisi status GUI dan DOS mode.
Desain situs webnya menyegarkan karena mengingatkan saya pada era kejayaan internet masa lalu