Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Проброс USB-аудиоустройства.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Проброс USB-аудиоустройства., Proxmox Виртуальная Среда
     
    otoman
    Guest
    #1
    0
    24.10.2022 18:47:00
    Привет! Я пытаюсь создать ВМ для редактирования/производства аудио и поэтому пытаюсь передать мою аудиоинтерфейс Focusrite Scarlett 2i2 в нее. Поскольку я уже передавал GPU и другие устройства без каких-либо проблем, я думал, что это будет простая задача. Однако, когда я передаю USB-устройство (независимо от того, через ID или Port), аудио становится ужасным, с задержкой, глитчами и в целом непригодным для использования. ВМ - Win 10 x64 с установленными драйверами Focusrite. Когда подключаюсь к ВМ через VNC (как я это делаю, чтобы написать это сообщение), VNC-клиент передает аудио на любое подключенное устройство без проблем. Конечно, этот сигнал сжат и имеет задержку, поэтому я не могу заниматься аудио-работами с ним. После некоторых поисков в Google я нашел тему, в которой говорится, что лучше всего передавать весь контроллер через PCI passthrough. Теперь у меня проблема - я не могу найти, к какому PCI-устройству относится этот конкретный USB-порт. Я пробовал lsusb с аргументами -t и -v и знаю, к какому Bus и Port подключено устройство, но понятия не имею, как определить связанное с ним PCI-устройство. Возможно ли это вообще сделать без покупки дополнительного PCI USB-контроллера?

    Вот вывод из usb-devices:
    T:  Bus=01 Lev=02 Prnt=04 Port=03 Cnt=03 Dev#= 37 Spd=480 MxCh= 0 D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  2 P:  Vendor=1235 ProdID=8016 Rev=01.ec S:  Manufacturer=Focusrite S:  Product=Scarlett 2i2 USB C:  #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=500mA I:  If#=0x0 Alt= 0 #EPs= 1 Cls=01(audio) Sub=01 Prot=20 Driver=snd-usb-audio I:  If#=0x1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=20 Driver=snd-usb-audio I:  If#=0x2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=20 Driver=snd-usb-audio I:  If#=0x3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)

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

    Вот что дает lspci:
    00:00.0 Host bridge: Intel Corporation Device 4668 (rev 02)
    00:01.0 PCI bridge: Intel Corporation Device 460d (rev 02)
    00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
    00:06.0 PCI bridge: Intel Corporation Device 464d (rev 02)
    00:0a.0 Signal processing controller: Intel Corporation Device 467d (rev 01)
    00:14.0 USB controller: Intel Corporation Device 7ae0 (rev 11)
    00:14.2 RAM memory: Intel Corporation Device 7aa7 (rev 11)
    00:15.0 Serial bus controller [0c80]: Intel Corporation Device 7acc (rev 11)
    00:15.1 Serial bus controller [0c80]: Intel Corporation Device 7acd (rev 11)
    00:15.2 Serial bus controller [0c80]: Intel Corporation Device 7ace (rev 11)
    00:15.3 Serial bus controller [0c80]: Intel Corporation Device 7acf (rev 11)
    00:16.0 Communication controller: Intel Corporation Device 7ae8 (rev 11)
    00:17.0 SATA controller: Intel Corporation Device 7ae2 (rev 11)
    00:19.0 Serial bus controller [0c80]: Intel Corporation Device 7afc (rev 11)
    00:19.1 Serial bus controller [0c80]: Intel Corporation Device 7afd (rev 11)
    00:1c.0 PCI bridge: Intel Corporation Device 7ab8 (rev 11)
    00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11)
    00:1f.0 ISA bridge: Intel Corporation Device 7a84 (rev 11)
    00:1f.3 Audio device: Intel Corporation Device 7ad0 (rev 11)
    00:1f.4 SMBus: Intel Corporation Device 7aa3 (rev 11)
    00:1f.5 Serial bus controller [0c80]: Intel Corporation Device 7aa4 (rev 11)
    01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390]
    01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii HDMI Audio [Radeon R9 290/290X / 390/390X]
    02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a809
    04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

    Буду очень благодарен за любую помощь. Мои характеристики:
    CPU: I7 3770
    RAM: 4x32 GB DDR4
    MB: Gigabyte Z690 UD DDR4 (firmware 7a)
    Additional GPU: Sapphire radeon R9 290 4GB
    NVME: Samsung EVO 970+ 250 GB
    HDD: 4x 8 TB WD GOLD

    Спасибо заранее!
     
     
     
    promoxer
    Guest
    #2
    0
    23.05.2023 14:19:00
    Что происходит, когда ты подключаешься через USB? У меня Solo немного глючит, когда есть загрузка диска, а в остальном работает вполне хорошо. Я заменил кабель USB с 3 до 1 метра — кажется, это даже лучше помогло.
     
     
     
    otoman
    Guest
    #3
    0
    28.05.2023 20:13:00
    Для меня звук был совершенно нерабочий. Всё дергалось, хрипело и звучало так, будто его сильно биткрашило и искажало. У друга был VIA PCIe to USB адаптер, поэтому я его передал через VM, и это решило проблему. Кажется, карта больше не возвращается хосту после выключения VM, но у меня куча портов, так что это не беда. Мне пришлось достать отдельную карту, потому что каким-то образом все мои USB подключены к одному контроллеру.
     
     
     
    Docop2
    Guest
    #4
    0
    28.05.2023 22:10:00
    Передача USB в ВМ через сам Proxmox — это просто удобно. Да, наличие одного контроллера для всего не помогло, но единственный правильный способ — передавать USB-контроллер в ВМ. Не: usb-ctrl, debian, proxmox, vm, win10 vm.

    И по кабелю, USB 10Gb передаст 10 Гбит на расстоянии менее 1 метра, а на 2 метрах будет потеря скорости примерно на 18%. Это с новым кабелем, который начал появляться на рынке пару месяцев назад. Раньше лимит был около 30 см (не говоря уже о кабеле TB3).
     
     
     
    zyghom
    Guest
    #5
    0
    24.10.2023 17:09:00
    В общем, коротко: забудьте о хорошем звуке с USB ЦАП на Proxmox — качество не будет таким, как надо, верно?
     
     
     
    promoxer
    Guest
    #6
    0
    24.10.2023 17:21:00
    У меня довольно большой опыт передачи звука от гостевого аудиоинтерфейса на мой Focusrite через VBAN.
     
     
     
    zyghom
    Guest
    #7
    0
    24.10.2023 17:26:00
    У меня неплохой USB ЦАП, который хорошо работает с DSD и всем подобным. Сегодня я передаю музыку на него через Raspberry и USB. Думал избавиться от Raspberry и перенести LMS на Proxmox, но если звук пострадает, то нет.
     
     
     
    otoman
    Guest
    #8
    0
    24.10.2023 17:52:00
    Аудио работает нормально, если у тебя есть выделенный контроллер, который ты передаешь через пропуск. У моей материнской платы все порты подключены к одному контроллеру, поэтому мне пришлось взять PCIe USB 3.0 карту, которую я затем передаю через пропуск в ВМ. Но учти, что для этого нужно настроить IOMMU и все остальное. У меня возникают какие-то проблемы в повседневной ВМ, но я думаю, что это дело драйвера + проблемы с экранным диктором, так как раньше никаких проблем не было. Я ещё не восстанавливал свою студийную ВМ со старым драйвером, поэтому не могу проверить, но в целом с передачей целого контроллера все должно быть совершенно нормально.

    EDIT: Если вышеизложенное кажется запутанным - тебе нужно передавать USB-контроллер напрямую в ВМ, а потом подключать устройства к портам, которыми он управляет. Этот контроллер (например, моя PCIe-карта) будет недоступен всему остальному, включая хост, пока ВМ работает.

    Что такое VBAN?
     
     
     
    promoxer
    Guest
    #9
    0
    24.10.2023 17:53:00
    https://vb-audio.com/Voicemeeter/vban.htm – по сути, звук по сети.
     
     
     
    promoxer
    Guest
    #10
    0
    24.10.2023 17:56:00
    К слову, мой Focusrite подключен к встроенному USB потребительского блока питания.
     
     
     
    otoman
    Guest
    #11
    0
    24.10.2023 18:00:00
    У меня тоже материнская плата для продвинутых пользователей. Просто убедись, что у тебя есть порт, который ты хочешь использовать на USB-контроллере, отличный от остальных. Кажется, команда для просмотра дерева где-то в предыдущих сообщениях, где мне очень любезно объяснили.
     
     
     
    promoxer
    Guest
    #12
    0
    24.10.2023 18:02:00
    Передача звука через USB — это слишком хрупкая штука для меня. Отказавшись от этого, я избежал многих проблем.
     
     
     
    otoman
    Guest
    #13
    0
    24.10.2023 18:06:00
    Да, может и вызывать некоторые головные боли, наверное. Хотя на свои результаты жаловаться не могу. Кроме проблемы с моим экранным диктором (возможно, дело в новом кабеле или плохой USB-карте), я не вижу никакой разницы, и мне нужен ASIO для использования входов и выходов.
     
     
     
    otoman
    Guest
    #14
    0
    24.10.2023 18:40:00
    Какой у тебя опыт с задержкой при записи/использовании ASIO в целом с VBAN? Как драйвер это обрабатывает?
     
     
     
    promoxer
    Guest
    #15
    0
    25.10.2023 04:13:00
    Мой Focusrite использует встроенные драйвера Linux от Proxmox. Мой сценарий использования – просто прослушивание музыки и коротких голосовых записей в качестве сообщений. У меня нет опыта работы с ASIO, так как я никогда не видел в этом необходимости (даже до виртуализации), но я бы сказал, что я чувствителен к задержкам, и никаких задержек я не замечаю. Единственный глюк – это пара слышимых "щелчков", когда вся машина в целом находится под нагрузкой. Это в сравнении с тем, что я назову искаженным звуком при передаче через USB.
     
     
     
    loiphin
    Guest
    #16
    0
    30.10.2023 20:32:00
    Я наткнулся на эту тему и сам столкнулся с кучей проблем с моим Focusrite Clarett 4pre USB и пробросом звука с хост-машины Arch на гостевой Windows 11. Хотя я использую Arch, я почти уверен, что внутренние процессы (VFIO, QEMU) одинаковы. Звук в гостевой системе работает несколько минут, до 30, а потом внезапно появляется искажение, как будто звук сжимается, или тишина, еще какие-то звуки. Если я выбираю другой аудиоинтерфейс, а потом снова выбираю Focusrite, то он обычно работает немного, но проблема быстро повторяется. Я использовал Focusrite Clarett и на USB-контроллере материнской платы, проброшенным как PCIe-устройство в гостевой Windows, и на выделенной карте Startech PCIe USB 3.0 (чипсет Renesas), также проброшенной. Обе показывают абсолютно одинаковые проблемы. Карта Startech считается золотым стандартом для PCIe USB-карт и проброса… она стоила немалых денег! Поэтому я убежден, что USB-реализация, которую использует Focusrite, очень чувствительна к таймингам или чему-то подобному, и просто не работает. Мой обходной путь на данный момент — я пробросил аудиокарту материнской платы (Realtek ALC4082) в гостевую Windows, и она работает безупречно. Жаль только, что я не могу использовать мой Focusrite Clarett.
     
     
     
    zyghom
    Guest
    #17
    0
    30.10.2023 20:34:00
    Мой обходной путь... Raspberry Pi 4 ;-)
     
     
     
    promoxer
    Guest
    #18
    0
    31.10.2023 13:16:00
    Похоже, это влияет на все USB-аудио, из-за того, что оно однопоточное, а не только на Focusrite.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры