We've recently become aware of an issue with a new update to Windows 10 and our CP210x VCP "Universal" Driver for Windows 10, driver version v10.1.1. When attempting to install the driver, an error is given by Windows that states "A service installation section in this INF is invalid." This occurs because Windows has changed drive INF requirements slightly, and our current driver's INF file does not meet these requirements.
We currently are working to fix this issue, although due to testing and recertification requirements, we do not expect the fixed driver to be available until mid-June.
A work-around exists currently, but it involves manually editing the .INF file for the driver. This causes another issue - the driver is no longer signed in this case, so the driver must be forced to install, and Windows will show a warning that the driver is unsigned.
Firstly, the work-around is as follows:
Download the Windows 10 Universal driver from here: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Edit the .inf file with this driver, performing the following modifications:
On or around line 118, change/edit
ServiceBinary = %13%\silabser.sys
ServiceBinary = %12%\silabser.sys
And on or around line 160, change/edit
Silabser_CopyFiles_FileListSection = 13 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
Silabser_CopyFiles_FileListSection = 12 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
I.e. replace every 13 in the file with 12.
Once these changes are made, attempt to re-install the driver. A warning will be shown that the driver is unsigned, but you can ignore this for now. If you do not receive a warning issue, or if Windows refuses to install the unsigned driver (you may get an error about the hash being invalid), you can disable driver signing enforcement by following these instructions: https://www.maketecheasier.com/install-unsigned-drivers-windows10/
Alternatively, rolling back to a previous build of Windows also resolves the issue.
PLEASE!!! There is another issue!
Using the .NET serial port class (.NET 4.0) will fail on a port.Open(comport, 115200); You driver reports that the maximum baud rate is 23800.
I have the same issue like Tom said.
Using a Terminal program, I can choose any supported baud rate I want, but on my .NET application, Visual throws an exception that I have exceeded the maximum baud rate.
As far as i know there is a bug in the universal driver. We have plan to give a new version of driver but unfortunately I don't know when Silabs would put that new driver to their website. I send a separate email to discuss this with you.
Visual throws an exception that I have exceeded the maximum baud rate.
Check Tom's another post.
Is there any workaround for the baudrate issue?
I have WIN10 machines (clients) that have received the update. I was able to follow the workaround for the driver issue while testing in my PC, but for the .NET COM PORT problem was not.
Is there any workaround for this?
I am not sure if your issue is same as the one that Silabs has addressed. I would suggest you create an ticket in our salesforce system and I could give you a test driver, if the test driver could fix your issue, yes we have a solution for it.
This is not an installation issue unless the INF file is incorrect. Here is more information: This concerns Amateur radios with built in CP210x USB devices.
Both Icom and Yaesu radios use the CP210x USB UART drivers. Both Icom and Yaesu supply version 6.xx drivers. These work correctly. However I have run into a number of cases in the last few weeks where Windows update has replaced these with your CP210x Universal Windows Drivers. There is a bug in those version 10,x drivers. A simple Port.Open() where the baud rate is greater than 19200 fails saying the maximum supported baud rate is 23800. This happens in Microsoft .NET serial port class. Other software NOT written using .NET works correctly.
This must be fixed!
Silabs release a new version of driver, you could try if your issue fixed with this driver:
Was using 10.1.1.
Due to upgrade to Windows 10 1803, 10.1.1 stopped working, therefore installed 10.1.2.
While the new driver installs and works, I am getting serial monitor garbage at the beginning... then all is ok.
Tested at both 115200 and 9600.
Tested with both NodeMCU 1.0 (cp2102) and Feather Huzzah esp8266 (cp2104).
Hello All: Is there an update on when the update to the CP210X driver will be released that will fix the Windows 10 INF file issue? I have several machines with this issue. A mid June date was indicated.
do you mind tell me the vid/pid of your CP210x product?
hi @delu Sorry for the delay. My chip came from China so I can't vouch for its authenticity, but I get:
Related: I installed the same adapter on another computer with the 1803 update and the July update, and I had to manually install your new driver, which worked fine.
Hello Delu: Do you have an update on the release of the updated driver to fix the Windows 10 build 1803 invalid INF file issue?