protonscr

Steam freezes downloading Steam Linux Runtime Soldier to NTFS drive

steamopen Steam client
ValveSoftware/steam-for-linux#8204 · opened 2021-11-04 by KenricYoung · updated 2021-11-05 · 5 comments · github
KKenricYoung 2021-11-04 github

Your system information

  • Steam client version (build number or date): Built October 13 2021, 1634158817
  • Distribution (e.g. Ubuntu): Fedora 35
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

I've switched from Windows to Linux, I installed my games to two NTFS ssds and was trying to add them to steam on my Fedora 35 install. The issue appears to be when I set the external drive to default library, i spent some hours on the rpmfusion bugzilla identifying it was the steam client downloading something rather than an issue with the ntfs drives as connecting them prior to downloading the runtime works normally. Steam then tried installing Steam runtime soldier to the drive. It "downloaded" at anywhere from 23kb/s to 100kb/s, allocation also took a similar slow amount of time. Around 30 minutes later of waiting the steam client just freezes, subsequent laucnehs of steam after logging out or restarting would work for about 3 seconds if the same drive was detected and the update downloaded again. I had to uninstall steam and all its files in my home directory.

Steps for reproducing this issue:

  1. NTFS external drive set as default library with steam play enabled for proton 6.3.7
  2. Attempt to play a steam title downloaded from windows (preferablly one without a linux title as steam looks for the linux launchers)
  3. Steam Runtime Soldier downloads slowly before basically freezing steam.
  • Nuances:
  • I tested this with two ntfs ssds, m.2 and sata, one with a filled windows library another fresh. Using either as default with soldier downloading hangs it. Starting steam with the drive disconnected allows steam to run, with it freezing upon recognition of the library. The client also does not start if the drive is connected prior to launching steam.
Kkisak-valve maintainer 2021-11-04 github

Even if Steam didn't slow to a crawl, Steam Linux Runtime - Soldier has a hard time with ntfs3g (https://github.com/ValveSoftware/steam-runtime/issues/460) as well as Proton, which is known to be finicky when used with NTFS. The general recommendation is to use a linux native filesystem.

Also, noted at https://github.com/ValveSoftware/steam-for-linux/blob/master/RelNotes.md#installation, sharing a Steam Library between OSes is not supported and may result in unexpected / undefined behavior.

KKenricYoung 2021-11-04 github

Even if Steam didn't slow to a crawl, Steam Linux Runtime - Soldier has a hard time with ntfs3g (ValveSoftware/steam-runtime#460) as well as Proton, which is known to be finicky when used with NTFS. The general recommendation is to use a linux native filesystem.

Also, noted at https://github.com/ValveSoftware/steam-for-linux/blob/master/RelNotes.md#installation, sharing a Steam Library between OSes is not supported and may result in unexpected / undefined behavior.

Thanks for that tidbit, I figured it was something like Linux files not liking NTFS. I wasted 80% of my bandwidth cap downloading my library in the first place in preparation for a Linux install, I guess it was a bit much to hope for seamless libraries at this point. Granted it's an unsupported filesystem, I'll leave the issue open since I still believe it's an issue for steam to freeze from a download and not catch it.

Ffurfy 2021-11-05 github

Coming new ntfs3 driver works great for me, no lag at all for any Steam download. You just have to use 5.15 kernel or install dkms module. I recommend to use noacsrules mount option in pair with uid and gid to not mess with permissions.

KKenricYoung 2021-11-05 github

@furfy You did test downloading the soldier runtime to an ntfs drive right? I did see the new kernel space driver was doing wonders versus ntfs-3g.

Ffurfy 2021-11-05 github

@furfy You did test downloading the soldier runtime to an ntfs drive right? I did see the new kernel space driver was doing wonders versus ntfs-3g.

Yea, but soldier runtime having a lot of trouble running from ntfs partition for me, that's why I keep it in Steam default directory and games wherever I want.

Proton versions

Upstream links