Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [РЕШЕНО] WinTV Quad HD (DVB-T2 тюнер) не работает в Ubuntu 20.04 внутри Linux контейнера (lxc) на Proxmox.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] WinTV Quad HD (DVB-T2 тюнер) не работает в Ubuntu 20.04 внутри Linux контейнера (lxc) на Proxmox., Proxmox Виртуальная Среда
     
    piddy
    Guest
    #1
    0
    14.05.2021 22:56:00
    Не могу заставить телевизионный тюнер WinTV Quad HD DVB-T2 отображаться в Linux-контейнере (lxc) с установленным Plex, работающем под управлением Ubuntu 20.04. Система: Proxmox версии: PVE 6.4-4.

    Ubuntu в Linux-контейнере: 20.04
    Материнская плата: AS Rock ROMED8-2T
    CPU: EPYC 7262
    RAM: 24GB
    Расширительные карты:
    - 2 x HBA LSI SAS2008 (перепрошитые LSI 9240-8i)
    - nVidia GTX 1050Ti
    - WinTV Quad HD DVB-T2 тюнер

    Тюнерная карта отображается в выводе команды 'lspci -v' как в хосте, так и в lxc (вывод одинаковый, что ожидаемо, учитывая то, как lxc обращаются к PCIe... выдержка ниже:

    ... 83:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04) Subsystem: Hauppauge computer works Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb
    Flags: bus master, fast devsel, latency 0, IRQ 198, NUMA node 0
    Memory at b1400000 (64-bit, non-prefetchable) [size=2M]
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [80] Power Management version 3
    Capabilities: [90] Vital Product Data
    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [200] Virtual Channel
    Kernel driver in use: cx23885

    84:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
    Subsystem: Hauppauge computer works Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb
    Flags: bus master, fast devsel, latency 0, IRQ 201, NUMA node 0
    Memory at b1200000 (64-bit, non-prefetchable) [size=2M]
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [80] Power Management version 3
    Capabilities: [90] Vital Product Data
    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [200] Virtual Channel
    Kernel driver in use: cx23885

    ...

    Следуя инструкциям по установке здесь ( https://hauppauge.com/pages/support/support_linux.html ), я выполнил в гостевом lxc:

    apt install software-properties-common
    add-apt-repository ppa:b-rad/kernel+mediatree+hauppauge
    apt update
    apt install linux-mediatree
    apt install linux-firmware-hauppauge
    reboot

    Затем, снова войдя в гостевой lxc ('lxc-attach [INSERT_LXC_ID]'), я проверил, видна ли тюнерная карта операционной системе командой:

    apt install w-scan
    w_scan -X -c GB

    ... что породило ошибку ...

    w_scan version 20170107 (compiled for DVB API 5.10) using settings for UNITED KINGDOM DVB aerial DVB-T GB scan type TERRESTRIAL, channellist 6 output format czap/tzap/szap/xine
    WARNING: could not guess your codepage. Falling back to 'UTF-8' output charset 'UTF-8', use -C <charset> to override
    Info: using DVB adapter auto detection.
    main:4007: FATAL: ***** NO USEABLE TERRESTRIAL CARD FOUND. *****
    Please check wether dvb driver is loaded and verify that no dvb application (i.e. vdr) is running.

    Есть какие-нибудь идеи, что происходит?
     
     
     
    erdeidominik99
    Guest
    #2
    0
    27.01.2022 14:18:00
    Привет! У меня та же проблема, адаптер обнаруживается, показывает `ls -al /dev/dvb/adapter0`, и если я запускаю это в lxc, он тоже показывает, но в tvheadend адаптер не отображается.
     
     
     
    brettnurnberg
    Guest
    #3
    0
    05.06.2022 19:43:00
    @ erdeidominik99 Попробуй заменить 'cgroup' в файле /etc/pve/lxc/[LXC_ID].conf на 'cgroup2'. Например: 'lxc.cgroup2.devices.allow: c [MAJOR_NUMBER]:* rwm' 'lxc.mount.entry: /dev/dvb dev/dvb none bind,create=dir 0 0'
     
     
     
    erdeidominik99
    Guest
    #4
    0
    21.06.2022 10:24:00
    Спасибо, заработало, теперь всё работает, но получаю эти ошибки в syslog и на экране: Код: Jun 20 14:53:23 proxmox kernel: [9253285.446130] DMAR: [DMA Read] Request device [04:00.0] PASID ffffffff fault addr ffd6d000 [fault reason 06] PTE Read access is not set. Устройство 04:00.0 – это ТВ-тюнер. Читал, что, возможно, прошивка не поддерживает passthrough?
     
     
     
    leesteken
    Guest
    #5
    0
    21.06.2022 11:06:00
    Это как раз типичная причина, почему ТВ-тюнеры не работают с PCI(e) passthrough, по моему опыту. Если ты передаешь его в контейнер (а не в VM), можешь попробовать добавить iommu=pt к параметрам ядра. Это применяет identity mapping для устройств, которые не используют PCI(e) passthrough. Возможно, это поможет обойти проблему с такими устройствами, которые плохо работают с IOMMU.
     
     
     
    erdeidominik99
    Guest
    #6
    0
    21.06.2022 11:08:00
    И надо ли убирать параметр intel_iommu=on? Или можно просто использовать iommu=pt?
     
     
     
    leesteken
    Guest
    #7
    0
    21.06.2022 11:53:00
    Добавь это, и тоже самое сделай с этим. iommu=pt ничего не делает, если IOMMU/VT-d не включен, как я думаю.
     
     
     
    Radixb
    Guest
    #8
    0
    08.03.2025 19:07:00
    Я нашел решение для Plex, работающего в не привилегированном LXC на Proxmox, благодаря этой статье: https://forum.proxmox.com/threads/p...container-inside-debian-bullseye-host.110966/ Это предполагает, что у вас установлены драйверы и прошивка в контейнере, и /dev/dvb/adapterX отображается как на хосте Proxmox, так и в контейнере. На этом этапе я запустил ls -al /dev/dvb/adapter0 в контейнере и получил: total 0 drwxr-xr-x 2 nobody nogroup 120 Mar 8 11:52 . drwxr-xr-x 6 nobody nogroup 120 Mar 8 11:52 .. crw-rw---- 1 nobody nogroup 212, 5 Mar 8 11:52 demux0 crw-rw---- 1 nobody nogroup 212, 6 Mar 8 11:52 dvr0 crw-rw---- 1 nobody nogroup 212, 4 Mar 8 11:52 frontend0 crw-rw---- 1 nobody nogroup 212, 7 Mar 8 11:52 net0 Следующие записи в файл .conf контейнера отобразят папки с правильными uid/gid, "root video". Вам нужно будет удалить или закомментировать lxc.cgroup2 и lxc.mount.entry, а также любые отображения id, если вы добавляли их, следуя другим инструкциям. Затем добавьте отображения dev в файл /etc/pve/lxc/10X.conf следующим образом: (у меня видеокарта Hauppaugge Quad pcie) Код: dev0: /dev/dvb/adapter0/demux0,gid=44,uid=0 dev1: /dev/dvb/adapter0/dvr0,gid=44,uid=0 dev10: /dev/dvb/adapter2/frontend0,gid=44,uid=0 dev11: /dev/dvb/adapter2/net0,gid=44,uid=0 dev12: /dev/dvb/adapter3/demux0,gid=44,uid=0 dev13: /dev/dvb/adapter3/dvr0,gid=44,uid=0 dev14: /dev/dvb/adapter3/frontend0,gid=44,uid=0 dev15: /dev/dvb/adapter3/net0,gid=44,uid=0 dev2: /dev/dvb/adapter0/frontend0,gid=44,uid=0 dev3: /dev/dvb/adapter0/net0,gid=44,uid=0 dev4: /dev/dvb/adapter1/demux0,gid=44,uid=0 dev5: /dev/dvb/adapter1/dvr0,gid=44,uid=0 dev6: /dev/dvb/adapter1/frontend0,gid=44,uid=0 dev7: /dev/dvb/adapter1/net0,gid=44,uid=0 dev8: /dev/dvb/adapter2/demux0,gid=44,uid=0 dev9: /dev/dvb/adapter2/dvr0,gid=44,uid=0
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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