2 poin oleh GN⁺ 2025-01-06 | 1 komentar | Bagikan ke WhatsApp

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

 
GN⁺ 2025-01-06
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.

    • Proyek xfree86 mencoba menyelesaikan masalah ini, tetapi pendekatan tersebut tidak dipertahankan pada fork Xorg.
  • 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.

    • BIOS VGA ROM kemungkinan adalah wrapper untuk VBE, yang mungkin mencakup instruksi IN dan OUT yang berkomunikasi dengan I/O port VBE.
  • 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