Investigating Interaction in Upgraded Iso between Nouveau and Kernel 3.18.19Nouveau is split into 4 main parts:
- Nouveau DRM : The privileged part of Nouveau, running in the kernel;
- Libdrm : A library that wraps the DRM & Nouveau IOCTLs, it simplifies memory management and command submission;
- xf86-video-nouveau : The device-dependent part of X (DDX) for NVIDIA cards whose role is to provide 2D acceleration (EXA) and some simple video acceleration (XV);
- Mesa : It provides 3D, GPGPU and video acceleration to open source drivers. For more information, please read MesaDrivers.
Nouveau parts with Release 3.1 Provenance:
- Libdrm : libdrm-2.4.58-i486-1ftm
- xf86-video-nouveau : /usr/lib/modules/drivers/nouveau_drv.so
- Mesa : mesa-10.3.3-i486-1ftm
Nouveau parts with Kernel 3.18.19 Provenance:The kernel modules required by Nouveau (drm.ko, drm_kms_helper.ko, ttm.ko and nouveau.ko) are built from a Linux kernel tree.
- nouveau
Code: Select all
guest@porteus:~$ /sbin/modinfo nouveau filename: /lib/modules/3.18.19-porteus/kernel/drivers/gpu/drm/nouveau/nouveau.ko license: GPL and additional rights description: nVidia Riva/TNT/GeForce/Quadro/Tesla author: Nouveau Project alias: pci:v000012D2d*sv*sd*bc03sc*i* alias: pci:v000010DEd*sv*sd*bc03sc*i* depends: drm_kms_helper,ttm,mxm-wmi,wmi,firmware_class intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 parm: pstate:enable sysfs pstate file, which will be moved in the future (int) parm: tv_norm:Default TV norm. Supported: PAL, PAL-M, PAL-N, PAL-Nc, NTSC-M, NTSC-J, hd480i, hd480p, hd576i, hd576p, hd720p, hd1080i. Default: PAL *NOTE* Ignored for cards with external TV encoders. (charp) parm: tv_disable:Disable TV-out detection (int) parm: ignorelid:Ignore ACPI lid status (int) parm: duallink:Allow dual-link TMDS (default: enabled) (int) parm: nofbaccel:Disable fbcon acceleration (int) parm: agpmode:AGP mode (0 to disable AGP) (int) parm: vram_pushbuf:Create DMA push buffers in VRAM (int) parm: config:option string to pass to driver core (charp) parm: debug:debug string to pass to driver core (charp) parm: noaccel:disable kernel/abi16 acceleration (int) parm: modeset:enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int) parm: runpm:disable (0), force enable (1), optimus only default (-1) (int)
- drm_kms_helper,ttm,mxm-wmi,wmi,firmware_class
Code: Select all
guest@porteus:~$ /sbin/modinfo {drm_kms_helper,ttm,mxm-wmi,wmi,firmware_class} filename: /lib/modules/3.18.19-porteus/kernel/drivers/gpu/drm/drm_kms_helper.ko license: GPL and additional rights description: DRM KMS helper author: David Airlie, Jesse Barnes depends: firmware_class intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 parm: edid_firmware:Do not probe monitor, use specified EDID blob from built-in data or /lib/firmware instead. (string) parm: poll:bool filename: /lib/modules/3.18.19-porteus/kernel/drivers/gpu/drm/ttm/ttm.ko license: GPL and additional rights description: TTM memory manager subsystem (for DRM device) author: Thomas Hellstrom, Jerome Glisse depends: intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 filename: /lib/modules/3.18.19-porteus/kernel/drivers/platform/x86/mxm-wmi.ko alias: wmi:F6CB5C3C-9CAE-4EBD-B577-931EA32A2CC0 license: GPL description: MXM WMI Driver author: Dave Airlie depends: wmi intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 filename: /lib/modules/3.18.19-porteus/kernel/drivers/platform/x86/wmi.ko license: GPL description: ACPI-WMI Mapping Driver author: Carlos Corbacho alias: acpi*:pnp0c14:* alias: acpi*:PNP0C14:* depends: intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 parm: debug_event:Log WMI Events [0/1] (bool) parm: debug_dump_wdg:Dump available WMI interfaces [0/1] (bool) filename: /lib/modules/3.18.19-porteus/kernel/drivers/base/firmware_class.ko license: GPL description: Multi purpose firmware loading support author: Manuel Estrada Sainz depends: intree: Y vermagic: 3.18.19-porteus SMP preempt mod_unload 486 parm: path:customized firmware image search path with a higher priority than default path (string)