The Semaphore Timeout Period has Expired: Why & How to Fix

You can fix this quickly by disabling your firewall and antivirus

Reading time icon 5 min. read


Readers help support Windows Report. When you make a purchase using links on our site, we may earn an affiliate commission. Tooltip Icon

Read the affiliate disclosure page to find out how can you help Windows Report effortlessly and without spending any money. Read more

Key notes

  • Out-of-date drivers are just one of the causes that generate the semaphore timeout period has expired error.
  • You can solve the problem quickly by performing a clean boot.
  • Another effective solution to this issue is to repair and restore corrupt system files.
semaphore timeout period has expired

When you try to transfer files between your Windows 10 system and any other external device or want to access a certain drive connected to your computer, you might get the semaphore timeout period has expired error.

This error will block your action and prevent you from completing the transfer process. In most situations, you will experience the error code 0x80070079 with the prompt while trying to transfer huge files.

Thankfully, it is not the most difficult issue to fix, as we will show in the ensuing sections of this guide.

What does it mean if the semaphore timeout period has expired?

There are various factors that can cause the semaphore timeout period has expired on Windows 10. Below are some of the prevalent causes:

  • Outdated drivers: One of the major causes of this issue is outdated network drivers. You can fix this quickly by updating your drivers to the latest version.
  • Firewall and antivirus interference: If you are facing the semaphore timeout period has expired on your SQL servers, it might due to interference from your firewall and antivirus. The quick way around this is to block your antivirus temporarily.
  • Corrupt system files and memory sectors: In some cases, this issue might be due to faulty system files. To fix this, you need to repair these system files and the bad memory sectors.

How do I fix the semaphore timeout period has expired error?

1. Temporarily disable Firewall and antivirus protection

  1. Press the Windows key + S, type firew, and choose the Windows Defender Firewall option.
    windows defender semaphore timeout period has expired
  2. Click Turn Windows Defender Firewall on or off in the left pane.
    turn windows
  3. Now, tick the radio button for Turn off Windows Defender Firewall (not recommended) under the Public and Private network settings options and click OK.
    turn off

If you are facing the semaphore timeout period has expired on the Azure SQL server, it might be due to your firewall or antivirus. After following the steps above to disable your firewall, you should disable any third-party antivirus on your PC.

However, it should be noted that you shouldn’t disable your firewall and antivirus for long.

2. Update network adapters drivers

  1. Press the Windows key+ R, type devmgmt.msc, and click OK.
    devmgmt semaphore timeout period has expired
  2. Click the arrow next to the Network adapters option to expand it and right-click your wireless device.
  3. Now, choose the Update driver option.
    update driver
  4. Finally, click Search automatically for drivers and install any available updates.
    search auto

When you encounter the semaphore timeout has expired error, it can mean that your wireless adapter driver is outdated.

You can check the manufacturer’s website if the built-in driver updater cannot find the latest driver.

Another option is to resort to professional software that can help you update your drivers by scanning your PC as soon as you install the program.

Most common Windows errors and bugs can result from faulty or incompatible drivers. An outdated system can lead to lags, system issues, or even BSoDs.

You can prevent these problems by using an automatic tool that will search and install the correct drivers on your computer with just a few clicks. That's why we recommend you use Outbyte Driver Updater. Here's how to do it:
  1. Download and install the Outbyte Driver Updater app.
  2. Launch the software.
  3. Wait for the app to detect all incompatible drivers.
    OutByte Driver Updater Scan
  4. Afterward, it will show you a list of the drivers found to select the ones to Update or Ignore.
  5. Click on Update & Apply Selected to download and install the newest versions.
  6. Restart your PC to ensure the applied changes.
Outbyte Driver Updater

Outbyte Driver Updater

Use this software and solve all driver-related issues from your PC.
Free trial Download now
Disclaimer: You may need to upgrade the app from the free version to perform specific actions.

3. Initiate a clean boot

  1. Press the Windows key+ R, type msconfig, and click OK.
    msconfig semaphore timeout period has expired
  2. Click the Services tab, check the Hide all Microsoft services box, and click the Disable all button.
    services
  3. Now, click the Startup tab at the top and choose Open Task Manager.
    startup task
  4. Right-click each app in the Task Manager window and select Disable.
    disable
  5. Finally, go back to the System Configuration window and click the Apply button, followed by OK.
    apply semaphore timeout period has expired

Sometimes, third-party apps or processes can cause the semaphore timeout period has expired error. The easiest way to know this is to perform a clean boot.

This will start your PC with only the required services. If the error does not appear after the clean boot, you need to start enabling the apps and services in batches to find the problematic one.

4. Convert FAT32 to NTFS

  1. Press the Windows key + E to open File Explorer and right-click the external drive you want to transfer data.
  2. Select the Format… option.
    format
  3. Now, click the File System dropdown and select NTFS.
  4. Finally, check the Quick Format box, click the Start button, and wait for the process to complete.
    quick format

As you might know, transferring huge files is possible only if the actual drivers are formatted into NTFS. So, if you are facing the semaphore timeout period has expired error on your hard drive, you should convert it from FAT32 to NTFS.

5. Repair system files and bad sectors

  1. Press the Windows key, type cmd, and click Run as administrator under Command Prompt.
    cmd semaphore timeout period has expired
  2. Type the command below and press Enter: sfc/scannowsfc
  3. Wait for the command to finish running, type the command below (replace c: in the command with the drive letter), and hit Enter: chkdsk c: /rchkdsk

At times, this issue can be caused by corrupt system files or bad hard drive sectors. The easiest way to do this is to run the commands above.

With this, we can conclude this guide on how to fix the semaphore timeout period has expired error. Just makes sure you follow the steps carefully, and you should be able to transfer your files easily.

Are you facing other issues, like Bluetooth file transfer not working? Then, check our detailed guide to fix this easily.

If you solved this issue using another solution, share your experience with us by dropping a comment in the dedicated section below.

More about the topics: System Errors