BelaB
Anmeldungsdatum: 30. August 2018
Beiträge: 16
|
Hallo zusammen, ich bin ganz frisch bei Ubuntu 18.04 und habe ein Problem mit meinem zweiten Monitor (Iiyama ProLite E1900S).
Ich habe den proprietären Nvidia Treiber installiert (sonst wurde der zweite Monitor überhaupt nicht erkannt), aber in den Einstellungen zu den Anzeigegeräten wird mir beim Iiyama nicht die richtige Auflösung (1280x1024) angeboten. Anders als mein Dell (=Hauptmonitor) ist der Iiyama bei den Anzeigegeräten als "Unbekannte Anzeige" aufgelistet. Ich tippe mal darauf, dass der Monitor die falschen EDID-Daten übermittelt.
Wie bekomme ich es denn hin, dass der Monitor mit der korrekten Auflösung läuft?
|
BelaB
(Themenstarter)
Anmeldungsdatum: 30. August 2018
Beiträge: 16
|
Anbei der nvidia-bug-report
- nvidia-bug-report.log.gz (143.4 KiB)
- Download nvidia-bug-report.log.gz
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
BelaB schrieb: Ich tippe mal darauf, dass der Monitor die falschen EDID-Daten übermittelt.
Es werden nicht die falschen ermittelt, es liegen gar keine vor. Welchem genauen Umstand das zu verdanken ist verschweigt der nvidia Treiber, jeder andere Treiber würde gleich über einen fehlenden Datensatz oder falschen Prüfsummen o.ä. meckern. Du kannst einen EDID Satz oder einen konkreten Bildschirmmodus erzwingen, schau dir dazu mal das hier im Arch Wiki an. Die Option erwartet als Anschlussbezeichnung das was der Kernel verwendet, die kann sich von dem was xrandr ausspuckt unterscheiden. Da der Kernel Log nicht eine einzige Zeile bzgl der Monitore seitens des nvidia Treibers enthält bleibt nur der Blick in /sys/class/drm - falls der Treiber dies überhaupt zur Verfügung stellt. Ansonsten bleibt nur der alte Weg über die generierten Modelines.
|
BelaB
(Themenstarter)
Anmeldungsdatum: 30. August 2018
Beiträge: 16
|
Entschuldigung, dass ich mich erst jetzt wieder melde. Ich habe die Tage einiges probiert, so zum Beispiel die EDID versucht unter Windows auszulesen, aber ohne Erfolg.
Dafür habe ich jetzt herausgefunden, dass anscheinend eine EDID über den VGA-Anschluss des Monitors ausgegeben wird (zumindest zeigt er da dann bei den Anzeigegeräten den Monitor richtig als Iiyama an und die Auflösung stimmt auch).
Mit diesem Wissen habe ich dann versucht, mittels dem Programm read-edid die EDID auszulesen. Jetzt habe ich also die EDID-Info meines Monitors über den VGA-Ausgang in binär vorliegen, doch wie muss ich jetzt weiter verfahren? Ich habe laut dem verlinkten Arch-Wiki-Eintrag bereits versucht, bei der grub-Config "nvidia-drm.modeset=1" anzuhängen, aber dann startet mein Ubuntu gar nicht mehr (keine Fehlermeldung nach dem Grub Boot-Menü). Ich habe diesen Eintrag also aktuell wieder entfernt. Wenn ich mit "kmod list" mir die geladenen Module anschaue, dann erhalte ich die folgende Ausgabe:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109 | Module Size Used by
btrfs 1126400 0
zstd_compress 163840 1 btrfs
xor 24576 1 btrfs
raid6_pq 114688 1 btrfs
ufs 77824 0
qnx4 16384 0
hfsplus 106496 0
hfs 57344 0
minix 32768 0
ntfs 102400 0
msdos 20480 0
jfs 188416 0
xfs 1200128 0
libcrc32c 16384 1 xfs
pci_stub 16384 1
vboxpci 24576 0
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 471040 3 vboxnetadp,vboxnetflt,vboxpci
snd_hda_codec_hdmi 49152 1
intel_rapl 20480 0
x86_pkg_temp_thermal 16384 0
intel_powerclamp 16384 0
coretemp 16384 0
gpio_ich 16384 0
kvm_intel 212992 0
mxm_wmi 16384 0
kvm 598016 1 kvm_intel
irqbypass 16384 1 kvm
crct10dif_pclmul 16384 0
crc32_pclmul 16384 0
ghash_clmulni_intel 16384 0
tda827x 20480 1
tda10023 16384 1
pcbc 16384 0
aesni_intel 188416 0
aes_x86_64 20480 1 aesni_intel
crypto_simd 16384 1 aesni_intel
glue_helper 16384 1 aesni_intel
cryptd 24576 3 crypto_simd,ghash_clmulni_intel,aesni_intel
joydev 24576 0
input_leds 16384 0
rc_tt_1500 16384 0
snd_hda_codec_realtek 106496 1
xpad 36864 0
ff_memless 16384 1 xpad
snd_hda_codec_generic 73728 1 snd_hda_codec_realtek
intel_cstate 20480 0
snd_hda_intel 40960 10
snd_hda_codec 126976 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_oxygen 28672 4
snd_hda_core 81920 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep 20480 1 snd_hda_codec
snd_oxygen_lib 40960 1 snd_oxygen
snd_mpu401_uart 16384 1 snd_oxygen_lib
snd_seq_midi 16384 0
budget_ci 28672 0
snd_seq_midi_event 16384 1 snd_seq_midi
budget_core 20480 1 budget_ci
snd_rawmidi 32768 2 snd_mpu401_uart,snd_seq_midi
intel_rapl_perf 16384 0
ttpci_eeprom 16384 1 budget_core
snd_seq 65536 2 snd_seq_midi_event,snd_seq_midi
snd_pcm 98304 5 snd_oxygen_lib,snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
saa7146 28672 2 budget_ci,budget_core
dvb_core 126976 2 budget_ci,budget_core
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
rc_core 36864 3 rc_tt_1500,budget_ci
snd_timer 32768 2 snd_seq,snd_pcm
snd 81920 42 snd_oxygen_lib,snd_oxygen,snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_pcm
mei_me 40960 0
lpc_ich 24576 0
soundcore 16384 1 snd
shpchp 36864 0
mei 90112 1 mei_me
nvidia_uvm 757760 0
wmi 24576 1 mxm_wmi
mac_hid 16384 0
sch_fq_codel 20480 2
parport_pc 36864 1
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,parport_pc,ppdev
ip_tables 28672 0
x_tables 40960 1 ip_tables
autofs4 40960 2
hid_generic 16384 0
usbhid 49152 0
hid 118784 2 hid_generic,usbhid
pata_acpi 16384 0
nvidia_drm 40960 2
nvidia_modeset 1110016 9 nvidia_drm
nvidia 14340096 702 nvidia_modeset,nvidia_uvm
drm_kms_helper 172032 1 nvidia_drm
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
drm 401408 5 nvidia_drm,drm_kms_helper
firewire_ohci 40960 0
r8169 86016 0
firewire_core 65536 1 firewire_ohci
ahci 36864 6
mii 16384 1 r8169
ipmi_devintf 20480 0
crc_itu_t 16384 1 firewire_core
libahci 32768 1 ahci
ipmi_msghandler 53248 2 nvidia,ipmi_devintf
|
EDID: Ich habe dann noch https://github.com/bulletmark/edid-rw gefunden, bin mir aber nicht 100% wegen der Benutzung sicher und habe Angst, mir dann doch etwas anderes zu überschreiben.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
BelaB schrieb: Jetzt habe ich also die EDID-Info meines Monitors über den VGA-Ausgang in binär vorliegen, doch wie muss ich jetzt weiter verfahren?
Du musst der Option halt den Pfad zu der Datei übergeben. Alternativ kannst du bei passender Auflösung auch einfach eine der vorgefertigten internen Datensätze aus der Tabelle nehmen, im Normalfall reichen die aus. BelaB schrieb: Ich habe laut dem verlinkten Arch-Wiki-Eintrag bereits versucht, bei der grub-Config "nvidia-drm.modeset=1" anzuhängen
Sollte nicht nötig sein, normalerweise bootet der Treiber inzwischen schon standardmäßig mit aktivem KMS. Die große unbekannte ist halt die zu verwendende Anschlussbezeichnung. Ich weiß nicht wie genau sich die Option ohne diese Angabe verhält wenn mehr als ein Monitor angeschlossen ist.
|
BelaB
(Themenstarter)
Anmeldungsdatum: 30. August 2018
Beiträge: 16
|
Über die Anpassung bei Grub will es nicht so recht klappen, sobald ich hier den Pfad angebe, startet mein Ubuntu nicht mehr. Ich habe es jetzt wie unter https://nvidia.custhelp.com/app/answers/detail/a_id/3571/~/managing-a-display-edid-on-linux erklärt, gelöst.
Ist das denn so eine annehmbare Lösung? Es funktioniert soweit alles, aber dachte immer, dass eine X.org-Config inzwischen nicht mehr nötig sei.
|