Quote:
I found it does not happen every time, why?
|
... alright, here's the long and detailed answer.
A long time ago, in a galaxy far, far away... well, not quite, but around the same era that these came out, computers started shipping with sound cards. Among the more popular were SoundBlaser, ProAudio Spectrum, and Gravis Ultrasound. We'll ignore the on-chip soundcards that came with Commodore computers. These were all 8-bit soundcards, btw. Sound playback was there, but by modern standards it was pretty crappy.
Then CreativeLabs introduced the SoundBlaster 16 around 1987. Overnight, it became the de facto standard sound card, because unlike all of the competitors, it was 16-bit. It also had a whole bunch of extras in it that made it essential to the power computer, namely a special bus controller on the card that could control CDROM drives. Back in those days, IDE didn't really exist, and a hard drive controller couldn't handle the 1X and 2X CDROM drives that were being made. In fact, you needed a separate expansion card that could have cost upwards of $100 to be able to install a CDROM.
Creative realised that most people would probably only want one CDROM, not two, and so they put a bastardised CDROM controller on the SB16. It worked. Why spend $100 for a CDROM controller, when you could spend $75 for a sound card, and get a free CDROM controller with it?
Anyway, fast-forward 15 years, and sound cards are still being made with the same chip as the SB16, but CDROM drives have become a whole lot cheaper and can be controlled with the same controller that handles the hard drive. I still have an old SB16 with an on-card CDROM controller lying around somewhere, but I can't remember the last computer I used it in. Linux, however, still maintains support for elderly computer hardware, because Linus realised that whole lot of linux users are using it because they want computing on the cheap. That means supporting hardware that you could pick up for $5 at your local computer recyclers, which would include stuff like an SB16. And it's a good choice, because I *have* installed Linux from one of those CDROM drives using LoadLin.
Anyway, in your case, for one reason or another, the kernel seems to be loading the SB16 CDROM drivers. Don't ask me why, because I'm a hardware geek, not a software geek. What I can tell you is that in the default kernel distribution configuration, support for those old CDROM drives is off by default. This error message appearing is probably one of the reasons, but a better reason might be that it's a fair bet that you aren't running an old 1X or 2X CDROM in this day and age. For one reason or another, the CDROM driver is being loaded by hotplug sometimes. You've probably got some hardware that responds sorta like this. As somebody before me said, adding a line for sbpcd to /etc/hotplug/blacklist will probably fix the problem.
As for what it actually means, it's a nothing error, just like the complaints about ide_scsi and agpgart modules if, like me, you compiled those modules directly into the kernel instead of module-izing them. You're safe to ignore it.