Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

28.12.2011, 11:53

nouveau auf PPC: kein /dev/dri/card*

Hallöchen!

Neue Gentoo-PPC-Installation. Wollte X mit nouveau Treiber starten, bekomme aber nur schwarzen Bildschirm (oben links kann man einen blauen Unterstrich bewundern), das war's. Die Konsolen kann ich danach nur durch Reboot wieder zur Erscheinung bringen.

Habe sehr viel direkt in den Kernel einkompiliert, z.B. drm_nouveau und den nouveau-framebuffer. Booten funktioniert prima, aber X eben gar nicht.

Die relevanten Zeilen in /var/log/Xorg.0.log sehen so aus:
(Ja, ich weiß - ich poste nicht so, wie es von den Moderatoren erwünscht ist: Mir scheint es zum Verständnis des Problems wichtig, dass man nicht nur die unmittelbaren Fehlermeldungen sieht…)

Quellcode

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
110
111
112
113
114
115
116
117
118
119
120
121
[…]
[	63.633] (II) LoadModule: "nouveau"
[	63.634] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[…]
[	63.634] (II) LoadModule: "fbdev"
[	63.634] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[…]
[	63.635] (II) NOUVEAU driver 
[	63.635] (II) NOUVEAU driver for NVIDIA chipset families :
[	63.635] 	RIVA TNT    	(NV04)
[…]
[	63.636] 	GeForce GTX 400 (NVC0)
[	63.636] (II) FBDEV: driver for framebuffer: fbdev
[	63.636] (++) using VT number 7

[	63.638] drmOpenDevice: node name is /dev/dri/card0
[	63.647] drmOpenByBusid: Searching for BusID pci:0000:00:10.0
[	63.647] drmOpenDevice: node name is /dev/dri/card0
[	63.651] drmOpenByBusid: drmOpenMinor returns -1
[	63.651] drmOpenDevice: node name is /dev/dri/card1
[	63.655] drmOpenByBusid: drmOpenMinor returns -1
[	63.655] drmOpenDevice: node name is /dev/dri/card2
[	63.659] drmOpenByBusid: drmOpenMinor returns -1
[	63.659] drmOpenDevice: node name is /dev/dri/card3
[	63.663] drmOpenByBusid: drmOpenMinor returns -1
[	63.663] drmOpenDevice: node name is /dev/dri/card4
[	63.667] drmOpenByBusid: drmOpenMinor returns -1
[	63.667] drmOpenDevice: node name is /dev/dri/card5
[	63.671] drmOpenByBusid: drmOpenMinor returns -1
[	63.671] drmOpenDevice: node name is /dev/dri/card6
[	63.674] drmOpenByBusid: drmOpenMinor returns -1
[	63.674] drmOpenDevice: node name is /dev/dri/card7
[	63.678] drmOpenByBusid: drmOpenMinor returns -1
[	63.678] drmOpenDevice: node name is /dev/dri/card8
[	63.682] drmOpenByBusid: drmOpenMinor returns -1
[	63.682] drmOpenDevice: node name is /dev/dri/card9
[	63.686] drmOpenByBusid: drmOpenMinor returns -1
[	63.686] drmOpenDevice: node name is /dev/dri/card10
[	63.690] drmOpenByBusid: drmOpenMinor returns -1
[	63.690] drmOpenDevice: node name is /dev/dri/card11
[	63.694] drmOpenByBusid: drmOpenMinor returns -1
[	63.694] drmOpenDevice: node name is /dev/dri/card12
[	63.698] drmOpenByBusid: drmOpenMinor returns -1
[	63.698] drmOpenDevice: node name is /dev/dri/card13
[	63.702] drmOpenByBusid: drmOpenMinor returns -1
[	63.702] drmOpenDevice: node name is /dev/dri/card14
[	63.706] drmOpenByBusid: drmOpenMinor returns -1
[	63.706] drmOpenDevice: node name is /dev/dri/card15
[	63.710] drmOpenByBusid: drmOpenMinor returns -1
[	63.710] drmOpenDevice: node name is /dev/dri/card0
[	63.718] drmOpenDevice: node name is /dev/dri/card0
[	63.722] drmOpenDevice: node name is /dev/dri/card1
[	63.726] drmOpenDevice: node name is /dev/dri/card2
[	63.730] drmOpenDevice: node name is /dev/dri/card3
[	63.733] drmOpenDevice: node name is /dev/dri/card4
[	63.737] drmOpenDevice: node name is /dev/dri/card5
[	63.741] drmOpenDevice: node name is /dev/dri/card6
[	63.745] drmOpenDevice: node name is /dev/dri/card7
[	63.749] drmOpenDevice: node name is /dev/dri/card8
[	63.753] drmOpenDevice: node name is /dev/dri/card9
[	63.757] drmOpenDevice: node name is /dev/dri/card10
[	63.761] drmOpenDevice: node name is /dev/dri/card11
[	63.765] drmOpenDevice: node name is /dev/dri/card12
[	63.769] drmOpenDevice: node name is /dev/dri/card13
[	63.773] drmOpenDevice: node name is /dev/dri/card14
[	63.777] drmOpenDevice: node name is /dev/dri/card15
[	63.781] (EE) [drm] failed to open device
[	63.781] (II) Loading sub module "fbdevhw"
[	63.781] (II) LoadModule: "fbdevhw"
[	63.781] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[	63.782] (II) Module fbdevhw: vendor="X.Org Foundation"
[	63.782] 	compiled for 1.10.4, module version = 0.0.2
[	63.782] 	ABI class: X.Org Video Driver, version 10.0
[	63.782] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[	63.782] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[	63.782] (**) FBDEV(0): claimed PCI slot 0@0:16:0
[	63.782] (II) FBDEV(0): using default device
[	63.782] (II) FBDEV(0): Creating default Display subsection in Screen section "Default Screen Section" for depth/fbbpp 8/8
[	63.782] (==) FBDEV(0): Depth 8, (==) framebuffer bpp 8
[	63.782] (==) FBDEV(0): Default visual is PseudoColor
[	63.782] (==) FBDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[	63.782] (II) FBDEV(0): hardware: NV18 (video memory: 65536kB)
[	63.782] (II) FBDEV(0): checking modes against framebuffer device...
[	63.783] (II) FBDEV(0): checking modes against monitor...
[	63.783] (--) FBDEV(0): Virtual size is 1280x1024 (pitch 1280)
[	63.783] (**) FBDEV(0):  Built-in mode "current": 108.0 MHz, 64.0 kHz, 60.0 Hz
[	63.783] (II) FBDEV(0): Modeline "current"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync -csync (64.0 kHz)
[	63.783] (==) FBDEV(0): DPI set to (96, 96)
[	63.783] (II) Loading sub module "fb"
[	63.783] (II) LoadModule: "fb"
[	63.783] (II) Loading /usr/lib/xorg/modules/libfb.so
[	63.784] (II) Module fb: vendor="X.Org Foundation"
[	63.784] 	compiled for 1.10.4, module version = 1.0.0
[	63.784] 	ABI class: X.Org ANSI C Emulation, version 0.4
[	63.784] (**) FBDEV(0): using shadow framebuffer
[	63.784] (II) Loading sub module "shadow"
[	63.784] (II) LoadModule: "shadow"
[	63.784] (II) Loading /usr/lib/xorg/modules/libshadow.so
[	63.785] (II) Module shadow: vendor="X.Org Foundation"
[	63.785] 	compiled for 1.10.4, module version = 1.1.0
[	63.785] 	ABI class: X.Org ANSI C Emulation, version 0.4
[	63.786] (==) FBDEV(0): Backing store disabled
[	63.787] (==) FBDEV(0): DPMS enabled
[	63.787] (==) RandR enabled
[	63.787] (II) Initializing built-in extension Generic Event Extension
[	63.787] (II) Initializing built-in extension SHAPE
[	63.787] (II) Initializing built-in extension MIT-SHM
[	63.787] (II) Initializing built-in extension XInputExtension
[	63.787] (II) Initializing built-in extension XTEST
[	63.787] (II) Initializing built-in extension BIG-REQUESTS
[	63.787] (II) Initializing built-in extension SYNC
[	63.787] (II) Initializing built-in extension XKEYBOARD
[	63.787] (II) Initializing built-in extension XC-MISC
[	63.787] (II) Initializing built-in extension XINERAMA
[	63.787] (II) Initializing built-in extension XFIXES
[	63.787] (II) Initializing built-in extension RENDER
[	63.787] (II) Initializing built-in extension RANDR
[	63.787] (II) Initializing built-in extension COMPOSITE
[	63.788] (II) Initializing built-in extension DAMAGE
[	64.147] (II) AIGLX: Screen 0 is not DRI2 capable
[	64.147] (II) AIGLX: Screen 0 is not DRI capable]


Für mich sieht das so aus: X ladet nouveau und will den Treiber auch benutzen, findet aber keine brauchbare /dev/dri/card* und verwendet stattdessen den Framebuffer, der aber dummerweise meine Grafikkarte zum Absturz bringt.

Tatsächlich findet sich auf meinem System kein /dev/dri-Verzeichnis - und da liegt wahrscheinlich der Hund begraben.

(Aus der Zeile 17

Quellcode

1
[	63.647] drmOpenByBusid: Searching for BusID pci:0000:00:10.0
werde ich nicht schlau. lspci listet meine Grafikkarte exakt unter dieser Adresse:

Quellcode

1
2
# lspci |grep nVidia
0000:00:10.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX] (rev a2)]
Aber das nur nebenher.)

Weiß zufällig jemand, was da noch fehlt, damit die benötigten Schnittstellen /dev/dri/card* erzeugt werden? Eine Einstellung im Kernel vergessen? udev falsch konfiguriert?

Dankbar für jeden Hinweis!

Grüße!
Mitsch

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »mitscherdinger« (31.12.2011, 11:26)


2

29.12.2011, 01:32

nouveau: kein /dev/dri/card*

Ich hab's jetzt mal manuell versucht:

Quellcode

1
2
3
4
5
# mkdir /dev/dri

# mknod /dev/dri/card0 -m 660 c 226 0

# chgrp video /dev/dri/card0

Ergebnis:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
[…]
[  1002.053] drmOpenDevice: node name is /dev/dri/card0
[  1002.054] drmOpenDevice: open result is -1, (No such device)
[  1002.058] drmOpenByBusid: Searching for BusID pci:0000:00:10.0
[  1002.059] drmOpenDevice: node name is /dev/dri/card0
[  1002.059] drmOpenDevice: open result is -1, (No such device)
[…]
[  1002.120] drmOpenDevice: node name is /dev/dri/card0
[  1002.120] drmOpenDevice: open result is -1, (No such device)
[  1002.124] drmOpenDevice: node name is /dev/dri/card0
[  1002.124] drmOpenDevice: open result is -1, (No such device)


Das Ergebnis ist dasselbe: No such device!

Ich habe mal auf einem funktionierenden Rechner geguckt: Da waren die Rechte von card0

Quellcode

1
crw-rw----T+
- also hab ich's sticky gemacht und nochmal versucht: No such device!
Wie ich das "+" hinter das T bekommen soll und was es bedeutet: Keine Ahnung! (Vielleicht kann mich jemand aufklären?) Aber ich fürchte, dass auch das "+" hier nichts reißen wird. Naja, lassen wir's auf einen Versuch ankommen! :)

Ich fänd's auch cool, wenn ich verhindern könnte, dass der Framebuffer-Treiber geladen wird… Im Prinzip verhindert das fehlende /dev/dri/card0 ja lediglich die 3D-Beschleunigung, oder? Wäre schon zufrieden, wenn nouveau erstmal nur 2D könnte…

Grüße!
Mitsch

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mitscherdinger« (29.12.2011, 12:16)


3

29.12.2011, 04:36

Hallo Mitsch, willkommen im Forum :)

Ich denke das es eher noch am Kernel liegen wird. Hast du eventuell noch andere framebuffer Treiber im kernel mit aktiv? (das sollte man bei KMS stets vermeiden)
Magst du ansonsten mal ein

Quellcode

1
2
3
zgrep -e NOUVEAU -e DRM -e CONFIG_FB /proc/config.gz | grep -v ^#
und
grep drm /var/log/dmesg
posten?

4

29.12.2011, 14:58

Aber gerne doch:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# zgrep -e NOUVEAU -e DRM -e CONFIG_FB /proc/config.gz | grep -v ^#

CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
CONFIG_FB=y
CONFIG_FB_DDC=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_MACMODES=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_OF=y
CONFIG_FB_NVIDIA=y
CONFIG_FB_NVIDIA_I2C=y
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_DEBUG=y
CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m

Quellcode

1
2
3
# grep drm /var/log/dmesg

[drm] Initialized drm 1.1.0 20060810

Das ist jetzt der Zustand nach dem Booten (ohne X).

Grüße!
Mitsch

5

29.12.2011, 15:11

Jo, nimm die anderen Framebuffer Treiber aus dem Kernel raus.
Grade auch der CONFIG_FB_NVIDIA=y wird sich mit dem NOUVEAU KMS Framebuffer Treiber "beißen"

Quellcode

1
2
3
Device Drivers  --->
Graphics support  --->
<*> Support for frame buffer devices  --->  Hier bitte soweit es geht ALLES deaktivieren

6

31.12.2011, 11:18

[gelöst] nouveau auf PPC: kein /dev/dri/card*

Treffer - versenkt!

Vielen Dank!
Jetzt verstehe ich auch, warum Plymouth bei Ubuntu auf der Kiste nie getan hat… :)

Schöne Grüße!
Mitsch