The Asus Setup Tool is a PowerShell script tool that manages the setup installation for the legacy Aura Sync, LiveDash, AiSuite3, to FINNALY resolve installation errors on Windows 10/11. With this tool, you will:
AsIO
errors.NOTE: Before you proceed, note that this tool is experimental, still in early stages, provided as is and may not work or require manual tweaking.
NOTE: AuraSync/LiveDash/AiSuite are legacy tools, which means that support may not be available for products released after 2022.
Right click on setup.bat
and run as administrator
.
For question prompts, [Y] Yes [N] No
just type Y
or N
followed by ENTER
At this point, you should see a screen like that:
In case you see an "PowerShell file script policy execution is restricted", type [ENTER]
to execute an POWERSHELL script to set to Bypass
for the process scope, still allowing to execute the setup, like in the screen below:
Choose Y
for just uninstall apps, or n
no to select which apps to install. The setup will first uninstall everything.
Select which version of AuraSync you want, by typing 1
, 2
, 3
:
Choose if you want to install LiveDash. The installation of LiveDash requires patching LightingService, which may lead to incompatibility for products launched after 2020. This will also affect AuraSync installation.. The "OLD" AuraSync version recommended if you install LiveDash.
Choose if you want to install AiSuite3. Notice that if you had AiSuite3 installed prior to executing ASUS Setup Tool, a reboot is required. You can install manually later. In this case, you can find AiSuite3 inside Apps
folder.
The selected applications will be downloaded along with the Armoury Crate Uninstall Tool. AiSuite3 is used to set up some services correctly, but installation is optional. If you choose "Uninstall only", only the Uninstall Tool will be downloaded.
The uninstallation of all ASUS products will begin. This will remove any related ASUS Software!. This process can take several minutes, please wait.
After the download and uninstall process, patches will be applied to the installation. If you chose to install AuraSync and/or LiveDash in this step, you can select which modules you want by typing Y
to the next question. AuraSync has a modular component design to control a variety of devices. By default, the setup will install all modules even if you don't have the device. If you want a cleaner installation, you can check here which modules are relevant for your case. Some brand specific modules is usually to control RGB RAM/SSD with AuraSync. If you don't want to use AuraSync to control them, don't check it. However if you want to control the RAM/SSD you need to check "RAM" or "SSD/HD" + the specific brand module if exist If you type n
all modules will installed.
The installation process will begin. In this step you can choose if you want let Asus services and tasks to start with Windows. By typing N
ASUS Tasks (mostly for ASUS Update) and the services ASUS Com Service
, ASUS HM Com Service
(LiveDash only), AsusCertService
and LightingService
will be set to manual startup, ie only starting by demand. The reason behind this is to leave a minimal or no extra processes running if they don't need to. It's not necessary to leave LightingService
, ASUS COM Service
, ASUS Cert Service
running all the time to keep your RGB settings for many type of devices. Note that when services are set to manual, the applications will take longer to start.
Finally, if everything went well you now have a functional installation of AuraSync, LiveDash or AiSuite 3
If you create a folder "Profiles" inside "Patches" and put the files LastProfile.xml
and OledLastProfile.xml
from previous LightingService
installations, the ASUS Setup Tool will set those profiles after the installation. Those profiles can be located in %PROGRAMFILES(X86%)\LightingService
folder after installation and configuration.
The ASUS Setup Tool also allows for set Drivers to manual startup if you use Automatic profiles.
Some of known issues:
AuraSync takes too long to open: This can happen due to the module's initialization of LightingService
. You can opt to not install some modules during setup.
AuraSync is not opening: This is due to LightingService
not running or even not installed.
Apps\AuraSync
folder of the ASUS Setup Tool and locate the AuraServiceSetup.exe
file inside LightingService
folder.uninstall
. If so, uninstall it and rerun the ASUS Setup Tool again.LightingService failed to install: This usually happens due to failure of installation of LightingService
. Reboot the system and run ASUS Setup Tool again or execute the steps above.
Waiting to service stop: Sometimes some services or running drivers don't have an easy stop during the uninstallation. Reboot the system and try again.
The InstallShield Engine could not be installed: This likely happens during the uninstallation of one of the Apps, as a result of setup interruption or failure to uninstall. Click ok and then proceed. This won't interfere on uninstallation.
The GET ASUS SETUP
fails: This can happen if you interrupt the process and tried again later. Just run Asus Setup again.
The SET ASUS SERVICE
fails: Reboot the system and try again. You may have to disable or uninstall the antivirus or Windows core isolation.
The POWERSHELL file script execution are managed by a group policy. When the execution policy of POWERSHELL file scripts are managed by a system group policy (User or Machine), you have to change to at least RemoteSigned (allow local and remote)
before proceed. Check more with this link to see more.
POWERSHELL is not in "FullLanguage" mode. When POWERSHELL is not set to "FullLanguage" mode, it is not possible to run the setup properly. To see more, check this link.
Failed to remove file. Restart the pc and try again. Sometimes files fail to remove, so restart the PC and try again.
Failed to remove service. Sometimes services failed to be removed, reboot and try again
Failed to remove AiSuite3. Reboot and try again.
AuraSync does not detect my devices. This is due to LightingService not being started or not detecting devices properly. Try the new AuraSync version and select only the modules that fit your needs. If that doesn't work and your product is released after the first half of 2023, AuraSync may simply not support it.
Asus Cert Service still running at startup. After AXSP service version 4.02.32, it changes Asus Cert Service to automatic every time the service is started. The only solution is to downgrade to version 4.02.23 (present on <=v0.6.0), or manually revert to manual startup every time.
Sometimes it is very difficult to understand the behavior of Asus software, especially related to system or antivirus blocking actions. If you still have problems with this tool, open a issue, print your terminal and send the latest log file inside Log
folder.
Inside Source
folder have a settings.json
configuration file which determines URLs for downloading the applications. Note if you change it, you must update hash file integrity validation.
This was years in the making, trying to understand what's going on every spare time that I had. ASUS software still to this day is messy, bloated and potentially insecure. For many people this tool may not even be ideal to be frank, you may want to ditch ASUS products or even go for alternative software like OpenRGB, FanContol, SignalRGB.
NEW: ASUS has recently released a new firmware/bios update for some older and newer motherboards to control RGB via Windows Dynamic Lighting (WDL), which allows RGB control without the need for AuraSync/ArmouryCrate, which is a good alternative. However, there are some limitations, such as individual zone control, limited effects, out of Windows lighting and does not work well in conjunction with AuraSync (even disabling WDL).
One of the main issues of ASUS software, it's the dependency nightmare. Multiple setups depend on the same library, services and assets, but that aren't consistent between installations. ASUS has a very modular setup, which can be seen as a good thing, but not in the way it was implemented, with almost no cohesion, and end up with a lot of services and maybe unnecessary Kernel level access drivers. ASUS software has the following key software components:
In the past the ASUS Cert Service did not exist, but after the vulnerabilities and the Signature SSL Key was compromised, ASUS created this extra service in an attempt to mitigate the issues. So on specially Windows 11 ASUS Com Service that used to come on older AuraSync setups stopped from working.
Knowing this, what is done here was:
Create a better consistent dependency services and assets, for ASIO, AXSP, using the latest files from Armoury Crate installation. You can find them on Patches
folder
Proper setup of AXSP and AsusCertService before AuraSync/LiveDash installation. The easiest way found was just launching the AiSuite 3 setup. When launched, both services are installed, even if you don't do anything in the wizard setup. The ASUS Setup quickly launches the AiSuite 3 after being patched and as soon the wizard opens the services are installed and setup can be closed.
Patch LightingService to work with LiveDash. In case you install LiveDash, is necessary to replace the file MBIsSupported.dll
for the LightingService present on AuraSync version 1.07.60. Without that patching, it is very likely you see a message like ASUS's device no found !!
or the App won't even open. After decompiling the application, it was noticed that relation looking inside the section of MainWindow.xaml.cs
function:
private void GetCOMService()
{
try
{
//Calls LightingService
Type typeFromProgId = Type.GetTypeFromProgID("AsRogAuraService.ServiceMediator");
object instance = Activator.CreateInstance(typeFromProgId);
object[] args = new object[0];
//Returns a XML that supposedly is dinamically built from LightingService (no LastProfile.xml or OledLastProfile.xml)
this.m_XmlCap = (string) typeFromProgId.InvokeMember("Oled_GetCapability", BindingFlags.InvokeMethod, (Binder) null, instance, args);
new Thread(new ThreadStart(this.ComService_Oled_RestoreLastProfile)).Start();
ParsingXML parsingXml = new ParsingXML(this.m_XmlCap);
}
catch (Exception ex)
{
MainWindow.OutputDebugString("********" + ex.ToString());
}
}
This will determine what kind of device you have installed, and despite AuraSync may work and detect the products, LiveDash won't. If the Oled_GetCapability
returns an XML with <AsusMB>0</AsusMB>
the LiveDash won't work or even open for motherboard products.
To "fix this" it is necessary to set the AXSP, ASIO2/ASIO3 first, update the MBIsSupported.dll, and an older ASIO have to be installed in SysWOW64 drivers, which can be done by the files inside "Io" folder of LiveDash setup. This Io folder contains the ASIO2, but a different one, so not all of them are installed when ASIO2 already is, resulting in only installing ASIO inside SysWOW64.
The older AuraSync 1.07.60 was found in this link.
I believe that replacing the MBIsSupported.dll may result in incompatibility with newer Motherboards released after 2020, but I can't test this.
Decompiling the MBIsSupported.dll
is much more dificult since is C++ library, and I don't think is worth it to change the LiveDash app code, so for now it's the best solution found with the least alteration of the existing files.
I don't have a lot of experience with .NET or PowerShell projects, so help is welcome to this project, especially in relation to LiveDash installation. Another thing is about VirusTotal detections, all patches assets used are from the latest ArmouryCrate, so install them at your own risk.
This tool was making in the feeling of REALLY NOT LIKING ARMOURY CRATE. I hope this helps to finally bring some balance to the force 😁
Made with :heart: by @lucasmarotta