View previous topic :: View next topic |
Author |
Message |
haegar87 Apprentice
Joined: 08 Jan 2006 Posts: 164
|
Posted: Tue Mar 05, 2019 4:45 pm Post subject: [solved] Kernel modesetting: Auslösung erzwingen |
|
|
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
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 |
|
|
schmidicom Veteran
Joined: 09 Mar 2006 Posts: 1931 Location: Schweiz
|
Posted: Wed Mar 06, 2019 12:24 pm Post subject: |
|
|
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 |
|
|
haegar87 Apprentice
Joined: 08 Jan 2006 Posts: 164
|
Posted: Wed Mar 06, 2019 3:38 pm Post subject: |
|
|
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.
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 |
|
|
schmidicom Veteran
Joined: 09 Mar 2006 Posts: 1931 Location: Schweiz
|
Posted: Wed Mar 06, 2019 4:02 pm Post subject: |
|
|
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 |
|
|
|
|
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
|
|