Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[solved] Kernel modesetting: Auslösung erzwingen
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
haegar87
Apprentice
Apprentice


Joined: 08 Jan 2006
Posts: 164

PostPosted: Tue Mar 05, 2019 4:45 pm    Post subject: [solved] Kernel modesetting: Auslösung erzwingen Reply with quote

Hallo zusammen,

ich hoffe jemand kann mir bei einem kleinen Problem weiterhelfen.
Ich habe an meine Grafikkarte (Radeon RX 550) 2 Monitore angeschlossen. Der Hauptmonitor ist per Displayport und der Zweitmonitor per DVI angeschlossen.
Um das ganze noch komplizierter zu machen, laufen die auch noch in verschiedenen Auflösungen.

Der Hauptmonitor braucht 2560x1080 und der Zweitmonitor 1920x1080.
Und hier scheitert der KMS beim booten kläglich.

Es kommt (je nach Lage der Planeten im Sonnensystem) zu einer der folgenden drei Situationen:
    Hauptmonitor: 1280x1024 // Zweitmonitor: 1280x1024

    Hauptmonitor: 1920x1080 // Zweitmonitor: 1920x1080

    Hauptmonitor: 1280x1024 // Zweitmonitor: 1920x1080


Das Problem ist, dass nur im zweiten Fall der Start von Xorg klappt. In allen anderen Fällen läuft der Xorg server nur auf dem Zweitmonitor und der Hauptmonitor schaltet (da er kein Signal bekommt) ab.
Momentan lässt sich das Problem nur durch (häufiges) rebooten und beten beheben :roll:

Nun meine Frage:
Ist es möglich dem KMS die korrekten Auflösungen für die Monitore mitzuteilen (video= Anweisungen werden ja ignoriert) oder den Zweitmonitor auf der Konsole abzuschalten?

Folgend noch ein paar Daten zur Grafikkarte und den Startmeldungen:
Code:

0e:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon RX 550] (rev c7) (prog-if 00 [VGA controller])
        Subsystem: Micro-Star International Co., Ltd. [MSI] Lexa PRO [Radeon RX 550]
        Flags: bus master, fast devsel, latency 0, IRQ 47
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Memory at f0000000 (64-bit, prefetchable) [size=2M]
        I/O ports at f000 [size=256]
        Memory at fda00000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: amdgpu

0e:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Device aae0
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device aae0
        Flags: bus master, fast devsel, latency 0, IRQ 64
        Memory at fda60000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel


Code:

Mär 05 11:42:33 host kernel: [drm] amdgpu kernel modesetting enabled.
Mär 05 11:42:33 host kernel: amdgpu 0000:0e:00.0: No more image in the PCI ROM
Mär 05 11:42:33 host kernel: amdgpu 0000:0e:00.0: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
Mär 05 11:42:33 host kernel: amdgpu 0000:0e:00.0: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
Mär 05 11:42:33 host kernel: [drm] amdgpu: 2048M of VRAM memory ready
Mär 05 11:42:33 host kernel: [drm] amdgpu: 3072M of GTT memory ready.
Mär 05 11:42:33 host kernel: fbcon: amdgpudrmfb (fb0) is primary device
Mär 05 11:42:33 host kernel: amdgpu 0000:0e:00.0: fb0: amdgpudrmfb frame buffer device
Mär 05 11:42:33 host kernel: [drm] Initialized amdgpu 3.27.0 20150101 for 0000:0e:00.0 on minor 0
Mär 05 11:42:53 host kernel: amdgpu 0000:0e:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem


MfG
haegar87
_________________
"Spielt man die Windows CD rückwärts ab, hört man satanistische Texte!" - "Das ist ja noch harmlos! Wenn man sie vorwärts abspielt, installiert sich das Teufelszeug!"


Last edited by haegar87 on Wed Mar 06, 2019 3:38 pm; edited 1 time in total
Back to top
View user's profile Send private message
schmidicom
Veteran
Veteran


Joined: 09 Mar 2006
Posts: 1928
Location: Schweiz

PostPosted: Wed Mar 06, 2019 12:24 pm    Post subject: Reply with quote

Eigentlich sollte es möglich sein dem Kernel fix mitzuteilen auf welchem Monitor er welche Auflösung verwenden soll.

/usr/src/linux/Documentation/fb/modedb.txt wrote:
...
You can additionally specify which output the options matches to.
To force the VGA output to be enabled and drive a specific mode say:
video=VGA-1:1280x1024@60me
...


Und im Kernel-Log müssten die genauen Anschlussbezeichnungen zu finden sein, sieht bei mir z. B. so aus:
Code:
...
Mär 06 10:48:34 pc170am kernel: [drm] AMDGPU Display Connectors
Mär 06 10:48:34 pc170am kernel: [drm] Connector 0:
Mär 06 10:48:34 pc170am kernel: [drm]   DP-1
Mär 06 10:48:34 pc170am kernel: [drm]   HPD4
Mär 06 10:48:34 pc170am kernel: [drm]   DDC: 0x4868 0x4868 0x4869 0x4869 0x486a 0x486a 0x486b 0x486b
Mär 06 10:48:34 pc170am kernel: [drm]   Encoders:
Mär 06 10:48:34 pc170am kernel: [drm]     DFP1: INTERNAL_UNIPHY1
Mär 06 10:48:34 pc170am kernel: [drm] Connector 1:
Mär 06 10:48:34 pc170am kernel: [drm]   HDMI-A-1
Mär 06 10:48:34 pc170am kernel: [drm]   HPD5
Mär 06 10:48:34 pc170am kernel: [drm]   DDC: 0x4870 0x4870 0x4871 0x4871 0x4872 0x4872 0x4873 0x4873
Mär 06 10:48:34 pc170am kernel: [drm]   Encoders:
Mär 06 10:48:34 pc170am kernel: [drm]     DFP2: INTERNAL_UNIPHY1
Mär 06 10:48:34 pc170am kernel: [drm] Connector 2:
Mär 06 10:48:34 pc170am kernel: [drm]   DVI-D-1
Mär 06 10:48:34 pc170am kernel: [drm]   HPD1
Mär 06 10:48:34 pc170am kernel: [drm]   DDC: 0x4878 0x4878 0x4879 0x4879 0x487a 0x487a 0x487b 0x487b
Mär 06 10:48:34 pc170am kernel: [drm]   Encoders:
Mär 06 10:48:34 pc170am kernel: [drm]     DFP3: INTERNAL_UNIPHY
Mär 06 10:48:34 pc170am kernel: [drm] Connector 3:
Mär 06 10:48:34 pc170am kernel: [drm]   DVI-I-1
Mär 06 10:48:34 pc170am kernel: [drm]   HPD6
Mär 06 10:48:34 pc170am kernel: [drm]   DDC: 0x487c 0x487c 0x487d 0x487d 0x487e 0x487e 0x487f 0x487f
Mär 06 10:48:34 pc170am kernel: [drm]   Encoders:
Mär 06 10:48:34 pc170am kernel: [drm]     DFP4: INTERNAL_UNIPHY2
Mär 06 10:48:34 pc170am kernel: [drm]     CRT1: INTERNAL_KLDSCP_DAC1
Mär 06 10:48:34 pc170am kernel: [drm] Found UVD firmware Version: 1.68 Family ID: 10
Mär 06 10:48:34 pc170am kernel: [drm] Found VCE firmware Version: 52.8 Binary ID: 3
...

_________________
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Back to top
View user's profile Send private message
haegar87
Apprentice
Apprentice


Joined: 08 Jan 2006
Posts: 164

PostPosted: Wed Mar 06, 2019 3:38 pm    Post subject: Reply with quote

schmidicom wrote:
Eigentlich sollte es möglich sein dem Kernel fix mitzuteilen auf welchem Monitor er welche Auflösung verwenden soll.

Danke. Das war der wink der mir gefehlt hat, leider waren alle Infos zu der video Anweisung leicht abweichend und der Kernel hatte sie immer kommentarlos ignoriert.
Mit
Code:
video=DP-1:2560x1080@60e video=DVI-D-1:1920x1080@60e
funktioniert es jetzt endlich.

schmidicom wrote:
Und im Kernel-Log müssten die genauen Anschlussbezeichnungen zu finden sein, sieht bei mir z. B. so aus:

Tja, da ist mir doch glatt die ganze lange Meldung durchgeruscht. 8O
Lustigerweise schafft es der amdgpu Treiber trotzdem nicht die Anschlüsse korrekt zu finden, sondern wird (dank der Video-Anweisung) jetzt einfach gezwungen die zu nutzen.
Hier mal meine Ausgabe:
Code:

Mär 06 16:19:17 host kernel: [drm] amdgpu kernel modesetting enabled.
Mär 06 16:19:17 host kernel: [drm] initializing kernel modesetting (POLARIS12 0x1002:0x699F 0x1462:0x8A90 0xC7).
Mär 06 16:19:17 host kernel: [drm] register mmio base: 0xFDA00000
Mär 06 16:19:17 host kernel: [drm] register mmio size: 262144
Mär 06 16:19:17 host kernel: [drm] add ip block number 0 <vi_common>
Mär 06 16:19:17 host kernel: [drm] add ip block number 1 <gmc_v8_0>
Mär 06 16:19:17 host kernel: [drm] add ip block number 2 <tonga_ih>
Mär 06 16:19:17 host kernel: [drm] add ip block number 3 <gfx_v8_0>
Mär 06 16:19:17 host kernel: [drm] add ip block number 4 <sdma_v3_0>
Mär 06 16:19:17 host kernel: [drm] add ip block number 5 <powerplay>
Mär 06 16:19:17 host kernel: [drm] add ip block number 6 <dm>
Mär 06 16:19:17 host kernel: [drm] add ip block number 7 <uvd_v6_0>
Mär 06 16:19:17 host kernel: [drm] add ip block number 8 <vce_v3_0>
Mär 06 16:19:17 host kernel: [drm] UVD is enabled in VM mode
Mär 06 16:19:17 host kernel: [drm] UVD ENC is enabled in VM mode
Mär 06 16:19:17 host kernel: [drm] VCE enabled in VM mode
Mär 06 16:19:17 host kernel: [drm] vm size is 128 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
Mär 06 16:19:17 host kernel: [drm] Detected VRAM RAM=2048M, BAR=256M
Mär 06 16:19:17 host kernel: [drm] RAM width 128bits GDDR5
Mär 06 16:19:17 host kernel: [drm] amdgpu: 2048M of VRAM memory ready
Mär 06 16:19:17 host kernel: [drm] amdgpu: 3072M of GTT memory ready.
Mär 06 16:19:17 host kernel: [drm] GART: num cpu pages 65536, num gpu pages 65536
Mär 06 16:19:17 host kernel: [drm] PCIE GART of 256M enabled (table at 0x000000F400A8C000).
Mär 06 16:19:17 host kernel: [drm] Chained IB support enabled!
Mär 06 16:19:17 host kernel: [drm] Found UVD firmware Version: 1.130 Family ID: 16
Mär 06 16:19:17 host kernel: [drm] Found VCE firmware Version: 53.26 Binary ID: 3
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB: values for Engine clock
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         214000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         551000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         746000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         995000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         1063000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         1116000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         1142000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         1203000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB: Validation clocks:
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    engine_max_clock: 120300
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    memory_max_clock: 175000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    level           : 8
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB: values for Memory clock
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         300000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         625000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:         1750000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB: Validation clocks:
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    engine_max_clock: 120300
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    memory_max_clock: 175000
Mär 06 16:19:17 host kernel: [drm] DM_PPLIB:    level           : 8
Mär 06 16:19:17 host kernel: [drm] dce110_link_encoder_construct: Failed to get encoder_cap_info from VBIOS with error code 4!
Mär 06 16:19:17 host kernel: [drm] dce110_link_encoder_construct: Failed to get encoder_cap_info from VBIOS with error code 4!
Mär 06 16:19:17 host kernel: [drm] Display Core initialized with v3.1.68!
Mär 06 16:19:17 host kernel: [drm] forcing DP-1 connector on
Mär 06 16:19:17 host kernel: [drm] forcing DVI-D-1 connector on
Mär 06 16:19:17 host kernel: [drm] SADs count is: -2, don't need to read it
Mär 06 16:19:17 host kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Mär 06 16:19:17 host kernel: [drm] Driver supports precise vblank timestamp query.
Mär 06 16:19:17 host kernel: [drm] UVD and UVD ENC initialized successfully.
Mär 06 16:19:17 host kernel: [drm] VCE initialized successfully.
Mär 06 16:19:17 host kernel: [drm] SADs count is: -2, don't need to read it
Mär 06 16:19:17 host kernel: [drm] fb mappable at 0xE0FB4000
Mär 06 16:19:17 host kernel: [drm] vram apper at 0xE0000000
Mär 06 16:19:17 host kernel: [drm] size 11059200
Mär 06 16:19:17 host kernel: [drm] fb depth is 24
Mär 06 16:19:17 host kernel: [drm]    pitch is 10240
Mär 06 16:19:17 host kernel: fbcon: amdgpudrmfb (fb0) is primary device
Mär 06 16:19:17 host kernel: amdgpu 0000:0e:00.0: fb0: amdgpudrmfb frame buffer device
Mär 06 16:19:17 host kernel: [drm] Initialized amdgpu 3.27.0 20150101 for 0000:0e:00.0 on minor 0
Mär 06 16:19:43 host kernel: [drm] enabling link 0 failed: 15


Ich setze das trotzdem jetzt auf [solved], da das Problem grundsätzlich ja gelöst ist.
_________________
"Spielt man die Windows CD rückwärts ab, hört man satanistische Texte!" - "Das ist ja noch harmlos! Wenn man sie vorwärts abspielt, installiert sich das Teufelszeug!"
Back to top
View user's profile Send private message
schmidicom
Veteran
Veteran


Joined: 09 Mar 2006
Posts: 1928
Location: Schweiz

PostPosted: Wed Mar 06, 2019 4:02 pm    Post subject: Reply with quote

is ja strange...
Ich bin der Meinung das der Treiber im Kernel-Log immer alle Anschlüsse auflisten sollte (wie er es eben bei mir macht), egal ob jetzt etwas dran hängt oder in den Kernel-Parametern etwas forciert wurde.
_________________
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum