SteamOS
SteamOS copied to clipboard
HDMI output regressions in SteamOS 3.5
Your system information
- Steam client version: 1694547959
- SteamOS version: 3.6 / build 20230912.1000
- Opted into Steam client beta?: Yes
- Opted into SteamOS beta?: Yes (main)
- Have you checked for updates in Settings > System?: Yes, all up to date
Please describe your issue in as much detail as possible:
Since I updated the Dock firmware to 0.13.15.120 my Asus VG245HE doesn't work anymore. I tried in Desktop mode (where it's recognized but no output) and also in Gaming mode (no output). The weird thing is that it was working fine before the firmware update, if I leave it connected at boot it still displays the logo on the external monitor, and if I boot into Windows 11 (installed on an external SSD) it works fine! So, it appears to be a weird bug of interactions between latest main and latest dock firmware. I can see this in the dmesg log:
sudo dmesg|egrep 'amd|drm'
egrep: warning: egrep is obsolescent; using grep -E
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-linux-neptune-61 console=tty1 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 rd.systemd.gpt_auto=no tsc=directsync log_buf_len=4M amd_iommu=off amdgpu.gttsize=8128 spi_amd.speed_dev=1 audit=0 fbcon=rotate:1 mitigations=off loglevel=3 splash quiet plymouth.ignore-serial-consoles fbcon=vc:4-6 steamos.efi=PARTUUID=8bdf3e52-bf2f-7c45-9f00-45e568aa5af0
[ 0.042202] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux-neptune-61 console=tty1 rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 rd.systemd.gpt_auto=no tsc=directsync log_buf_len=4M amd_iommu=off amdgpu.gttsize=8128 spi_amd.speed_dev=1 audit=0 fbcon=rotate:1 mitigations=off loglevel=3 splash quiet plymouth.ignore-serial-consoles fbcon=vc:4-6 steamos.efi=PARTUUID=8bdf3e52-bf2f-7c45-9f00-45e568aa5af0
[ 0.570741] ACPI: bus type drm_connector registered
[ 2.111035] systemd[1]: Hostname set to <steamdeck>.
[ 2.915223] systemd[1]: Starting Load Kernel Module drm...
[ 3.583035] amd_gpio AMDI0030:00: Invalid config param 0014
[ 3.615843] spi_amd: unknown parameter 'speed_dev' ignored
[ 3.617917] amd_gpio AMDI0030:00: Invalid config param 0014
[ 3.622306] amd_gpio AMDI0030:00: Invalid config param 0014
[ 4.106523] amd_gpio AMDI0030:00: Invalid config param 0014
[ 4.212360] amd_gpio AMDI0030:00: Invalid config param 0014
[ 4.212371] amd_gpio AMDI0030:00: Invalid config param 0008
[ 5.756940] [drm] amdgpu kernel modesetting enabled.
[ 5.763438] amdgpu: Virtual CRAT table created for CPU
[ 5.763458] amdgpu: Topology: Add CPU node
[ 5.763687] amdgpu 0000:04:00.0: enabling device (0006 -> 0007)
[ 5.763790] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x163F 0x1002:0x0123 0xAE).
[ 5.764953] [drm] register mmio base: 0x80300000
[ 5.764960] [drm] register mmio size: 524288
[ 5.772221] [drm] add ip block number 0 <nv_common>
[ 5.772227] [drm] add ip block number 1 <gmc_v10_0>
[ 5.772228] [drm] add ip block number 2 <navi10_ih>
[ 5.772229] [drm] add ip block number 3 <psp>
[ 5.772231] [drm] add ip block number 4 <smu>
[ 5.772232] [drm] add ip block number 5 <dm>
[ 5.772234] [drm] add ip block number 6 <gfx_v10_0>
[ 5.772235] [drm] add ip block number 7 <sdma_v5_2>
[ 5.772237] [drm] add ip block number 8 <vcn_v3_0>
[ 5.772238] [drm] add ip block number 9 <jpeg_v3_0>
[ 5.772263] amdgpu 0000:04:00.0: amdgpu: Fetched VBIOS from VFCT
[ 5.772267] amdgpu: ATOM BIOS: 113-AMDAerithJ-004
[ 5.781469] [drm] VCN(0) decode is enabled in VM mode
[ 5.781475] [drm] VCN(0) encode is enabled in VM mode
[ 5.784599] [drm] JPEG decode is enabled in VM mode
[ 5.784735] amdgpu 0000:04:00.0: vgaarb: deactivate vga console
[ 5.784738] amdgpu 0000:04:00.0: amdgpu: Trusted Memory Zone (TMZ) feature disabled as experimental (default)
[ 5.784789] [drm] vm size is 262144 GB, 4 levels, block size is 9-bit, fragment size is 9-bit
[ 5.784796] amdgpu 0000:04:00.0: amdgpu: VRAM: 1024M 0x000000F400000000 - 0x000000F43FFFFFFF (1024M used)
[ 5.784798] amdgpu 0000:04:00.0: amdgpu: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ 5.784801] amdgpu 0000:04:00.0: amdgpu: AGP: 267419648M 0x000000F800000000 - 0x0000FFFFFFFFFFFF
[ 5.784808] [drm] Detected VRAM RAM=1024M, BAR=1024M
[ 5.784810] [drm] RAM width 256bits LPDDR5
[ 5.784871] [drm] amdgpu: 1024M of VRAM memory ready
[ 5.784872] [drm] amdgpu: 8128M of GTT memory ready.
[ 5.784886] [drm] GART: num cpu pages 262144, num gpu pages 262144
[ 5.785585] [drm] PCIE GART of 1024M enabled (table at 0x000000F43FC00000).
[ 5.786008] [drm] Loading DMUB firmware via PSP: version=0x0300000A
[ 5.787418] [drm] use_doorbell being set to: [true]
[ 5.787488] [drm] Found VCN firmware Version ENC: 1.27 DEC: 2 VEP: 0 Revision: 0
[ 5.787504] amdgpu 0000:04:00.0: amdgpu: Will use PSP to load VCN firmware
[ 5.811237] [drm] reserve 0xa00000 from 0xf43e000000 for PSP TMR
[ 5.913593] amdgpu 0000:04:00.0: amdgpu: SMU is initialized successfully!
[ 5.913606] [drm] Seamless boot condition check passed
[ 5.914695] [drm] Display Core v3.2.237 initialized on DCN 3.0.1
[ 5.914701] [drm] DP-HDMI FRL PCON supported
[ 5.915273] [drm] DMUB hardware initialized: version=0x0300000A
[ 5.919717] snd_hda_intel 0000:04:00.1: bound 0000:04:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 6.397753] [drm] kiq ring mec 2 pipe 1 q 0
[ 6.400052] [drm] VCN decode and encode initialized successfully(under DPG Mode).
[ 6.400075] [drm] JPEG decode initialized successfully.
[ 6.451020] amdgpu: HMM registered 1024MB device memory
[ 6.452141] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[ 6.452157] kfd kfd: amdgpu: Total number of KFD nodes to be created: 1
[ 6.452246] amdgpu: SRAT table not found
[ 6.452247] amdgpu: Virtual CRAT table created for GPU
[ 6.452298] amdgpu: Topology: Add dGPU node [0x163f:0x1002]
[ 6.452300] kfd kfd: amdgpu: added device 1002:163f
[ 6.452317] amdgpu 0000:04:00.0: amdgpu: SE 1, SH per SE 1, CU per SH 8, active_cu_number 8
[ 6.452411] amdgpu 0000:04:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[ 6.452413] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[ 6.452414] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[ 6.452415] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[ 6.452416] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[ 6.452417] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[ 6.452418] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[ 6.452419] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[ 6.452420] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[ 6.452421] amdgpu 0000:04:00.0: amdgpu: ring kiq_0.2.1.0 uses VM inv eng 11 on hub 0
[ 6.452422] amdgpu 0000:04:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[ 6.452423] amdgpu 0000:04:00.0: amdgpu: ring vcn_dec_0 uses VM inv eng 0 on hub 8
[ 6.452424] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc_0.0 uses VM inv eng 1 on hub 8
[ 6.452425] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc_0.1 uses VM inv eng 4 on hub 8
[ 6.452426] amdgpu 0000:04:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 8
[ 6.453404] [drm] Initialized amdgpu 3.54.0 20150101 for 0000:04:00.0 on minor 0
[ 6.463391] fbcon: amdgpudrmfb (fb0) is primary device
[ 6.463551] amdgpu 0000:04:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[ 6.493122] [drm] DSC precompute is not needed.
[ 6.601441] [drm] Failed to add display topology, DTM TA is not initialized.
Steps for reproducing this issue:
- Connect Steam Deck to Dock
- Power on
- External display not working :(
Some more info... The screen is correctly recognized (this is from drm_info):
Node: /dev/dri/card0
├───Driver: amdgpu (AMD GPU) version 3.54.0 (20150101)
│ ├───DRM_CLIENT_CAP_STEREO_3D supported
│ ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
│ ├───DRM_CLIENT_CAP_ATOMIC supported
│ ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
│ ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS supported
│ ├───DRM_CAP_DUMB_BUFFER = 1
│ ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
│ ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
│ ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│ ├───DRM_CAP_PRIME = 3
│ ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│ ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│ ├───DRM_CAP_CURSOR_WIDTH = 256
│ ├───DRM_CAP_CURSOR_HEIGHT = 256
│ ├───DRM_CAP_ADDFB2_MODIFIERS = 1
│ ├───DRM_CAP_PAGE_FLIP_TARGET = 0
│ ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│ ├───DRM_CAP_SYNCOBJ = 1
│ └───DRM_CAP_SYNCOBJ_TIMELINE = 1
├───Device: PCI 1002:163f Advanced Micro Devices, Inc. [AMD/ATI] VanGogh [AMD Custom GPU 0405]
│ └───Available nodes: primary, render
├───Framebuffer size
│ ├───Width: [0, 16384]
│ └───Height: [0, 16384]
├───Connectors
│ ├───Connector 0
│ │ ├───Object ID: 111
│ │ ├───Type: eDP
│ │ ├───Status: connected
│ │ ├───Physical size: 100x150 mm
│ │ ├───Subpixel: unknown
│ │ ├───Encoders: {0}
│ │ ├───Modes
│ │ │ ├───[email protected] preferred driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ └───[email protected] nhsync pvsync
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 119
│ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│ │ ├───"link-status": enum {Good, Bad} = Good
│ │ ├───"non-desktop" (immutable): range [0, 1] = 0
│ │ ├───"TILE" (immutable): blob = 0
│ │ ├───"CRTC_ID" (atomic): object CRTC = 0
│ │ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ │ ├───"underscan": enum {off, on, auto} = off
│ │ ├───"underscan hborder": range [0, 128] = 0
│ │ ├───"underscan vborder": range [0, 128] = 0
│ │ ├───"max bpc": range [8, 16] = 16
│ │ ├───"abm level": range [0, 4] = 0
│ │ ├───"content type": enum {No Data, Graphics, Photo, Cinema, Game} = No Data
│ │ ├───"Colorspace": enum {Default, BT709_YCC, opRGB, BT2020_RGB, BT2020_YCC} = Default
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ ├───"vrr_capable" (immutable): range [0, 1] = 0
│ │ ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│ │ ├───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
│ │ └───"panel orientation" (immutable): enum {Normal, Upside Down, Left Side Up, Right Side Up} = Right Side Up
│ └───Connector 1
│ ├───Object ID: 121
│ ├───Type: DisplayPort
│ ├───Status: connected
│ ├───Physical size: 530x300 mm
│ ├───Subpixel: unknown
│ ├───Encoders: {1}
│ ├───Modes
│ │ ├───[email protected] preferred driver phsync pvsync
│ │ ├───[email protected] nhsync pvsync
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync nvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync nvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync 16:9
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver phsync pvsync
│ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ ├───[email protected] driver nhsync nvsync
│ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ └───[email protected] driver nhsync pvsync
│ └───Properties
│ ├───"EDID" (immutable): blob = 153
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 0
│ ├───"TILE" (immutable): blob = 0
│ ├───"CRTC_ID" (atomic): object CRTC = 94
│ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ ├───"underscan": enum {off, on, auto} = off
│ ├───"underscan hborder": range [0, 128] = 0
│ ├───"underscan vborder": range [0, 128] = 0
│ ├───"max bpc": range [8, 16] = 16
│ ├───"content type": enum {No Data, Graphics, Photo, Cinema, Game} = Game
│ ├───"Colorspace": enum {Default, BT709_YCC, opRGB, BT2020_RGB, BT2020_YCC} = Default
│ ├───"HDR_OUTPUT_METADATA": blob = 0
│ ├───"vrr_capable" (immutable): range [0, 1] = 1
│ ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│ ├───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
│ └───"subconnector" (immutable): enum {Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native} = HDMI
Some more debugging: I reverted to firmware 0.013.15.0.108 (taken from here: https://gitlab.com/evlaV/jupiter-dock-updater-bin) and now it works, but only in Desktop mode. Gaming mode is still b0rked. What gives?
To recap: firmware 0.013.15.0.108
- Gaming mode: NO
- Desktop mode: YES
- Boot logo: YES
- Windows: YES
firmware 0.013.15.0.120
- Gaming mode: NO
- Desktop mode: NO
- Boot logo: YES
- Windows: YES
Hello @ciaby,
Please try to enable VRR from your Display settings with the new dock firmware version (120).
Hello @ciaby,
Please try to enable VRR from your Display settings with the new dock firmware version (120).
I'm trying to do that, but the option is greyed out when the display is disconnected. When I connect it the screen goes blank :(
I had to revert to the Beta channel for now. External display is working again. (dock firmware at 0.013.15.0.120).
For other users running into this - make sure in your display osd settings that VRR is enabled if your display supports it. The dock may be trying to use it if advertised and display not having it actually enabled has been known to cause problems.
Same issue here. My display is an LG C1. VRR is enabled on the Display, but not on the Steam Deck since the option is greyed out.
I enabled FreeSync on the display, updated to 3.5, still blank output on both screens (internal and external). Is there a way to force FreeSync/VRR off?
Replying to https://github.com/ValveSoftware/SteamOS/issues/1136#issuecomment-1719869220
Reverted back to 0.013.15.0.108, at least I have Desktop mode working. Looks like an amdgpu driver regression to me. How can I provide more info in order to debug this?
Exact same issue here, funnily enough I was reading the post on Reddit when my dock was updating and then it broke as soon as it rebooted.
Need a hotfix for this asap
Same issues as described above. If there’s any logs I can provide to assit with debugging let me know. I’ve got a LG C1 and a Philips 27M1N3200 I can plug into the dock.
The steam deck/dock combo is functional with the the C1 until I enable AMD Freesync Premium Pro.
For other users running into this - make sure in your display osd settings that VRR is enabled if your display supports it. The dock may be trying to use it if advertised and display not having it actually enabled has been known to cause problems.
Having VRR enabled in my displays appears to be the very thing causing output to fail. If I disable Adaptive Sync/Freesync support I get a signal, well I do with the C1, I don’t with the Philips at all regardless of settings in the VDU or the Deck.
+1, Steam Deck on 3.5 preview, TV is LG C2, official Steam Dock connected via HDMI. I updated the dock firmware and Steam Dock stopped outputting to the TV. Disabling TV's VRR/GSync and Freesync Premium options does not fix it. Steam Deck display is on and lit up, but showing black screen. TV does not recognize any input coming in (TV's dashboard is on).
Posted two months ago in the forums for the dock, see: https://steamcommunity.com/app/1675200/discussions/3/3812911294785840544/ https://steamcommunity.com/app/1675200/discussions/1/5992658048666881309/ https://steamcommunity.com/app/1675200/discussions/3/5992658048667193088/
Not really sure why noone at Valve saw that.
New kernel 6.1 broke completely HDMI outputs, regardless of VRR for me. DP is wonky. The current 6.4 kernel on the distribution I'm running now fixed the HDMI, only without VRR. Otherwise I lose sync on the panel.
I have the same exact issue here, on the LG CX tv , which does support VRR. Toggling on or off the VRR option does not help at all, nor does utilizing a DP to HDMI adapter into the steam deck dock.
I got either black screen or no output. Used Steam Link on my Mac to connect to SD and saw that resolution for external monitor was incorrect. Changing that to proper 1080p fixed output and TV now displays properly. Just my 2c
I got either black screen or no output. Used Steam Link on my Mac to connect to SD and saw that resolution for external monitor was incorrect. Changing that to proper 1080p fixed output and TV now displays properly. Just my 2c
I tried to do the same but gamescope would just crash... I might try it again
I got either black screen or no output. Used Steam Link on my Mac to connect to SD and saw that resolution for external monitor was incorrect. Changing that to proper 1080p fixed output and TV now displays properly. Just my 2c
I’ve attempted this, and it sadly makes no difference for me, still no output.
If you want an output back, the only fix is switch back to stable. The 6.1 kernel is broken on HDMI, it might still work on 5.13, but I haven't tested that.
If you want an output back, the only fix is switch back to stable. The 6.1 kernel is broken on HDMI, it might still work on 5.13, but I haven't tested that.
Yes, reverting steam deck to stable and leaving the dock firmware alone does resolve the issue.
+1 on this with LG CX. With AMD FreeSync Premium enabled on the TV the output is blank.
Any updates on this? In the meantime I moved to main again, running 3.6 with BIOS 118, I can test/debug if you just tell me what to do... :)
Having the same issue here, on 3.4.10 build 20230831.1. VRR enabled on display, connect Deck to the official Dock and no signal received. Reboot Deck, TV, and swapped cables throughout - no change.
This works for me with official dock and LG C2:
- Turn TV on, set input, VRR (gsync) off, Freesync on
- Turn Steam Deck on
- Connect Deck to Dock (no picture on either)
- Toggle Freesync off and back on
- Picture on TV
If you want an output back, the only fix is switch back to stable. The 6.1 kernel is broken on HDMI, it might still work on 5.13, but I haven't tested that.
Yes, reverting steam deck to stable and leaving the dock firmware alone does resolve the issue.
I'm glad it resolved the issue for you but going back to stable did nothing for me :( Nothing seems to work now (all 3 options worked since beginning until ~2 weeks ago):
- external display directly via USB-C does not work
- external display via HDMI through Dell dock does not work
- external display via USB-C through Dell dock does not work
Right now, I'm on 3.4.10 20230831.1 kernel 5.13.
For Steam Dock: Its not reverting, that solves the issue, but reverting the downgrading the firmware. It is not the kernel's fault, it is an issue as far as I can tell, but with the firmware. Try forcing a driver downgrade after rolling back to main with the below command from Konsole: sudo /usr/lib/jupiter-dock-updater/jupiter-dock-updater.sh This should force an update, but if you prefer to stay in preview you can try to force a downgrade there by downloading an older firmware and updating it from there: wget https://steamdeck-packages.steamos.cloud/archlinux-mirror/jupiter-main/os/x86_64/jupiter-dock-updater-bin-20221026.01-1-x86_64.pkg.tar.zst tar --use-compress-program=unzstd -xvf jupiter-dock-updater-bin-20221026.01-1-x86_64.pkg.tar.zst sudo usr/lib/jupiter-dock-updater/jupiter-dock-updater.sh If you go this route be prepared that you might need to downgrade once in a while, when an update updates the dock firmware. (Bazzite does not do this automatically <3) Edit: Do this at your own risk. I am not responsible or liable for any issues to your device.
Ran into this issue immediately after updating to the preview channel and running the dock firmware upgrade. I'm using a Freesync capable 1440p external monitor, and now the the moment I connect HDMI the docked steam deck screen will go dark grey (but not switch off) and the monitor seemingly gets no signal. Toggling free sync on and off makes no difference.
Downgrading fixed it.
Ran into this issue immediately after updating to the preview channel and running the dock firmware upgrade. I'm using a Freesync capable 1440p external monitor, and now the the moment I connect HDMI the docked steam deck screen will go dark grey (but not switch off) and the monitor seemingly gets no signal. Toggling free sync on and off makes no difference.
Downgrading fixed it.
The display not turning off is another unrelated regression in kernel since the 6.1 kernel update, see here. Some people up there claims the only fix for them is to downgrade the Dock firmware, so it might be a mix of a kernel bug + firmware dragons left in it. I hope that someone at Valve is taking a look at this soon enough. Don't know why it wasn't addressed before.
I've run into the exact same issue with a Dock from Valve which was running an older beta firmware. It didn't work at all with the current SteamOS 3.5 from preview. The error seemed to be [drm] Failed to add display topology, DTM TA is not initialized.
. There were no other errors. The latest firmware (0.13.15.120) installed by the current SteamOS preview (as of yesterday) didn't make it any better.
The Dock didn't work on 3.4.10 with another Steam Deck either. I also couldn't use the Dock with this firmware with a device running Windows and two displays. It seemed to be completely broken with this firmware.
Another USB-c to HDMI adapter didn't work with 3.5 on this device. There are most likely several bugs to be fixed, both in the Dock's firmware and in the Linux kernel.
I was able to get the Dock to work on SteamOS 3.5 preview and 3.4.10 stable by downgrading the Dock's firmware on 3.4.10. Even this stable firmware has issues. The Steam Deck didn't switch to HDMI on the first attempt. Using it with SteamOS 3.5 preview forces me to remove the dock before booting and rebooting the Steam Deck to prevent SteamOS from upgrading the Dock's firmware.
My displays don't have freesync support. The displays I've tested with were both 1920x1080 @ 60 Hz.
The Dock should be a rather boring accessory which just does its job. Given that it's more expensive than some simple PD and HDMI splitting dongles, it's quite unfortunate that it requires such effort to get it to work. The kernel side issues are to be expected if improvements are made. It's likely some issues will be encountered in the process.