LPI 101 考试准备: 基本BIOS设置 关键知识总结

/proc —— Linux系统上一个虚拟的文件系统,提供正在运行的系统信息。

/proc/pci —— 系统PCI总线上的设备信息。(可能已废除,可以使用lspci命令代替。)

/proc/ioports —— 系统中可用的IO端口信息。(IO端口号为十六进制。)

/proc/interrupts —— 系统中中断(IRQ)分配信息。(中断号为十进制。)

/proc/dma —— 系统中正在使用的DMA通道信息。

/proc/bus/pnp —— BIOS在初始化过程中找到的PnP设备信息。在只有PCI的系统中,这个文件不会出现。(可以使用lspnp命令,kernel-pcmcia-cs软件包的一部分。)


dmesg —— 扫描引导信息。

dmesg | grep -i irq —— 扫描引导信息中设备IRQ信息。

dmesg | grep -i dma —— 扫描引导信息中dma设备信息。

调制解调器设置:

setserial /dev/ttyS0

#设置COM1通信参数

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

#UART(Universal Asynchronous Receiver Transmitter),IO端口,中断请求

setserial -G /dev/ttyS0

#打印COM1通信参数

/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test

#需要注意一点是,setserial 不会去检测硬件。它能做的所有事情就是告诉串行驱动程序要使用哪个参数,如果不使用 autoconfig 和 auto_irq 参数的话。在本例中,setserial 会要求内核去检测硬件。


声卡设置:

较新的 2.4 和 2.6 内核都在内核中为多种声音设备构建了声音支持,通常是以模块的形式实现的。 与其他设备相同,可以使用针对 ISA 设备的 pnpdump 命令或者针对 PCI 设备的 lspci 命令来显示关于设备的信息。

内核模块是提供对各种设备的支持的首选方式。只需要为实际存在的设备加载模块,不需要重新引导 Linux 系统就可以卸载或者重新加载它们。 对于 2.4 及更早的内核而言,模块配置信息存储在 /etc/modules.conf 中。对于 2.6 内核,内核模块系统经过了重新设计,此信息现在存储在 /etc/modprobe.conf 中。无论哪种情形,lsmod 命令都会格式化 /proc/modules 的内容,并显示已加载模块的状态。

在很多 2.4 和更早的系统中,声音支持是通过 Open Sound System (OSS) Free 驱动程序提供的。现在很多系统使用 Advanced Linux sound architectureALSA)驱动程序。Reh Hat 创建了 sndconfig 来帮助配置 ISA PnP 声卡。它也可用于 PCI 声卡。在不使用 ALSA 驱动程序的系统中可能会有这个工具,尽管较新的模块支持已经 使它几乎没有用武之地。这个工具会检测声卡,发出 Linus Torvalds 说话的测试声音,然后更新 /etc/modules.conf 文件。

LPI 101 考试准备: 硬件和体系结构——基本BIOS设置

1.101.1 基本 BIOS 配置(权重为 1) 能够通过正确设置BIOS来配置基本的X86系统硬件。
关键知识:
    会激活或者禁止集成的外设
    使用或不使用像键盘这样的外部设备进行配置
    能正确的设置由BIOS管理的IRQ、DMA和I/O地址以及错误句柄(error handling)

部分关键文件、术语和工具包括:
    /proc/ioports
    /proc/interrupts
    /proc/dma
    /proc/pci

IBM developerWorks 中国教程:

http://www.ibm.com/developerworks/cn/views/linux/tutorials.jsp?cv_doc_id=93993

知识扩展——IRQ

Linux Professional Institute (LPI) 考试准备

Linux Professional Institute (LPI) 考试准备——IBM developerWorks