Skip to content

nvidia-open-dkms.prime not selected on convertibles (chassis type 31); desktop profile blanks LUKS/Plymouth #270

Description

@12458

On hybrid Intel + NVIDIA convertibles (DMI chassis type 31), chwd installs the desktop nvidia-open-dkms profile instead of nvidia-open-dkms.prime.

The desktop profile:

  1. Adds the NVIDIA modules to the initramfs.
  2. Removes the kms hook via /etc/mkinitcpio.conf.d/10-chwd-kms.conf.

On this system, the internal display is driven by the Intel iGPU. During the Plymouth/LUKS password prompt, only the NVIDIA driver is loaded early, resulting in:

Cannot find any crtc or sizes

The i915 driver is only loaded after the LUKS volume is unlocked, leaving the password prompt on a blank screen.

The .prime profiles are currently gated by:

chassis_types = "8 9 10 11"

As a result, convertibles (chassis type 31) never match and receive the desktop profile instead.

Attempting to install the PRIME profile manually also fails:

sudo chwd -i nvidia-open-dkms.prime -f
no matching device for profile ... found!

Expected Behavior

Hybrid convertibles (DMI chassis type 31, and likely other hybrid form factors) should receive the nvidia-open-dkms.prime profile instead of nvidia-open-dkms.

This would:

  • Keep the kms hook enabled.
  • Install nvidia-prime and switcheroo-control.
  • Match the behavior already used for hybrid laptops.

System Information

  • chwd: 1.24.1-1
  • Kernel: 7.1.6-1-cachyos
  • Vendor: HP
  • Product: HP Spectre x360 2-in-1 Laptop 16-aa0xxx
  • DMI chassis type: 31 (/sys/class/dmi/id/chassis_type)

GPUs

  • 8086:7d55 — Intel Meteor Lake-P (Intel Arc Graphics)
  • 10de:28a1 — NVIDIA AD107M (GeForce RTX 4050 Max-Q / Mobile)

Installed Profiles (after autoconfigure)

Profile Priority
nvidia-open-dkms 10
intel-lpmd 5
intel 4
fprint 5

nvidia-open-dkms.prime is not installed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions