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 architecture(ALSA)驱动程序。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