Sound (Users)
So I did try mtrrlfbe and vesatest on my 7th gen i7 and I can confirm that it hangs. Interesting is that vesatest hangs during switch to graphics VESA mode even if forced not use LFB but VBIOS paging (it just detected VESA BIOS strings and FB size and mode count). E.g. PQmagic can run in VESA mode there but extremely slow. Doom in VGA mode runs fine. I also tested MPxplay but no sound from IHD, even playback didn't started (the track cursor keeps at the beginning).
The only thing that worked was mtrrlfbe /info that dumped current MTRRs settings:
MTRR-WC enabler for VESA LFB 1.6 (C) 2005-2021 by Martin Rehak; rayer^...
Compiled by GCC 4.8.5 at 07:07:31, Jan 15 2021
Host machine CPU vendor: GenuineIntel, ID: 906E9h
VESA 3.0 Intel(R) SKL/KBL Mobile/Desktop Graphics Chipset Accelerated VGA BIOS [32704 kB]
N/A
N/A
N/A
LFB address: 80000000h
MTRR #0: base = 080000000h ( 2048MB), mask = F80000000h ( 2048MB), UC, used
MTRR #1: base = 07E000000h ( 2016MB), mask = FFE000000h ( 32MB), UC, used
MTRR #2: base = 07D000000h ( 2000MB), mask = FFF000000h ( 16MB), UC, used
MTRR #3: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #4: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #5: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #6: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #7: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #8: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
MTRR #9: base = 000000000h ( 0MB), mask = 000000000h ( 0MB), UC, unused
So it can be seen that LFB area is UC so that's slow. I don't know why they are set when all is UC - any meaning...
---
DOS gives me freedom to unlimited HW access.
Complete thread:
Mix view