Checksum errors in Linux

Discussion in 'Virtual PC' started by Colin Barnhorst, May 13, 2004.

  1. I have noticed that virtually all the Linux distros I
    have loaded in VPC begin with two lines as follows:

    "isapnp: checksum for device 1 is not valid (0x89)"
    "isapnp: checksum for device 2 is not valid (0xbe)"

    In each case the soundcard is not detected. Is anyone
    knowledgeable on the relationship, if any, between these
    error messages and the failure to detect the virtual
    soundcard?
     
    Colin Barnhorst, May 13, 2004
    #1
    1. Advertisements

  2. There is none - the sound card is not detected becuse Linux does not
    automatically detect the SB16 sound card.

    FWIW - I got sound working quite well under Mandrake by configuring ALSA for
    the SB16 as outlined here:
    http://www.alsa-project.org/alsa-do...bs&card=Soundblaster+16&chip=sb16&module=sb16

    All I had to do was use the isapnp=0 option. To get decent sound I also had
    to enable the dmix plugin to down-sample things to 22Khz

    --
    Cheers,
    Benjamin Armstrong
    ======================
    Virtual PC Program Manager

    This posting is provided "AS IS" with no warranties, and confers no rights.
    You assume all risk for your use.
     
    Benjamin Armstrong [MSFT], May 15, 2004
    #2
    1. Advertisements

  3. Apply this patch to the kernel 2.6.6 source to get it to recognize the
    virtual sound baster 16:

    --- sound/isa/sb/sb16.c-orig Sun May 9 22:33:13 2004
    +++ sound/isa/sb/sb16.c Mon May 24 14:24:24 2004
    @@ -247,6 +247,8 @@ static struct pnp_card_device_id snd_sb1
    { .id = "CTLXXXX" , .devs = { { "CTL0044" }, { "CTL0023" } } },
    { .id = "CTLXXXX" , .devs = { { "CTL0045" }, { "CTL0022" } } },
    #endif /* SNDRV_SBAWE */
    + /* Sound Blaster 16 PnP (Virtual PC 2004)*/
    + { .id = "tBA03b0", .devs = { { "PNPb003" } } },
    { .id = "", }
    };


    --- sound/oss/sb_card.c-orig Sun May 9 22:32:52 2004
    +++ sound/oss/sb_card.c Mon May 24 14:23:47 2004
    @@ -181,6 +181,13 @@ static void sb_dev2cfg(struct pnp_dev *d
    scc->mpucnf.io_base = pnp_port_start(dev,1);
    return;
    }
    + if(!strncmp("tBA",scc->card_id,3)) {
    + scc->conf.io_base = pnp_port_start(dev,0);
    + scc->conf.irq = pnp_irq(dev,0);
    + scc->conf.dma = pnp_dma(dev,0);
    + scc->conf.dma2 = pnp_dma(dev,1);
    + return;
    + }
    if(!strncmp("ESS",scc->card_id,3)) {
    scc->conf.io_base = pnp_port_start(dev,0);
    scc->conf.irq = pnp_irq(dev,0);


    --- sound/oss/sb_card.h-orig Sun May 9 22:32:37 2004
    +++ sound/oss/sb_card.h Mon May 24 14:31:15 2004
    @@ -140,6 +140,8 @@ static struct pnp_card_device_id sb_pnp_
    {.id = "RTL3000", .driver_data = 0, .devs = { {.id="@@@2001"},
    {.id="@[email protected]"},
    {.id="@[email protected]"}, } },
    + /* Sound Blaster 16 (Virtual PC 2004) */
    + {.id = "tBA03b0", .driver_data = 0, .devs = { {.id="PNPb003"}, } },
    /* -end- */
    {.id = "", }
    };
     
    David Sanders, May 29, 2004
    #3
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.