本帖最后由 348081236 于 2016-1-18 16:12 编辑
BIOS是"基本输入输出系统",它是一组固化到计算机内主板上一个ROM芯片上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
然而,树莓派并没有传统意义上的BIOS,它的各种系统配置参数通常被存在"config.txt"这个文本文件中,会在ARM内核初始化之前被GPU读取。这个文件是在引导分区上的一个可选文件,路径通常是/boot/config.txt,但如果是从Windows (或者OS X) 它会被识别为SD卡中可访问部分的一个普通文件。
你可以使用下列命令去获取当前激活的设置:
vcgencmd get_config - 列出指定的配置参数。例如: vcgencmd get_config arm_freq
vcgencmd get_config int - 列出所有已设置的整形配置参数(非零)
vcgencmd get_config str - 列出所有已设置的字符型配置参数(非零)
一:文件格式
当值是整形时格式为“属性=值”。每行只指定一个参数。注释使用“#”井号作为一行开头。
注意:在新版的树莓派里每行都有#注释,要想使用该行参数只需移除#。
下面是示例文件:
# Set stdv mode to PAL (as used in Europe) sdtv_mode=2 # Force the monitor to HDMI mode so that sound will be sent over HDMI cable hdmi_drive=2 # Set monitor mode to DMT hdmi_group=2 # Set monitor resolution to 1024x768 XGA 60Hz (HDMI_DMT_XGA_60) hdmi_mode=16 # Make display smaller to stop text spilling off the screen overscan_left=20 overscan_right=12 overscan_top=10 overscan_bottom=10
二:内存 - disable_l2cache 禁止ARM访问GPU的二级缓存。相应的需要在内核中关闭二级缓。默认为0
- gpu_mem GPU内存以兆为单位。设置ARM和GPU之间的内存分配。ARM会获得剩余所有内存。最小设为16。默认为64
- gpu_mem_256 对于有256MB内存的树莓派的GPU内存设置。512MB的派请忽略。会覆盖gpu_mem。最大设为192。默认不设置
- gpu_mem_512 对于有512MB内存的树莓派的GPU内存设置。256MB的派请忽略。会覆盖gpu_mem。最大设为448。默认不设置
- disable_pvt 禁止每500毫秒调整一次RAM的刷新率 (RAM温度测量)。
三:CMA – 动态内存分配 自2012年11月19号,固件和内核开始支持CMA,这意味运行时可以动态管理ARM和GPU之间的内存分配。这儿有相关config.txt示例。 cma_lwm 当GPU可用内存低于cma_lwm所设值,将会向ARM请求一些内存。 cma_hwm 当GPU可用内存高于cma_hwm所设值,将会向ARM释放一些内存。 要启用CMA,下面的参数需要添加到cmdline.txt文件里: coherent_pool=6M smsc95xx.turbo_mode=N
|