=====外存= 类型:硬件——外存--软盘 (Genius) Q:如何从软盘读取DOS系统的文件 A:有两种方法, 一种是将含DOS文件的系统挂到Linux的文件系统上,通过mount命令 来实现,mount命令的语法是: mount device mount-point device是指要挂上的设备,如果是软盘的话,一般是/dev/fd0或者 /dev/fd1表示第一个软驱或第二个。mount-point是希望将文件系统 挂上的目录,这个目录必须是在mount之前已经存在,并且一定要空 目录。比如要将系统的第一个软驱中的软盘挂到Linux文件系统中, 可以打入如下命令: xxx@xxx.xxx root> mount /dev/fd0 /mnt/floppy 然后就可以通过对/mnt/floppy这个目录来访问软盘了。对于mount 命令的具体用法,可以参考手册:man mount 第二种方法是通过Linux提供的mtool工具来实现的。这些命令使你 不需要mount也能访问DOS的文件系统,这样的命令都以m开头,如 mdir,mformat,mdel等等,具体的可以参考手册。 注:第一种方法适合所有Linux支持的文件体统,包括光驱等其他一 些设备,可以用-t指明想要的文件系统类型。 ------------------------------------------ 类型:硬件——外存——光驱 (genius) Q:为什么光驱mount以后出不出来了? A:Linux是一个多用户操作系统,挂上去的文件系统是共享的,出于可靠性, 是不能随便拆除的。必须先umount文件系统,如果有人在使用这个文件 系统,就会向你提示。如果是超级用户的话,也可以强制卸下文件系统, 不过可能造成数据丢失。光驱的文件系统也同样如此,mount上去以后, 不能随便取出,必须卸下之后才可以取出。 ---------------------------------------------- FAQ类型:硬件---外存--IDE光驱 (老笨) Q: 如何手动insmod isofs,解决RedHat 5.1安装后kernel don't support fs type iso9660的问题 A: 先运行 cat /proc/filesystems,看看有没有 iso9660. 如果有,那就是你的光驱有问题, 是不是买的宏棋acer的? (顺便说一下,那个字不念基,念棋) 再运行一次 /sbin/modprobe -c | grep iso 看看有没有这一行:alias iso9660 isofs 如果有,而且有/lib/modules/preferred/fs/isofs.o, 还是光驱的问题。 如没有那个文件,天知道你是怎么装的? 如果没有那一行alias, 那么就在/etc/conf.modules里把它加进去。 实在不行, 自己编译一次核心。 -------------------------------------------------- FAQ类型:硬件--外存--IDE光驱 (姚飞) Q:有关module 启动LINUX时,显示modprobe报告:Can not locate module block-major-22, 然后显示/dev/hdc不是block设备,光驱自然无法MOUNT,这是什么原因?会是 光驱型号问题吗?我记得宫博士说过ACER24X光驱不好用。 启动时还显示can not locate module char-major-10-135,但使用时没发现有什么 问题,这是怎么回事? LINUX启动时显示一些原先装过,后来弃用的MODULES找不到(unresolved symbol,如3c509.o), 怎么才能不让LINUX找这些MODULES? A: block-major-22是指Mitsumi CDROM , 如果你用的是IDE光驱,不应该出现这个的,你 显然用错了核心。如果你是Slackware的话,用bare.i最好。 char-major-10-135是和Watch Dog Timer有关的,平时根本没用,你显然又配置错了核心。 重新编译核心时,如果某个模块在旧的配置中有,而新的配置中被去掉了,然而在/lib/modules目 录中的.o文件没有被删掉的话,depmod时就会出这些问题。没办法,重新配置核心。 -------------------------------------------------- FAQ类型:硬件--外存--SCSI光驱 (姚飞) Q: 多碟CD-ROM 我的机上安装了两个CDROM,一个CDR,CDR由于SCSI卡无法 识别,所以就找不到了.还有一个CDROM是CARMATE CD-RA4, 这是个能装5张碟的光驱,在WIN95/98下通过软件来更换当 前CDROM的碟片,不知道LINUX有没有换碟的软件? A: 看看/usr/src/linux-2.0.35/Documentation/cdrom, 里面有一个cdchange.c 编译以后,就可以换片了. --------------------------------------------------------- FAQ类型:硬件--SCSI系统安装 (姚飞) Q:安装Red Hat 4.1的问题 Red Hat 4.1不认识我的AHA 1542B的SCSI卡,愣说找不到, 我的1542B上接的PlexWriter(CDR)自然也找不到了. :( A:RH4.1绝对能够认识AHA 1542B!我有一台机器就在用。有以下的因素能造成麻烦: 1, 你的AHA 1542B没有使用0x300的IO地址,或者你有声卡也使用0x300的地址。 2, 所使用的中断11和其他设备冲突。 3, 所使用的共享内存地址空间冲突或者没你的BIOS所阴影和缓存了。这大多会和SMC/WD 的网卡冲突。 4, DMA冲突,这大多会和SB声卡冲突。 如果你能够确认BIOS设置没问题,并且也没有冲突的问题那么请你检查你设置的ISA总线速度。 AHA-1542B是一块非常老的SCSI卡,对386、486来说非常好用,但是你的CPU那么快,如果ISA 总线速度超过7.16MHz就会有很多卡不工作。我见过的有速度问题的卡就包括AHA1542(B,C,CF,CP)、 基于ESS-1868的PnP声卡等等。 AHA-1542C以上的卡的rom中带有一个设置和检查程序,B卡好象没有,但是你最好找出原来带 的盘来(好象是什么EZSCSI),用它自己的诊断程序在你的机器上跑,看看是否通过。我们的 AHA1542C以上的卡在没仔细配参数前在快机器上都通不过自检,DMA传输到某个地址就死了。 等到他不死了,能气死你,机器象乌龟。 唉,最好换一块NCR53C8xx的PCI总线SCSI卡,又便宜又好用。 对了,想起来了,还有,如果都不是以上问题的话,还有一个只有RH才 有的特殊问题。那就是如果你有SCSI卡,没有SCSI盘的话,那个安装程 序会错误地认为它发现不了卡,其实卡是发现了,但是没盘,有余RH的 特殊性,有卡无盘它不知道该怎么办,究竟用还是不用initrd?这不是 Linux的毛病而是RH的毛病。解决的办法有: 1, 懒办法:   在安装时找一块SCSI盘接上,这时安装程序就认你的卡了,但是在分 区时和指定文件系统时完全不用这块盘。安装完了,将这盘拆卸下来就行 了,你的CDR也就能够使用了。 2, 勤快办法或实在没有可借用的SCSI盘的办法:   试着说modprobe aha1542,如果成功的话你就在/etc/conf.modules文件的头上加入以下 的内容, alias scsi_hostadapter aha1542 这时候kerneld应该会在相同需要的时候自动加载这个模块。 > 俺的BIOS设置确实没问题,俺的声卡是Creative SB AWE64Gold,用DMA1和5, > 这SCSI卡的Addr:134, IRQ:11, DMA:7,而且同样的外设在WIN98下全部都能 > 正常工作(为了让俺所有的硬件跑起来,俺折腾了三天的WIN98) > 我用的主板是Micronics造的,这家主板制造商很注重系统的兼容性和稳定性, > 所以这块1542B能在我的DOS&95&98下工作. 对于1542x来说W95下能正常工作并不能说明没有问题,我就碰到过自检通不过 但是W95/NT能工作的。自检的问题是DMA传送到了某个地址就死了,如果 W95下驱动程序的DOUBLE BUFFER没用到这个地址它是没问题的,但是如果 Linux的驱动程序用到这个地址就会死机的。建议你最好找出自检程序确认一下, 不然以后有问题非常讨厌。 --------------------------------------------------------- FAQ: 硬件--外存--硬盘 (iMCP) Q: 安装RH5.0时有growable一项,AIX也支持growable,但它到底是怎么会事? A: 据"Offical RedHat Installation Manual"中说,growable选项的意思是:如果你划分出一个100M的分区,而如果此时硬盘的剩余空间大于100M的话,这个分区所获得空间可能大于100M,即硬盘的剩余空间可能会全部分配给该分区,即该分区的空间是“可增长的”。 更具体的解释你可参照安装盘的/doc/Manual目录下的HTML文档。 ------------------------------------------------------------- FAQ类型:硬件--外存--硬盘 (老笨) Q: 买了一个Seagate的ST34342A的4.3G的硬盘,可这个BIOS有2.1G的限制,所以我只能 用了Seagate提供的DiscWizard来安装,对于有BIOS限制的机器,它会加入一个 DDO(Dynamic Drive Overlay)来支持大容量的硬盘。我装完WIN95后装LINUX,将LILO写 在了第一个硬盘(原来的硬盘)的主引导区。可到机器启动的时候只出现了LI后LILO就 死掉了,然后我只能CTRL+ALT+DEL。我估计这个DDO是写在MBR中的,如果我FDISK /MBR, 再装LILO的话,应该可以的。但这样一来WIN95下就不能访问我的大盘了。有没有两全的 办法呢? A: 我想较好的解决办法是重新分区,在硬盘开头给linux分一个64M的分区,将来作为 linux的根(64M足够了),然后其他分区随便 ---------------------------------------------------------- FAQ:硬件--外存--硬盘 (Jerry Lee) Q: 安装 Linux 要占用多少硬盘空间? A: 这要看你要安装什麽套装分发(distribution)的 Linux 及你要装入多少应用 程序(部分或全部), 是否安装原代码等. 若是安装RedHat5.1, 最小化安装(仅仅最基本的系统)大约需要60M, 缺省安装 大约要250M左右, 若是包括原代码, X-windows, 一些常用的工具, 应用程序 并且留有一定的spool空间的话, 大约要450~500M左右. 其他套装分发, 如Slackware, Debian等, 我自己没装过, 不过, 我想应该大小 都差不多吧. ----------------------------------------------------------------- FAQ类型:硬件--外存--硬盘 (Jerry Lee) Q: 我的QUANTUM大脚硬盘总是出现下列故障, 为什麽? Partition Check: hda:hda:status time out hda:drive not ready for command unable to read partition table . . Kernel Panic:VFS:Unable to mount root fs on 03:03 A: 一种可能的原因就是你的主板支持 DMA , 但是你的 QT 大脚硬盘不能很好的支持 DMA . 在机器启动出现 lilo 提示符时, 键入 linux hda=noautotune , 如果工作正常的话, 将下行 append = "hda=noautotune" 加入到你的 /etc/lilo.conf 中,重新做一次 lilo 就好了. 有些主板需要在启动时禁止使用 DMA , 在系统启动后工作正常后再使用 DMA . 可以使用 hdparm 命令来打开或禁止 DMA, 如下 hdparm -d1 -X34 /dev/hda 使用DMA hdparm -d0 -X34 /dev/hda 禁止DMA 顺便说一句, 还可以使用 hdparm 来调整硬盘的挂起(suspend)时间, 用时间(秒)来代替下面名令中的 n hdparm -Sn /dev/hda -------------------------------------------------------------- FAQ:硬件--外存--硬盘 (Jerry Lee) (SLUG Recommend) Q: 我的硬盘是 Seagate ST32140A (2.1G), 在安装 redhat-5.1 时, 一路都很顺利, 但系统安装完成,重新启动时, 荧幕显示 "LI" 就再也不动了, 我该怎麽办? A: 由于历史的原因, BIOS的INT13磁盘功能调用里的柱面(cylinder)只有10bit, 2^10 = 1024, 也即柱面参数只能是0-1023. 对于大于520M的硬盘, 因磁头数限为16, 扇区数限为63, 柱面数将大于1024. 为解决这个问题, BIOS采用了逻辑块寻址方式(LBA, Logical Block Addres), BIOS将硬盘加以伪装, 使柱面数小于1024. 例如,540M的硬盘在LBA下将变成: cyl=524 head=32 sect=63 而实际是: cyl=1048 head=16 sect=63 在LBA模式下, BIOS对INT13的参数进行重新影射, 使之符合真正的硬盘情况. 对于Linux而言, INT13的任何限制都不重要, 因为Linux自己有磁盘驱动程序, 并不通过INT13进行I/O. BIOS设置成硬盘的实际参数, Linux将正确无误的进行I/O. 问题出在以下两个方面: 1) 若硬盘上同时有DOS分区, 则该分区将限于前520M空间内. 2) Linux的Boot程序LILO(Linux Loader)也受到极大限制. LILO对磁盘的操作是基于BIOS的. LILO负责将Linux的kernel读入内存, 并将控制权交给kernel. 这就使的kernel必须也在硬盘的前520M空间内. 实际上,kernel在Linux的文件系统中一般在根目录下, 称为vmlinuz. 很难限定其物理位置. 如果不想牺牲520M以后的硬盘空间, 我们必须解决这一问题. 方法如下(以1G硬盘为例,其物理参数为: cyl=2100; sect=63; head=16; LBA下参数为: cyl=505; sect=63; head=64): 1)在BIOS中, 将硬盘设为LBA模式 2)用DOS的FDISK开一个DOS分区(不开也可, 大小自定) 3)用Linux的BOOT安装盘启动计算机, 在boot提示出现后, 敲入硬盘的实际物理参数, ramdisk hd=2100,16,63 这样Linux的kernel就将该参数作为硬盘的实际参数 4)根据提示插入root盘 5)用root登录 6)对硬盘的进行分区, fdisk /dev/hda 敲入p, (print partition table), 若以有DOS分区, 就会出现一大堆错误提示, 不理它. 敲入x, 进入expert模式, 将柱面数设为505, 磁头数设为64, 退出expert模式, 敲入p, 以前的错误提示不再出现. 下面就进行正常分区. 7)用setup安装所需软件. 在安装LILO时, 使之装在硬盘的MBR区(MainBoot Record), 以便启动Linux和装在其它分区的OS, 如DOS,OS/2等 8)编辑/etc/lilo.conf, 在文件头加入以下两行: append="hd=2100,16,63" linear 9)运行/sbin/lilo, 重新生成LILO数据. 10)reboot系统-- ---------------------------------------------------------- FAQ类型:硬件--外存--硬盘 (姚飞) Q:[fat32]strange partition ID 我的机器上有两个硬盘,第二个硬盘4G,分为两个2G分区,均格式化为FAT32,第 一个分区(primary)在RED HAT5.1下可MOUNT,第二个分区(logical)无法MOUNT, 经检查其分区代码为0F,而不是FAT32的0D,难道WIN95的FAT32还带有未公布的分 区格式吗? A:你的第二个分区是个扩展分区,在那个扩展分区中建立的逻辑盘。对吗? 如果是这样的话你mount的是哪个设备?/dev/hd?2是不行的,你得说 /dev/hd?5。 第一个扩展分区中的分区从5到8,第二个扩展分区从9到12,第三个扩展 分区从13到16。用Linux你可以在一个盘上建立多个DOS Primary分区 并且M$会认的,你还可以建立多个扩展分区。 宫博士说的对,跟M$实在没法将道理,FDISK都有BUG,我建的逻辑盘居然物理结束位置和 逻辑结束位置不一致!整整差了一个磁道!造成LINUX无法辨认逻辑盘,自然无法看 到/dev/hdb5了。我干脆删了逻辑盘,用LINUX的FDISK建了一个PRIMARY盘,目前运行一切 正常,要不是工作的原因,我非把WIN95 KILL.................. ======网络硬件====== 类型:硬件——网络硬件——网卡 (genius) Q:如何配置Accton PNP网卡? A:用NE2000的驱动程序来驱动Accton PNP网卡,修改/etc/conf.modules (如果没有就创建一个),并添加如下内容: alias eth0 ne options ne io=0x300 或者在lilo.conf中添加如下内容: append="ether=10,0x300,eth0" --------------------------------------------------------------------------- 类型:硬件——网络硬件——网卡 (genius) Q:为什么Linux启动后找不到NE2000网卡呢? A:NE2000的网卡LINUX不能自动检测,需要手工设置。使用网卡带 的驱动盘找出网卡的中断和IO,修改/etc/conf.modules,并添 加如下内容: alias eth0 ne options ne io=0x300 或者在lilo.conf中添加如下内容: append="ether=10,0x300,eth0" -------------------------------------------------------------------- FAQ类型:硬件——网络硬件——网卡 (iMCP) Q: 如何在 redhat5.0下安装 3C905卡? A:第一步: 到http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html 下载 3c59x.c 第二步: 编译: gcc -DMODVERSIONS -DMODULE -D__KERNEL__ _I/usr/src/linux/net/inet -06 -c 3c59x.c ,或使用 3c59x.c 中介绍的方法。 第三步: install -m 644 3c59x.o /lib/modules/`uname -r`/net/ 第四步: insmod 3c59x.o, 注意必须在目录 /lib/modules/`uname -r`/net 下,会显示一些提示: found net card, eth0, or eth1... 第五步: 在/etc/conf.modules加入: alias eth0 3c59x.o 第六步: shutdown -r -now 重新启动。 ---------------------------------------------------------------------- FAQ类型:硬件——网络硬件——网卡 (iMCP) Q: 我添加网卡没见到有makedev命令,查看\usr\modules.txt及net-modules.txt 得知可用命令insmod添加网卡,为获得ne.o,我cd到路径\usr\src\linux-2.0.30\drivers\net 后make ne.c 不成,makefile 中有错误,用gcc直接编译又不成,一大堆编译错误。 A: Linux的网卡设备和其它的I/O设备待遇不同,它们在/dev中没有入口,因此用不着用makedev命令。另外Linux中没有makedev命令,而是有一个MAKEDEV脚本在/dev目录中。 增加网卡的办法取决于你的内核是怎么样编译的,有没有网络支持、有没有你那特定网卡的支持、是直接硬性编译在内核中还是编译成模块等等因素。因此不能简单说就insmod命令就行了。另外你不能够直接到某个目录中去说make就制造你要的东西。必须在/usr/src/linux目录中用 make config配置,然后在编译整个内核与模块,因为模块之间有依存关系。象你说的ne.o,就和8390.o有依赖关系,必须先insmod 8390.o再insmod ne.o。如果你不准备配个万能系统的话,将驱动硬性编在内核中麻烦就会比较少些。 -------------------------------------------------------------------------- FAQ类型:硬件——网络硬件——串口 (iMCP) Q: 只用两根串行线或并行线连接两台计算机(不用网卡),实现文件的传输。不知Linux下用什么程序来做?如果有程序能够实现类似于Win95下的“直接电缆连接”的功能,那就更好了........ A: 两头同时起动pppd就行了,仔细看看配置文件你能把他弄通的。:-) 顺便说一下,如果其中一台要接受串口登录,那么红帽子原配的mingetty好象不行,你得改用agetty或者mgetty才行。自由软件库里都有(注:ftp.freesoft.cei.gov.cn )。然后你的改/etc/inittab的相应内容。如果没有登录的事就简单多了。不过这可能速度很慢,Linux也支持叫做PLIP的并口IP通信。 -------------------------------------------------------------------------- FAQ类型:硬件——网络硬件——串口 (姚飞) Q:如何识别多串口卡 multiport serial card 我的机器上装了Linux2.0.29,并插有一块多串口卡,怎样能使系统识别该卡, 并如何进行ppp设置,请各位指点 A:你应该先说明你的卡是什么品牌、型号。核心里有一些卡的驱动,你只要 cd /usr/src/linux make menuconfig 在其中选择对应的型号就可以了。 如果没有对应的型号,那么:一可以找厂家要,几乎所有的多串口卡厂商都支持Linux. 也可以升级核心,看看新版本的核心是否支持。 别忘了看看/usr/src/linux/Documents目录下有关你所用卡的说明,你需要根据他们在 /dev目录下增添新的串口设备节点。以后的PPP设置就和普通的船口没什么区别了 ------------------------------------------------------------------ FAQ类型:硬件——网络硬件——调制解调器 (iMCP) Q:我有一块内置的AT & T win Modem卡,请问如何安装? A:Win Modem?没戏,不能用,它根本就不是独立的设备,控制和DSP都用CPU ,如果厂家不写程序没人给它些程序,再说多用户多任务操作系统的响应时间很重要,也不应该由CPU来做DSP。 --------------------------------------------------------------------- FAQ类型:硬件--网络设备--调制解调器 (老笨) Q: 在RedHat5.1下如何安置modem A: 使用pppsetup等工具,方便极了. ----------------------------------------------------------------------- FAQ类型:硬件--网络设备--调制解调器 (老笨) Q: 我的Linux (Slackware 3.5)找不到Modem,应该如何配置? A: 假定你的Modem连在com1上,用下面的命令建立设备的符号连接: ln /dev/cua0 /dev/modem (注意 cua0 就是 DOS 下的com1, cua2 就是 DOS 下的com2 ,其余类推) 你可以用minicom 验证一下,看是否正常. ----------------------------------------------------------------------- FAQ类型:硬件--网络设备--调制解调器 (姚飞) Q: Linux能用软猫吗? 我的猫是ESS56V-X(内置)据我一位在实达开发Modem的朋友说是软Modem, 现在我想在我的LINUX中建立PPP联接,报告根本没有找到猫,在下不知LINUX是否 支持软件猫? A:这种猫好象和USR的winmodem类似, 本身没有DSP芯片, 通过软件驱动由CPU来承担DSP 的工作. 除非厂家支持, linux里没戏. ----------------------------------------------------------------------- FAQ类型:硬件--网络设备--调制解调器 (姚飞) Q:PNP Modem 在经过包括重新安装在内等的各种我所能采用的努力之后,我的pnp猫仍不能工作,无奈 之下只能讨扰各位了。要知道我的猫原先是可以在linux正常工作的,只因我一时贪玩,把一个数 码相机接到COM1下,瘟95pnp了一下,自动调整了各端口,等我将一切还原,回到linux下,傻眼了:我的 tty01 at 0x02f8 (irq = 3) is a 16550A 见了!试了minicom等,均听不见猫开始拨号时的继 电器声. 我按照宫博士及姚飞大哥前面的帖子,进行了如下的尝试: 1.屏蔽了主板上的 COM2 ( 自从装上modem后就一直是这样的 ) 2.运行了pnpdump>isapnp.conf, 并根据我的情况修改 了isapnp.conf 3.设好了pnp 直接将 isapnp.conf CP 到 /etc下, 4.我又试了setserial /dev/cua1 -port 0x2f8 -irq3 -UART16550A -v , verbose显 示的结果: /dev/cua1 port 0x2f8 irq3 URAT16550A.可是用minicom等仍听不见拨号声 .8-(((((((((((( 5.最后我索性重装了我得 Redhat 5.1.结果奇迹没发生.......... 猫: Aztech AT3300 Data+Fax+Voice Modem ( 实际上是一块modem和声卡一体卡 ) 系统: Redhat 5.1 注:我的UMC9008 网卡已用工具设成了非pnp形式,故不必考虑它。 ~~~~~~~~~~~~ 我的猫在瘟95下 用的是 com2 irq 3,且目前在瘟下可正常工作。当前pnp的外设越来越多,如何让它们在linux 下正常工作 可能是一个不可避免的问题。无奈小弟对pnp的工作原理没概念,自己已试了几天,仍无结果。 曾经能用linux上网,而现在不能的感觉实在是.........8"""。 A:首先,我对你表示同情。:-) 其次,我想,你最好再试一试把串口编译成模块的办法。原因很简单:如果把串口编译 进核心,那么他初始化的时间要远远早于调用isapnp的时间,这样你isapnp也就白做 了。 编译成模块后,是先调用isapnp, 再modprobe, 效果应该要好一些。 ----------------------------------------------------------------------- FAQ类型:硬件--网络设备--调制解调器 (Zenxing) Q:我有一内置调制解调器,设置为 IRQ12和IO为3e8,但是在Linux中,设定为 COM3占用IRQ4和IO 3e8,怎样改变设置? A:在你的BIOS中禁用0x3e8。 如果你的内置调制解调器是即插即用的话,可能被你的即插即用的BIOS重 设置为IRQ4。IRQ12应该是用win/dos下的设置程序所设置的。 ------------------------------------------ FAQ类型: 硬件--网卡 (Jognsa) Q:网卡安装问题 -- 无法识别 NE2000 ? A:一是核心( Kernel )不支持,解决方法: Rebuild Kernel. 具体做法: cd /usr/src/linux ; make menuconfig 选择你的网卡为 M 或是 Y 然后: make mproper; make dep; make clean; make bzImage; make modules; make modules_install 然后cp 你的新核心 ( 本例为bzImage ) 到 /boot 覆盖原来 的老版本( 安全起见,请预先 backup ), 最后执行 lilo, Reboot ... 二是网卡参数设置不正确 可以使用windows95或网卡驱动程序来查看有关设置参数。 ------------------------------------------------------ FAQ类型:硬件---网卡--驱动程序 (Jognsa) Q:网卡驱动 .o 找不到怎么办 ( 3COM的 3c90x )? A:在核心里可能找不到该驱动程序,但是可以用3c59x Vortex driver 取代之。 Red Hat 5已经支持了. ------------------------------------------------------------ FAQ类型:硬件--网络设备--网卡 (姚飞) Q:老板今天又说要把网吧的机器做95无盘工作站。我已经不知道该怎么办了。 A:这个就太复杂了。我试过,但一直没成功过! 我在上海和北京买过好几片引导ROM,绝大多数都是给Netware的。好容易买到过 一片给D-Link DE220CT用的,可以支持NT的RPL,然而,费了两晚上功夫,能启动DOS, 无盘运行Windows 3.2, 安装Win95时,一查硬件就崩溃了,后来看Technet, 说是用 NE2000兼容卡作无盘,都会崩溃! D-Link DE530 (DEC 21041 chip)用的Boot ROM 买不到,我也没有兴趣再试验了。Intel E100B 网卡用的是PLCC封装的EPROM, 买不 到,也没地方烧。 我记得freesoft上有一个net-boot一类的东西,可以帮你做BootROM,做Linux无 盘站,可能也支持RPL,我这里没有27512 EPROM, 懒得试验, 你可以试试嘛。:-) 我想关于这个问题就这么多了,再说下去就要对微软开骂了。 ------------------------------------------------------------------ FAQ类型:硬件——网络硬件——网卡 (iMCP) Q: 我的网卡在win95下用ne2000的驱动能正常工作。IRQ=12,I/0=240,但Linux中没找到.我用dmesg没有eth0, /proc/ioports 也没有240。lilo时在boot:后输入ether=12,240,eth0 还是没找到。Redhat 4.1 中有没有类似SCO 中的netconfig的基于命令行的配置命令(因为我的Xserver也没配好,不能用netcfg)? A: 我估计是PnP的问题。你可能需要用pnpdump和isapnp程序先设置好你的网卡。在参数调整好后把这isapnp的一行加在/etc/rc.d/rc文件的前面,也就是说在那些注释行之后,做其它事情之前首先用isapnp把你的所有PnP卡都设置好,然后再说别的。 哦,Redhat-4.1中没有isapnp和pnpdunp命令,到以下地址取吧。 ftp://ftp.freesoft.cei.gov.cn/pub/mirrors/sunsite.unc.edu/pub/Linux/Incoming/isapnptools-1.13.tgz ftp://ftp.freesoft.cei.gov.cn/pub/mirrors/ftp.redhat.com/contrib/i386/isapnptools-1.13-2.i386.rpm 后者是编译好的。 看了很多的帖子问各式各样的问题,我的一个总的感觉就是那其实是一个问ISA/PnP。 下面就我所知给大家一个答复: 1,3c509网卡最好用厂家的3C5X9XFG.EXE程序将各个参数设好并且禁止PnP,这样在Linux 下用就没有问题了。 2,ne2000兼容卡中有些是ISA/PnP卡。对于这类PnP网卡只能够用isapnp进行设置后才 能够使用。关于isapnp 和 pnpdump程序的使用请参阅相关的FAQs,这里就不重复了。 3,PnP猫卡的问题也有详尽的说明帖,这里不再重复。 4,PnP声卡的问题也类似,应该能够举一返三。这里需要说明的是,make menuconfig 有时会不能够正确配置声卡的参数,因为声卡的代码与内核的其它部分相对独立,在配置过程中要调用它自己的脚本对代码进行修改。为了使代码配置完整,make menuconfig 之后应该再进行一遍make config。你再核对一边就行了,一般来说你只管打回车就对了。 ----------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (老笨) Q: 我最近在COMPAQ PROSIGNIA 服务器上装RedHat5.1 ,可是测不到网卡? A: Compaq上的网卡好象叫什么netintelligent(大概拼写错了),最好换一个试试 ------------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (老笨) Q: 我的机器网卡安装不上,该如何设置网卡? 配置为: IBM Thinkpad 380ED. Xircom CE3 网卡 (Ether-T 接口) RedHat 5.0(kernel 2.0.33) cardmanager 2.9.xx(也可以用3.0.3) A: 注意网卡在WINDOWS 95下,和Linux下的设置可能不一样。 ---------------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (老笨) Q: 在HP的NetServer LH II上安装了LINUX,但是我的网卡是3COM的3C905B,有谁知 道哪儿能找到它的驱动程序? A:可直接使用3c59x.o 如果是认不出来的话,可能是3c509b设置成PnP,Linux不认和认错irq, 所以先disable PnP试试 -------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (老笨) Q: 在compaq DP2000 奔腾/166/16M RAM,Radhat5.1下以NE2000兼容方式安装 D-Link DE200 pnp ISA网卡(io=240 irq=11)时,系统始终未能检测到。 在lilo.conf中加入 append="enther=10,0*240,eth0" 在/etc/conf.modules中加入 alias eth0 ne options ne io=0*240 均告失败,恳请各位指点! A: 你可以先看看关于PNP的文章。 关键点: 1. pnpdump > /etc/isapnp.conf 2. 修改/etc/isapnp.conf, 选择合适的配置, 比如: 0x300, irq 5 , 或者你的240, 11 3. 启动. 以后一切就OK了. 或者用D-link 带的setup盘,将pnp disable,就可 -------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (姚飞) Q:Intel 82557网卡驱动程序如何加载 我是一名新手,驱动程序,尤其没列在 make config 配置选项,很不清楚。 现装Intel 82557网卡,又碰着重重困难,望各位高手相助,指点迷津。? 我看过讨论组前面关于驱动程序的文章,可惜太简单,步骤好象太少了。 我从网上取得eepro100.c,并编译成.o,但不知下面的步骤。 若用内核构造,找不着对应的网卡类型。make config 无相应网卡。 若用模块,同样用不知步骤,找不着对应的网卡类型。 A: 2.0.33以前的内核不支持这卡。您的版本号?不行就升级内核吧。 -------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (姚飞) Q:有关第二块网卡 如果我使用两块同样的网卡,比如3C509,是否我必须修改核心?如果需要,怎么办? A:根本不需要。 如果你的驱动已经编译成模块,最简单不过了:在/etc/conf.modules文件里写(如果没有这个文件,新建一个) alias eth0 3c509 alias eth1 3c509 options 3c509 io=0xAAA,oxBBB 如果编译在核心里,那么,在/etc/lilo.conf里加上 append="ehther=0xBBB,I,eth1" 这里的BBB,I是第二块网卡的端口和中断。 ------------------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (老笨) Q: 在IBM 300GL的All-In-One主板上安装Linux,其网卡是Crystal LAN CS8920, 识别不了,应该怎么办? A: 在kernel的2.1.x版本里好象支持 ------------------------------------------------------------------------- FAQ类型:硬件--网络设备--网卡 (Zenxing) Q:我在一台基于intel tx chip set 的主板上安装了 一块intel pci express pro 100m 网卡。但无论我怎么设置(改rc.modules 或 配置和编译内核)都无 法认到 我的网 卡 。我怀疑是内核不支持intel tx的pci chip set 我的内核是 2.0.30. A:Linux-2.0.31以上支持 你的网卡,而你使用的Linux-2.0.30不支持。 ====显卡==== 类型:硬件——显卡——AGP显卡 (genius) Q:Linux是不是支持i740显示卡? A:不。至少目前还没有。Linux是一个免费的操作系统,因此许多 厂商甚至不愿透露更多的硬件信息,有许多驱动程序都是一些 Linux用户自己钻研出来的。所以不要寄希望于免费的i740显卡 驱动程序。商业性质的驱动程序,可以访问: http;//www.metrolink.com 或 http://www.xig.com --------------------------------------------------------- 类型:硬件——显卡——PCI显卡 (genius) Q:S3 Trio64V+,1M的显卡,XSERVER提示显存不够? A:在某些显卡中可能不包含RAMDAC,所以在配置的时候不要 选择更改RAMDAC和clock chip的内容。而保留原来缺省的 配置,应该就可以了。 --------------------------------------------------- FAQ类型:硬件——显卡 (iMCP) Q:我是新手,请问如何在X window中查看我的显示卡配置(我的显示卡是ATI 3D RAGE II) ? A:在console下用SuperProbe查看显示卡的配置。 ---------------------------------------------------- FAQ类型: 硬件--显卡 (Jognsa) Q:我的显卡在X windows 里没有驱动程序? A:您只要加载您显卡主芯片的驱动程序即可 ( 例如WINFAST280V2 的Chip为 S3 Virge ) ------------------------------------------------------ FAQ类型: 硬件--显卡 (老笨) Q: 我的显卡是丽台S600DX,芯片是S3-86C375(S3Virge/DX),应该如何配置X-Windows? A: 你的linux可能是太老了,换一个新版的,或是新版的XFree86,再用XF86_S3V 作X server. -------------------------------------------------------- FAQ类型: 硬件--显卡 (老笨) Q: 我的显示卡是WINFAST S680,显示芯片是S3VIRGE GX/2, Linux内核版本是2.0.34,XFree86版本可能是3.1.2D,安装一切 正常,安装程序能够自动识别出显示芯片,但启动X-window后 屏幕在中间地段形成花屏,其它部位为黑屏,就象宽银幕电影, 无论怎么反复设置都这样。 A: 还是用更高的XFree86吧,升级到redhat5.1,xfree86 3.3.2, 就行。 ---------------------------------------------------------- FAQ类型:硬件--显卡 (老笨) Q: 本人的S3765(S3-trioV64+)显卡在Redhat5.1的xf86config中无法配置,Ramdac和 clock的配置无法确定,请问应如何设置? A: 设置RAMDAC为9,CLOCK为6,或者干脆不设也可以。 -------------------------------------------------------- FAQ类型:硬件--显卡 (老笨) 'Q: 有无 i740 显卡的Xserver? A: 有啊。AccelerateX 4.1,不过是要钱的,还挺贵的。 ----------------------------------------------------- FAQ类型:硬件--显卡 (姚飞) Q:S3 Virge/MX(86C260)跑Xfree86 3.3.2? 一台Toshiba Tecra 550CDT笔记本, Pentium 266MMX CPU, 64MB RAM。 显示卡芯片为S3 Virge/MX(86C260), 安装了RedHat Linux 5.0, 由于 原来RedHat自带的XFree86不支持该芯片,故升级到XFree86 3.3.2, 但 配置时发现只能使用SVGA的Server, 请Q有无哪位先行者研究过它,能使 X上到1024x768, >256Color, 谢谢! A:下面的这个连接也许有帮助. http://www.networkcomputing.com/unixworld/tutorial/012/012.html 要是你有时间的话,可以考虑解开XFree86 3.3.2的源代码,找到XF86_S3V的代码, 手工跟踪一下,改改代码。骗骗X, 让他以为是S3/Virge DX. ----------------------------------------------------- FAQ类型:硬件--显卡 (姚飞) Q: AGP 卡跑 X-window的问题 本人新近安装了Slackware3.5的版本,安装正常,配置好LILO后,系统可正常运行 (Pwin98,Slackware双启动). 但当我运行xf86config来设置X-window时,发现我的显卡,不在支持之列.选用缺省值启动, 系统只能运行在320*200的分辨率下.机器的配置如下: AGP 9750 4M 显卡 不知如何解决?还请各位大侠帮忙 A: AGP的卡目前还没戏,换成PCI的吧。 ----------------------------------------------------- FAQ类型:硬件--显卡 (Zenxing) Q:我的显卡是s3 virge/dx,哪里可以搞到x-win的驱动? A: redhat-5.0所带的XFree86-S3V-3.3.1-14.i386.rpm能够支持,较早的 XFree86-S3V-3.3.1-1.i386.rpm和XFree86-S3V-3.3-1.i386.rpm 也能够支持。还是用最新的好一些。 可到以下地址下载: ftp://ftp.freesoft.cei.gov.cn/pub/Linux.redhat/redhat/redhat-4.2/updates/i386/XFree86-S3V-3.3-1.i386.rpm ftp://ftp.freesoft.cei.gov.cn/pub/Linux.redhat/redhat/redhat-4.2/updates/i386/XFree86-S3V-3.3.1-1.i386.rpm ftp://ftp.freesoft.cei.gov.cn/pub/Linux.redhat/redhat/redhat-5.0/i386/RedHat/RPMS/XFree86-S3V-3.3.1-14.i386.rpm ----------------------------------------------------- FAQ类型:硬件--显卡 (Zenxing) Q: NETSCAPE在我的不被兼容的显卡中不能启动,启动NETSCAPE时显示: Warning: Cannot allocat colormap entry for default background Warning: Cannot allocat colormap entry for default background 报错,试过了NETSCAPE -INSTALL 不行, 只有用NETSCAPE -MONO 单色可以启动,请各位帮助! 我的显卡外面不多见,是ASK Inc的a3 mpeg显卡。 A: 你是否用了XF86_VGA16这个服务器? 试试XF86_SVGA如何?实在不行就换块显示卡吧。 ====声卡===== FAQ类型:硬件--声卡 (iMCP) Q: 请告诉我如何在Linux下设置 Creative SoundBlaster AWE32卡? A: 如果你使用RedHat 5.0,试一下运行sndconfig,然后选择与AWE32兼容的一种声卡:Linux对Sound Blaster系列支持的非常好,应该问题不大。最好的办法是重新编译你的kernel,把sound card driver 编成模块(modules),不过你得看看你的是不是PnP的,如果是PnP SB compatible cards,你还需要一个PnP设备的设置工具,如 isapnpconf等。 --------------------------------------------------------------- FAQ类型:硬件--声卡 (老笨) Q: ALS007 应如何配? A: ALS007 跟标准的SB16略有些不同,挺讨厌的。 不过你可以用2.1.114核心,大概从2.1.8x开始就有了试验性的支 持了。 2.1.112 挺稳定的, 114 也差不多。 ----------------------------------------------------------------- FAQ类型:硬件--声卡--PNP (老笨) Q: 照理应该启动sndconfig时就发现我的Sound Blaster 16 PnP, 非但没发现,而且手动 配置完IRQ, DMA, PORT以后OK就DOWN掉了。而且不能KILL这个sndconfig的进程了,只 能把它的父进程login给KILL掉。Linux下不能KILL进程这是第一次。更糟的是等我下次启动 的时候,(fs check的时间不去说了),我mount 命令一用,又DOWN掉。哎,我难道只 有重装了吗?我估计RedHat5.1的modules功能有问题,modules出问题也有过一次了,是 modprobe -c ( modprobe -l)没反应,而且不能modprobe任何东西。其可怪也欤?不知 哪位也有如此经历? A: core kill (-9)应该可以. ---------------------------------------------------------------- FAQ类型:硬件--声卡 (Jognsa) Q:我编译完核心后,但reboot后不能自动加载声卡, 在提示符下敲cat /dev/sndstat 就能用, 为什么? A: 1)修改 /etc/rc.d/rc.modules 2)查找 "sound support" 字样 3)添加 "/sbin/modprobe sound" 4)重新启动 ----------------------------------------------------- FAQ类型:硬件--声卡 (Jerry Lee) Q: 怎样在LINUX下安装声卡? A: 记得在 redhat4.2 版本时, 安装声卡还是比较麻烦的(个人观点), 但现在的 5.1 版, kernel 已支持声卡, 如果是soundblaster声卡, 只要以 root 身份使用命令 sndconfig 即可设置, 非常方便的. 如果不是sb声卡, 试着做 1) 使用 sndconfig 来设置 2) 修改 /etc/conf.modules , 加入象这样几行 alias sound sb options -k sb io=0x220 irq=5 dma=1,5 alias midi opl3 options -k opl3 io=0x388 3) 在win95/dos下, 检查你的声卡目前的中断irq及i/o地址的设定, 手动装入声卡模块, 如 modprobe opl3 irq=5 dma=1,5 io=220 4) 如果还无法工作, 就只好试试为你的声卡重新编译一个新的内核了, 在 /usr/src/linux 下, 执行 make menuconfig 如果你还没有装入原代码, 现在就装吧, rpm -i /mnt/cdrom/Redhat/RPMS/Kernel-source*.rpm 如果你还想知道更多一些, 请阅读 Kernel-Howto 和 Sound-Howto ====打印设备==== 类型——硬件——打印机 (genius) Q:内核编译重新启动后,/proc/devices中总存在lp,如何把它去除? A:第一种方法是去掉/etc/printcap中相应打印机的配置段。 第二种方法是打入命令 lpc 取消当前打印作业,并使用 rmmod lp 去除打印模块。 ====输入设备==== 类型:硬件——键盘、鼠标 (genius) Q:进入XWIN后,MOUSE只停留在左上角,移动时偶尔动一下,如何解决? A:这是PS/2型鼠标在没有配置好以前出现的现象,X-WINDOW下的PS/2鼠标需要 另外配置,较为便当的方法是使用XF86Setup来配置。 另外也可以直接修改XF86Config文件中的[MOUSE]一节,确保文件中的鼠标 设备是指向/dev/psaux一般就可以了。 ---------------------------------------------------------------- FAQ类型:硬件--键盘,鼠标 (老笨) Q: 在 Slackware 3.5 下 我的 x-window 现象是出现画面后,有鼠标光标,但鼠标不能动,启 动过程中鼠标已经挂上可用. A: 其实,这是gpm的问题,看一下rc.local中gpm的参数是什么,有-R的话给去掉即可.否则的 话就只有干掉gpm了.我记得前面有很多这个问题的讨论. ------------------------------------------------------------------- FAQ类型:硬件--键盘,鼠标 (老笨) Q: 在REDHAT5.1下,我把核心从2.0.34升级到2.1.113以后退出后出现 tty_io.c:process 265(gpm)used obsolete /dev/cua0 -update software to use /dev/ttyS0 为什么? A: 你的/dev/mouse是不是符号连接到/dev/cua0 ? 改成符号连接到/dev/ttyS0 ===== 内存硬件 ====== FAQ类型:系统硬件--内存 (Jognsa) Q:如果系统识别出的内存少于实际数目怎么办 ? A:boot时加上参数mem=128M 1. 如果用loadlin, 在linux.bat文件中启动行的最后加上mem=128m 2.如果用lilo, 在lilo.conf中加入mem=128m, 然后运行lilo,再启动 ----------------------------------------------------------------------------- FAQ类型:硬件---内存 (iMCP) Q:我安装了slackware 3.4 kernel 2.0.30.每当使用shutdown -h now关机时,屏幕显示system halted后又出现如下提示: general protect error!... ..... cpu 0...... 还有许多类似D000,FFFF这样的内存地址. 使用shutdown -r now一切正常. 我的机器为:IBM 6X86MX200 ,福扬主板(VP3芯片组),32M内存,2.5Gmaxtor硬盘.我的机器出了啥事儿?:-( 谢谢各位! A: 噢,你的机器有毛病!试试编译你的内核100次,如果有一次出错就说明你的机器不好,得修理。最常见的问题就是11号信号,通常换内存可以解决问题。最近我得到一块新主机板、CPU和内存,起动、运行都可以,什么都可以跑但是不能通过我的可靠性测试。换内存后好了。 众所周知编译内核是一项内存和磁盘活动都非常密集的活动,相比其他办法,在LINUX下一种比较简便的让机器累得趴下的途径,很容易办到. 写个shell脚本就得了.在我的P6/180上, 编译一次2.1.102大概是不到20分钟, 这样100次就是30多个小时, 如果机器有些什么小毛病的话基本也就可以查出来了,按照GCC的文档,11号信号主要和内存有关, 一些劣质内存在这样的环境下还是比较容易露馅的. ---------------------------------------------------------------------- FAQ类型:硬件--内存 (Jognsa) (SLUG Recommend) Q:我现在有一台slackware,版本为linux 2.0.30,每次重起以后,过了一段时间后, 内存便要损耗,不知这是linux的bug,还是配置的问题? A:我看挺正常的呀,没有什么问题。你用free命令看看减去buffer的存储器量 比较反映真实的情况。你有没有使用磁盘对换空间呢? Linux的内存管理方式比较不同,系统和用户各占两个G的虚拟地址空间,实际 的限制是你的实存加上对换空间。所有的代码和所需要的数据都在这个地址空间 中进行分配。未被任何进程分配的实存被用作系统的缓冲区和块设备高速缓存使 用。当某些进程要求更多的内存或者新的进程开始调用程序的时候系统首先试图 减少各种缓冲器的尺寸腾出空间给他们使用,当缓冲器的尺寸达到最小值的时候 系统开始进行页面淘汰(LRU算法),遭到淘汰的页面是那些最近最少被使用到 的页面,而不是象有些愚蠢的系统那样把整个进程对换出去。因此有些进程会部 分在盘上,部分在内存。所有活动页面的集合叫做“工作集”。工作集的大小不 应该超过你的实际物理内存的大小,否则会发生系统“抖动”,也就是系统不停 地将页面调进调出,造成运行速度奇慢无比。:-( 有时你会发现内存已经很空了,可是对换区并没有完全释放,这是为什么呢?这 个原因就是那些个页面一直没有被用到。既然没有被用到那么就让他们在盘上待 着吧,尽管内存足以把它们调入但是没有理由让它们进来,那些空间作各种缓冲 器用似乎更合理些。 有些写得不太好的应用程序会造成存储器的泄漏,但是那不是系统的问题而是应 用程序的毛病。这类毛病的典型就是那些“客户/服务器”类型的应用。一些客 户请求服务器增加内存占用但是用完后忘记或者没有能够通知服务器释放那些被 占用的存储器,例如某个X客户加载新字体,用过之后没能够通知X服务器释放那 些字体就退出运行了,这时候X服务器的尺寸就增加了很多,再来一次,又增加很 多。最后没办法只能杀死服务器才能释放被无效占用的内存。这看上去是服务器不 好,泄露存储器,但是实际上是不良客户客户造成的。(我那个中文系统目前就是 这么个不良客户,所以没拿出来) 道理讲了一大堆,你的问题还得具体分析。从你帖的内容上面看没有发现什么进程 的尺寸变大很多。能不能把free胡结果给我看看?一般来说,在半夜的时候那个 crontab要做很多的事情,包括把你的硬盘扫个遍,为你更新文件名数据库,你 下回用locate PartialFfilename就会很快给出包含PartialFilename 的所有文件的完整路径名。这项工作会大量占用内存,有可能改变系统的内存分配 策略,如果多看几天下来没什么大的变化,例如内存不断被占用就不必在意。 -------------------------------------------------------------- FAQ类型:硬件--内存 (Jerry Lee) Q: 运行Linux系统, 需要配备多少内存呢? A: 至少要4MB, 并且在安装时要比较麻烦些. 如果是用在字符终端模式时, 至少要有4MB; 若要用X-windows, 我想至少得有 8MB. 题外话: 当初从ftp服务器来安装Redhat4.2, 机器只有8M内存, 所以在安装时 它竟用软盘来做swap, 奇慢无比, 差不多两个小时后, 软盘被读烂了, 竟也没 有装成. (听Axis说, 此乃rh4.2的bug, 反正在rh5.0及rh5.1上, 还没有往4或 8M的机器上装过, 也许现在已没有此种问题了:) === 另类 ==== (Jerry Lee) Q: 我的pc机可以运行Linux吗? 在硬件上有什麽要求呢? A: 如果你是Intel X86的机器, 只要是386以上, 最低只要2MB内存, 有一软盘驱动 器, 你就可以安装Linux ! (当然, 为了干活, 你至少应有4MB内存, 如果运行 X-windows的话, 至少应有8MB内存, 当然, 得有硬盘! :) 支持从EISA总线到VL-bus到PCI,(AGP??), 几乎目前PC上所有相关硬件, 甚至包 括象Iomega ZIP 等移动存储设备及多CPU系统. 有关Linux对于相关硬件支持的内容, 可参阅Hardware-Howto. ------------------------------------------------------------------ (YaoFei) Q:红帽子5.1支持多cpu吗? A:linux2.0以后的核心都支持SMP,无所谓那个发行版。 所以不存在“RH5.1支持SMP”这种说法。 在编译核心前,把/usr/src/linux/Makefile 开头的 SMP=1 改 成 SMP=n , n是你的CPU数,然后再 make dep ; make clean ; make install ; make modules ; make modules_install 启动后,就看好吧!