pal1000 / Realtek-UAD-generic

An unofficial package of generic Realtek Universal Audio Driver made from parts of various OEM specific Reatek Universal Audio drivers intended to work on legacy systems lacking OEM UAD support.
1.05k stars 40 forks source link

No equalizer in Realtek Audio Console #36

Open xMikooo opened 4 years ago

xMikooo commented 4 years ago

I have native UAD driver on my custom build PC (asrock motherboard/audio) on that PC in Realtek Audio Console under Speakers I have an equalizer. I got myself a laptop (Lenovo Ideapad 300-15IKB) and installed UAD driver through your utility. Everything works except that in Realtek Audio Console I don't have an equalizer, only "Omni Speakers" switch.

pal1000 commented 4 years ago

Maybe it was disabled or is unsupported by extension component as I was unable to update it since 6.0.8825,1.

Search your sound card hardware ID here. Make sure you reduce it to one of these formats before searching;

Please reply with link to search results. If your hardware ID is found then your laptop has Realtek UAD support. If it does you may try the OEM specific driver. Hopefully that has equalizer assuming your laptop is eligible.

xMikooo commented 4 years ago

I've done the steps you've provided and I was able to found a laptop with same sound card hardware ID - ext_lenovo_330-15icn_rs4_rs5_19h1_v223. This is one of many that popped up when I searched my sound card hardware ID, but it was the closest one that also matched my name. BTW my sound card hardware ID is HDAUDIO_DEV_0230_SUBSYS_17AA3820

pal1000 commented 4 years ago

Found your hardware ID with this search. By looking at the results it looks like the sound card uses both Dolby and Fortemedia extensions. It's no wonder equalizer doesn't work. It probably only works with Dolby APO.

Getting it to work won't be easy and my expertise at crafting or finding OEM specific UAD packages is very limited. I recommend posting one of these forums:

Make sure you post hardware ID or link to search I posted.

epman100 commented 4 years ago

I can pinpoint the wkonowrocki's problem with "no equalizer" and it lies within the extension INF file - HDX_LenovoExt_DOLBY_FORTE.inf. not a problem with the unofficial generic uad drivers but with using certain "extension INF" files that came originally with the Lenovo based UAD drivers for his Lenovo computer.

that file seems to load the Dolby and Forte apo extensions & audio effects and use those exclusively and the Realtek APO audio effects options like the "equalizer" are not available (cuz Lenovo probably told Realtek to not use those Realtek EQ features while Dolby & Forte options are being used)

Compare the entries of the "APO CLSID registration for render endpoints" lines from the HDX_LenovoExt_DOLBY_FORTE.inf file and with another OEM/Dolby extension INF file like HDX_AcerExt_DOLBY_RTK.inf file. The "render endpoints" section of the HDX_AcerExt_DOLBY_RTK.inf file has some additional lines (one mentioning %REALTEK_OMFX_CLSID%), which seem to allow usage of the Realtek audio effect options like equalizer while also using Dolby effects on certain Acer machines (maybe because Acer wanted to integrate Dolby while preserving or maintaining the Realtek audio options).

I may edit this later on if I have more info

pal1000 commented 4 years ago

So you are suggesting he didn't follow these instructions or failed somewhere. A drivers list export from DriverStore Explorer can shed some light on this.

Hazbelll commented 4 years ago

My case is similar to @wkonowrocki's as I too have a Lenovo manufactured laptop (Realtek Codec's Hardware ID: HDAUDIO\FUNC_01&VEN_10EC&DEV_0298&SUBSYS_17AA224D) , but also lack the Realtek Equaliser in the Realtek Audio Console UWP App, with only the option to toggle "Omni Speaker" for the built-in speakers, and nothing for the external headphone jack. Interestingly, "Omni Speaker" did not exist under the legacy HDA drivers, but appears to be a new feature introduced with the UAD drivers.

As @epman100 leads on to, it's because these machines normally use Realtek legacy HDA drivers which uses the Dolby APO Extensions as a replacement for the Realtek Equaliser for the Speakers/Playback/Outputs and Forte APO Extensions for additional enhancement options available to the Microphone/Recording/Inputs.

Forte's APO Extensions are just additional enhancements added into the native list of available enhancements found in the legacy Realtek HD Audio Manager Win32 Application, or under the "Enhancements" tab of an Audio Endpoint (Input in this instance).

Annoyingly, Dolby's APO Extensions are controlled through a 3rd party program; In Lenovo's case in their Lenovo Vantage UWP Application. It is not at all present in the Realtek HD Audio Manager Win32 Application, nor is it included under the "Enhancements" tab of any Audio Endpoint (Outputs) to which has no options, other than a checkbox to universally disable enhancements (A separate tab exists instead for Dolby, but only with 1 button to globally enable/disable it).

From my own usage, the loss of Forte's APO Extensions is of no real loss. Realtek's own Noise Suppression and AEC (Acoustic Echo Cancellation) effects are available and work via Realtek's Audio Console UWP App, but not having the Realtek Equaliser is a bit of a bummer. The sound is by default, flat (No Equaliser), but honestly that's much better than having some terrible Dolby preset applied without any option to change/disable it.

I should also mention this is with a Clean installation of the Realtek UAD Drivers, without the legacy HDA drivers present, or even being installed at all since a fresh installation of Windows 10 (64-Bit, Build 1809).

epman100 commented 4 years ago

So you are suggesting he didn't follow these instructions or failed somewhere. A drivers list export from DriverStore Explorer can shed some light on this.

until wkonowrocki can post back here with the Driverstore Explorer screenshot we won't know

most likely the latter - failed somewhere he either has to use a modified HDX_LenovoExt_DOLBY_FORTE.inf extension file with the added "OMFX" entries or clean install any unofficial generic uad using HDX_GenericExt_RTK.inf but not install any 3rd party SWC components like Dolby and Forte - dax3_ext_dolbyaudio.inf needs to be removed using Driverstore Explorer if that extension inf file exists before installing unofficial generic uad.

by the way, I checked the Lenovo support site for a "Ideapad 300-15IKB" and that specific model does not exist (produced no results). Maybe wkonowrocki meant "Ideapad 330-15IKB", which the 330 model does exist on Lenovo's web site.

pal1000 commented 4 years ago

Not necessarily, @epman100, considering last paragraph from @Hazbelll's comment.

Hazbelll commented 4 years ago

Perhaps I should also mention in my case, I am using Driver Version: 6.0.8856.1.

My reasoning for this is I prefer using the Official Installer and not too fussed about having the very latest Driver version (From past experience, they pretty much add no benefit to functionality/stability unless between major OS revisions). This Driver Version is the latest that is fully WHQL Compliant I believe.

I don't believe this should make any difference however? On a past Windows installation, I used your Installer and the result was the same - No Realtek Equaliser and no OEM features.

Cryosim commented 4 years ago

Hi. Same here. missing equalizer for speakers and headphones. what happened? I install your last drivers and replace in device drivers. My sound ID HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_104387C5&REV_1001 HDAUDIO\FUNC_01&VEN_10EC&DEV_1168&SUBSYS_104387C5

pal1000 commented 4 years ago

@Cryosim, have you followed this guide to migrate otherwise you'll have a lot of problems including lack of equalizer.

It looks like your sound card is UAD supported and uses Asus Avolute APO with XPERI extension. Maybe it's disabled like for others. This guide from @alanfox2000 may help with creation of an OEM specific UAD package.

Cryosim commented 4 years ago

@pal1000 Yes. is onboard sound on motherboard Asus rog strix x570 E gaming.

Cryosim commented 4 years ago

@pal1000 So, disable internet, and uninstall drivers Programs and Features. stop service Windows audio. Reboot PC, and install again your drivers. Where i can find Audio Console?

pal1000 commented 4 years ago

Audio Console is fetched via Windows store. You can wait or do a check for updates there. Considering how much time passed you probably already have it @Cryosim

Brainiarc7 commented 4 years ago

A similar case here on an EVOC P775TM1-R. The hardware ID is HDAUDIO\FUNC_01&VEN_10EC&DEV_0899&SUBSYS_15587711, and the query returns a result here.

Main page, showing details:

image

No equalizer shown:

image

pal1000 commented 4 years ago

@Brainiarc7 it looks like your sound card uses Dolby APO but without Fortemedia extension. I think OEM package is needed for equalizer, see compatibility note.

epman100 commented 4 years ago

actually HWID "HDAUDIO\FUNC_01&VEN_10EC&DEV_0899&SUBSYS_15587711" should produce this result. which uses Creative APO extension rather than Dolby APO

Similar to the HDX_LenovoExt_DOLBY_FORTE.inf file situation, the HDX_ClevoExt_CT_RTK.inf file does not use REALTEK_OMFX_CLSID entry unlike the HDX_GigabyteExt_Creative_RTK.inf file in which some Gigabyte users can use Creative APO effects simultaneously with Realtek EQ effects available.

Instead of me using the HDX_GigabyteExt_RTK.inf file on my Gigabyte board with ID "HDAUDIO\FUNC_01&VEN_10EC&DEV_0892&SUBSYS_1458A182", I completely uninstall the existing UAD driver along with removing HDX_GigabyteExt_RTK.inf file, then I re-install the UAD driver with edited/modded HDX_GigabyteExt_Creative_RTK.inf & CreativeExtension.inf files by adding my "1458A182" ID on those two files (requires disabling driver signature enforcement to allow installation with those modded extension inf files), reboot and now the Creative SB Connect app runs and the Realtek Audio Console does show the Sound effect EQ & environment options.

Hazbelll commented 4 years ago

Interesting, thanks for the information @epman100.

This has sparked my curiosity however as I wonder if it's possible to enable the Realtek Audio Console's EQ and Environment Options (And potentially anything else not hardware-dependent Realtek offer) for these generic UAD Drivers, ignoring whatever the respective OEM desired, without breaking WHQL Compliancy in some way.

I wouldn't know personally, I'm not that knowledgeable when it comes to modding/hacking drivers together like that, but it would be incredible if it were to be possible and would make this a truly perfect generic UAD Package (I should mention; thank you @pal1000 for making them as they're brilliant compared to the usual mess OEMs provide).

pal1000 commented 4 years ago

@Hazbelll, force updater has some patching ability. It can apply registry changes from HKR commands from INF files. Unfortunately it doesn't support extension patching. It can be added though.

Hazbelll commented 4 years ago

@pal1000 Would that be something you would be interested in adding? Or is it more complicated than that?

pal1000 commented 4 years ago

I'll be working on this, but it will it take a while.

epman100 commented 4 years ago

result of using that modded HDX_GigabyteExt_Creative_RTK.inf file on my Gigabyte board with Subsys ID "1458A182" -Realtek audio console with EQ & environment options available while simultaneously using Creative SBX720 UWP sound options

realtek-uwp-creative-uwp-soundoptions-sbx720

oh yeah! :D edit - it's almost the feeling of "having it all"

Hazbelll commented 4 years ago

I'll be working on this, but it will it take a while.

That's great to hear @pal1000! Hope it goes smoothly for you, keep us posted.

epman100 commented 4 years ago

conducting yet another experiment on my Gigabyte board, I remove the UAD driver along with the HDX_GigabyteExt_Creative_RTK.inf file, reboot and reinstalled the UAD driver but this time using a modded HDX_GigabyteExt_DOLBY_RTK.inf file by adding my ID "1458A182" only on there [no addition of the "OMFX" entries]

result - Dolby Atmos app and Realtek Audio Console apps running but this time the Realtek equalizer & environment options no longer available (similar to the Lenovo, Realtek UAD + Dolby problem that wkonowrocki is having)

realtek-uwp-dolbyatmos-uwp-soundoptions

pal1000 commented 4 years ago

I already extended patching functionality. Can any of you post those OMFX entries in INF format?

SesioN commented 4 years ago

Also missing Realtek EQ.

MSI Mainboard with ALC1220P-VB2 Codec: HDAUDIOFUNC_01&VEN_10EC&DEV_1168&SUBSYS_1462CB17&REV_1001

shibajee commented 4 years ago

@epman100 Try this https://gist.github.com/shibajee/ada8f23acfe6260671378aee4a40380e both realtek default effect and dolby should work.

Hazbelll commented 4 years ago

I already extended patching functionality. Can any of you post those OMFX entries in INF format?

That was quick, I figured there was more to do as you said it would take a while! Not too sure what you mean by OMFX Entries, but I can try to find mine if given directions?

epman100 commented 4 years ago

I already extended patching functionality. Can any of you post those OMFX entries in INF format?

actually there is no need for me to post them as I checked the contents of the HDX_GenericExt_RTK.inf file and the OMFX entries are already there. it's just that those specific entries have been removed in certain OEM based extension INF files like HDX_GigabyteExt_DOLBY_RTK.inf, HDX_ClevoExt_CT_RTK.inf, HDX_LenovoExt_DOLBY_FORTE.inf etc.

if you don't believe me compare the contents of the "HDX_GenericExt_RTK.inf" file with another OEM based extension INF like "HDX_LenovoExt_DOLBY_FORTE.inf" using a file comparison tool like WinDiff.exe. I use Windiff.exe v6.1.7716.0 (google search for that) to compare two different extension INF files - Windiff will highlight the differences.

--

edit - thanks shibajee. that seemed to work. can you help out SesioN in getting the Realtek EQ options for his MSI board?

edit2

Also missing Realtek EQ.

MSI Mainboard with ALC1220P-VB2 Codec: HDAUDIOFUNC_01&VEN_10EC&DEV_1168&SUBSYS_1462CB17&REV_1001

what's the model # of the MSI board, SesioN? perhaps download & run a program like Speccy to obtain the info

SesioN commented 4 years ago

@epman100 @pal1000

https://us.msi.com/Motherboard/MPG-Z390-GAMING-PRO-CARBON/Specification

@shibajee

Any help would be very appreciated.

eebssk1 commented 1 year ago

The equalizer and some other stuff in realtek control panel require hardware dsp available in PCH and soldered to the codec(thus called 'offload'). Only a few devices support it nowadays.You should use the sound effect software provided by OEM or go for EqualizerAPO.

eebssk1 commented 1 year ago

The equalizer and some other stuff in realtek control panel require hardware dsp available in PCH and soldered to the codec(thus called 'offload'). Only a few devices support it nowadays.You should use the sound effect software provided by OEM or go for EqualizerAPO.

It looks like software mode is still supported. You can force enable the EQ with following steps(this will eat some CPU and memory without hardware support). 图片 图片 图片

@pal1000 @SesioN

cemck commented 1 year ago

@eebssk1 where can I get the Test Utility?

eebssk1 commented 1 year ago

@eebssk1 where can I get the Test Utility?

I can't find the original url, But I uploaded it to my web server. https://sh2.godaftwithebk.pub/nextcloud/s/LMCy6DLGARaiHj5

cemck commented 1 year ago

Thanks! @eebssk1 i have this UI since the latest driver version 6.0.9244.1 and ui version 1.29.256.0: Screenshot 2022-11-27 221724 It was possible to get the Equalizer to show up after uninstalling the DTS App which is downloaded after driver installation, but now with the latest driver it is always showing the DTS UI. Do you know how to get the equalizer UI to show up again with test utility tweaking? The steps you provided doesnt seem to work for me

Older driver versions are not working anymore with Windows 11

eebssk1 commented 1 year ago

Thanks! @eebssk1 i have this UI since the latest driver version 6.0.9244.1 and ui version 1.29.256.0: Screenshot 2022-11-27 221724 It was possible to get the Equalizer to show up after uninstalling the DTS App which is downloaded after driver installation, but now with the latest driver it is always showing the DTS UI. Do you know how to get the equalizer UI to show up again with test utility tweaking? The steps you provided doesnt seem to work for me

Older driver versions are not working anymore with Windows 11

No, it's only for generic driver or devices without 3rd effects.

cemck commented 1 year ago

Thanks! @eebssk1 i have this UI since the latest driver version 6.0.9244.1 and ui version 1.29.256.0: Screenshot 2022-11-27 221724 It was possible to get the Equalizer to show up after uninstalling the DTS App which is downloaded after driver installation, but now with the latest driver it is always showing the DTS UI. Do you know how to get the equalizer UI to show up again with test utility tweaking? The steps you provided doesnt seem to work for me Older driver versions are not working anymore with Windows 11

No, it's only for generic driver or devices without 3rd effects.

Okay I did switch to the generic one, now its working out of the box. Is there any hidden tweaking option to get an equalizer with more detailed frequency range?

eebssk1 commented 1 year ago

Thanks! @eebssk1 i have this UI since the latest driver version 6.0.9244.1 and ui version 1.29.256.0: Screenshot 2022-11-27 221724 It was possible to get the Equalizer to show up after uninstalling the DTS App which is downloaded after driver installation, but now with the latest driver it is always showing the DTS UI. Do you know how to get the equalizer UI to show up again with test utility tweaking? The steps you provided doesnt seem to work for me Older driver versions are not working anymore with Windows 11

No, it's only for generic driver or devices without 3rd effects.

Okay I did switch to the generic one, now its working out of the box. Is there any hidden tweaking option to get an equalizer with more detailed frequency range?

In my experience, No, only lesser.

eebssk1 commented 1 year ago

Thanks! @eebssk1 i have this UI since the latest driver version 6.0.9244.1 and ui version 1.29.256.0: Screenshot 2022-11-27 221724 It was possible to get the Equalizer to show up after uninstalling the DTS App which is downloaded after driver installation, but now with the latest driver it is always showing the DTS UI. Do you know how to get the equalizer UI to show up again with test utility tweaking? The steps you provided doesnt seem to work for me Older driver versions are not working anymore with Windows 11

No, it's only for generic driver or devices without 3rd effects.

Okay I did switch to the generic one, now its working out of the box. Is there any hidden tweaking option to get an equalizer with more detailed frequency range?

In my experience, No, only lesser.

As I told, if you need more bands or need other usage, you should use equalizer apo instead.It eats CPU but has nice features.