Jump to content

deomsh

Member
  • Posts

    662
  • Joined

  • Last visited

  • Days Won

    2
  • Donations

    0.00 USD 
  • Country

    Netherlands

Everything posted by deomsh

  1. Nice idea to write an article. No problem using using your HDAICOUT.HDA!
  2. I installed Hover!, the problem is something else. I can get music and sound effects together. You still need the Yamaha wave and mixer entries AND for playback Yamaha SXG Driver MUST be set as default Device. After opening the game uncheck Sound Effects Mixing in Sound Options, before closing check again (the uncheck-step is always needed). This is how its look like:
  3. All right, in that case you can comment-out the $28 Volume Knob Verbs. WAVEOUT.EXE will not work, so you will have to ' live' with your presets for nodes 10/ 11 in HDAICOUT.HDA.
  4. There has been a misunderstanding: the '$02870FFF' is NOT ment for WAVEOUT.EXE, but to test if the PHYSICAL volume (pot or buttons) on your laptop is working with this Verb. Did you test this?
  5. Good! I have been reading about the Volume Knob in Intel's High Definition Audio Specification. To me it seems there is a chance to get your hardware volume control back. If you like you can try AFTER last entries the following lines in HDAICOUT.HDA: ======================== Begin $02870500;AC_VERB_SET_POWER_STATE;PowerUp! $02870FFF;AC_VERB_SET_volume-knob;set_direct&max End ======================== BTW according to the datasheet 8.32.6 the Reset value of Bit7 is '0', so there is a chance physical volume will work with this Verb!
  6. Thanks, so our experiment suggests the node 1F with EAPD is not needed in case of your laptop. The datasheet is quite confusing for me: this Dig1Pin seems to be multipurpose. Tertiary SPDIF (SPDIF is digital audio) and/ or (?) EAPD (External Amplifier Power Down). Linux (ALSA) sources seems to mention GPIO0 only (strange enough '1' in the Verb, probably because '0' as Bit 0 will disable GPIO's). But for me reading these sources is even more difficult/ confusing than the datasheet. I found the $10, $11 and $28 nodes in the datasheet on page 34 AND in the codec dump you delivered. So your reading of the datasheet is same as mine. To limit maximum volume you can add following lines to HDAICOUT.HDA at the end, and experiment. Last two numbers just BEFORE the first semicolon after each Verb can be set between 00 and 7F (127 steps, if I am right - 127 is decimal for 7Fh), 80 is mute! For now I set the default value for you (0x4C according to your codec dump). In between I will search for the right Verb for Volume Knob $28 (no experience so far): ======================== Begin $0103B04C;AC_VERB_SET_AMP_GAIN_MUTE;set_vol(default=80) $0113B04C;AC_VERB_SET_AMP_GAIN_MUTE;set_vol(default=4C) End ========================
  7. Yes, those two lines. But by commenting out I mean: ;;$01F70500;AC_VERB_SET_POWER_STATE;Power up! ;;$01F70C02;AC_VERB_SET_EAPD_BTLENABLE;ExtenalAmplifierPowerUp Unless your paste went wrong, you made a carriage-return after the semi-colon! BTW I always use two semi-colon's, but one should work too.
  8. Good result, congratulations! About volume: somehow audio devices using DirectSound have a working volume slider in combination with HDA2.DLL. For instance MediaPlayer. I am not aware of a software-solution INDEPENDENT of a mediaplayer. If you install (an OLD verdion of) GOM-player, you can choose the audio device. In my experience the volume slider is only working with DirectSound. About the Verbs you added to your HDAICOUT.HDA: I'de like to know if they are all needed. Will you be so kind to test if the two EAPD lines starting with '01F' are really needed? Just comment them out with semicolon's temporarily.
  9. If I understand you right there is no change in 'CODEC index' it always stays at CODEC index $2. This implicates that the IDT codec is only driven by the Verbs inside HDAICOUT.HDA. I am afraid WAVEOUT.EXE is not going to work, because VolumeWidget is on the HDMI-codec with main address $2. It should be possible to set a lower static volume with a Verb in HDAICOUT.HDA. But first lets continue with your internal speaker. Please add following lines BETWEEN the '=====' below to your HDAICOUT.HDA: ======================= Begin ;;node_0x01:_Audio_Function_Group $00170500;AC_VERB_SET_POWER_STATE;Power up! $00171601;AC_VERB_SET_GPIO_MASK,01 $00171701;AC_VERB_SET_GPIO_DIRECTION,01 $00171501;AC_VERB_SET_GPIO_DATA,01 ;;node_0x1F:_IN_OUT_EAPD_Detect_(Line_Out_at_Ext_N/A) $01F70500;AC_VERB_SET_POWER_STATE;Power up! $01F70C02;AC_VERB_SET_EAPD_BTLENABLE;ExtenalAmplifierPowerUp End ======================== So WITHOUT the '=====' and remove empty lines. Don't forget the carriage return after 'End' and don't forget to check physicall buttons on your laptop (if any).
  10. I am sorry to hear that. According to your HDACFG.INI you are back on the (wrong) second codec with 'CODEC Index=$2'. In HDALOG.TXT there is a line with 'First IRS change $10DE0006'. This line will be output of HDA2.DLL 'version L' related to this 'change of plans' of the driver. How are things if you first boot Windows, Reboot to MS-DOS and then back to Windows with 'EXIT'? Or more reboots/ hard resets/ turn of computer and wait one minute?? Always look in HDACFG.INI if 'CODEC Index=$0' is back again. Are things okay with previous version of HDAICOUT.HDA you used? In that case I can instruct you how to add changes I have in mind to that version. About MIDI, no problems if you report here, it is YOUR thread. I asked only for NEW posts, because on my smartphone I am seeing only 15 lines at a time....
  11. I found a Linux (ALSA) patch concerning your codec, so i have a (more or less) general idea how to proceed in case of your internal speaker. I made a first version of a specific HDAICOUT.HDA for your codec/ laptop model. Rename first to HDAICOUT.HDA HDAICOUT_IDT_92HD71B7X_v0.HDA
  12. Thanks for the dump. Looks like information in the datasheet. About WAVEOUT.EXE: needs the right settings in HDACFG.INI, possible candidates are 0x10, 0x11 or Volume Knob 0x28 So try these: first SleepingWidget=$10 VolumeWidget=$10 OutputWidget=$10 then SleepingWidget=$11 VolumeWidget=$11 OutputWidget=$11 and last SleepingWidget=$10 VolumeWidget=$28 OutputWidget=$10 or SleepingWidget=$11 VolumeWidget=$28 OutputWidget=$11 BTW I missed your EDIT about MIDI above. Please report etcetera in a new post. Most of the time I use my smartphone. No offense of course.
  13. WOW, thats more than I expected, congratulations! About midi: this is not supported by HDA2.DLL, but you can try software approaches, like this one: https://msfn.org/board/topic/178295-audio-driver-for-realtek-hd-audio-hardware-testing-thread/?do=findComment&comment=1245427 About your speaker: this will be related to EAPD and/ or GPIO. If you want more information read the T420 thread below. I found a datasheet of IDT codec 92HD71B7, mentions 'Device ID=76B2h' somewere. I will see what I can do to write a more specific HDAICOUT.HDA for your laptop. But this will take some/ much time (also 216 pages....). If you have Linux, can you manage to make a codec-dump of your codec?
  14. I think a found the problem. You have two codecs. And HDA2.DLL is using the wrong one. According HDALOG.TXT the codec on 'CODEC Index=$0' is $111D76B2, this seems to be IDT HD Audio 92HD71B (Vendor ID: 111D, Device ID: 76B2). The codec on 'CODEC Index=$2' is $10DE0006, somewere I found this is (your) NVidia HDMI-audio. The driver continues with the second one. This is a known issue of HDA2.DLL. Difficult to say how to proceed. Following came to my mind: 1) Check your setup (BIOS) if anything can be changed. Also switch the modem off if there is any. 2) Try again with 'Verbinterface=$0' in HDACFG.INI. All tests with both versions HDA2.DLL and this time with HDAICOUT.000 renamed to HDAICOUT.HDA.
  15. As far I can see, HDA2.DLL is installed correctly (the actual installation of the driver is a line in SYSTEM.INI, the entry in Device Manager gives information only). Also HDATSR seems to be installed correctly in AUTOEXEC.BAT. About SYSTEM.INI: you can delete 'MaxPhysPage=3E6FF' in [vcache] (entrance 'MaxPhysPage=40000' in [386enh] looks GOOD). HDACFG.INI gives 'CODEC Index=$2', so you need HDAICOUT.HDA with entries starting with '$2'. I suggest first to use a HDAICOUT.200 renamed to HDAICOUT.HDA, if you want to test other versions use Notepad to make changes accordingly. Placement however is NOT in \WINDOWS\SYSTEM\, but in \WINDOWS\. During ALL stages carefully listen with headphones if you hear ANYTHING. If you hear still nothing, you can experiment with 'pcipatchB=$7900' in HDACFG.INI - as always: at your own risk! Afterwards please report and upload HDAICIN.TXT, HDALOG.TXT and again HDACFG.INI (all from your WINDOWS-directory). BTW I have found NO information so far about the listed codec 'CODEC_VID=$10DE CODEC_DID=$0006' in HDACFG.INI.
  16. I can take a look. Please upload your HDACFG.INI and SYSTEM.INI first.
  17. Thanks. Maybe first line is too long. What if you delete all seven lines starting with ';;' ? BTW: with the verb '$0103B04A;AC_VERB_SET_AMP_GAIN_MUTE;max_vol(default=3C)' I'd try to give you your max volume back as in debug-version!
  18. Thanks! Judged to the response of this GET-verb in HDAICIN.TXT you really did the test with headphones unplugged: sent $019F0900; got $7FFFFFFF ticks=0000000A Sources on this verb are not really clear however. I hope next version of HDAICOUT.HDA will be the final one. Volume is set back to maximum (0x4A). In previous version I gave you the default state (0x3C). What is left: only a few SET verbs: ;;This_version_of_HDAICOUT.HDA_should_be_used_for_Thinkpad_T420_(Conexant_cx20672_-_Alsa_ctx5066_family),20240503,by_deomsh_made_for_awhooley Begin $0017FF00;AC_VERB_SET_CODEC_RESET; $0017FF00;AC_VERB_SET_CODEC_RESET;! ;;node_0x01:_Audio_Function_Group $00170500;AC_VERB_SET_POWER_STATE;Power up! $00171601;AC_VERB_SET_GPIO_MASK,01 $00171701;AC_VERB_SET_GPIO_DIRECTION,01 $00171501;AC_VERB_SET_GPIO_DATA,01 ;;node_0x10:_DAC1 $01070500;AC_VERB_SET_POWER_STATE;Power up! $0103B04A;AC_VERB_SET_AMP_GAIN_MUTE;max_vol(default=3C) ;;node_0x19:_OUT_HP_Detect_([Jack]_HP_Out_at_Ext_Left) $01970500;AC_VERB_SET_POWER_STATE;Power up! ;;node_0x1C:_OUT_Detect_(Line_Out_at_Ext_N/A) $01C70500;AC_VERB_SET_POWER_STATE;Power up! ;;node_0x1D:_IN_OUT_EAPD_Detect_(Line_Out_at_Ext_N/A) $01D70500;AC_VERB_SET_POWER_STATE;Power up! $01D70C02;AC_VERB_SET_EAPD_BTLENABLE;ExtenalAmplifierPowerUp ;;node 0x1F:_OUT_([Fixed]_Speaker_at_Int_Bottom) $01F70500;AC_VERB_SET_POWER_STATE;Power up! End HDAICOUT3_(Thinkpad_T420_Conexant_cx20672_Alsa_ctx5066_family).zip
  19. I am afraid something went wrong during the 'EDIT'. Should work again.
  20. GOOD! Nice your speaker can be muted with a switch, this makes my task MUCH easier. I made a smaller version of HDAICOUT.HDA, with verbs that seems still necessary. Smaller is better (more responsive)! But I added a few GET verbs I forgot in previous version. Judged from your HDAICINA-D.TXT's most default values were already 'good'. This time I won't change the default converter format: you will get REAL High Definition Audio with the default of 48kHz/16-bits (I hope it is working). Can you test once again without headphones. Only one HDAICOUTE.txt needed. EDIT: I will need HDALOGE.TXT too, I want to check if HDA2.DLL will still default to stream 01 and 44.1kHz/16-bits. HDAICOUT2_(Thinkpad T420_Conexant cx20672_ Alsa_ctx5066_family).ZIP
  21. Very good news! Analyzing the HDAICIN.TXT's will take some time. If I understand you well, with the second test speakers are always working, also if the headphone is plugged in?
  22. I studied all sources about the ctx5066-family I could find. According Linux' ALSA sources your codec needs enabling first GPIO-pin. I do not have any experience with GPIO-verbs, but we can try. I made following debug-version of HDAICOUT.HDA. I added many extra so called 'GET-verbs' to retrieve more information from your codec. As can easily be seen this is NOT an universal version, but addressing specific nodes/ widgets. Verbs starting with ';;' are currently unused: ;;This debug-version of HDAICOUT.HDA should be used for Thinkpad T420 (Conexant cx20672 - Alsa ctx5066 family) Begin $0017FF00;AC_VERB_SET_CODEC_RESET; $0017FF00;AC_VERB_SET_CODEC_RESET;! End Begin $000F0000;AC_PAR_VENDOR_ID $000F0002;AC_PAR_SUBSYSTEM_ID $000F0004;AC_PAR_NODE_COUNT;Subordinate_Node_Count $001F0004;AC_PAR_NODE_COUNT;Subordinate_Node_Count $001F0005;AC_PAR_FUNCTION_TYPE $001F0008;AC_PAR_AUDIO_FG_CAP $001F000A;AC_PAR_STREAM;Sample_Size_Rate $001F000B;AC_PAR_PCM;Stream_Formats $001F000F;AC_PAR_POWER_STATE $001F0011;AC_PAR_GPIO_CAP;Number_GPIO'S $001F2000;AC_VERB_GET_SUBSYSTEM_ID;Board_Implementation_ID $001F0500;AC_VERB_GET_POWER_STATE $00170500;AC_VERB_SET_POWER_STATE;Power up! $001F0500;AC_VERB_GET_POWER_STATE $001F1600;AC_VERB_GET_GPIO_MASK $001F1700;AC_VERB_GET_GPIO_DIRECTION $001F1500;AC_VERB_GET_GPIO_DATA $00171601;AC_VERB_SET_GPIO_MASK,01 $00171701;AC_VERB_SET_GPIO_DIRECTION,01 $00171501;AC_VERB_SET_GPIO_DATA,01 $001F1600;AC_VERB_GET_GPIO_MASK $001F1700;AC_VERB_GET_GPIO_DIRECTION $001F1500;AC_VERB_GET_GPIO_DATA $001F0011;AC_PAR_GPIO_CAP;Number_GPIO'S End Begin ;;node 0x10: DAC1 $010F0009;AC_PAR_AUDIO_WIDGET_CAP $010F000A;AC_PAR_PCM;SAMPLE_SIZE_RATE_CAP $010F000B;AC_PAR_STREAM;STREAM_FORMATS $010F0012;AC_PAR_AMP_OUT_CAP $010F0500;AC_VERB_GET_POWER_STATE $01070500;AC_VERB_SET_POWER_STATE;Power up! $010F0500;AC_VERB_GET_POWER_STATE $010F0600;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;00 $01070600;AC_VERB_SET_CHANNEL_STREAMID;00 $010F0600;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;00 $010F0610;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;01 ;;$01070610;AC_VERB_SET_CHANNEL_STREAMID;01 ;;$010F0610;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;01 $010A0000;AC_VERB_GET_STREAM_FORMAT $01024011;AC_VERB_SET_STREAM_FORMAT;44.1kHz_16-bits $010A0000;AC_VERB_GET_STREAM_FORMAT $010B8000;AC_VERB_GET_AMP_GAIN_MUTE $0103B04A;AC_VERB_SET_AMP_GAIN_MUTE;max_vol $010B8000;AC_VERB_GET_AMP_GAIN_MUTE End Begin ;;node 0x11: DAC2 $011F0009;AC_PAR_AUDIO_WIDGET_CAP $011F000A;AC_PAR_PCM;SAMPLE_SIZE_RATE_CAP $011F000B;AC_PAR_STREAM;STREAM_FORMATS $011F0012;AC_PAR_AMP_OUT_CAP $011F0500;AC_VERB_GET_POWER_STATE $01170500;AC_VERB_SET_POWER_STATE;Power up! $011F0500;AC_VERB_GET_POWER_STATE $011F0600;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;00 ;;$01170600;AC_VERB_SET_CHANNEL_STREAMID;00 ;;$011F0600;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;00 $011F0610;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;01 $01170610;AC_VERB_SET_CHANNEL_STREAMID;01 $011F0610;AC_VERB_GET_CONV;GET_CHANNEL_STREAMID;01 $011A0000;AC_VERB_GET_STREAM_FORMAT $01124011;AC_VERB_SET_STREAM_FORMAT;44.1kHz_16-bits $011A0000;AC_VERB_GET_STREAM_FORMAT $011B8000;AC_VERB_GET_AMP_GAIN_MUTE $0113B04A;AC_VERB_SET_AMP_GAIN_MUTE;max_vol $011B8000;AC_VERB_GET_AMP_GAIN_MUTE End Begin ;;node 0x19: OUT HP Detect ([Jack] HP Out at Ext Left) $019F0009;AC_PAR_AUDIO_WIDGET_CAP $019F000C;AC_PAR_PIN_CAP $019F0900;AC_VERB_GET_PIN_SENSE $019F0800;AC_VERB_GET_UNSOLICITED_RESPONSE;Get_Unsollicited_Response_Control ;;$01970800;AC_VERB_SET_UNSOLICITED_RESPONSE;Set_Unsollicited_Response_Control;disable ;;$019F0800;AC_VERB_GET_UNSOLICITED_RESPONSE;Get_Unsollicited_Response_Control $019F0500;AC_VERB_GET_POWER_STATE $01970500;AC_VERB_SET_POWER_STATE;Power up! $019F0500;AC_VERB_GET_POWER_STATE $019F0100;AC_VERB_GET_CONNECT_SEL $01970100;AC_VERB_SET_CONNECT_SEL;Front? $019F0100;AC_VERB_GET_CONNECT_SEL $019F0700;AC_VERB_GET_PIN_WIDGET_CONTROL $019707C0;AC_VERB_SET_PIN_WIDGET_CONTROL;hp_amp_out_enable $019F0700;AC_VERB_GET_PIN_WIDGET_CONTROL $019B8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output End Begin ;;node 0x1B: IN OUT EAPD Detect ([Jack] Mic at Ext Left) $01BF0009;AC_PAR_AUDIO_WIDGET_CAP $01BF000C;AC_PAR_PIN_CAP $01BF0500;AC_VERB_GET_POWER_STATE $01B70500;AC_VERB_SET_POWER_STATE;Power up! $01BF0500;AC_VERB_GET_POWER_STATE $01BF0100;AC_VERB_GET_CONNECT_SEL $01B70100;AC_VERB_SET_CONNECT_SEL;Front? $01BF0100;AC_VERB_GET_CONNECT_SEL $01BF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01B70740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable $01BF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01B70C02;AC_VERB_SET_EAPD_BTLENABLE;ExtenalAmplifierPowerUp $01BB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output End Begin ;;node 0x1C: OUT Detect (Line Out at Ext N/A) $01CF0009;AC_PAR_AUDIO_WIDGET_CAP $01CF000C;AC_PAR_PIN_CAP $01CF0500;AC_VERB_GET_POWER_STATE $01C70500;AC_VERB_SET_POWER_STATE;Power up! $01CF0500;AC_VERB_GET_POWER_STATE $01CF0100;AC_VERB_GET_CONNECT_SEL $01C70100;AC_VERB_SET_CONNECT_SEL;Front? $01CF0100;AC_VERB_GET_CONNECT_SEL $01CF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01C70740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable $01CF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01CB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output End Begin ;;node 0x1D: IN OUT EAPD Detect (Line Out at Ext N/A) $01DF0009;AC_PAR_AUDIO_WIDGET_CAP $01DF000C;AC_PAR_PIN_CAP $01DF0500;AC_VERB_GET_POWER_STATE $01D70500;AC_VERB_SET_POWER_STATE;Power up! $01DF0500;AC_VERB_GET_POWER_STATE $01DF0100;AC_VERB_GET_CONNECT_SEL $01D70100;AC_VERB_SET_CONNECT_SEL;Front? $01DF0100;AC_VERB_GET_CONNECT_SEL $01DF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01D70740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable $01DF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01D70C02;AC_VERB_SET_EAPD_BTLENABLE;ExtenalAmplifierPowerUp $01DB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output End Begin ;;node 0x1F: OUT ([Fixed] Speaker at Int Bottom) $01FF0009;AC_PAR_AUDIO_WIDGET_CAP $01FF000C;AC_PAR_PIN_CAP $01FF0500;AC_VERB_GET_POWER_STATE $01F70500;AC_VERB_SET_POWER_STATE;Power up! $01FF0500;AC_VERB_GET_POWER_STATE $01FF0100;AC_VERB_GET_CONNECT_SEL $01F70100;AC_VERB_SET_CONNECT_SEL;Front? $01FF0100;AC_VERB_GET_CONNECT_SEL $01FF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01F70740;AC_VERB_SET_PIN_WIDGET_CONTROL;out_enable $01FF0700;AC_VERB_GET_PIN_WIDGET_CONTROL $01FB8000;AC_VERB_GET_AMP_GAIN_MUTE;status_output End I'd like you to do following tests, all with new HDAICOUT.HDA. Afterwards I need the four HDAICIN.TXT's only. First: all widget values in HDACFG.INI should ALWAYS stay on $10. First test: 1) Set pcipatchB=$0000 in HDACFG.INI. 2) Connect headphones. 3) Boot and listen carefully. 4) Unplug headphones and listen to the speaker. 5) Rename HDAICIN.TXT to HDAICINA.TXT. 6) Reboot, headphones still unplugged. 7) Listen to the speaker. 5) Rename HDAICIN.TXT to HDAICINB.TXT. Second test: 1) Set pcipatchB=$7900 in HDACFG.INI (as always at your own risk, if any!) 2) Connect headphones. 3) Boot and listen carefully. 4) Unplug headphones and listen to the speaker. 5) Rename HDAICIN.TXT to HDAICINC.TXT. 6) Reboot, headphones still unplugged. 7) Listen to the speaker. 5) Rename HDAICIN.TXT to HDAICIND.TXT. HDAICOUT_(Thinkpad T420_Conexant cx20672_ Alsa_ctx5066_family).ZIP
  23. Thanks for trying. Strange behavior with widgets at $11, but at least something is happening. Did you took any stabilizing measures as described in the hda-thread? Memory should'nt be a problem, HDATSR makes a buffer somewere between 1-4 MB, most of the time. Setting [BUSMASTER] manually in HDACFG.INI is only needed in case of Windows ME (ME can not load TSR's, unless some real-mode fix is added). About trying widgets at $11: very good. The Conexant codec seems to be a so called 'double codec' with two DAC's (Digital Analog Converters). Edit: And just to be sure: if you play a file, is the slider of the mediaplayer moving? Oeps, you already mentioned the slider was moving, overlooked that part.
  24. That's sad. I didn't see anything new in your files, except 'pcipatchB=$7900' of course. I found some information regarding the Conexant '506e' codec (will be cx20590 or cx20672). It seems the Output widgets are $10 or $11 (converting digital to analog audio) and Volume widgets are the same numbers. Maximum volume seems to be 0x4a. Between the PIN-complexes and the Output widgets there does not seem to be a Mixer, default connections are to Output widget $10. The standard headphone widget is probably $19 (with 0xC0: OUT HP), line-out $1A and speaker $1D (with 0x40: OUT; takes EAPD). But of course I can be mistaken/ wrong, or the connections inside your laptop are different wired. So, if there are no special problems like General Purpose Input Output pin's (GPIO), in case of headphones the codec should work just out of the box with HDA2.DLL. To be sure I have to ask you to check again WITHOUT HDAICOUT.HDA. Steps: change in HDACFG.INI SleepingWidget=$10 VolumeWidget=$10 OutputWidget=$10 and try first with default: pcipatchB=$0000 and then again if no sound at all: pcipatchB=$7900 As always listen carefully with headphones and report. New files are not needed.
  25. You seem to have a Conexant codec, sadly no complete datasheet available. According to your HDAICIN.TXT you used a wrong version of HDAICOUT.HDA, verbs are all starting with '$2'. Your HDACFG.INI tells us that 'CODEC Index=$0' so all verbs should start with '$0'. In Linux-sources I found on T420 External Amplifier Power Down (EAPD) can be a problem, so you can try following HDAICOUT.HDA: HDAICOUT (EAPD enabled & CODEC Index 0 in HDACFG.INI).ZIP If you hear still nothing, you can also try setting 'pcipatchB=$7900' (without quotes) in your HDACFG.INI - see: https://msfn.org/board/topic/178295-audio-driver-for-realtek-hd-audio-hardware-testing-thread/?do=findComment&comment=1242464
×
×
  • Create New...