I have a laptop with an HDMI attached external monitor, the issue I’m having is games freezing very soon after starting if the game is on the external monitor.
Laptop: MSI GS66 Stealth 10UH
Memory: 32g
iGPU: Intel CometLake-H GT2
dGPU: GeForce RTX 3080 Mobile
Monitor (internal): Sharp LQ156M1JW23 (1920x1080, 300Hz)
Monitor (external): Sceptre F27 - HDMI - primary extended right (1920x1080, 75Hz)
OS(1): Fedora 37, Kernel 6.5.12-100.fc37.x86_64, Xfce 4.18.1, NVIDIA 545.29.06
OS(2): Fedora 40, Kernel 6.10.6-200.fc40.x86_64, Xfce 4.16.1, NVIDIA 560.35.03
I recently installed Fedora 40 as a 2nd bootable partition along side my existing Fedora 37 partition. On F40 I’m using driver version 560.35.03 and on F37 driver version 545.29.06.
On F37, I can start Steam games on both the internal or external monitor using Proton 8 and the games run fine.
On F40, again using Steam/Proton 8, the games will freeze if they’re started on the external monitor. It depends on the game, but usually doesn’t take very long. For instance Skyrim and Fallout 4 generally freeze during one of the loading screens, often even before loading a save file. Witcher 3 generally seems to load a save file fine and can even run for a while, but usually if I bring up the map, the game will freeze shortly after.
The problem only seems to occur with Windows games (via Proton). If I run a native linux game (via Steam) on the external monitor (eg Witcher 2, Portal 2, Half-Life) they seem to work fine. So maybe this is more Proton related, but then again, on F37 the games work fine and I’m using the same version of Proton and an older version of the NVIDIA drivers.
PS. I’ve also tried using Proton 9 on F40 and if the game is started on the external monitor, it freezes. With Proton 9 on F37 the games all play fine.
PPS. There’s a separate issue with Proton 9 that I assume is unrelated to the freezing issue, but perhaps they’re related, so here it is in the spirit of full disclosure. With Proton 8, the game will start on whichever monitor is configured as PRIMARY, regardless of the position relative to the internal monitor (ie, right, left, above, below). This is what I’d expect. But with Proton 9, the game will only start at position 0,0, whatever monitor is configured as PRIMARY seems to be ignored. So if the external monitor is configured as PRIMARY to the left or above, the game starts on the external monitor. But if the external monitor is configured as PRIMARY to the right or below, the game starts on the internal monitor.