web-dev-qa-db-fra.com

Nvidia Optimus HDMI pas de son

J'utilise un ordinateur portable Lenovo Legion Y720 avec un GPU GTX 1060 discret. Je peux me connecter à un moniteur externe, mais il n'y a pas d'option pour choisir HDMI comme source de sortie pour les haut-parleurs. Seuls les haut-parleurs internes sont répertoriés. J'ai essayé avec un ordinateur portable sans GPU discret et cela a fonctionné. Autant que je sache, bumblebee est un projet mort. Quelle est l'alternative pour Nvidia Optimus sur Ubuntu 18.04? J'utilise les pilotes propriétaires Nvidia, la version 390, mais cela ne m'a causé que des problèmes tels que la surchauffe (90+ celcius), le déchirement de l'écran et maintenant ce problème HDMI.

2
user825380

J'ai trouvé une solution à cela sur ce fil:

https://devtalk.nvidia.com/default/topic/1024022/linux/gtx-1060-no-audio-over-hdmi-only-hda-intel-detected-azalia/post/5216905/#5216905

Guider:

Le premier fichier doit être créé à /usr/local/bin/ et nommé fix-hdmi-audio.sh. Il doit contenir:

#!/bin/sh
setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia
sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove'
sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan'
modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm

Le second fichier doit être créé à /etc/systemd/system/ et nommé fix-hdmi-audio.service. Il doit contenir:

[Unit]
Description=nVidia HDMI Audio Fixer
Before=systemd-logind.service display-manager.service
After=module-init-tools.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/fix-hdmi-audio.sh

[Install]
WantedBy=multi-user.target

Maintenant, lancez ces deux commandes dans le terminal après avoir copié les fichiers ci-dessus:

chmod +x /usr/local/bin/fix-hdmi-audio.sh

systemctl enable fix-hdmi-audio.service
2
user825380