Jump to content

SweetLow

Member
  • Posts

    191
  • Joined

  • Last visited

  • Days Won

    1
  • Donations

    0.00 USD 
  • Country

    Belarus

SweetLow last won the day on December 29 2025

SweetLow had the most liked content!

About SweetLow

Profile Information

  • OS
    98SE

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

SweetLow's Achievements

57

Reputation

  1. The same short loops. Two possible solutions for 98SE: 1. Generic - using the same registry key that Setup uses for unattended hardware installation. 2. USB specific - SilentInstall feature of USBHUB.SYS from 98SE and right version of USBHUB20.SYS P.S. Laptops usually have PS/2 keyboard. Such problem more typical for legacy free PCs.
  2. The same on system with ALC887.
  3. https://msfn.org/board/topic/186768-bug-fix-vmmvxd-on-handling-4gib-addresses-and-description-of-problems-with-resource-manager-on-newer-bioses/ Carefully read this manual (you really referenced it right in this topic). 4G wall (which is solved by patch) is smaller problem from two. SMM hole is bigger. WHAT? PCI Level Interrupt emulation over PCI-E Link is the basis in PCI-E specification. When MSI are disabled on HDA Controller (and CSM have to do exactly this) its behaviour should not differ from usual PCI device. P.S. Try to disable PCI Interrupt Steering too.
  4. The same is here. And sound is on Line In instead of Line Out. Highly unlikely. As I said my first system with Realtek ALC236 has exactly the same config, but sounds good.
  5. There is Following service on this forum and pretty strange that author of thread with question(s) does not follow his thread.
  6. Ok, as I made all enhancements to the driver which I planned (and some checks of NT version of this driver too) now I have time to test some very strange info that @Omores was the first to discover: On some CSMs Int 13h for NVMe does not work only for Extended version of this service (Functions 4xh Read/Write) and works for Standard (Legacy) under [Protected] Virtual 8086 Mode. I literally could not believe in this stupidity but after my own test on above mentioned system I can say that this is TRUE. What does it mean? You can boot from non LBA (old DOS) FAT versions of MBR partition (0Bh for FAT32, 06h for FAT16) exactly as Omores did. To fast check that your system has this bug/workaround just run: http://sweetlow.orgfree.com/download/hdsize.zip (if you will get error under Chrome try to copy/past this address into browser address line directly for the second time) HDSIZE.EXE /R1 and HDSIZE.EXE /E /R1 under DOS+EMM386 if you can boot from some other (non NVMe) drive. If you will get error (9 with high probability) or this: "Read 1 Sectors @ 0 LBA... Success, but these sectors are untouched: 0" message on some (NVMe) drive for the first command and no errror for the second then you have exactly such problem.
  7. https://github.com/LordOfMice/Tools/blob/master/nvme9x.zip High speed of executing large (>64K) I/O requests. Custom DMA handling instead of using OS service. Large requests (from 64K to max size supported by controller) executed as fast as in NT now.
  8. https://github.com/LordOfMice/Tools/blob/master/nvme9x.zip Full handling of Windows 9x specific requests that use Linear Scatter/Gather buffer. Update is recommended. Install either by reinstalling the device or manually copying nvme2k.mpd and nvmevsd.vxd to %windir%\SYSTEM\IOSUBSYS\ The problem and solution are described in detail in https://github.com/techomancer/nvme2k/issues/15 There are no remaining issues, except for slightly slower performance under Windows 9x than under NT. This turned out to be an issue with the implementation of standard OS service for DMA (Bus Master) controllers – it's almost impossible to receive a real requests for the controller longer than 64K over any length of time. Solution is possible, but this would require custom implementation, using non-standard code.
  9. https://github.com/LordOfMice/Tools/blob/master/nvme9x.zip 1. Partial handling of Windows 9x specific requests that use Linear Scatter/Gather buffer. 2. Cut out hassles came from NT code, in particular two or more NVMe controllers should detected and work without problem now.
  10. VIA VT1708B 8-ch @ nVIDIA MCP78 Driver installed and loaded, but I got only errors on any device access (like general error). WDM audio stack is working (I tested USB audio device).
  11. It's excuse for alpha version but not for beta or release. As the [WDMPNPB003_Device.FactDef] section and other sections in HDA.inf too. Two controls (low and high "something", I don't remember exact names) are definitely visible and, yes, do nothing. P.S. Realtek ALC887 @ Intel Comet Point-V PCH (Intel Core gen 10 Desktop Motherboard) CSM does exactly the same job as at my notebook - all PCI devices on IRQ11. Version 11 of drivers set up without problems. Situation is exactly the same as MERCURY127 have - digital part of driver definitely works as expected but no analog sound. >low and high "something" Low and High Frequencies, I suppose (I have localized Windows).
  12. Yes, this probably is result of hang on when installation of bad driver was executed. One file from WDM sound system was absent (and did not restore on subsequent driver installations), that gave such undesirable effect. Ok, I tested more. WDM SB emulation is working (Quake1 as test software). DirectX diagnostic tests of (non hardware accelerated) Sound and Midi passed. One small problem exists - there is no Volume Mute enabled control, only Level. Individual components like Wave or Midi have both Level and Mute.
  13. Now no hang on. Device is OK in Device Manager. But on the first step device does not work as expected - no sound. It shows in Multimedia but does not allow to select itself as audio output device. Ok, this is very base system installation. So I tried to setup DirectX8.1 and lo and behold - sound arrived. I did not do full tests (l will do lately) but it's working. Drew Hoffman, do you need tests on other systems (on Nvidia HDA controller and on Intel HDA controller, but I don't remember what codecs there are)?
  14. No, you don't. NTSTATUS InterruptServiceRoutine ... if(!that->AcknowledgeIRQ() ){ return FALSE; }
  15. Check that you handle only YOUR interrupts and pass all other to system. You have to check some bit(s) responsible for indicating IRQ in controller register(s). Ok, I will try to do standard sequence Disable Controller - Reboot - Run DbgView - Enable Controller, But as it hangs probability to success not high.
×
×
  • Create New...