Dell XPS 9510 and Fedora 35

Hi
I have had the Dell XPS 9510 for two weeks now. I would like to hear from you here about your experiences with the notebook. What did you guys get to work? The fingerprint sensor doesn’t work for me, the speakers can only play stereo (no subwoofer) and the battery only lasts about 4 to 5 hours. I was able to install the Nvidia drivers with the help of these instructions:

Now the GPU runs every now and then. Perhaps it also seems to be responsible for the high energy consumption.
Do you have solutions for the fingerprint sensor, the battery or the speakers?
Thanks in advance!

Hi,

For the speaker, the easy way if you’re using Gnome you could install sudo dnf install pavucontrol. Open the installed pavucontrol, find tab Configuration (hidden on far right), and try to change the card profile you find on there.

For the battery, if you’re using Gnome, for now maybe you could start by changing the power profile to “power safe” (on top right bar with battery icon).

For the finger print, please run systemctl status fprintd and post it here.

Hi,

Many thanks for your response.

Unfortunately, pavucontrol did not help. I can now test four speakers, but only two work.

The notebook is set to “save energy” throughout. Apparently this doesn’t affect whether the GPU should work or not.
Bildschirmfoto von 2021-12-29 08-30-40a

For the fingerprint sensor, I got the following output:

○ fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; static)
Active: inactive (dead)
Docs: man:fprintd(1)

Dez 29 08:11:53 fedora fprintd[4983]: libusb: error [udev_hotplug_event] ignoring udev action change
Dez 29 08:11:53 fedora systemd[1]: Started Fingerprint Authentication Daemon.
Dez 29 08:11:53 fedora fprintd[4983]: libusb: error [udev_hotplug_event] ignoring udev action change
Dez 29 08:12:23 fedora systemd[1]: fprintd.service: Deactivated successfully.
Dez 29 08:23:05 fedora systemd[1]: Starting Fingerprint Authentication Daemon…
Dez 29 08:23:05 fedora fprintd[6047]: Failed to open /sys/bus/usb/devices/3-10/power/persist
Dez 29 08:23:05 fedora fprintd[6047]: libusb: error [udev_hotplug_event] ignoring udev action change
Dez 29 08:23:05 fedora systemd[1]: Started Fingerprint Authentication Daemon.
Dez 29 08:23:05 fedora fprintd[6047]: libusb: error [udev_hotplug_event] ignoring udev action change
Dez 29 08:23:35 fedora systemd[1]: fprintd.service: Deactivated successfully.
~

Power usage: From Dell specification, your laptop model can have hybrid GPU, Intel onboard GPU with Nvidia. If you’re currently using Nvidia, may be you could considering to switch the on board graphic from BIOS.

Fingerprint: Most likely there something wrong with saved fingerprint database. You could clear those database. You could try this solution.

Sound: I see the problem. Would you like to run aplay -l, aplay -L and wpctl status?

1 Like

aplay -l

**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC289 Analog [ALC289 Analog]
  Sub-Geräte: 0/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 8: HDMI 2 [HDMI 2]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 9: HDMI 3 [HDMI 3]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 10: HDMI 4 [HDMI 4]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 11: HDMI 5 [HDMI 5]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 12: HDMI 6 [HDMI 6]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 13: HDMI 7 [HDMI 7]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 14: HDMI 8 [HDMI 8]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 15: HDMI 9 [HDMI 9]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 16: HDMI 10 [HDMI 10]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 17: HDMI 11 [HDMI 11]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=PCH
    HDA Intel PCH, ALC289 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
hdmi:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 3
    HDMI Audio Output
hdmi:CARD=PCH,DEV=4
    HDA Intel PCH, HDMI 4
    HDMI Audio Output
hdmi:CARD=PCH,DEV=5
    HDA Intel PCH, HDMI 5
    HDMI Audio Output
hdmi:CARD=PCH,DEV=6
    HDA Intel PCH, HDMI 6
    HDMI Audio Output
hdmi:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 7
    HDMI Audio Output
hdmi:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 8
    HDMI Audio Output
hdmi:CARD=PCH,DEV=9
    HDA Intel PCH, HDMI 9
    HDMI Audio Output
hdmi:CARD=PCH,DEV=10
    HDA Intel PCH, HDMI 10
    HDMI Audio Output


wpctl status

PipeWire ‘pipewire-0’ [0.3.40, aimen@fedora, cookie:1670947476]
└─ Clients:
31. WirePlumber [0.3.40, aimen@fedora, pid:2333]
32. WirePlumber [export] [0.3.40, aimen@fedora, pid:2333]
54. wpctl [0.3.40, aimen@fedora, pid:19203]
55. GNOME Volume Control Media Keys [0.3.40, aimen@fedora, pid:2532]
56. GNOME Shell Volume Control [0.3.40, aimen@fedora, pid:2260]
57. speech-dispatcher-espeak-ng [0.3.40, aimen@fedora, pid:3771]
63. speech-dispatcher-dummy [0.3.40, aimen@fedora, pid:3778]
69. xdg-desktop-portal [0.3.40, aimen@fedora, pid:4021]
70. Firefox [0.3.40, aimen@fedora, pid:3206]
84. Mutter [0.3.40, aimen@fedora, pid:2260]
90. Google Chrome input [0.3.40, aimen@fedora, pid:6407]
332. Firefox [0.3.40, aimen@fedora, pid:3206]

Audio
├─ Devices:
│ 42. Built-in Audio [alsa]

├─ Sinks:
│ * 322. Built-in Audio Analog Surround 4.0 [vol: 0.59]

├─ Sink endpoints:

├─ Sources:
│ * 125. Built-in Audio Analog Stereo [vol: 0.18]

├─ Source endpoints:

└─ Streams:
58. speech-dispatcher-espeak-ng
96. output_FL > HDA Intel PCH:playback_FL
99. output_RR > HDA Intel PCH:playback_RR
119. output_FR > HDA Intel PCH:playback_FR
132. output_RL > HDA Intel PCH:playback_RL
64. speech-dispatcher-dummy
85. output_FR > HDA Intel PCH:playback_FR
98. output_FL > HDA Intel PCH:playback_FL
366. output_RL > HDA Intel PCH:playback_RL
370. output_RR > HDA Intel PCH:playback_RR

Video
├─ Devices:
│ 38. Video Capture 6 [v4l2]
│ 39. Metadata 6 [v4l2]
│ 40. Video Capture 5 [v4l2]
│ 41. Metadata 5 [v4l2]

├─ Sinks:

├─ Sink endpoints:

├─ Sources:
│ * 43. Video Capture 6
│ 45. Video Capture 5

├─ Source endpoints:

└─ Streams:

aplay -l

**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC289 Analog [ALC289 Analog]
  Sub-Geräte: 0/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 8: HDMI 2 [HDMI 2]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 9: HDMI 3 [HDMI 3]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 10: HDMI 4 [HDMI 4]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 11: HDMI 5 [HDMI 5]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 12: HDMI 6 [HDMI 6]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 13: HDMI 7 [HDMI 7]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 14: HDMI 8 [HDMI 8]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 15: HDMI 9 [HDMI 9]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 16: HDMI 10 [HDMI 10]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 17: HDMI 11 [HDMI 11]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=PCH
    HDA Intel PCH, ALC289 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
hdmi:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 3
    HDMI Audio Output
hdmi:CARD=PCH,DEV=4
    HDA Intel PCH, HDMI 4
    HDMI Audio Output
hdmi:CARD=PCH,DEV=5
    HDA Intel PCH, HDMI 5
    HDMI Audio Output
hdmi:CARD=PCH,DEV=6
    HDA Intel PCH, HDMI 6
    HDMI Audio Output
hdmi:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 7
    HDMI Audio Output
hdmi:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 8
    HDMI Audio Output
hdmi:CARD=PCH,DEV=9
    HDA Intel PCH, HDMI 9
    HDMI Audio Output
hdmi:CARD=PCH,DEV=10
    HDA Intel PCH, HDMI 10
    HDMI Audio Output

wpctl status

PipeWire 'pipewire-0' [0.3.40, aimen@fedora, cookie:1670947476]
 └─ Clients:
        31. WirePlumber                         [0.3.40, aimen@fedora, pid:2333]
        32. WirePlumber [export]                [0.3.40, aimen@fedora, pid:2333]
        54. wpctl                               [0.3.40, aimen@fedora, pid:19203]
        55. GNOME Volume Control Media Keys     [0.3.40, aimen@fedora, pid:2532]
        56. GNOME Shell Volume Control          [0.3.40, aimen@fedora, pid:2260]
        57. speech-dispatcher-espeak-ng         [0.3.40, aimen@fedora, pid:3771]
        63. speech-dispatcher-dummy             [0.3.40, aimen@fedora, pid:3778]
        69. xdg-desktop-portal                  [0.3.40, aimen@fedora, pid:4021]
        70. Firefox                             [0.3.40, aimen@fedora, pid:3206]
        84. Mutter                              [0.3.40, aimen@fedora, pid:2260]
        90. Google Chrome input                 [0.3.40, aimen@fedora, pid:6407]
       332. Firefox                             [0.3.40, aimen@fedora, pid:3206]

Audio
 ├─ Devices:
 │      42. Built-in Audio                      [alsa]
 │  
 ├─ Sinks:
 │  *  322. Built-in Audio Analog Surround 4.0  [vol: 0.59]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  *  125. Built-in Audio Analog Stereo        [vol: 0.18]
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:
        58. speech-dispatcher-espeak-ng                                 
             96. output_FL       > HDA Intel PCH:playback_FL
             99. output_RR       > HDA Intel PCH:playback_RR
            119. output_FR       > HDA Intel PCH:playback_FR
            132. output_RL       > HDA Intel PCH:playback_RL
        64. speech-dispatcher-dummy                                     
             85. output_FR       > HDA Intel PCH:playback_FR
             98. output_FL       > HDA Intel PCH:playback_FL
            366. output_RL       > HDA Intel PCH:playback_RL
            370. output_RR       > HDA Intel PCH:playback_RR

Video
 ├─ Devices:
 │      38. Video Capture 6                     [v4l2]
 │      39. Metadata 6                          [v4l2]
 │      40. Video Capture 5                     [v4l2]
 │      41. Metadata 5                          [v4l2]
 │  
 ├─ Sinks:
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  *   43. Video Capture 6                    
 │      45. Video Capture 5                    
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

Open with sudo sudo vim /usr/share/wireplumber/main.lua.d/50-alsa-config.lua, then go to line 34 as bellow.

    apply_properties = {
      -- Use ALSA-Card-Profile devices. They use UCM or the profile
      -- configuration to configure the device and mixer settings.
      ["api.alsa.use-acp"] = true,

Change that to:

    apply_properties = {
      -- Use ALSA-Card-Profile devices. They use UCM or the profile
      -- configuration to configure the device and mixer settings.
      -- ["api.alsa.use-acp"] = true,

Save it with ctrl + x, then press y, and enter to save. After that reboot your system.

Run again wpctl status then find part Audio > Sinks. Now you should have more than one profile. Each line profile have the number. For your current wpctl status above is number 322 from 322. Built-in Audio Analog Surround 4.0 [vol: 0.59].

After reboot you should get not only Built-in Audio Analog Surround 4.0 when running wpctl status. Change it to other profile with wpctl set-default IDNUMBER. Let say your Surround 4.1 on number 323, then wpctl set-default 323 or other ID presented there.

Before you apply above suggestion, please read bellow explanation:

Above are your current sound profile and if you search from your aplay -L result, Surround 4.0 not included your woofer speaker as bellow:

surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC289 Analog
    4.0 Surround output to Front and Rear speakers

After the first restart, I got this output.
Surround 4.0 can no longer be found. The sound is gone too.

wpctl status

Audio
 ├─ Devices:
 │      42. Built-in Audio                      [alsa:pcm]
 │  
 ├─ Sinks:
 │  *   47. Built-in Audio                      [vol: 1.00]
 │      49. Built-in Audio (HDMI 0)             [vol: 1.00]
 │      50. Built-in Audio (HDMI 1)             [vol: 1.00]
 │      51. Built-in Audio (HDMI 2)             [vol: 1.00]
 │      52. Built-in Audio (HDMI 3)             [vol: 1.00]
 │      53. Built-in Audio (HDMI 4)             [vol: 1.00]
 │      54. Built-in Audio (HDMI 5)             [vol: 1.00]
 │      55. Built-in Audio (HDMI 6)             [vol: 1.00]
 │      56. Built-in Audio (HDMI 7)             [vol: 1.00]
 │      57. Built-in Audio (HDMI 8)             [vol: 1.00]
 │      58. Built-in Audio (HDMI 9)             [vol: 1.00]
 │      59. Built-in Audio (HDMI 10)            [vol: 1.00]
 │      60. Built-in Audio (HDMI 11)            [vol: 1.00]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  *   48. Built-in Audio                      [vol: 1.00]
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

My bad. You could revert it back again.

1 Like

If you could test all 4 speaker and only got 2 when playing music, I think this suggestion should work.

Edit file sudo vim /usr/share/pipewire/client.conf then on very bottom line, enable (uncomment) and change the default values:

channelmix.upmix = true 
channelmix.lfe-cutoff = 140 

For channelmix.lfe-cutoff you could change this values around 20-200. But most likely between 100 to 200 for consumer sub-woofer according to Wikipedia. Yes, I read Wikipedia since I’m afraid wrong setting will lead to another problem. If we set it to 0 (default), it will cut all frequency and no sound will pass.

after that you should run systemctl restart --user pipewire wireplumber or just reboot.

1 Like

Thank you very much for your help.

Unfortunately, it didn’t help. There is no change in the sound. Only two speakers work.

1 Like

Hi, what is your experience with the sounds provided at Upgrade to 35: Sound is working, but issue with surround 5 & 5.1 - #21 by oprizal?

Re the sound, Upgrade to 35: Sound is working, but issue with surround 5 & 5.1 - #23 by oprizal offers a solution for me. Might be the same for you.