Secure Boot & TPM not detected in Linux
I run Chimera Linux with Secure Boot enabled (with my own personal key, the supplied Microsoft keys have been removed) and with access to the TPM2 device:
~$ doas dmesg | grep Secure [ 0.002822] Secure boot enabled ~$ ls /dev/tpm* /dev/tpm0 /dev/tpmrm0 ~$
Unfortunately the Steam Client does not detect this and shows a warning that support is lacking for games like Battlefield 6.

Why is this and how can I fix it?
< >
Showing 1-15 of 15 comments
You can enable secure boot in Linux but it won't let you play Battlefield6 anyway due to kernel level anti cheat that only works on windows kernel.
Thanks for the reply C1REX.

I am curious though as to why the Steam Client can't detect that Secure Boot is enabled and the TPM device is available. A warning that the game doesn't support the Proton-based user level anticheat would be more appropriate than an erroneous message about Secure Boot support.
_I_ 24 Oct @ 5:38am 
Originally posted by Head_on_a_Stick:
Thanks for the reply C1REX.

I am curious though as to why the Steam Client can't detect that Secure Boot is enabled and the TPM device is available. A warning that the game doesn't support the Proton-based user level anticheat would be more appropriate than an erroneous message about Secure Boot support.
those are handled at an os level, and not translated through the windows emulator

part of the games req is that you run windows with secure boot, not linux
Well if that is the case then the message should mention that Windows is also a requirement.

Anyway, thanks for the reply, you are probably correct.
xDDD 24 Oct @ 5:49am 
From what I understand, SecureBoot doesn't play very well with Linux in general since it was a Microsoft creation which, arguably, was implemented to block unapproved software such as Linux.
Well it works very well for me — I can't boot a Windows installation ISO image unless I disable Secure Boot :-D
I know this is probably an unpopular opinion but just don't play Battlefield 6
_I_ 24 Oct @ 7:46am 
Originally posted by _I_:
Originally posted by Head_on_a_Stick:
Thanks for the reply C1REX.

I am curious though as to why the Steam Client can't detect that Secure Boot is enabled and the TPM device is available. A warning that the game doesn't support the Proton-based user level anticheat would be more appropriate than an erroneous message about Secure Boot support.
those are handled at an os level, and not translated through the windows emulator

part of the games req is that you run windows with secure boot, not linux
https://www.ea.com/games/battlefield/battlefield-6/system-requirements
it does

MINIMUM PC SYSTEM REQUIREMENTS
OS: Windows 10
You can't play Kernel Level Anti Cheat (KLAC) on Linux.

I mean, you technically could, but they (EA, Ubisoft, any other company), will not let you.

KLAC is literally just malware though, so, why anyone would want it on their machine is beyond me.

You can't play any KLAC protected games on Linux, if you're using Linux, you must accept this.

Some Anti-Cheat's will work on Linux, I have many multiplayer games with Anti-Cheat that I play. None of them are KLAC though.

If you use Linux you don't get to play Battlefield, (and a few other mainstream [predatory] multiplayer games) that's just how it is.

Originally posted by Head_on_a_Stick:
A warning that the game doesn't support the Proton-based user level anticheat would be more appropriate than an erroneous message about Secure Boot support.

There's no need for a warning, because if you're using Linux earnestly, you should, largely, already know that you cannot play KLAC games like Battlefield. It's like, one of the most commonly known things about Linux gaming. Common to the point where, it doesn't need to be stated.

Not being able to play KLAC games is one of the major reasons why the majority of gamers say they won't switch to Linux.
Last edited by Chaosolous; 24 Oct @ 9:01am
Omega 24 Oct @ 9:06am 
The anti-cheat only works on Windows.
This thread is actually about the Steam Client's erroneous warning message rather than Battlefield 6 or kernel anticheat.

To clarify: I have Secure Boot enabled and a TPM device available but the Steam Client cannot detect either. Why?
_I_ 24 Oct @ 9:55am 
Originally posted by Head_on_a_Stick:
This thread is actually about the Steam Client's erroneous warning message rather than Battlefield 6 or kernel anticheat.

To clarify: I have Secure Boot enabled and a TPM device available but the Steam Client cannot detect either. Why?
because the game requires windows
not linux emulating windows

SYSTEM REQUIREMENTS
MINIMUM:
OS: Windows 10
for games that can run on linux or mac there is a min reqs tab for them
If you are going to quote my posts at least read them.

Your reply has nothing to do with my question.
Originally posted by Head_on_a_Stick:
If you are going to quote my posts at least read them.

Your reply has nothing to do with my question.

I guess technically the answer would be Steam guys haven't felt like fixing the message to be more accurate. To fix it get a job working at Steam and hope someone assigns you to do that?
Omega 24 Oct @ 5:16pm 
Originally posted by Head_on_a_Stick:
This thread is actually about the Steam Client's erroneous warning message rather than Battlefield 6 or kernel anticheat.

To clarify: I have Secure Boot enabled and a TPM device available but the Steam Client cannot detect either. Why?
Then report it on the Steam for Linux Github issue tracker.
< >
Showing 1-15 of 15 comments
Per page: 1530 50