[Nouveau] Nouveau fails to initialize G94GL / Quadro-FX1800 on aarch64 board

Clemens Eisserer linuxhippy at gmail.com
Wed Jul 6 17:37:30 UTC 2016


Hi,

I am trying to use a G94GL based card (Quadro FX1800) on an
arm64/aarch64 based board.
As the board is running linux-4.1.8, I had to apply the following
patches to get the kernel module / drm working:
https://lkml.org/lkml/2015/5/15/83
https://lists.freedesktop.org/archives/dri-devel/2015-July/085449.html

So far everything seems to work, the card modesets correctly, and the
kernel log also looks quite healthy.
However when I try to start X, despite it seems to find /dev/dri/card0
and outputs a message about the nouveau interface version it complains
it can't find any screen.

Any hints how to debug this issue further are highly appreciated.

Thank you in advance, Clemens

lspci:
0000:01:00.0 VGA compatible controller: NVIDIA Corporation G94GL
[Quadro FX 1800] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: NVIDIA Corporation G94GL [Quadro FX 1800]
        Flags: bus master, fast devsel, latency 0, IRQ 208
        Memory at 1458000000 (32-bit, non-prefetchable) [size=16M]
        Memory at 1440000000 (64-bit, prefetchable) [size=256M]
        Memory at 1456000000 (64-bit, non-prefetchable) [size=32M]
        I/O ports at 1000 [size=128]
        Expansion ROM at 1459000000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Endpoint, MSI 00
        Capabilities: [b4] Vendor Specific Information: Len=14 <?>
        Capabilities: [100] Virtual Channel
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1
Len=024 <?>
        Kernel driver in use: nouveau

nouveau kernel related messages:
root at ls2085ardb:/# dmesg | grep nouveau
[    3.804822] nouveau  [  DEVICE][0000:01:00.0] BOOT0  : 0x094c00a1
[    3.810922] nouveau  [  DEVICE][0000:01:00.0] Chipset: G94 (NV94)
[    3.817024] nouveau  [  DEVICE][0000:01:00.0] Family : NV50
[    3.943786] nouveau  [   VBIOS][0000:01:00.0] using image from PROM
[    3.950269] nouveau  [   VBIOS][0000:01:00.0] BIT signature found
[    3.956367] nouveau  [   VBIOS][0000:01:00.0] version 62.94.96.00.06
[    3.963113] nouveau  [ DEVINIT][0000:01:00.0] adaptor not initialised
[    3.969564] nouveau  [   VBIOS][0000:01:00.0] running init tables
[    4.091448] nouveau  [     PMC][0000:01:00.0] MSI interrupts enabled
[    4.097876] nouveau  [     PFB][0000:01:00.0] RAM type: GDDR3
[    4.103620] nouveau  [     PFB][0000:01:00.0] RAM size: 768 MiB
[    4.109540] nouveau  [     PFB][0000:01:00.0]    ZCOMP: 3048 tags
[    4.121167] nouveau  [    VOLT][0000:01:00.0] GPU voltage: 1050000uv
[    4.157527] nouveau  [  PTHERM][0000:01:00.0] FAN control: none / external
[    4.164415] nouveau  [  PTHERM][0000:01:00.0] fan management: automatic
[    4.171038] nouveau  [  PTHERM][0000:01:00.0] internal sensor: yes
[    4.197241] nouveau  [     CLK][0000:01:00.0] 03: core 275 MHz
shader 550 MHz memory 300 MHz
[    4.205687] nouveau  [     CLK][0000:01:00.0] 0f: core 550 MHz
shader 1375 MHz memory 800 MHz
[    4.214284] nouveau  [     CLK][0000:01:00.0] --: core 275 MHz
shader 550 MHz memory 300 MHz
[    4.245089] nouveau  [     DRM] VRAM: 768 MiB
[    4.249446] nouveau  [     DRM] GART: 1048576 MiB
[    4.254148] nouveau  [     DRM] TMDS table version 2.0
[    4.259287] nouveau  [     DRM] DCB version 4.0
[    4.263815] nouveau  [     DRM] DCB outp 00: 02000300 00000028
[    4.269650] nouveau  [     DRM] DCB outp 01: 01000302 00020030
[    4.275484] nouveau  [     DRM] DCB outp 02: 02011386 0f200010
[    4.281315] nouveau  [     DRM] DCB outp 03: 02011332 00020010
[    4.287152] nouveau  [     DRM] DCB outp 04: 040223a6 0f200010
[    4.292983] nouveau  [     DRM] DCB outp 05: 04022342 00020010
[    4.298817] nouveau  [     DRM] DCB conn 00: 00001030
[    4.303869] nouveau  [     DRM] DCB conn 01: 00050146
[    4.308924] nouveau  [     DRM] DCB conn 02: 000a0246
[    4.437581] nouveau  [     DRM] MM: using CRYPT for buffer copies
[    4.821467] nouveau  [     DRM] allocated 1920x1200 fb: 0x50000, bo
ffff80832e67c800
[    5.261602] nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device
[    5.267958] nouveau 0000:01:00.0: registered panic notifier
[    5.295341] [drm] Initialized nouveau 1.2.2 20120801 for
0000:01:00.0 on minor 0

Xorg log
X.Org X Server 1.18.3
Release Date: 2016-04-04
[    35.825] X Protocol Version 11, Revision 0
[    35.825] Build Operating System: Linux 3.16.0-4-arm64 aarch64 Debian
[    35.825] Current Operating System: Linux ls2085ardb 4.1.8 #4 SMP
PREEMPT Mon Jul 4 18:54:59 CEST 2016 aarch64
[    35.825] Kernel command line: console=ttyS1,115200
root=/dev/mmcblk0p2 earlycon=uart8250,mmio,0x21c0600,115200
default_hugepagesz=2m nomodeset hugepagesz=2m hugepages=16 rw
rootdelay=5
[    35.825] Build Date: 05 April 2016  06:59:38AM
[    35.825] xorg-server 2:1.18.3-1 (http://www.debian.org/support)
[    35.825] Current version of pixman: 0.33.6
[    35.825]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[    35.825] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    35.829] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Jun 28
22:39:42 2016
[    35.835] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    35.850] (==) No Layout section.  Using the first Screen section.
[    35.850] (==) No screen section available. Using defaults.
[    35.850] (**) |-->Screen "Default Screen Section" (0)
[    35.850] (**) |   |-->Monitor "<default monitor>"
[    35.850] (==) No device specified for screen "Default Screen Section".
        Using the first device section listed.
[    35.850] (**) |   |-->Device "Device0"
[    35.850] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[    35.850] (==) Automatically adding devices
[    35.850] (==) Automatically enabling devices
[    35.850] (==) Automatically adding GPU devices
[    35.857] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    35.863] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    35.863]    Entry deleted from font path.
[    35.871] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/100dpi/:unscaled,
        /usr/share/fonts/X11/75dpi/:unscaled,
        /usr/share/fonts/X11/Type1,
        /usr/share/fonts/X11/100dpi,
        /usr/share/fonts/X11/75dpi,
        built-ins
[    35.871] (==) ModulePath set to "/usr/lib/xorg/modules"
[    35.871] (II) The server relies on udev to provide the list of
input devices.
        If no devices become available, reconfigure udev or disable
AutoAddDevices.
[    35.871] (II) Loader magic: 0xaaaac6478d80
[    35.871] (II) Module ABI versions:
[    35.871]    X.Org ANSI C Emulation: 0.4
[    35.871]    X.Org Video Driver: 20.0
[    35.871]    X.Org XInput driver : 22.1
[    35.871]    X.Org Server Extension : 9.0
[    35.871] (EE) dbus-core: error connecting to system bus:
org.freedesktop.DBus.Error.FileNotFound (Failed to connect to socket
/var/run/dbus/system_bus_socket: No such file or directory)
[    35.871] (--) using VT number 3

[    35.871] (II) systemd-logind: logind integration requires -keeptty
and -keeptty was not provided, disabling logind integration
[    35.872] (II) xfree86: Adding drm device (/dev/dri/card0)
[    35.873] (--) PCI:*(0:1:0:0) 10de:0638:10de:062c rev 161, Mem @
0x1458000000/16777216, 0x1440000000/268435456, 0x1456000000/33554432,
I/O @ 0x00001000/128, BIOS @ 0x????????/524288
[    35.873] (II) LoadModule: "glx"
[    35.879] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    35.999] (II) Module glx: vendor="X.Org Foundation"
[    35.999]    compiled for 1.18.3, module version = 1.0.0
[    35.999]    ABI class: X.Org Server Extension, version 9.0
[    35.999] (==) AIGLX enabled
[    36.004] (II) LoadModule: "nouveau"
[    36.006] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[    36.017] (II) Module nouveau: vendor="X.Org Foundation"
[    36.017]    compiled for 1.18.3, module version = 1.0.12
[    36.017]    Module class: X.Org Video Driver
[    36.017]    ABI class: X.Org Video Driver, version 20.0
[    36.020] (II) NOUVEAU driver Date:   Tue Dec 8 15:52:25 2015 +1000
[    36.020] (II) NOUVEAU driver for NVIDIA chipset families :
[    36.020]    RIVA TNT        (NV04)
[    36.020]    RIVA TNT2       (NV05)
[    36.020]    GeForce 256     (NV10)
[    36.020]    GeForce 2       (NV11, NV15)
[    36.020]    GeForce 4MX     (NV17, NV18)
[    36.020]    GeForce 3       (NV20)
[    36.020]    GeForce 4Ti     (NV25, NV28)
[    36.020]    GeForce FX      (NV3x)
[    36.020]    GeForce 6       (NV4x)
[    36.020]    GeForce 7       (G7x)
[    36.020]    GeForce 8       (G8x)
[    36.020]    GeForce GTX 200 (NVA0)
[    36.020]    GeForce GTX 400 (NVC0)
[    36.024] (II) [drm] nouveau interface version: 1.2.2
[    36.025] (EE) No devices detected.
[    36.025] (EE)
Fatal server error:
[    36.025] (EE) no screens found(EE)
[    36.025] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[    36.025] (EE) Please also check the log file at
"/var/log/Xorg.0.log" for additional information.
[    36.025] (EE)


More information about the Nouveau mailing list