发信人: wlf.bbs@cs3.xmu.edu.cn (花眼狼~哀的美敦书), 信区: cnlinux
标  题: 如何在LINUX下安装CD-ROM--(5)
发信站: XMU CS BBS (Fri Jan  2 22:57:26 1998)
转信站: Lilac!ustcnews!ustcnews!sjtunews!xmucs
出  处: cs3.xmu.edu.cn

 4. 安装


   在Linux下安装CD-ROM包含了以下步骤:

    1.   安装硬件
    2.   设置及重建Linux核心
    3.   建立设备档及设定启动参数
    4.   重新启动Linux核心
    5.   挂上资料媒体(也就是使用)


   下几节将会详细列出该有的步骤.


 4.1 安装硬件


   按照厂商的说明书指示去安装硬件,或请厂商帮你装. 详细情形会因你使用的
   接口及内接或外接而有所不同. 对Linux来说,并没有特别的安装要求. 你也许要
   设定机器或接口卡上的跳线盒(jumper)以使之正常工作; 有些核心驱动程序有
   README档教你如何做.


   就如同文件ide-cd中所描述的,ATAPI CD-ROM在做排线上
   唯一一台机器时,应调成'single'或'master',不要调'slave'.
   虽然最新的核心已不是很必要这样做了.


 4.2 设置及建立核心


   当开始从CD-ROM安装Linux时你应该早就有一片boot或者boot兼root磁片.
   如果可能的话,你可以选有支持你的CD-ROM的boot磁片. 如果你找不到支持你
   的CD-ROM的启动磁片,你可以:

    1.   从网路安装
    2.   启动DOS,将Linux文件装在你的硬碟上
    3.   启动DOS,一片一片地制作开机片
    4.   找个可以帮你做支持你CD-ROM的启动磁片的人


   在 Linux Installation HOWTO中对安装Linux有更详细的步骤.
   如果你是买Linux CD-ROM,
   经常也会有一些安装指示(在CD盒的小封面底,或在CD的文件上).


   Linux刚安装好时,多数人基於以下原因,会重新编译核心:

     *  支持CD-ROM或其它硬件
     *  升级至更新的核心版本
     *  缩小核心,节省记忆体资源.


   有关建立核心的详情请见 Kernel HOWTO 我只针对和CD-ROM有关的稍微提一下


   很明显的,你在make config时,需要编译进支持你的CD-ROM.


   如果你有ATAPI的机种,你对下面问题应回答yes


Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]


   对SCSI机种,用yes回答以下问题:

SCSI support (CONFIG_SCSI) [Y/n/m/?]
SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]


   当问到你的SCSI卡时,当然也要支持

Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]


   对专属接口CD-ROM,使用相对应的驱动程序. 你可以用上一章列的表得知
   你用的光碟机应该用那种驱动程序.


   基本上所有CD-ROM碟片都用ISO-9660文件系统,所以你也必需启用它:

ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]


   虽说对CD-ROM工作不是必要的,如果你有Linux支持的音效卡,你也许会想设定
   及使用它.Sound HOWTO将是一个很好的参考.


   然後你应该照通常的步骤去编译及安装核心.在你建造设备档
   及照下一节设定启动参数前,不要急著用新造的核心开机!


   ISO-9660文件系统及几乎所有CD-ROM驱动程序都可被做成可载入模组.
   这样子一些核心驱动程序就不必重开机即可载入及丢弃.我建议你先不要做
   成模组(先确定可以用). 如何使用模组可在模组的文件及 Kernel HOWTO
   中找到.


   如果列在这里的机器并没有被你的核心支持,你大概要更新你的核心吧!


   你也可能要自己抓核心之外的修补档,这通常牵涉到修补核心. 当然, Kernel
   HOWTO 也解释了如何做


   注意新版的核心有个功能表式的设置程序,可用make menuconfig做,或是
   X-11式的设置程序(用make xconfig). 三种方法都提供线上求助.


 4.3 建立设备档及设定起动时参数


   核心使用特别的文件来辨识该用那个驱动程序. 如果你用的是一个发行的
   Linux,安装後你也许已经有必需的设备档了. 例如说, 在Slackware Linux下,
   有个选单型安装程序,它包含了CD-ROM安装. 多数系统也有/dev/MAKEDEV这个
   叙述档(script). 如果你不用这些方法,你可用像以下的更加手动的 方法做.
   即使你用了"较自动"的装法,仍然建议你再确认一下, 以确保它们的正确性.




   你可以用指出你机器型式的命令建立设备档. 这应该可用root 这个身份完成.
   注意有些Linux散布(有更好的译名吗?)用的名称可能不太一样.

   另外也建议你建立一个符号连结,这会好记一点.例如说,对一台Panasonic接口的
   机器来说,可以如下般建立:

% ln -s /dev/sbpcd /dev/cdrom

   如果你想放唱片,你就要设定保护(不是符号连结档,是真正的设备档!),
   使其它人也可读写(不是CD-ROM可写,是device file可写!)

% chmod 666 /dev/sbpcd
% ls -l /dev/sbpcd
brw-rw-rw-   1 root     disk      25,   0 Jul 18  1994 /dev/sbpcd


   起动Linux时,驱动程序要确定该设备是否存在,这通常是靠自动侦测.
   多数会侦测好几个位址,但因配备不同,可能的设备冲突,及硬件限制,
   有时需要手动给予这些信息.多数驱动程序支持从核心的命令列取得这些信息.
   这可以作成较互动的形式,或加在你的开机载入程序里. 例如说,你用LILO当
   开机载入程序的话,你可以在/etc/lilo.conf用append命令:

append = "sbpcd=0x230,SoundBlaster"


   请看LILO的文件获得更多信息


   下一节我讨论每一种驱动程序,它的设备档,启动参数,及它们的能力.
   你也许只想看和你的机器有关的部份

  Sbpcd Driver


                  作者 : Eberhard Moenkeberg (emoenke@gwdg.de)
      支持多次烧录碟片?: 是 (但并非所有机种皆可)
          支持多台机器?: 是
      可做成可载入模组?: 可
        可读取数位音轨?: 可 (只有CR-562, CR-563及CD-200)
            能自动侦测?: 能
                 设备档: /dev/sbpcd, 主编号25
                 设定档: sbpcd.h
         核心设定的问题: Matsushita/Panasonic CDROM support?
             请另外阅读: ide-cd

sbpcd=,

第一个参数是I/O基底位址(如0x230). interface-type可以是"SoundBlaster",
"LaserMate"或"SPEA",请看sbpcd.h中的提示. 要关闭此驱动程序,用sbpcd=0.

可照下面建立设备档:

% mknod /dev/sbpcd b 25 0

最大可以装到四台,後三台的次编号分别由一到三. 如果你的界面卡更多,
可建立主编号26,27,28. 最多可有4片卡,也就是16台CD-ROM可用,对一般使用
者应该够了 :-).

请看sbpcd以获得更多信息

如果你最近才买,不要假设接声霸卡的就应该用这驱动程序. 现在Creative
 Labs 卖的多半是EIDE/ATAPI的机种了. 请别在用它驱动IDE CD-ROM不成後
反来怪罪作者. 我把README档中的内容再标注一次:

sbpcd真的,真的不是给任何IDE/ATAPI机器用的!

甚至即使你的是"正牌的"蛆DE接口的声霸卡! 所以,如果你的埠位址是0x1f0,
0x170, 0x1e8, 0x168或类似的, 你最好去看README.ide.

我已经从IDE/ATAPI机器的使用者那收到好几吨的信了! 我已经回得没力了. 所以,如果
你的说明书有提到IDE,primary,secondary,tertiary或quaternary字眼,而且DOS driver
使用比0x230小的位址:

不要让我神经衰弱 - 把你的卡调到0x170及irq 15(这是secondary IDE的设定)
然後用ide-cd当你的驱动程序. 如果你没有第二台硬碟,使用底下所述LILO命令:

   hdb=noprobe hdc=cdrom

然後碰运气了.

好吧! 让你完全搞清楚: 如果你寄关於IDE/ATAPI的机器问题,我的回答就在上面.
我不会再回信了,这样才能防□洪水般的信件,我才能找时间陪陪我十二岁的儿子
打电脑.

  Sonycdu535 Driver

                  作者 : Ken Pizzini (ken@halcyon.com)
      支持多次烧录碟片?: 否
          支持多台机器?: 否
      可做成可载入模组?: 是
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/sonycd535, 主编号 24
                 设定档: sonycd535.h
         核心设定的问题: Sony CDU535 CDROM support?
             请另外阅读: sonycd535

 这个驱动程序的命令行是这样的:

sonycd535=

io-address是基底位址(如0x320). 不然你也可以写在sonycd535.h里编译.

设备档这样建立:

% mknod /dev/sonycd535 b 24 0

有些Linux套件用/dev/sonycd这个档. 旧版核心给它主编号 21,确定一下你的设
备档是正确的.

这个驱动程序原本只是修补,不过现在已是标准核心的一部份了. 请参考
sonycd535这文件.

  Cdu31a Driver

                  作者 : Corey Minyard (minyard@-rch.cirr.com)
      支持多次烧录碟片?: 是
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 可
            能自动侦测?: 不能
                 设备档: /dev/cdu31a, 主编号 15
                 设定档: cdu31a.h
         核心设定的问题: Sony CDU31A/CDU33A CDROM support?
             请另外阅读: cdu31a

 这个驱动程序的命令行是这样的:

cdu31a=,,PAS

第一个参数是I/O基底位址(如0x340). 第二个是中断号码(0代表不用中断,用
轮询),第三个参数只有在连接Pro Audio Spectrum 16音效卡时要加,固定是PAS.
(译注:这恐怕是唯一可不占IRQ的驱动程序了,但用轮询对多工非常不利,不建议.)

设备档这样建立:

% mknod /dev/cdu31a b 15 0

请参见cdu31a文件

这个驱动程序也有个Web首页,可在
http://www.infinet.com/~zureal/cdu31a.html找到. 作者是Jeffrey Oxenreider
(zureal@infinet.com),包含了许多
此驱动程序的常见问题.

  Aztcd Driver

                  作者 : Werner Zimmermann (zimmerma@rz.fht-esslingen.de)
      支持多次烧录碟片?: 是
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/aztcd0, 主编号 29
                 设定档: aztcd.h
         核心设定的问题: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
             请另外阅读: aztcd

核心命令行:

aztcd=

唯一参数是I/O基底位址(如0x340)

设备档:

% mknod /dev/aztcd0 b 29 0

请参考aztcd档

  Gscd Driver

                  作者 : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
      支持多次烧录碟片?: 否
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/gscd0, 主编号 16
                 设定档: gscd.h
         核心设定的问题: Goldstar R420 CDROM support?
             请另外阅读: gscd

核心命令行:

gscd=

唯一参数是I/O基底位址(如0x340)

设备档:

% mknod /dev/gscd0 b 16 0

请参考gscd及
http://linux.rz.fh-hannover.de/~raupach以取得更多信息.

  Mcd Driver
                  作者 : Martin  (martin@bdsi.com)
      支持多次烧录碟片?: 否
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/mcd, 主编号 23
                 设定档: mcd.h
         核心设定的问题: Standard Mitsumi CDROM support?
             请另外阅读: mcd

这是旧版的Mitsumi机器驱动程序,存在很久了.你也许想用新的mcdx驱动程序,
它提供更多功能,但目前仍在实验阶段

核心命令行:

mcd=,

参数分别是I/O基底位址(如0x340)及IRQ要求号码

设备档:

% mknod /dev/mcd b 23 0

详情参阅mcd

  Mcdx Driver
                  作者 : Heiko Schlittermann
      支持多次烧录碟片?: 是
          支持多台机器?: 是
      可做成可载入模组?: 可
        可读取数位音轨?: 不可(硬件不支持)
            能自动侦测?: 不能
                 设备档: /dev/mcdx, 主编号 20
                 设定档: mcdx.h
         核心设定的问题: Experimental Mitsumi support?
             请另外阅读: mcdx

这是新的实验性Mitsumi驱动程序.旧的mcd可能仍然比较稳,且仍然存在.

核心命令行:

mcdx=,

参数分别是I/O基底位址(如0x340)及IRQ要求号码

设备档

% mknod /dev/mcdx0 b 20 0

如果你最近买Mitsumi机器,不要假设它应该用这驱动程序; 现在Mitsumi
也只做EIDE/ATAPI机种了,应该用idecd驱动程序.

详见mcdx档

  Cm206 Driver
                  作者 : David A. van Leeuwen (david@tm.tno.)
      支持多次烧录碟片?: 是
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 能
                 设备档: /dev/cm206cd, 主编号 32
                 设定档: cm206.h
         核心设定的问题: Philips/LMS CM206 CDROM support?
             请另外阅读: cm206

核心命令列:

cm206=,

第一个是基底位址(如0x340),第二个是中断号码.

设备档:

% mknod /dev/cm206cd b 32 0

详见cm206档

  Optcd Driver
                  作者 : Leo Spiekman (spiekman@dutette.et.tudelft.nl)
      支持多次烧录碟片?: 是
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/optcd0, 主编号 17
                 设定档: optcd.h
         核心设定的问题: Experimental Optics Storage ... CDROM support?
             请另外阅读: optcd

核心命令列:

optcd=

参数是I/O基底位址

设备档:

% mknod /dev/optcd0 b 17 0

详见optcd档

  Sjcd Driver
                  作者 : Vadim V. Model (vadim@rbrf.msk.su)
      支持多次烧录碟片?: 否
          支持多台机器?: 否
      可做成可载入模组?: 可
        可读取数位音轨?: 不可
            能自动侦测?: 不能
                 设备档: /dev/sjcd, 主编号 18
                 设定档: sjcd.h
         核心设定的问题: Experimental Sanyo H94A CDROM support?
             请另外阅读: sjcd

核心命令列:

sjcd=,,

指示基底位址,中断,及直接记忆体存取通道号码.(如 sjcd=0x340,10,5)

设备档:

% mknod /dev/sjcd b 18 0

详情见sjcd文件

  SCSI Driver
                  作者 : David Giller
      支持多次烧录碟片?: 是 (受限於机器)
          支持多台机器?: 是
      可做成可载入模组?: 可
        可读取数位音轨?: 可 (受限於机器)
            能自动侦测?: 能
                 设备档: /dev/scd0, 主编号 11
                 设定档: cdrom.h
         核心设定的问题: SCSI CDROM support?
             请另外阅读: 无

对每一种不同的SCSI卡而言,用的命令列参数不一样,请参考
SCSI HOWTO.
可以接多台机器(至多接到SCSI bus能接的最多台).设备档主编号是11,次编号由0起算:
(译注:最多可有256个SCSI CD-ROM设备档,不过事实上极难做到...光碟塔...嗯...)

% mknod /dev/scd0 b 11 0
% mknod /dev/scd1 b 11 1

  IDECD DRIVER
                  作者 : Scott Snyder (snyder@fnald0.fnal.gov)
      支持多次烧录碟片?: 是
          支持多台机器?: 是
      可做成可载入模组?: 不可
        可读取数位音轨?: 可
            能自动侦测?: 能
                 设备档: /dev/hd{b,c}, 主编号 22
                 设定档: cdrom.h
         核心设定的问题: Include support for IDE/ATAPI CDROMs?
             请另外阅读: ide-cd

这是ATAPI CD-ROM驱动程序. 它支持下面的命令格式:

hdx=cyls,heads,sects,wpcom,irq
  or
hdx=cdrom

这里的hdx可以是{hda,hdb,hdc,hdd},或只有hd,表示下一台机器.只有前三个参数
是必要的(cyls,heads,sects),例如说,hdc=1050,32,64 hdd=cdrom

要让IDE驱动程序认识你的CD-ROM可能有点麻烦,特别是你有超过二台设备或
超过一个IDE接头. 通常这需要由LILO送出正确的命令列参数.

/usr/src/linux/Documentation/ide-cd这文件有详细介绍,请仔细看.

最近的核心对多台IDE设备支持的更好了.所以如果在旧核心上有问题,
升级也许能解决

4.4 起动Linux核心

你可以用新核心启动了. 请注意看一下类似以下的讯息,它指出CD-ROM驱动程序
有没有发现你的CD-ROM(讯息会因你用的CD-ROM种类不同而有变化)

SBPCD: Trying to detect a SoundBlaster CD-ROM drive at 0x230.
SBPCD: - Drive 0: CR-562-x (0.76)
SBPCD: 1 SoundBlaster CD-ROM drive(s) at 0x0230.
SBPCD: init done.

如果讯息卷动得太快了,你应该可以用dmesg或tail /var/adm/messages来
查看.

如果没有找到该机器,或有问题出现,请看"问题与解决"一节.

4.5 挂上,卸下,及退出光碟片

若想挂上CD-ROM,把光碟片放进机器,然後以root身份执行mount命令.
(这里假设你已经如我们所建议的做了符号连结,并且也有空的/mnt目录)

% mount -t iso9660 -r /dev/cdrom /mnt

现在你可以存取CD上的东西了;它们全在/mnt里. 注意/mnt常用来当做暂时的
挂载点; 如果要长久的挂载,一个像/cdrom的目录看起来更合适. 你也可能想用
一些mount的选项; 请看mount(8)这个说明页.

你可以在/etc/fstab加进一行,使Linux开机时就自动挂上CD-ROM,或给予一些
挂载时的参数.请看fstab(5)说明页.

注意,若想要听CD唱片,那就不应该挂上它.

要卸下CD-ROM,以root身份执行umount命令.

% umount /mnt

只有在没人存取CD-ROM时(包括没人目前目录在CD-ROM时)方可以卸下该片子.
卸下後就可以退片了.大多数机器都有退片钮,不过也有一个软件退片程序
eject可以靠命令就退出片子.

注意不要在碟片还在挂载中时退出片子(这个因CD-ROM种类而可能或不可能发生.)
(译注:有些光碟机挂上时会把面板锁定,就无法退片了,当然不会不小心按到退片钮
而将片子退出). sbpcd驱动程序可以在卸下时自动退片,而挂上时自动自动进片.
(你可以重新编译核心或用软件命令关闭这功能)

也有可能在放了CD唱片後,无法挂上CD-ROM片子了.这时你要用CD播放程序
送出"停止"命令後再尝试挂上. 这问题只在sbpcd驱动程序出现过.

Stephen Tweedie (sct@dcs.ed.ac.uk)
写了一个叫Supermount的程序提供了包括CD-ROM的可移动媒体的透明化挂载能力.
(译:这是什麽?) 你可以在

ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/找到.

4.6 问题与解决

如果你按照本HOWTO的指示去做却还有问题,有一些地方可以先确认一下.
这些是由简单到复杂一条条列出来. 如果问题刚好出现在某步,先解决这问题再
进行下一步.


  第一步: 确定你用你自己编译的核心启动系统


你可以检查核心中的时戳,看看是不是有包含支持CD-ROM的版本. 你可以
用uname这个命令来检查:

% uname -a
Linux fizzbin 2.0.0 #1 Fri May 17 17:35:40 EDT 1996 i386

或显示/proc/version档中的内容:

% cat /proc/version
Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Fri May 17 17:35:40 E
DT 1996

如果这个时间戳记比你编译还早,那你就是在用旧核心了. 你真的重开机过吗?
如果你用LILO,是否忘记重装一次(一般执行/etc/lilo/install)? 用软碟开机的话,
做了一片新开机片,并用它开机了吗?


  第二步: 确定需要的核心驱动程序有被编译进去

你可藉由观察/proc/devices来看编译进了什麽驱动程序:

% cat /proc/devices
Character devices:
 1 mem
 4 tty
 5 cua
 6 lp
14 sound
15 Joystick

Block devices:
 2 fd
 3 hd
25 sbpcd

首先看你的CD-ROM驱动程序. CD-ROM都是区块设备. 在此例中我们见到sbpcd驱动
程序. 当然,ISO-9660文件系统也要确认有编进来.
这可由/proc/filesystems这文件内容得知:

% cat /proc/filesystems
        ext2
        msdos
nodev   proc
        iso9660

你也可以藉由看/proc/ioports档来看使用了那些I/O port:

% cat /proc/ioports
 ...
0230-0233 : sbpcd
 ...

如果有东西你记得有编译但却没显示,那麽就是你设置核心时出了问题.
由再设置及重建核心开始,再重复安装核心步骤.


  第三步: 起动时,核心有侦测你的机器吗?


当核心起动时,确定你的CD-ROM被侦测到了. 应该在开机讯息里可以看到.
如果讯息卷动太快,看不到,你可以用dmesg命令来叫回它:

% dmesg

或者

% tail /var/adm/messages

如果开机没找到,那一定某处有问题. 确定它开电源了,并且连线也都接对了.
如果你的机器有位址的跳线(如SCSI ID或562B的ID),确定它设在正确位置上
(例如,若是只有一台则设"drive 0")(译注:设成"0"只对专属接口有用,若是
IDE或SCSI,乱设可能造成系统不正常) ATAPI CD-ROM若是该IDE排线上唯一一台,
则必须设"single"或"master",不要设"slave". 如果在DOS下很正常,那你就可以相
信硬件是正常的了.

有些驱动程序用自动侦测,有些不用,而且自动侦测也不是完全可信的.
使用你的驱动程序提供的核心命令列选项. 如果你不是很确定I/O位址或其它
参数的话,你可能要试好几遍. LILO可以被设成允许你起动时手动输入参数.

另一个可能就是你用错驱动程序了. 有些文件将专属接口写成IDE,使
人们误以为它是ATAPI的机种.

另一个可能是你的机器(或接口卡)是那种需要DOS驱动程序来驱动它的所谓
"相容型"这样的话,你要先用DOS开机,载入这个驱动程序,再按
Control-Alt-Del重起动Linux.

如果本文件中没列出你的机器,那可能在Linux下没驱动程序吧! 你可以看一下
文後的参考表,试著求一点帮助.


  第四步: 你能从机器上读出资料吗?

试著从CD-ROM读资料. 打入以下命令後,应该可以看到CD-ROM的灯亮起来(
如果有灯的话),而且也不会回报错误. 照你的驱动程序的设备档,并确定放了
一片CD-ROM片子; 按下Control-C离开.

dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out

如果成功,那核心就能成功的和机器通讯,你可以跳到下一步.

如果不能的话,问题可能出在设备档.确定在/dev下的设备档的主编号及次编号
如前面写的一样. 也检查一下它是否允许读取及写入权.

也有一点点可能是硬件问题. 可能的话,在DOS下试试看, 确认是不是这状况.


  第五步: 你能挂上片子吗?

如果你能读取但不能挂上,首先确定一下核心有没有支持ISO-9660文件系统.
如前所述,看/proc/filesystems档.

注意一下,请在挂上时用"-t iso9660"及"-r"选项.
还有在CD-ROM机中放的是资料碟片,不是唱片. 通常要以root身份执行挂上
命令.

若是ATAPI的机种,你可能要指示mount用2048 bytes当区块大小. 挂载时加入
"-o block=2048"这选项.

确定挂载点存在,且是个空目录.

如果你想开机时自动挂载,确定在/etc/fstab中有正确的一行.

如果你有跑syslog,那可能有些讯息你没看见. 试试dmesg命令:

% dmesg
SBPCD: sbpcd_open: no disk in drive

错误也可能记录在/var/adm目录下的文件中,全看你的系统怎麽设的.


  消除听歌时的问题


如果你的机器读CD-ROM时没问题,但听唱片就有问题,这里提供些解决之道.

你需要些可放唱片的软件. 有些程序可能和你的机器不相容. 试试其它的
或重新编译它.

有些CD-ROM不支持放唱片. 检查README档或原始码看看是不是这情形.
(译注:我想有耳机洞的应该不可能不能放吧!?)

检查一下声音是不是会从耳机孔出来. 如果可以,那八成和你的音效卡有关.
使用混音程序设定输入频道及音量. 确定你从CD-ROM接了条音源线到音效卡上.
也确认一下核心的音效卡驱动程序存在及可用(详情请看
Sound HOWTO).


  要是一切都没用呢?


如果你还有问题,这里有一些最後的建议,你可以试试:

       小心地重读这份HOWTO文件
       读文後列出的参考文件,特别是相关的核心原始码的README档.
       在comp.os.linux或其它USENET新闻组贴帖子,问问题.
       送一个问题到Linux信件讨论列(译:嗯...)
       用最新版的Linux核心
       向店家求救
       找你的CD-ROM厂商
       寄封信给相关驱动程序的作者
       寄信给我(译:现在别寄太多信给我,我的时间不是很多)
       叫出emacs,打入"ESC-x","doctor"
       (译:我不会emacs,有人看得懂吗?告诉我这是不是笑话...)


-----------------------------------------------------------------------------

 

--
※ 来源:·古庙钟声 cs3.xmu.edu.cn·[FROM: 210.34.6.201]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:209.724毫秒