Corrupt game updates on NTFS partitions #4800
Comments
Wouldn't just disabling the file-system "optimization" that you guys do on NTFS fix this until you guys find a better fix? Atleast then I won't have to boot windows just for dota |
@SethDusek What file-system "optimization" are you referring to? |
@sixsupersonic
|
I had this same issue on Ubuntu 16.04 on my NTFS partition, but not ext4. I found a work around posted on a previous issue #596 by updating fstab with the following information when mounting (defaults,exec,uid=1000,gid=1000). Another note, is even smaller games that don't get the "corrupt update files" fail to validate after a successful install. |
I'm getting the same symptoms with my SteamLibrary on a remote ZFS filesystem mounted via NFS4 under a local EXT4 partition. Both machines are up-to-date 64-bit Arch Linux. First game to show "CORRUPT UPDATE FILES" was TF2 (tooltip text says "..../downloading/440/bin/basehaptics.txt"). Tried verify, deleting local content, and manually deleting temp+download directories from filesystem. After researching issue, tried verifying a known-good game (UIplink) which failed. Download succeeds, but will fail a subsequent manual verification. Also tried Steam beta and downloading from a different mirror without success. |
(From @lectrode at #4660 (comment)) Been having this issue for the past few months (same error messages and symptoms). I've tried everything from verifying files to fresh installing on a completely new computer and re-downloading all my games. The games experiencing the issue that I know of are CS:GO and Dota. Tested on both latest stable and latest beta versions of Steam for linux. I'm using Btrfs for the main system partition. The games are stored on a larger hard drive formatted to NTFS. This setup was working fine until a few months ago (and still does for the rest of the games). Both hard drives are the standard mechanical ones, not SSD. I did find something that seems fairly interesting: it fails when the NTFS hard drive is connected via SATA. If I connect the same hard drive via USB as an external device (through a SATA to USB adapter), it works without issue. (There is nothing physically wrong with the SATA connections. As stated above I tried fresh installing everything on a new computer and had the same results) (If you're wondering why I'm using NTFS instead of much better filesystems, its because this is usually part of a dual boot system and both the Windows games and Linux games are/will be stored on it) Technical: |
I can confirm the workaround in tonyscha's comment works. Glad I was directed to the current bug report. Looks like this also allows successfully verifying installed game files. |
The workaround in @tonyscha's comment does indeed work |
Confirming the workaround of @tonyscha as well. |
@tonyscha's workaround solved my problem with missing update files |
You need to mount NTFS with custom parameters. For example: |
@tonyscha 's workaround solved my problem with corrupt update files on ntfs drive, debian 8.7 |
Is there any updates? I belive @tonyscha 's solution is not the right way. |
Has this problem been fixed? It affects me too, after applying @tonuscha's fix it works, but I think it's strange the mount options have such an influence on that. |
After applying @tonyscha's fix, I am able to install big sized games on an NTFS partition without it showing as corrupt. |
Confirming @tonyscha fix works. |
The mount options "fix" is just a hack/workaround. A proper fix should be made by Valve devs. |
ok so comming |
The preceding |
@kisak-valve It's been over a year but no official fix from Steam. This is very disappointing. This issue really annoys me. |
Yeah I've just got back to TF2, and it says that I have corrupt update files with ~/Library/Application Support/Steam/steamapps/downloading/440/bin/basehaptics.txt, I have tried deleting this folder but it just pops back into the folder, anything I could do? I know there are solutions above but I don't understand what NTFS and that stuff means so if anyone could help me out that would be great. I also have a corrupt update file problem with CSGO but the TF2 is problem is more important than that so I want fixes and solutions for that. Yes I play on a mac, yes I know mac's aren't very good but it should run fine so getting a new computer wouldn't be a solution. Thanks You could add me on Steam https://steamcommunity.com/profiles/76561198219926077/ just comment first |
I came up with a potential (cleaner) workaround for this problem and went ahead to test if it works.
Steam installs CS:GO successfully, and the game runs fine (if a bit slowly, I'm guessing due to double filesystem overhead), until the machine is rebooted. After next OS boot, Steam goes back to showing "corrupt update files" repeatedly. |
I have this issue as well but with a slight difference: For some reason steam in it's twisted logic downloads the updates to the steam library folder on the NTFS hard drive instead of the home partition were the games in question are. Is there any way to change the folder were steam downloads the updates to ? PS: Steam won't let me remove the library folder |
By some reason, someone knows how to force udisks2 to default use user uid,gid by default? For me is default using uid=0,gid=0 with 777, triggering this issue
I want to avoid the fstab solution because my ntfs volume is external, auto-mounted with udisks2. |
The latest steam beta client (Mar 20 or newer) has a change which is expected to resolve the problems with the validation failing after download. Please test and report! |
CS:GO installation on an NTFS volume still fails here, with "corrupt update files". Mint 18.2 (Ubuntu 16.04 package base), Linux 4.15.0, Steam client built Mar 20 2019, at 18:38:53. |
@outfrost can you provide the mount options of your NTFS volume. I made changes in the Steam Client that definitely fixed the test cases I could reproduce, but I suspect there are several more ways to break things I haven't seen. |
@TTimo I can't post options (I've changed file system), but I can say steps to reproduce:
|
The line in
|
@outfrost what does The change made in the Steam Client was related to handling mount options that use There's still a lot of mount options that would break things I suspect. Some we may be able to fix, some that should simply not be used. My recommendation is |
So, basically, Steam is incompatible with the default way of permanently mounting volumes in Ubuntu, the one distribution that it is said to officially support? |
Thank you for testing, the next beta client update will have more fixes for this. |
I've tested CS:GO again, using the Apr 4 2019, 03:18:17 build of Steam, both with
and with The game installed fine, and survived intact and playable through two runs of "verify game files" (one with Could anyone else retest on their machines? |
Closing this as fixed. Very possible other issues related to NTFS and/or big inodes still remain in the client, feel free to open new reports and reference this. |
This is a continuation of #4752, which the NTFS issue was accidentally combined with an ext4 issue.
Symptoms: Larger updates from games like Dota-2 and CS:GO fail to update when installed to an NTFS partition since the 2016-12-12 steam client update.
The text was updated successfully, but these errors were encountered: