
deomsh
MemberContent Type
Profiles
Forums
Events
Everything posted by deomsh
-
Interesting the 'Very cold boot no pop'. Can be a HDA-controller problem, but also that Stream 3 is not used by HDA2.DLL? Next version, should work at least with warm reboot from Windows XP. But we come closer and closer to the same settings as used in my quasi-universal HDAICOUT.HDA, only specified on Node/ Widget level. In an 'Alsa Information Script' containing VT1708B was mentioned 'enable_msi : 0', so on the level of the the HDA-controller. I looked in the ICH7 datasheet, it seems that MSI is enabled by default in the High Definition Audio Controller Registers. So disabling MSI with pcipatchB=$6200 is worth a try. But as always: writing to chipset registers is at your own risk (if any). Please try next version of HDAICOUT.HDA with the HDACFG.INI-value of: pcipatchB=$0000 pcipatchB=$7900 pcipatchB=$6200 I don't need any log's for now, only your ears and (good) skills handling the files. HDAICOUT_DEBUG3_VT1708B.HDA
-
Thanks for the log's. I hope the pop you hear does mean that the HDA-controller is working with HDA2.DLL in Windows 98, otherwise things will become more complicated. After analyzing HDAICIN.982/XP2 I found that your jack is connected to Port E (Node ID 1D). Because there is (currently?) no speaker to deal with, I will concentrate on your headphones. I made a print-screen of the playback part of the Functional Block Diagram of VT1708B: In HDAICOUT_DEBUG_VT1708B.HDA I tried to: 1) fully 'open' the playback path from AOW0 (Node ID 10 = DAC0) to Mixer MW0 (Node ID 16) to Port D (Node ID 1C); 2) switch input of Port E (Node ID 1D) to AOW3 (Node ID 25 = DAC3), surpassing the mixer. I was not sure about which Port (Node ID) was connected to the headphone jack. Earlier the Headphone Amplifier of Port D (Node ID 1C) was activated after reboot from XP (and NOT Node ID 1D). I overlooked maybe AOW3 (Node ID 25) is connected to Stream_3 (I usually set DAC's to Stream 0). Apart from the picture, numbering of streams is mentioned nowhere in the datasheet! My 'GET' Verb in first DEBUG-version gave Stream 0 in the response. I set AOW3 (Node ID 25) as connected to Stream 3 in the second DEBUG-version, together with some other changes I want to examine. Please try, I will need HDAICIN.983 and if needed HDAICIN.XP3. Please listen carefully and report everything you can hear. BTW make sure HDAICIN.983 is made after a VERY cold boot and not after shutting the computer down from Windows XP. With 'very cold boot' I mean shutting down your thin client, remove the power cable, press the power-on switch a few times and wait at least 2 minutes. Of course this is not applicable to the VERY warm reboot needed from Windows XP. HDAICOUT_DEBUG2_VT1708B.HDA
-
I finished 'decoding' the responses in the HDAICOUT.TXT's to the 'GET' verbs in latest HDAICOUT.HDA. All in all almost the same as in the VT1708B datasheet. At the end differences with reboot from Windows XP: sent $0017FF00; got $00000000 ticks=00000005 = codec reset 1 sent $0017FF00; got $00000000 ticks=0000000A = codec reset 2 sent $000F0000; got $1106E721 ticks=0000000A => VT1708B sent $000F0002; got $00100100 ticks=00000005 = Major Revision: 0x1; Minor Revision: 0x0: Revision ID: 0x1; Stepping ID: 0x0 sent $000F0004; got $00010001 ticks=0000000A = Total Nodes: 0x1; Starting Node: 0x1 sent $001F0004; got $00100018 ticks=00000005 => 0b 0001 0000 0000 0000 0001 1000 = Widgets starting at node 10 [??], total 18 (HEX) = 24 widgets sent $001F0005; got $00000001 ticks=0000000A = Unsolicited Response not supported; Audio Function Group sent $001F0008; got $00000306 ticks=0000000A = Output Delay: 0x6; Input Delay: 0x3; No Beep Generator Present` sent $001F000A; got $00000000 ticks=00000005 = No response [should give info about PCM STREAM of Sample_Size_Rate] sent $001F000B; got $00000000 ticks=0000000A = No response [should give info about PCM of Stream_Formats] sent $001F000F; got $0000000F ticks=00000005 = D0/D1/D2/D3 support sent $001F0011; got $00000000 ticks=0000000A = No GPIO's OR no response [Datasheet mentions only 2 GPO and 2 GPI pins] sent $001F2000; got $11060000 ticks=0000000A = Assembly ID: 0x00; Board Implementation ID 0x1106 sent $002F0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $003F0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $004F0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $005F0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $006F0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $007F0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $008F0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $009F0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00AF0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00BF0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00CF0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00DF0009; got $00000000 ticks=0000000A = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00EF0009; got $00000000 ticks=00000005 = Widget capabilities: No response OR no info [does not seem to exist as widget] sent $00FF0009; got $00000000 ticks=0000000A = Widget capabilities: No responce OR no info [does not seem to exist as widget] sent $010F0009; got $00000411 ticks=00000005 = DAC;Delay 0 [??];No L-R Swap;Power control supported;Analog widget;Connection list not present;Unsolicited response not supported;No processing control;Format information contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $011F0009; got $00000411 ticks=0000000A = DAC;Delay 0 [??];No L-R Swap;Power control supported;Analog widget;Connection list not present;Unsolicited response not supported;No processing control;Format information contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $012F0009; got $00000611 ticks=0000000A = Digital Output Widget; further same as DAC's sent $013F0009; got $0010051B ticks=00000005 = Audio Input Converter Widget sent $014F0009; got $0010051B ticks=0000000A = Audio Input Converter Widget sent $015F0009; got $00100711 ticks=00000005 = Digital Input Converter Widget sent $016F0009; got $0020050B ticks=0000000A = Audio Mixer Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp not present;In Amp present;Stereo sent $017F0009; got $00300501 ticks=0000000A = Audio Selector Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $018F0009; got $0030050D ticks=00000005 = Audio Selector Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp present;In Amp not present;Stereo sent $019F0009; got $00400581 ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $01AF0009; got $00400581 ticks=00000005 = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $01BF0009; got $00400581 ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $01CF0009; got $0040058D ticks=00000005 = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp present;In Amp not present;Stereo sent $01DF0009; got $0040058D ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp present;In Amp not present;Stereo sent $01EF0009; got $00400581 ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $01FF0009; got $00400401 ticks=00000005 = Pin Widget;Delay 0 [??];No L-R Swap;Power control supported;Analog widget;Connection list not present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $020F0009; got $00400701 ticks=0000000A = Pin Widget;Delay 0 [??];No L-R Swap;Power control supported;Digital widget;Connection list not present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $021F0009; got $00400601 ticks=00000005 = Pin Widget;;Delay 0 [??];No L-R Swap;Power control supported;Digital widget;Connection list present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $022F0009; got $00400581 ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $023F0009; got $00400581 ticks=0000000A = Pin Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection list present;Unsolicited response supported;No processing control;Format information not contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $024F0009; got $00000411 ticks=00000005 = DAC;Delay 0 [??];No L-R Swap;Power control supported;Analog widget;Connection list not present;Unsolicited response not supported;No processing control;Format information contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $025F0009; got $00000411 ticks=0000000A = DAC;Delay 0 [??];No L-R Swap;Power control supported;Analog widget;Connection list not present;Unsolicited response not supported;No processing control;Format information contained;Amplifier parameter not contained;Out Amp not present;In Amp not present;Stereo sent $026F0009; got $0030050D ticks=00000005 = Audio Selector Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp present;In Amp not present;Stereo sent $027F0009; got $0030050D ticks=0000000A = Audio Selector Widget;Delay 0 [?];No L-R Swap;Power control supported;Analog widget;Connection present;Unsolicited response not supported;No processing control;Format information not contained;Amplifier parameter contained;Out Amp present;In Amp not present;Stereo sent $010F000C; got $00000000 ticks=0000000A sent $011F000C; got $00000000 ticks=00000005 sent $016F000C; got $00000000 ticks=0000000A sent $018F000C; got $00000000 ticks=00000005 sent $01CF000C; got $0000001C ticks=0000000A = Not EAPD Capable;No VRef Control;No Balanced I/O Pins;Not Input Capable;Output Capable;Headphone Drive Capable;Presence Detect Capable;Trigger Required;Not Impedance Sense Capable sent $01DF000C; got $0000001C ticks=0000000A = Not EAPD Capable;No VRef Control;No Balanced I/O Pins;Not Input Capable;Output Capable;Headphone Drive Capable;Presence Detect Capable;Trigger Required;Not Impedance Sense Capable sent $024F000C; got $00000000 ticks=00000005 sent $025F000C; got $00000000 ticks=0000000A sent $026F000C; got $00000000 ticks=00000005 sent $027F000C; got $00000000 ticks=0000000A sent $010F000A; got $000A05E0 ticks=00000005 = Supported PCM Size, Rates;16/24-bit audio format support;44.1 kHz - 192 kHz supported [datasheet Response Value: 000A 07E0h] sent $011F000A; got $000A05E0 ticks=0000000A = Supported PCM Size, Rates;16/24-bit audio format support;44.1 kHz - 192 kHz supported [datasheet Response Value: 000A 07E0h] sent $024F000A; got $000A05E0 ticks=0000000A = Supported PCM Size, Rates;16/24-bit audio format support;44.1 kHz - 192 kHz supported [datasheet Response Value: 000A 07E0h] sent $025F000A; got $000A05E0 ticks=00000005 = Supported PCM Size, Rates;16/24-bit audio format support;44.1 kHz - 192 kHz supported [datasheet Response Value: 000A 07E0h] sent $010F000B; got $00000001 ticks=0000000A = Supported Stream Formats;PCM supported sent $011F000B; got $00000001 ticks=00000005 = Supported Stream Formats;PCM supported sent $024F000B; got $00000001 ticks=0000000A = Supported Stream Formats;PCM supported sent $025F000B; got $00000001 ticks=0000000A = Supported Stream Formats;PCM supported sent $016F000D; got $80061F17 ticks=00000005 = Input Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011111:Number of steps is 31 (-34.5 dB – 12 dB);0010111: Offset 17h is 0 dB sent $01CF000D; got $00000000 ticks=0000000A sent $01DF000D; got $00000000 ticks=00000005 sent $010F0012; got $00000000 ticks=0000000A sent $011F0012; got $00000000 ticks=0000000A sent $016F0012; got $00000000 ticks=00000005 sent $018F0012; got $80061B1B ticks=0000000A = Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011011:Number of steps is 27 (-40.5 dB – 0 dB);0011011: Offset 1Bh is 0 dB sent $01CF0012; got $80061B1B ticks=00000005 = Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011011:Number of steps is 27 (-40.5 dB – 0 dB);0011011: Offset 1Bh is 0 dB sent $01DF0012; got $80061B1B ticks=0000000A = Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011011:Number of steps is 27 (-40.5 dB – 0 dB);0011011: Offset 1Bh is 0 dB sent $024F0012; got $00000000 ticks=0000000A sent $025F0012; got $00000000 ticks=00000005 sent $026F0012; got $80061B1B ticks=0000000A = Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011011:Number of steps is 27 (-40.5 dB – 0 dB);0011011: Offset 1Bh is 0 dB sent $027F0012; got $80061B1B ticks=00000005 = Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011011:Number of steps is 27 (-40.5 dB – 0 dB);0011011: Offset 1Bh is 0 dB sent $010F0700; got $00000000 ticks=0000000A sent $011F0700; got $00000000 ticks=00000005 sent $016F0700; got $00000000 ticks=0000000A sent $018F0700; got $00000000 ticks=0000000A sent $01CF0700; got $00000040 ticks=00000005 = Pin Control Format;No headphone enabled;Output Enabled;No input sent $01DF0700; got $00000040 ticks=0000000A = Pin Control Format;No headphone enabled;Output Enabled;No input sent $024F0700; got $00000000 ticks=00000005 sent $025F0700; got $00000000 ticks=0000000A sent $026F0700; got $00000000 ticks=0000000A sent $027F0700; got $00000000 ticks=00000005 sent $010B8000; got $00000000 ticks=0000000A sent $011B8000; got $00000000 ticks=00000005 sent $016B8000; got $00000000 ticks=0000000A sent $018B8000; got $0000001A ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Ah [28] sent $01CB8000; got $0000001A ticks=00000005 = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Ah [28] sent $01DB8000; got $0000001A ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Ah [28] sent $024B8000; got $00000000 ticks=00000005 sent $025B8000; got $00000000 ticks=0000000A sent $026B8000; got $0000001A ticks=00000005 = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Ah [28] sent $027B8000; got $0000001A ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Ah [28] sent $016F000E; got $00000006 ticks=0000000A = Connection List Length;0000110: 6 inputs available sent $018F000E; got $00000001 ticks=00000005 = Connection List Length;0000001: 1 input available sent $01CF000E; got $00000001 ticks=0000000A = Connection List Length;0000001: 1 input available sent $01DF000E; got $00000002 ticks=00000005 = Connection List Length;0000010: 2 inputs available sent $026F000E; got $00000001 ticks=0000000A = Connection List Length;0000001: 1 input available sent $027F000E; got $00000001 ticks=0000000A = Connection List Length;0000001: 1 input available sent $01CF0C00; got $00000000 ticks=00000005 = No EAPD control [Datasheet: only mentioned on Widget 21h (Pin Widget 10 for S/PDIF RX (PW10)] sent $01DF0C00; got $00000000 ticks=0000000A = No EAPD control sent $010F0500; got $00000000 ticks=00000005 = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $011F0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $016F0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $018F0500; got $00000000 ticks=00000005 = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $01CF0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $01DF0500; got $00000000 ticks=00000005 = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $024F0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $025F0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $026F0500; got $00000000 ticks=00000005 = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $027F0500; got $00000000 ticks=0000000A = 00h: Power State is D0 [All power on. Individual ADCs & DACs can be controlled] sent $016F0100; got $00000000 ticks=00000005 = Connection Select Control;index 0 = 10 [Unclear in datasheet:10,1F,1A,1B] sent $017F0100; got $00000000 ticks=0000000A = Connection Select Control;index 0 = 16 [Unclear in datasheet:16,1F,1A,1B] sent $018F0100; got $00000000 ticks=00000005 = Connection Select Control;index 0 = 25 [Not fully clear in datasheet:25,24,11] sent $01CF0100; got $00000000 ticks=0000000A = Connection Select Control;index 0 = 16 [Datasheet has white parts here] sent $01DF0100; got $00000000 ticks=0000000A = Connection Select Control;index 0 = 16 [Not fully clear in datasheet:16,25] sent $026F0100; got $00000000 ticks=00000005 = Connection Select Control;index 0 = 25 [Not fully clear in datasheet:25,24,11] sent $027F0100; got $00000000 ticks=0000000A = Connection Select Control;index 0 = 25 [Not fully clear in datasheet:25,24,11] sent $016F0200; got $1B1A1F10 ticks=00000005 = Connection List Entry;1B;1A;1F;10 [Offset index n=0] sent $017F0200; got $1B1A1F16 ticks=0000000A = Connection List Entry;1B;1A;1F;16 [Offset index n=0] sent $018F0200; got $00000011 ticks=0000000A = Connection List Entry;11 sent $01CF0200; got $00000016 ticks=00000005 = Connection List Entry;16 sent $01DF0200; got $00002516 ticks=0000000A = Connection List Entry;25;16 sent $026F0200; got $00000024 ticks=00000005 = Connection List Entry;24 sent $027F0200; got $00000025 ticks=0000000A = Connection List Entry;25 Different responses in HDAICIN.WXP: sent $016F000D; got $80061817 ticks=00000005 = Input Amplifier Capabilities;Mute capable;0000110b: Step size is 1.5 dB (no effect);0011000:Number of steps is 24 (?? dB – ?? dB);0010111: Offset 17h is 0 dB sent $01CF0700; got $000000C0 ticks=00000005 = Pin Control Format;Headphone enabled;Output Enabled;No input sent $01DF0700; got $00000000 ticks=0000000A = Pin Control Format;No headphone enabled;No Output Enabled;No input sent $018B8000; got $0000001B ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Bh [??] sent $01CB8000; got $0000009B ticks=00000005 = The output amplifier is being requested;Amplifier is mute;Amplifier Gain setting 9Bh [??] sent $01DB8000; got $0000001A ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Bh [??] sent $026B8000; got $0000001B ticks=00000005 = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Bh [??] sent $027B8000; got $0000001B ticks=0000000A = The output amplifier is being requested;Amplifier is not mute;Amplifier Gain setting 1Bh [??] sent $011F0500; got $00000011 ticks=0000000A = 11h: Power State is D1 [All amplifiers and analog converters are powered down. Register values maintained, and analog reference voltage is still on] sent $024F0500; got $00000011 ticks=0000000A = 11h: Power State is D1 [All amplifiers and analog converters are powered down. Register values maintained, and analog reference voltage is still on] sent $025F0500; got $00000011 ticks=00000005 = 11h: Power State is D1 [All amplifiers and analog converters are powered down. Register values maintained, and analog reference voltage is still on] Powered by this exercise I made a new version, with both 'GET' verbs and 'SET' verbs to see what is going on. Just rename to HDAICOUT.HDA and overwrite last version in your Windows directory. Listen first without headphones (as far as I can see your thin client should have an internal speaker). I'd like to get HDAICIN.TXT renamed to HDAICIN.982 and if needed HDAICIN.XP2 too. Then listen with headphones plugged in and provide version(s) 3. HDAICOUT_DEBUG_VT1708B.HDA
-
I am working on 'decoding' HDAICIN.TXT. Will take a while. But BSOD's are not good. Maybe you can try the latest 'GET' HDAICOUT.HDA, but after commenting out with a semicolon the two (first) Codec Reset lines. If you still get BSOD's you can try with MinFileCache=1024 and MaxFileCache=1024 IF you get sound after rebooting from Windows XP I'd like to get HDAICIN.XP2
-
About the volume control in Systray: will not be working with HDA2.DLL. But this driver has his own volume control: WAVEOUT.EXE, it's included. It can be activated with the right VolumeWidget=$?? in HDACFG.INI. You can try in between with your Windows XP workaround. Probably '1C' of '1D'. Otherwise try '18', '24', '26' or '27'. Copy first to your Windows directory. Further: always push the big button above left first. If the white window populate with HDA-related text, you can try the two sliders to set volume. About the pops and crackle: this is normal with this driver. If you play some soundfile it should disappear after the start however. Do not forget to set HDA2 as default playback device! Next I'd like you to run next HDAICOUT.HDA. It contains only GET-verbs, to get more information about your codec. This time I will need HDAICIN.TXT. 1) one version after Windows 98' cold boot; 2) one version after reboot from XP. Please give them descriptive names like HDAICIN.W98/ HDAICIN.WXP, or something like that. Both times you can maintain pcipatchB=$7900 in your HDACFG.INI. HDAICOUT.HDA
-
Thanks for the files. About vcache: the lower, the more stability (at least with HDA2.DLL). But for vcache to function: the higher, the better (up to a certain maximum, not relevant in this thread). As a first step I made a variation of my quasi-universal HDAICOUT.HDA. According to the datasheet there are playback-relevant nodes with numbers above 1F (hexa-decimal for 16+15=31), so I added the nodes 20-27. Further number of volume-steps seemed to be 28, so I set maximum value from 7F to 1A (hexa-decimal for 16+10=28). I removed the selector-widget verbs for now. Please try following after overwriting your current HDAICOUT.HDA: 1) boot Windows 98 with use of your current HDACFG.INI and listen carefully; 2) if nothing can be heared: try again with pcipatchB=$7900 in HDACFG.INI; 3) if still nothing, repeat 1) and 2) after booting Windows XP. I don't need any log-files in this stage, just a report, as exact as possible. BTW: always reboot in between Hdaicout.hda
-
I will take a look at your codec. Thanks for the datasheet of CODEC_VID=$1106 / CODEC_DID=$E721 (according to HDACFG.INI). It seems to be VT1708B_1. But 'E721' is mentioned in the pdf I found with your link. So I assume this is the right datasheet. Your HDA-controller PCI_VID=$8086 / PCI_DID=$27D8 (according to HDACFG.INI). This seems to be Intel ICH7 chipset 82801G. For the HDA-controller '27D8' is mentioned in 'Intel ® I/O Controller Hub 7 (Intel ® ICH 7) Family Specification Update', so 'Intel ® ICH7 Family Datasheet' can be used. In HDACFG.INI I saw you have set pcipatchB=$7900. My first question is why (although this value can be used for your (Intel) HDA-controller).
-
Motherboard Asrock N68C-S UCC is also compatible with Part 8½ B: Full installation of Windows 98se on a Rloew non-XMS Ramdrive. But this was not that easy, so maybe of general interest. This board has a Nforce 630a chipset (max 8GB). In a conversation between @ragnarok and @LoneCrusader the problem was mentioned of endless waiting before Windows 98SE started, should have to do something with 'Gate A20 line': https://msfn.org/board/topic/174701-w9x-on-geforce-7025-nforce-630a-chipset/ I fixed my waiting-problem during setup with SweetLow's HIMEM.SYS: http://sweetlow.orgfree.com/download/ and then file a20alwon.zip The 'preferred' version is fully compatible with my 'WINONR 8.5 USB' setup - only manually copying HIMEM.SYS to directory SETUP982\DOSFILES is needed. But after last part of Windows Setup: still only a blinking cursor - while I was using 'Setup /p i'. In the end following workaround gave the desired result: installation with setup-switch /p i;s=detectbus,detectfloppy. This time there was no problem to start the GUI of Windows 98SE. I used my NUSB33 setup-choice already, after Wizard New Hardware to install the PCI-bus all USB-devices were recognized - without reboot! After copying to the USB-pendrive, running Windows 98SE was no longer a problem. No waiting either. IDE- and SATA-Controllers are working too with RLOEW's patches. Only the onboard LAN (RTL8201EL) was not recognized (also no driver available). The onboard-graphics Geforce 7025 can only be used with Bearwindows' VBEMP driver, but this was a known fact already. Even Watler's HDA-driver is working with the chipset's HDA-controller (10DE:03F0). The VIA HDA-codec VT1705 is working out of the box, to use WAVEOUT.EXE only VolumeWidget=$10 has to be set in HDACFG.INI. But there was one persistant problem: exit to MS-DOS was no longer possible, and shutdown or reboot only while using the pysical buttons. I tried the Shutdown Supplement and other updates/ registry-hacks, but to no avail. In the end overwriting the NUSB33-stack with the one in U98SEUSB.EXE from @PROBLEMCHYLD Unofficial 3xx-Servicepack solved all these problems (do not forget to disable SystemTray in MSCONFIG and renaming NTMAPHLP.PDR). With addition of an old RTL8139 PCI Ethernet card everything is GOOD, even Safe mode is working. BTW: if an ACPI-bios was installed manually, almost everything seems okay (except one instance of Motherboard Resources with yellow exclamation mark), but no ACPI functions - same functionality as with PCI-bus only. But Wizard New Hardware didn't find a BIOS in auto-mode.
-
Part 8½ B: Full installation of Windows 98se on a Rloew non-XMS Ramdrive This project is a variation of Part 8½ A: Full installation of Windows 98se on a Grub4Dos Memdrive, but this time the Grub4dos memdrive is only used to obtain a small C-drive to install and run Windows 98se on a Rloew non-XMS Ramdrive. Tested on following systems: 1) Asrock 960GM-GS3 with 2GB, 4GB and 8GB RAM, AMD-Bulldozer and Geforce 7800 GTX v2 2) Asus P8H61E with 8GB RAM, Intel i-3 and NVIDIA GeForce 6700 XL 3) Acer VERITON M2610G with 2GB, 4GB and 8GB RAM Apart from the content of the Windows 98se CD-ROM, only eight additional files are needed: Files HIMEMEX.SYS, RAMDSK32.COM and RAMDSK64.COM are needed to create the non-XMS Ramdrive(s). PROTHOOK.VXD is needed to give Windows' access to the Ramdrive(s) - https://rloewelectronics.com/distribute/RAMDISK/RAMDISK2.0/ File LCOPY.EXE from LFNTOOLS is used to copy Long File Names to the Ramdrive, while still in MS-DOS. LDEL.EXE is used for special purposes. Inside lfn-1.79-en.zip - https://sourceforge.net/projects/lfntools/files/lfntools/1.79/ Files GRUB.EXE and grubutil FAT are needed for phases using Grub4dos - latest grub4dos-0.4.6a-2024-02-26.7z - https://github.com/chenall/grub4dos/releases/tag/0.4.6a The attached zip contains only my own MS-DOS batch-files, a couple of my own Grub4dos-scripts, a few modified INF-files, some PIF- and LNK-files and documentation. Highlights minimal user-intervention needed, two small image-files auto-added during Setup script INSTALL.BAT will check for presence of obligatory files and will extract all other needed files from the Windows 98se-CAB's includes a new script to patch RUNONCE.EXE during Setup (from Grub4dos). auto-adjustment of Ramdrive(s) to 1GB 32-bits ramdrive (2GB RAM), 2GB 32-bits ramdrive (less than 5GB RAM) and 2GB-swapfile 32-bits ramdrive and a 64-bits ramdrive (from 5GB of RAM) setup can be run again re-using all files, images re-used if desired too predefined drivers available during installation by copying files to their respective directories Bearwindows VBE graphics driver Tihiy's Safe mode SVGA-patch BHDD31 NUSB33 Rloew's PATCHMEM, HCDP, SATA patch, AHCI-driver and USB1-storage driver Sweetlow's RMMFLRM.VXD to delete phantom floppy drive letters Update Windows files placed in directory WINDIR or inside sub-direcories INF, COMMAND, SYSTEM, SYSTEM\IOSUBSYS or SYSTEM\VMM32 Bootmenu after installation, with choices Normal, Logged (\BOOTLOG.TXT), Safe mode, Command prompt only and Safe mode command prompt only (if defined MS-DOS CD-drivers are added, choice Command prompt only with CD/DVD too) Injection of changed CONFIG.SYS and AUTOEXEC.BAT and driver-files on small C-memdrive possible (directory INJECT.ONC) Everything is documented in the directory README in the Project-zip below Some print-screens made during installation: Content of README.TXT REQUIREMENTS: 1) USB-flashdrive formatted with FAT or FAT32 (depending on size) including MS-DOS 7.1 system files 2) HDD-style is most universal, but FDD-style is possible (probably no Safe mode) 3) Content of Windows 98SE CD-ROM 4) Prod-key to install Windows 98SE 5) Minimum of eight additional files: HIMEMEX.SYS, RAMDSK32.COM, RAMDSK64.COM, PROTHOOK.VXD, LCOPY.EXE, LDEL.EXE, GRUB.EXE and FAT HARDWARE: 1) Minimum 2GB memory, preferred 8GB 2) Best is a PS/2-Keyboard, otherwise NUSB33-files must be included in Setup, needs USB1(.1) 3) Mouse is not needed during Setup PREPARATION: 1) Copy contents of WINONR8.5.USB.EMPTY.ZIP to USB-flashdrive 2) Copy files of Windows 98SE CD-ROM to directory WIN982CD 3) Copy minimum of needed files to directory SETUP982\ADDFILES (see ADDFILES.TXT for specifications) 4) Copy desired files to various directories to run during Setup (see files-lists with specifications) 5) Copy desired drivers to directory SETUP982\DRIVERS (the content of this directory is copied to R:\SETUP982\DRIVERS, including sub-directories) 6) Copy desired programs to directory SETUP982\PROGRAMS (the content of this directory is copied to R:\SETUP982\PROGRAMS, including sub-directories) INSTALLATION: Boot from USB-flashdrive and run INSTALL.BAT AFTER INSTALLATION: 1) Use MSCONFIG to disable SCANREG and Schedules - do not reboot! 2) Disable Recycle Bin 3) Enable DMA in Device Manager on Hard drives/ CD-ROM - do not reboot! 4) Installation of USB-drivers if still needed - do not reboot! 5) Installation of other drivers of choice - do not reboot! 6) Boot to MS-DOS and Exit to Windows (automated with pre-installed Shortcut on Desktop) 7) Copy content of R: to directory ONR on USB-flashdrive (best with function Directory Synchronization of Total Commander) RUNNING WINDOWS 98SE ON RLOEW'S NON-XMS RAMDRIVE: Boot USB-flashdrive and use Menu-item of choice After choosing item Command-prompt only, Windows can be still started with WIN, even in Safe mode with WIN /D:M After choosing item Safe mode command-prompt only, Windows can be still started with WIN, but NOT in Safe mode MAINTENANCE: 1) Safe mode can be used for maintenance, rather slow (not working on all hardware - needs USB1.1) 2) Windows can be used for maintenance, needed for certain drivers. Before reboot synchronize R: with directory ONR on USB-flashdrive Afterwards again to delete installation files in directory ONR\WINDOWS.ONR From command-promt there is access to the Windows-directory WINDOWS.ONR (is using SUBST.EXE R: C:\ONR) TROUBLESHOOTING: 1) USB2-drivers: if drivers from NUSB33 are not working, use U98SEUSB.EXE from Unofficial Service pack 3xx After installation reboot Boot to MS-DOS and Exit to Windows (automated with pre-installed Shortcut on Desktop) Finish installation with Device Manager 2) NDIS-2 driver needs an entry in AUTOEXEC.BAT, install from Windows Before reboot check AUTOEXEC.BAT on small C-drive and move entry AFTER file-coping entries Copy modified AUTOEXEC.BAT to directory INJECT.ONC on on USB-flashdrive 3) DirectX can be installed in Safe mode, but after reboot to Windows installation files must be removed from directory ONR\WINDOWS.ONR on USB-flashdrive 4) HDA2 driver needs an entry in AUTOEXEC.BAT, add HDATSR.EXE manualy from Windows to AUTOEXEC.BAT and HDA2.DLL to SYSTEM.INI Use AUTOEXEC.BAT on small C-drive and set entry AFTER file-coping entries Copy modified AUTOEXEC.BAT to directory INJECT.ONC on on USB-flashdrive 5) Localization of MS-DOS can be added to CONFIG.SYS and AUTOEXEC.BAT on small C-drive Copy modified CONFIG.SYS and AUTOEXEC.BAT to directory INJECT.ONC on on USB-flashdrive 6) Copying small C-drive back to image-file 16WINONC.IMG with help of hex-tools like HxD Copy content of Physical drive back to image-file (NOT logical drive) BTW file 16WINONC.IMG is set to System and Read-only, so temporarily remove Read-only attribute 7) Instabilities while using non-XMS Ramdrive: Adjust Buffers in CONFIG.SYS on small C-drive and copy to INJECT.ONC Disable Read-ahead buffers on HDD and CD-ROM in Device Manager WINONR8.5.USB.ZIP
-
@Wunderbar98 nice to see you around
-
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
Sorry to hear that. Your system seems to be a bad fit with HDA2.DLL. I have no new ideas. -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
I use DirectX 9.0c all the time, but I am not sure about the difference without (so version that comes with Windows 98SE CD-rom, I believe version 6.0 or 6.1 ??). Lately I tried HDA2.DLL before installing DirectX 9.0c, but I quickly installed it because I needed the mp3-codec inside. -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
That's already high. The highest value I ever used is MinTimeSlice=120 Currently I am working at a project to run Windows 98SE on a 64-bits ram-drive. I get only stable results with double buffering. Maybe you can try with the line DoubleBuffer=2 in MSDOS.SYS under [options] -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
This error is thrown by HDA2.DLL. What value of MinTimeSlice was in use in SYSTEM.INI? -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
Did you try VBEMP to rule-out graphics card driver problems? HDA2.DLL is a driver made by 'Watler' for Win3x !!!! Use on Windows 9x is FULLY experimental. But your system MUST be stable before trying HDA2.DLL. Updating Windows 98SE makes no sense, start with a basic SETUP /p i installation and VBEMP as graphics driver. Further 98KRNLUP.EXE KRNLUP98, BHDD31.ZIP, RLOEW's two disk patches (for IDE and SATA) and his memory patch, if needed with the /M switch. BTW: link to HDA2.DLL's in HDADRV9L.zip and HDADRV9J.zip on my Google-Drive: https://drive.google.com/drive/folders/1kvmrcmZbnkNm8Y2z3uyPHNKjxNR70MVM?usp=drive_link Be aware HDAICOUT.HDA in the zip's are Watler's examples, not my version(s)! HDADRV9L.zip is same as the current version on Watlers site: http://turkeys4me.byethost4.com/programs/?i=1 -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
I you don't specify a CONFIG.SYS, Windows will load some default settings. [vcache] settings you mentioned in SYSTEM.INI should give more stable results. Adding MinTimeSlice=80 under [386Enh] can help too, or another value above 20 and max 120. SMARTDRV /X /L /V /B:57344 will speed up your system (in AUTOEXEC.BAT). I can't help you with your graphics card. Try VBEMP to rule out graphics driver problems. -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
Don't know if you have to re-install. Is everything 'normal' if you comment out the HDA2.DLL line in SYSTEM.INI? BTW you don't have CONFIG.SYS? -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
How is sound and stability (Explorer error you mentioned)? -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
According to HDACFG.INI your 'CODEC Index=$1', but this is the internal soft-modem.Can you switch it off? The HDA-codec is at 'CODEC Index=$0' according to HDAICOUT.TXT. This will be Realtek HDA-codec ALC883. During troubleshooting add following line in SYSTEM.INI to [386Enh] (.....) MinTimeSlice=80 Please report, and upload again if anything changes in HDACFG.INI -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
UPLOAD again: HDACFG.INI -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
Your AUTOEXEC.BAT and SYSTEM.INI looks good, although SMARTDRV /X is more safe. But HDACFG.INI is not populated, only Busmaster values. This file is written by HDA2.DLL, always in your Windows directory. Only HDA2.DLL is in the System directory! Please delete ALL instances of HDACFG.INI, reboot and upload this file again. Do NOT edit anything for now. -
Help setting up High Definition Audio Drivers on Windows 98 SE
deomsh replied to Isano's topic in Windows 9x/ME
Please upload following files, so I can take a look: CONFIG.SYS AUTOEXEC.BAT SYSTEM.INI HDACFG.INI