Нет аудиовыхода HDMI - APLAY не обнаруживает графический процессор NVIDIA

просмотрите сценарии инициализации оболочки для bash или конфигурационный файл screen и посмотрите, не используется ли где-нибудь false с явным путем / bin / false .

В macOS утилита false находится в / usr / bin , а не в / bin .

В противном случае проверьте, не установлено ли для вашей оболочки входа по какой-то странной причине значение / bin / false , проверив / etc / passwd или просмотрев «Дополнительные параметры» в разделе «Пользователи и группы» Системных настроек (вы можете получить их, щелкнув правой кнопкой мыши своего пользователя в списке учетных записей пользователей, и здесь вы также можете изменить оболочку). Кто-то может бездумно последовал учебнику / HOWTO , который устанавливает пользователя с / bin / false в качестве оболочки по умолчанию.

Когда вы запускаете screen с sudo , вы используете файлы инициализации оболочки / экрана root . Вот почему это работает.

3
22.09.2017, 20:46
2 ответа

El audio HDMI es de audio integrado -y su comando aplay -ya los enumera. Parece que tiene 3 puertos HDMI de salida, así que asegúrese de haber elegido el puerto de salida HDMI correcto. Parece que tiene Intel HD Audio, no NVidia HD Audio, aunque en la mayoría de los casos el chipset de audio es de un OEM de terceros.

Lo que encontré funcionando fue ejecutar alsamixer, presionar F6, seleccionar HDA lo que sea (en su caso sería Intel HDA o algo así ), luego desplazarse a S/PDIF, luego habilitarlo. Hay S/PDIF 0 que está habilitado, pero también debe habilitar S/PDIF.

En pavucontrol, vaya a la pestaña Configuración, y en Construido -en Audio, seleccione Salida estéreo digital.

1
27.01.2020, 21:15

Возможно актуально:

For some reason, a lot of recent laptops are set up to boot with the GPU's PCI audio function disabled. I haven't done much investigation, but you can turn on the audio function and make the kernel see it by setting the appropriate PCI configuration bit and then telling the kernel to rescan the PCI bus on the PCI bridge the GPU is connected to.

Unfortunately, the kernel won't see the audio function unless you remove the graphics function first, which temporarily breaks the console. Because of that, it works best if you write a script to do it so you don't have to SSH into the system or try to type the commands into the console blind. Obviously, you have to stop the X server first so that you can unload the NVIDIA drivers.

For example, on my system, the GPU is at 01:00.0 and its parent PCI bridge is 00:01.0. So the script I use is:

setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
rmmod nvidia-drm nvidia-modeset nvidia
echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove
echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan
modprobe nvidia-drm
xinit -- -retro

You can figure out your PCI topology with "lspci -t" but interpreting the results is pretty tricky.

Aaron Plattner
NVIDIA Linux Graphics

4
27.01.2020, 21:15

Теги

Похожие вопросы