我有一台装有两块 PCI 电视卡的计算机。一块是 Compro(适用于 Win),另一块是 Leadtek(适用于 Linux)。现在,我正在尝试优化我的 Ubuntu 启动过程,我想禁用对 Compro 卡的检测,因为它在 Linux 上不起作用,它不会工作,即使它能工作,我也不在乎。有时,我使用的是...替代...操作系统,因此从机箱中取出 Compro 卡不是一个选择。有没有办法告诉 Linux“忽略放在那里(适当的 PCI 插槽)的任何硬件”?
我的有关电视卡检测的 dmesg 如下所示:
1.933868] cx88/0: cx2388x v4l2 driver version 0.0.8 loaded
[ 1.933885] cx8800 0000:05:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[ 1.935571] cx88[0]: Your board isn't known (yet) to the driver. You can
[ 1.935573] cx88[0]: try to pick one of the existing card configs via
[ 1.935574] cx88[0]: card=<n> insmod option. Updating to the latest
[ 1.935575] cx88[0]: version might help as well.
[ 1.936574] cx88[0]: Here is a list of valid choices for the card=<n> insmod option:
[ 1.936890] cx88[0]: card=0 -> UNKNOWN/GENERIC
[ 1.937089] cx88[0]: card=1 -> Hauppauge WinTV 34xxx models
[ 1.937328] cx88[0]: card=2 -> GDI Black Gold
[ 1.937519] cx88[0]: card=3 -> PixelView
[ 1.937690] cx88[0]: card=4 -> ATI TV Wonder Pro
[ 1.937890] cx88[0]: card=5 -> Leadtek Winfast 2000XP Expert
[ 1.938137] cx88[0]: card=6 -> AverTV Studio 303 (M126)
[ 1.938366] cx88[0]: card=7 -> MSI TV-@nywhere Master
[ 1.938586] cx88[0]: card=8 -> Leadtek Winfast DV2000
[ 1.938803] cx88[0]: card=9 -> Leadtek PVR 2000
[ 1.939004] cx88[0]: card=10 -> IODATA GV-VCP3/PCI
[ 1.939211] cx88[0]: card=11 -> Prolink PlayTV PVR
[ 1.939417] cx88[0]: card=12 -> ASUS PVR-416
[ 1.939603] cx88[0]: card=13 -> MSI TV-@nywhere
[ 1.939799] cx88[0]: card=14 -> KWorld/VStream XPert DVB-T
[ 1.940040] cx88[0]: card=15 -> DViCO FusionHDTV DVB-T1
[ 1.940264] cx88[0]: card=16 -> KWorld LTV883RF
[ 1.940460] cx88[0]: card=17 -> DViCO FusionHDTV 3 Gold-Q
[ 1.940691] cx88[0]: card=18 -> Hauppauge Nova-T DVB-T
[ 1.940917] cx88[0]: card=19 -> Conexant DVB-T reference design
[ 1.941174] cx88[0]: card=20 -> Provideo PV259
[ 1.941367] cx88[0]: card=21 -> DViCO FusionHDTV DVB-T Plus
[ 1.941605] cx88[0]: card=22 -> pcHDTV HD3000 HDTV
[ 1.941812] cx88[0]: card=23 -> digitalnow DNTV Live! DVB-T
[ 1.942055] cx88[0]: card=24 -> Hauppauge WinTV 28xxx (Roslyn) models
[ 1.942329] cx88[0]: card=25 -> Digital-Logic MICROSPACE Entertainment Center (MEC)
[ 1.942651] cx88[0]: card=26 -> IODATA GV/BCTV7E
[ 1.942851] cx88[0]: card=27 -> PixelView PlayTV Ultra Pro (Stereo)
[ 1.943123] cx88[0]: card=28 -> DViCO FusionHDTV 3 Gold-T
[ 1.943354] cx88[0]: card=29 -> ADS Tech Instant TV DVB-T PCI
[ 1.943599] cx88[0]: card=30 -> TerraTec Cinergy 1400 DVB-T
[ 1.943842] cx88[0]: card=31 -> DViCO FusionHDTV 5 Gold
[ 1.944075] cx88[0]: card=32 -> AverMedia UltraTV Media Center PCI 550
[ 1.944352] cx88[0]: card=33 -> Kworld V-Stream Xpert DVD
[ 1.944584] cx88[0]: card=34 -> ATI HDTV Wonder
[ 1.944779] cx88[0]: card=35 -> WinFast DTV1000-T
[ 1.944982] cx88[0]: card=36 -> AVerTV 303 (M126)
[ 1.945191] cx88[0]: card=37 -> Hauppauge Nova-S-Plus DVB-S
[ 1.945430] cx88[0]: card=38 -> Hauppauge Nova-SE2 DVB-S
[ 1.945657] cx88[0]: card=39 -> KWorld DVB-S 100
[ 1.945857] cx88[0]: card=40 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid
[ 1.946132] cx88[0]: card=41 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid (Low Profile)
[ 1.946452] cx88[0]: card=42 -> digitalnow DNTV Live! DVB-T Pro
[ 1.952195] cx88[0]: card=43 -> KWorld/VStream XPert DVB-T with cx22702
[ 1.952253] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
[ 1.957988] cx88[0]: card=44 -> DViCO FusionHDTV DVB-T Dual Digital
[ 1.963725] cx88[0]: card=45 -> KWorld HardwareMpegTV XPert
[ 1.969424] cx88[0]: card=46 -> DViCO FusionHDTV DVB-T Hybrid
[ 1.975040] cx88[0]: card=47 -> pcHDTV HD5500 HDTV
[ 1.980535] cx88[0]: card=48 -> Kworld MCE 200 Deluxe
[ 1.986008] cx88[0]: card=49 -> PixelView PlayTV P7000
[ 1.991482] cx88[0]: card=50 -> NPG Tech Real TV FM Top 10
[ 1.997005] cx88[0]: card=51 -> WinFast DTV2000 H
[ 2.002538] cx88[0]: card=52 -> Geniatech DVB-S
[ 2.008027] cx88[0]: card=53 -> Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DVB-T
[ 2.013714] cx88[0]: card=54 -> Norwood Micro TV Tuner
[ 2.019407] cx88[0]: card=55 -> Shenzhen Tungsten Ages Tech TE-DTV-250 / Swann OEM
[ 2.025299] cx88[0]: card=56 -> Hauppauge WinTV-HVR1300 DVB-T/Hybrid MPEG Encoder
[ 2.031338] cx88[0]: card=57 -> ADS Tech Instant Video PCI
[ 2.037373] cx88[0]: card=58 -> Pinnacle PCTV HD 800i
[ 2.043379] cx88[0]: card=59 -> DViCO FusionHDTV 5 PCI nano
[ 2.049444] cx88[0]: card=60 -> Pinnacle Hybrid PCTV
[ 2.055525] cx88[0]: card=61 -> Leadtek TV2000 XP Global
[ 2.061631] cx88[0]: card=62 -> PowerColor RA330
[ 2.067686] cx88[0]: card=63 -> Geniatech X8000-MT DVBT
[ 2.073779] cx88[0]: card=64 -> DViCO FusionHDTV DVB-T PRO
[ 2.079891] cx88[0]: card=65 -> DViCO FusionHDTV 7 Gold
[ 2.085954] cx88[0]: card=66 -> Prolink Pixelview MPEG 8000GT
[ 2.092031] cx88[0]: card=67 -> Kworld PlusTV HD PCI 120 (ATSC 120)
[ 2.098160] cx88[0]: card=68 -> Hauppauge WinTV-HVR4000 DVB-S/S2/T/Hybrid
[ 2.104363] cx88[0]: card=69 -> Hauppauge WinTV-HVR4000(Lite) DVB-S/S2
[ 2.104366] cx88[0]: card=70 -> TeVii S460 DVB-S/S2
[ 2.104368] cx88[0]: card=71 -> Omicom SS4 DVB-S/S2 PCI
[ 2.104370] cx88[0]: card=72 -> TBS 8920 DVB-S/S2
[ 2.104372] cx88[0]: card=73 -> TeVii S420 DVB-S
[ 2.104374] cx88[0]: card=74 -> Prolink Pixelview Global Extreme
[ 2.104375] cx88[0]: card=75 -> PROF 7300 DVB-S/S2
[ 2.104377] cx88[0]: card=76 -> SATTRADE ST4200 DVB-S/S2
[ 2.104379] cx88[0]: card=77 -> TBS 8910 DVB-S
[ 2.104381] cx88[0]: card=78 -> Prof 6200 DVB-S
[ 2.104383] cx88[0]: card=79 -> Terratec Cinergy HT PCI MKII
[ 2.104384] cx88[0]: card=80 -> Hauppauge WinTV-IR Only
[ 2.104386] cx88[0]: card=81 -> Leadtek WinFast DTV1800 Hybrid
[ 2.104388] cx88[0]: card=82 -> WinFast DTV2000 H rev. J
[ 2.104390] cx88[0]: card=83 -> Prof 7301 DVB-S/S2
[ 2.104392] cx88[0]: card=84 -> Samsung SMT 7020 DVB-S
[ 2.104394] cx88[0]: card=85 -> Twinhan VP-1027 DVB-S
[ 2.104395] cx88[0]: card=86 -> TeVii S464 DVB-S/S2
[ 2.104398] cx88[0]: subsystem: 185b:e000, board: UNKNOWN/GENERIC [card=0,autodetected], frontend(s): 0
[ 2.104401] cx88[0]: TV tuner type -1, Radio tuner type -1
我知道,禁用该检测不会带来任何加速效果,但是这些行出现在 plymouth splash 之前,我不喜欢这样:\
答案1
为了防止加载模块,您可以将其列入黑名单。根据 dmesg 中的行,我猜应该调用负责的模块cx88xx
。您可以通过检查 的输出来验证这一点lsmod | grep cx88xx
。
将模块列入黑名单的过程如下:
- 创建文件
/etc/modprobe.d/blacklist-cx88xx.conf
(文件名是随机选择的)。 插入:
blacklist cx88xx
更新初始 ramdisk 以防止模块在启动时加载:
sudo update-initramfs -u
- 下次重启后应该会立即显示更改。