AVerMedia M791 PCIe Combo (OEM)

From LinuxTVWiki
Jump to navigation Jump to search
AVerMedia M791 PCIe Combo (OEM)
AVerMedia M791 PCIe Combo (OEM) back panel

This article is a stub or is incomplete.
This article requires expansion. Please help add informative information if you can.

An NTSC/ATSC PCIe card from AVerMedia.

It is currently not supported under Linux.


The AVerMedia PCIe Combo (OEM) is probly related to the AVerTV Combo PCIe (M780) except in a few components. The M791 can be found in Gateway GM5478 desktop PCs.

The card has a S/N of 1300104100455 M791A


Channel Coverage:

   FM radio band 	85.75M to 108 M Hz
   Low band 	        55.25M to 160M Hz
   Mid band 	        160.00M to 442.00M Hz
   High band 	        442.00M to 801.25M Hz

Digital TV Standard:

   ATSC A/53 compliant 8/16VSB and MMDS 2/4/8VSB
   ITU-T J.83 Annex B/C, SCTE DVS-031 compliant 64/256QAM

Components Used

  • Xceive XC3028 (tuner) analog
  • Microtune MT2131 (tuner) digital
  • LG LGDT3303 (8VSB/QAM demodulator)
  • Conexant CX23887-14z (A/V Decoder & PCIe bridge)
  • Conexant CX23417-11z (MPEG-2 A/V Encoder)
  • ESMT M12L04322A-AZG1P633X (SDRAM used by encoder)
  • S24CS0 eeprom
  • 74HC4052D analog multiplexers/demultiplexers for the expansion A/V input/outputs


UPDATED lspci -vv output:

03:00.0 Multimedia video controller: Conexant Unknown device 8880 (rev 0f)
	Subsystem: Avermedia Technologies Inc Unknown device d439
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at 93000000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: [40] Express Endpoint IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
		Device: Latency L0s <64ns, L1 <1us
		Device: AtnBtn- AtnInd- PwrInd-
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
		Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
		Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 0
		Link: Latency L0s <2us, L1 <4us
		Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
		Link: Speed 2.5Gb/s, Width x1
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [90] Vital Product Data
	Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
		Address: 0000000000000000  Data: 0000
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [200] Virtual Channel

lspci -vn output:

03:00.0 0400: 14f1:8880 (rev 0f)
	Subsystem: 1461:d439

modprobe -v tuner

insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/tea5761.ko 
insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/mt20xx.ko 
insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/tuner-simple.ko 
insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/tda8290.ko 
insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/tea5767.ko 
insmod /lib/modules/2.6.24-4-generic/kernel/drivers/media/video/tuner.ko

Other Images

use the included code to insert other images if necessary ...

Making it Work


is there any firmware specific information for this device? if so, list it here ... this means you


provide the details of where the drivers and patches and necessary tools are available ... this means you

Sample kernel output

UPDATED dmesg | grep "cx23885"

[   16.083144] cx23885 driver version 0.0.1 loaded
[   16.083205] cx23885[0]: Your board isn't known (yet) to the driver.  You can
[   16.083206] cx23885[0]: try to pick one of the existing card configs via
[   16.083207] cx23885[0]: card=<n> insmod option.  Updating to the latest
[   16.083208] cx23885[0]: version might help as well.
[   16.083210] cx23885[0]: Here is a list of valid choices for the card=<n> insmod option:
[   16.083212] cx23885[0]:    card=0 -> UNKNOWN/GENERIC
[   16.083213] cx23885[0]:    card=1 -> Hauppauge WinTV-HVR1800lp
[   16.083214] cx23885[0]:    card=2 -> Hauppauge WinTV-HVR1800
[   16.083216] cx23885[0]:    card=3 -> Hauppauge WinTV-HVR1250
[   16.083217] cx23885[0]:    card=4 -> DViCO FusionHDTV5 Express
[   16.083219] cx23885[0]:    card=5 -> Hauppauge WinTV-HVR1500Q
[   16.083220] cx23885[0]:    card=6 -> Hauppauge WinTV-HVR1500
[   16.083227] CORE cx23885[0]: subsystem: 1461:d439, board: UNKNOWN/GENERIC [card=0,autodetected]
[   16.183721] cx23885[0]: i2c bus 0 registered
[   16.183892] cx23885[0]: i2c bus 1 registered
[   16.183957] cx23885[0]: i2c bus 2 registered
[   16.211083] cx23885_dev_checkrevision() Hardware revision = 0xb1
[   16.211090] cx23885[0]/0: found at 0000:03:00.0, rev: 15, irq: 17, latency: 0, mmio: 0x93000000

UPDATED dmesg | grep "ivtv"

[   17.097345] ivtv:  Start initialization, version 1.2.0
[   17.097382] ivtv:  End initialization

Remote Control Support

discuss support for the remote control here

External Links