Никакое аудио по HDMI на NVIDIA GEFORCE GT 1050 Ti

Я выполняю ядро v4.13.0-36-generic на Ubuntu 17.10 на HP Omen 15. У меня есть гибридная видеокарта Optimus NVIDIA. Я Windows 10 двойной загрузки, который может играть аудио от того же внешнего монитора по тому же HDMI-кабели, который я пытаюсь использовать в Ubuntu. Я вижу видео на своем внешнем мониторе в Ubuntu.

Я попытался переключить свое устройство аудиовыхода во встроенные звуковые настройки GUI и Pulse Audio Volume Control Ubuntu, но в бывший никакой HDMI не появляется аудиоустройство, и в последнем все устройства HDMI обнаруживаются, как отключено.

У меня был наибольший успех с помощью собственного nvidia-384 драйвер, установленный через вкладку Additional Drivers программного обеспечения и Обновлений. Используя этот драйвер я могу посмотреть видео на своем внешнем мониторе, играть аудио через мои громкоговорители переносного компьютера и загрузиться надежно.

Я попытался использовать nvidia-387 и nvidia-390 от ppa:graphics-drivers/ppa с bumblebee, bumblebee-nvidia, и primus установленный, но я не могу даже загрузить или посмотреть видео на своем внешнем мониторе надежно с помощью этих драйверов. Я наблюдал это /etc/bumblebee/xorg.conf.nouveau и /etc/bumblebee/xorg.conf.nvidia обнаруженный мой GeForce GTX 1050 Ti, поскольку дискретная видеокарта, которой я верю, является неправильной, но является не уверенной, как переопределить эти настройки, чтобы указать, что моя видеокарта является гибридом.

Я поместил в черный список nouveau, потому что я не могу загрузиться надежно с включенным nouveau.

Я установил NVIDIA-Linux-x86_64-390.25.run, но после того, как перезагрузка застряла в цикле загрузки, таким образом, я работал sudo nvidia-uninstall.

Мне не установили lowlatency ядро.

Я отключил Уэйленд в случае, если он вызывал проблемы.

Я отключил Защищенную загрузку.

Я попытался использовать ядро v4.15.4, но только нашел еще более трудным загрузиться надежно.

Я попробовал повторное сканирование, которое соединяет мостом шина PCI на PCI, мой GPU подключен с. Я не знаю, как переключиться от гибрида до специализированного графического режима, как автор того решения предполагает, хотя, так, чтобы мог быть то, почему это не работало на меня.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 05)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Device a171 (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
04:00.0 Network controller: Intel Corporation Wireless 7265 (rev 61)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

Большое спасибо любому, кто добрался до этой точки. Любые предложения значительно ценились бы.

6
задан 25 September 2018 в 18:05

4 ответа

https://github.com/hhfeuer/nvhda#install-using-dkms решил мою проблему. Он использует ту же стратегию, которую мы с Пингом использовали выше . Скорее всего setpci -s 01: 00.0 0x488.l = 0x2000000: 0x2000000 не работал с моей настройкой оборудования.

1
ответ дан 23 November 2019 в 07:37

Mariho fa ity dia ho an'ny GTX 970M fa mihatra amin'ny 1060 sy ny hafa.

Ny olana amiko amin'ny làlana setpci dia ny famerenenana ny efijery marobe satria ny lightdm dia nakarina indray. Angamba satria manana mpanara-maso telo aho:

  • 50 "fahitalavitra miraikitra amin'ny alàlan'ny fantsom-pifandraisana HDMI miorina anaty krizy nVidia
  • 17" fampisehoana anatiny tarihin'ny Intel iGPU
  • 32 "fahitalavitra natsofoka tamin'ny alàlan'ny Thunderbolt ary tarihan'i Intel iGPU

Ny olana lehibe kokoa dia ny fahasarotana amin'ny fametrahana ny rafitra sy ny script bash.

Ny fiteny c fiteny, vahaolana miorina amin'ny kernel hita ao amin'ity rohy ity: https: // bugs. freedesktop.org/show_bug.cgi?id=75985#c33 dia ambony lavitra. Nampidiriko ny ankamaroan'ny rohy etsy ambany niaraka tamin'ny fanovana vitsivitsy teo amin'ny sehatra misy ahy.


Fomba fiasa momba ny rafitra ahy:

i7-6700HQ + GTX 970M
Linux kernel version: 4.13.0-26-generic
Nvidia driver Version: 384.130
OS: Ubuntu 16.04.5 LTS

Afaka manamarina aho io modely kernel io, navoakan'i Maik Freudenberg [Fanamarihana 27], dia mandeha tsara amin'ny rafitro. Misaotra anao tamin'ny fanamboarana azy. mandeha izao araka ny tokony ho izy ny fitaovana audio HDMI.

Sintiko sy nalaina ny rakitra nvhda. tar.xz . Nataoko ny lahatahiry ~ / nVidia hitrandrahana.

Mampandeha baiko any amin'ny terminal:

cd ~/nVidia
make
sudo make install
echo nvhda | sudo tee -a /etc/initramfs-tools/modules
echo "options nvhda load_state=1" | sudo tee /etc/modprobe.d/nvhda.conf
sudo update-initramfs -u # This updated newest kernel 4.15.0-26
sudo update-initramfs -u -k `uname -r` # Update booted 4.13.0-36
reboot

Amin'ity fanamboarana ity dia tsy nahita olana aho miaraka amin'ny fitantanana herinaratra na fitoniana rafitra. Ny audio HDMI dia miasa amin'ny fanombohana ny rafitra, aorian'ny resa-torimaso, aorian'ny fametahana / famongorana ny tariby HDMI.

2
ответ дан 23 November 2019 в 07:37

Большое спасибо Руди Дэемэн . Проблема со звуком на моем GTX 1060 была решена его решением. Вы можете попробовать его решение:

  1. Создайте файл / etc / systemd / system / fix-hdmi-audio.service

      [Единица]
    Описание = nVidia HDMI Audio Fixer
    Перед = systemd-logind.service display-manager.service
    After = модуль-init-tools.service
    
     [Обслуживание]
    Тип = oneshot
    ExecStart = / usr / local / bin / fix-hdmi-audio.sh
    
     [Установить]
    WantedBy = multi-user.target
     
  2. Создать файл /usr/local/bin/fix-hdmi-audio.sh

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

    и установите его в рабочий режим: chmod + x /usr/local/bin/fix-hdmi-audio.sh

  3. Включите службу: systemctl enable fix-hdmi-audio.service

  4. Установите apt install pavucontrol , затем запустите «PulseAudio Volume Control». На вкладке «Конфигурация» вы можете увидеть только «Внутренний звук»

  5. Перезагрузка. Подключите HDMI и слушайте музыку. Запустите «Регулятор громкости PulseAudio». На вкладке «Конфигурация» вы должны увидеть «Внутренний звук» и «HDA NVidia».
    На вкладке «Воспроизведение» с правой стороны музыкального плеера есть кнопка. Вы можете выбрать «Внутренний звук» или «HDA NVidia». Выберите «HDA NVidia».

Примечание

После перезагрузки вы можете увидеть

01:00.1 Audio device: NVIDIA Corporation Device 10f1 (rev a1)

в выходных данных lscpi .

5
ответ дан 23 November 2019 в 07:37

Просто хотел поделиться тем, что у меня сработало:

sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
sudo alsa force-reload

Я использую HDMI, подключенный к внешнему монитору с динамиками; было видео, но звук HDMI нигде не отображался, поэтому его нельзя было выбрать. После того, как я выполнил эти команды, выход HDMI появился в системных настройках, и я смог его выбрать.

Исходная ссылка: broadwell-rt286 нет звука после обновления до 19.10 - haswell-pcm-audio error

Хорошо Удачи!

1
ответ дан 5 January 2021 в 22:14

Другие вопросы по тегам:

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