Risoluzioni non disponibili con DisplayPort

Ciao a tutti,
ho un problema con il mio secondo monitor. Ho una 5600xt alla quale sono collegati un monitor HDMI (che funziona bene) ed un monitor VGA con un adattatore DisplayPort. L’unica risoluzione disponibile è 640x480 mentre la risoluzione nativa è [email protected] Comunque ho provato a staccare il monitor HDMI e lasciare solo quello sul DP ma non cambia niente. Il problema mi sembra proprio sul DP.

        [[email protected] ~]$ cat /sys/class/drm/card0-DP-1/modes 
        640x480
        [[email protected] ~]$ cat /sys/class/drm/card0-HDMI-A-1/modes 
        1920x1080
        1920x1080
        1920x1080
        1920x1080
        1920x1080
        1680x1050
        1400x1050
        1600x900
        1280x1024
        1440x900
        1280x800
        1280x720
        1280x720
        1440x576
        1024x768
        800x600
        800x600
        720x576
        720x480
        720x480
        720x480
        720x480
        640x480
        640x480

[[email protected] ~]$ uname -r
5.15.7-200.fc35.x86_64

[email protected] ~]$ dmesg | grep amdgpu
[    4.165937] [drm] amdgpu kernel modesetting enabled.
[    4.166004] amdgpu: Ignoring ACPI CRAT on non-APU system
[    4.166011] amdgpu: Virtual CRAT table created for CPU
[    4.166018] amdgpu: Topology: Add CPU node
[    4.166094] fb0: switching to amdgpu from EFI VGA
[    4.166133] amdgpu 0000:29:00.0: vgaarb: deactivate vga console
[    4.166216] amdgpu 0000:29:00.0: amdgpu: Trusted Memory Zone (TMZ) feature disabled as experimental (default)
[    4.167336] amdgpu 0000:29:00.0: No more image in the PCI ROM
[    4.167352] amdgpu 0000:29:00.0: amdgpu: Fetched VBIOS from ROM BAR
[    4.167354] amdgpu: ATOM BIOS: 113-4E4262U-X4N
[    4.167383] amdgpu 0000:29:00.0: amdgpu: VRAM: 6128M 0x0000008000000000 - 0x000000817EFFFFFF (6128M used)
[    4.167384] amdgpu 0000:29:00.0: amdgpu: GART: 512M 0x0000000000000000 - 0x000000001FFFFFFF
[    4.167386] amdgpu 0000:29:00.0: amdgpu: AGP: 267894784M 0x0000008400000000 - 0x0000FFFFFFFFFFFF
[    4.167421] [drm] amdgpu: 6128M of VRAM memory ready
[    4.167422] [drm] amdgpu: 6128M of GTT memory ready.
[    4.178840] amdgpu 0000:29:00.0: amdgpu: PSP runtime database doesn't exist
[    4.218228] amdgpu 0000:29:00.0: amdgpu: Will use PSP to load VCN firmware
[    4.432227] amdgpu 0000:29:00.0: amdgpu: RAS: optional ras ta ucode is not available
[    4.436432] amdgpu 0000:29:00.0: amdgpu: RAP: optional rap ta ucode is not available
[    4.436433] amdgpu 0000:29:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
[    4.436499] amdgpu 0000:29:00.0: amdgpu: use vbios provided pptable
[    4.436501] amdgpu 0000:29:00.0: amdgpu: smc_dpm_info table revision(format.content): 4.5
[    4.471384] amdgpu 0000:29:00.0: amdgpu: SMU is initialized successfully!
[    4.616095] [drm:dc_link_detect_helper [amdgpu]] *ERROR* No EDID read.
[    4.681063] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[    4.712030] amdgpu: HMM registered 6128MB device memory
[    4.712084] amdgpu: SRAT table not found
[    4.712085] amdgpu: Virtual CRAT table created for GPU
[    4.712379] amdgpu: Topology: Add dGPU node [0x731f:0x1002]
[    4.712383] kfd kfd: amdgpu: added device 1002:731f
[    4.712402] amdgpu 0000:29:00.0: amdgpu: SE 2, SH per SE 2, CU per SH 10, active_cu_number 36
[    4.713352] fbcon: amdgpu (fb0) is primary device
[    4.713355] amdgpu 0000:29:00.0: [drm] fb0: amdgpu frame buffer device
[    4.722081] amdgpu 0000:29:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[    4.722084] amdgpu 0000:29:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[    4.722086] amdgpu 0000:29:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[    4.722087] amdgpu 0000:29:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[    4.722089] amdgpu 0000:29:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[    4.722090] amdgpu 0000:29:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[    4.722092] amdgpu 0000:29:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[    4.722093] amdgpu 0000:29:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[    4.722094] amdgpu 0000:29:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[    4.722096] amdgpu 0000:29:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
[    4.722097] amdgpu 0000:29:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[    4.722098] amdgpu 0000:29:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
[    4.722099] amdgpu 0000:29:00.0: amdgpu: ring vcn_dec uses VM inv eng 0 on hub 1
[    4.722101] amdgpu 0000:29:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 1 on hub 1
[    4.722102] amdgpu 0000:29:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 4 on hub 1
[    4.722103] amdgpu 0000:29:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 1
[    4.723154] amdgpu 0000:29:00.0: amdgpu: Using BACO for runtime pm
[    4.723804] [drm] Initialized amdgpu 3.42.0 20150101 for 0000:29:00.0 on minor 0
[    5.903313] snd_hda_intel 0000:29:00.1: bound 0000:29:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])

Radeon giusto? Non é il massimo, ma proverei a mettere radeon.dpm=0 nella riga del kernel da avviare. Giá fatta questa prova? Anche solo una tantum, senza renderlo permanente.

Ciao, grazie per avermi risposto. Ho provato ma non è cambiato nulla, tra l’altro poi in rete ho capito che radeon serve per le schede più vecchie…la mia è relativamente nuova ed ha bisogno di amdgpu. Quindi ho voluto provare con lo stesso parametro ma ovviamente scrivendo amdgpu.dpm=0 e il sistema non si avviava più con nessun kernel. Ho sistemato facendo chroot ecc…

Ho potuto notare che molte persone hanno lo stesso mio problema, a prescindere dalla distro e dal dm…ho cercato per quasi un giorno intero una possibile soluzione ma non ho trovato nulla.

Mi chiedo ma non sarebbe possibile creare una risoluzione personalizzata all’interno di /sys/class/drm/card0-DP-1/modes come sono presenti nella stessa directory HDMI? Sempre in rete ho letto che sono directory che vengono create dal driver (correggetemi se sbaglio, posso sempre aver sbagliato traducendo dall’inglese).

EDIT: mi sono fatto prestare un monitor, l’ho collegato con lo stesso adattatore e sembra funzionare tutto bene. Quindi a questo punto penso che sia colpa del monitor e non del fatto che sia collegato con il DP (moderatori: fatemi sapere se dovrei cambiare il titolo).

Per curiosità l’ho provato anche su windows, li funziona. Quindi mi fa pensare che ci possa essere un modo anche per farlo riconoscere su fedora, ma non ne ho la più pallida idea. Lo schermo in questione è un Sony SDM-S73.

Non so aiutarti allora, mi tengo lontano dai Radeon per questo motivo e non li ho mai usati. La colpa é del produttore che ha deciso che non rilascia i driver corretti per Linux, inutile dire che su Windows funziona perché é ovvio, per quel sistema puó rilasciare un driver chiuso.