No audio from speakers on LG Gram 16T90R

Bluetooth and 3mm jack audio works, but not speakers. Tested on Zorin and Fedora, both no audio. Any help would be nice as this is a brand new laptop and I would rather not use Windows :slight_smile:

Hello Trash Panda,
Welcome to the Manjaro Linux Forums.

This might sound like a hardware problem or a switch in the BIOS if it affects different operating systems.
On that note - does that mean you tried those in addition to manjaro?
Maybe we could start with general system information… please provide the output of

inxi -Fazy

For more information about how to find logs, format posts, and so on, see this:

This was my output

System:
  Kernel: 6.7.0-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.7-x86_64
    root=UUID=eb81cc88-1d6a-4196-a7fa-01dbfa016660 rw quiet splash apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: GNOME v: 45.2 tk: GTK v: 3.24.38 wm: gnome-shell dm: GDM v: 45.0.1
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Convertible System: LG product: 16T90R-K.AAC7U1 v: Type1Version
    serial: <superuser required> Chassis: Quanta type: 31 v: Type3Version
    serial: <superuser required>
  Mobo: LG model: 16T90R v: FAB1 serial: <superuser required>
    UEFI: American Megatrends v: GP121 date: 03/07/2023
Battery:
  ID-1: BAT0 charge: 59.4 Wh (77.6%) condition: 76.5/79.6 Wh (96.1%) volts: 8.1
    min: 7.7 model: CB Primary type: Li-ion serial: N/A status: discharging
CPU:
  Info: model: 13th Gen Intel Core i7-1360P bits: 64 type: MST AMCP
    arch: Raptor Lake level: v3 note: check built: 2022+ process: Intel 7 (10nm)
    family: 6 model-id: 0xBA (186) stepping: 2 microcode: 0x411C
  Topology: cpus: 1x cores: 12 mt: 4 tpc: 2 st: 8 threads: 16 smt: enabled
    cache: L1: 1.1 MiB desc: d-8x32 KiB, 4x48 KiB; i-4x32 KiB, 8x64 KiB L2: 9 MiB
    desc: 4x1.2 MiB, 2x2 MiB L3: 18 MiB desc: 1x18 MiB
  Speed (MHz): avg: 425 high: 734 min/max: 400/5000:3700 scaling:
    driver: intel_pstate governor: powersave cores: 1: 400 2: 400 3: 481 4: 400
    5: 734 6: 400 7: 400 8: 400 9: 400 10: 400 11: 400 12: 400 13: 400 14: 400
    15: 400 16: 400 bogomips: 83584
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS, IBPB: conditional,
    RSB filling, PBRSB-eIBRS: SW sequence
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Raptor Lake-P [Iris Xe Graphics] vendor: LG driver: i915
    v: kernel arch: Gen-13 process: Intel 7 (10nm) built: 2022+ ports:
    active: eDP-1 empty: DP-1,DP-2,DP-3 bus-ID: 00:02.0 chip-ID: 8086:a7a0
    class-ID: 0300
  Device-2: Quanta USB webcam driver: hid-generic,usbhid,uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-5:2 chip-ID: 0408:50c3
    class-ID: fe01 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.10 with: Xwayland v: 23.2.3
    compositor: gnome-shell driver: gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model: LG Display 0x06eb built: 2021 res: 2560x1600
    dpi: 189 gamma: 1.2 size: 344x215mm (13.54x8.46") diag: 406mm (16")
    ratio: 16:10 modes: 2560x1600
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast surfaceless: drv: iris wayland: drv: iris x11:
    drv: iris inactive: gbm
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 23.1.9-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (RPL-P)
    device-ID: 8086:a7a0 memory: 15 GiB unified: yes display-ID: :0.0
Audio:
  Device-1: Intel Raptor Lake-P/U/H cAVS vendor: LG
    driver: sof-audio-pci-intel-tgl
    alternate: snd_hda_intel,snd_sof_pci_intel_tgl bus-ID: 00:1f.3
    chip-ID: 8086:51ca class-ID: 0401
  API: ALSA v: k6.7.0-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.0.0 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Raptor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:51f1 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:3 chip-ID: 8087:0033
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 476.94 GiB used: 10.86 GiB (2.3%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: MZVL2512HCJQ-00B00
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: GXA7601Q temp: 27.9 C
    scheme: GPT
Partition:
  ID-1: / raw-size: 476.64 GiB size: 468.09 GiB (98.21%) used: 10.86 GiB (2.3%)
    fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 296 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 34.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Processes: 407 Uptime: 53m wakeups: 2 Memory: total: 16 GiB note: est.
  available: 15.37 GiB used: 3.22 GiB (21.0%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6
  Packages: pm: pacman pkgs: 1213 libs: 349 tools: gnome-software,pamac
  pm: flatpak pkgs: 0 Shell: Zsh v: 5.9 running-in: gnome-terminal inxi: 3.3.31

What about firmware packages?

pacman -Qs firmware

And, it does not appear so … but is this a dual-boot?

Also please make sure to check BIOS options.

(even weird ones … I had a machine with an option labeled something like ‘wake-on-voice’ which if not enabled would break any audio input)

Nope, no dualboot on this machine :stuck_out_tongue: trying to switch to linux 100% and this laptop is my test run

Output:

local/alsa-firmware 1.2.4-3
    Firmware binaries for loader programs in alsa-tools and hotplug firmware
    loader
local/b43-fwcutter 019-4
    firmware extractor for the b43 kernel module
local/edk2-ovmf 202311-1
    Firmware for Virtual Machines (x86_64, i686)
local/fwupd 1.9.10-1
    Simple daemon to allow session software to update firmware
local/gnome-firmware 45.0-1
    Manage firmware on devices supported by fwupd
local/linux-firmware 20231211.f2e52a1c-1
    Firmware files for Linux
local/linux-firmware-whence 20231211.f2e52a1c-1
    Firmware files for Linux - contains the WHENCE license file which documents
    the vendor license details
local/qemu-system-x86-firmware 8.1.3-1
    Firmware for QEMU system emulator for x86
local/sof-firmware 2023.09.2-1
    Sound Open Firmware

Darn, thats the one I would have suggested if missing.

I would normally tell you to maybe try a newer kernel … but you are actually using a release-candidate one at the moment. Please try 6.6 LTS if you have not already.

(I suppose we should make sure of being up to date and all)

sudo pacman-mirrors -f && sudo pacman -Syu

To install kernel 6.6

sudo mhwd-kernel -i linux66

Reboot and select 6.6 from grub.

PS.
Doing some digging it appears support for Raptor Lake was added in kernel 5.18 … so anything past that might be worth checking. Namely the two LTSs - 6.1, 6.6.

Tells me there is nothing to do.
Also started on 6.6 but updated to 6.7 to see if that would fix it :stuck_out_tongue: obv not lol. I can try a few other LTSs, but I feel like going to older ones would be worse no?

Just the 6.1 left … sometimes things shift between kernel releases.
Though, my hopes would be low in this case.

An old trick is to check alsamixer (using the F6 key to change if needed) and just checking if anything is muted there.

I tried to go looking for any BIOS updates available … but forgive me, I couldnt find them on the lg website. Maybe its [Program/Win11_64bit] LG Update Ver.1.0.2212.2101 … otherwise they dont list one.

Other thoughts include … trying something other than Gnome/Wayland.

And just to ask - did you ever have sound coming out of this device?

Do i need to completly reinstall manjaro to switch from gnome to plasma?
Also, already checked alsamixer because another thread reccomended that, nothing was muted :confused:

You can try a live ISO on a USB which may be a good enough test.
But first you can also just try “Gnome on Xorg” from the Display Manager (sign-on).

neither worked :confused:
I appreciate your efforts in helping me though, but i think this might just be screwed until a dev fixes it :frowning:

Well … I might say try a windoze thing … just to see if its working there.
Maybe even something like Hirens Boot CD.

(of course lg has some spiel about only supporting msoft)

…hold on a tic.

https://bugzilla.kernel.org/show_bug.cgi?id=212041#c14

So … this may be an everywhere bug.

If you dont mind doing something kinda hacky … follow along;

Download this script:

wget https://github.com/joshuagrisham/galaxy-book2-pro-linux/raw/main/sound/necessary-verbs.sh

Mark it executable:

chmod +x necessary-verbs.sh

Run with sudo privileges:

sudo ./necessary-verbs.sh

:crossed_fingers:

Still nothing :(((((
Spat out hundreds of errors, checked and had to install alsa-tools. Installed that, ran again, then it spit out:

value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0xd
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0x9b
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0xd
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xa7
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x78
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xa7
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x78
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xb9
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xb9
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xe0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x21
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xe0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x21
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xe1
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x1
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xe1
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x1
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x420, param = 0x3a
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x81
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x420, param = 0x3a
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x81
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xff
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x1
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0
nid = 0x20, verb = 0x423, param = 0xff
value = 0x0
nid = 0x20, verb = 0x400, param = 0x0
value = 0x0
nid = 0x20, verb = 0x400, param = 0x1
value = 0x0
nid = 0x20, verb = 0x4b0, param = 0x11
value = 0x0
nid = 0x20, verb = 0x500, param = 0x22
value = 0x0
nid = 0x20, verb = 0x400, param = 0x38
value = 0x0
nid = 0x20, verb = 0x500, param = 0x22
value = 0x0
nid = 0x20, verb = 0x400, param = 0x38
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x26
value = 0x0
nid = 0x20, verb = 0x500, param = 0x23
value = 0x0

The whole thing is like this, still no sound

There are 2 other workaround listed on the bug …

Reboot then try

1 )

wget https://gist.githubusercontent.com/eddy-geek/ef86267fbec87479aba905302909921a/raw/ -O necessary-verbs2.sh
chmod +x necessary-verbs2.sh
sudo ./necessary-verbs2.sh

Still no joy? Reboot again and try this

2 )

sudo tee /etc/modprobe.d/audio-fix-alc298--samsung-headphone.conf <<< 'options snd-hda-intel model=alc298-samsung-amp'

This will take affect after reboot.

If it does not work remove the file and reboot again.

sudo rm /etc/modprobe.d/audio-fix-alc298--samsung-headphone.conf

And then I am out of ideas. But I am also not an audio expert.

There are some who may stop by.

Good luck :slight_smile:

A HAH! verbs2.sh worked!
I COULD KISS YOU, THANK YOU!

Aha. :smiley:
I am very glad to hear that.

This will not survive reboots. So we will want to have it run every login/boot.

There are probably some ways your desktop allows you to autostart things, and/or there may be some way to use the display-manager …

I would probably suggest using systemd for this, especially because it requires sudo.

First copy the script to /usr/local/bin

sudo cp necessary-verbs2.sh /usr/local/bin/

Then we will create a service

sudo nano /etc/systemd/system/fix-lg-audio.service

With the content

[Unit]
After=default.target

[Service]
ExecStart=/usr/local/bin/necessary-verbs2.sh

[Install]
WantedBy=default.target

Reload systemd files

systemctl daemon-reload

And enable the service

systemctl enable fix-lg-audio

Now reboot, and hopefully sound works automatically.

You are beautiful, thank you.
Now i can go to sleep lol

1 Like

Dulces sueños and happy linuxing :penguin:

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.