Enlace original: http://elinux.org/RPi_config.txt
Dado que la Raspberry Pi no tiene un BIOS en el sentido tradicional, varios parámetros de configuración del sistema generalmente se almacenan en el archivo de texto "config.txt".
La GPU leerá el archivo config.txt de Raspberry Pi antes de que se inicialice el núcleo ARM.
Este archivo se almacena en la partición de arranque. Para Linux, la ruta suele ser /boot/config.txt, si es Windows (u OS X), se reconocerá como un archivo normal en la parte accesible de la tarjeta SD.
Si desea editar el archivo de configuración, consulte la introducción para editar el archivo de configuración de Raspberry Pi .
Puede utilizar los siguientes comandos para obtener la configuración activa actualmente:
vcgencmd get_config <config> - 列出指定的配置参数. 例如: vcgencmd get_config arm_freq
vcgencmd get_config int - 列出所有已设置的整形配置参数(非零)
vcgencmd get_config str - 列出所有已设置的字符型配置参数(非零)
formato de archivo
Cuando el valor es entero, el formato es "atributo = valor". Solo se especifica un parámetro por línea. El comentario usa el signo de almohadilla '#' como el comienzo de la línea.
Nota: En la nueva versión de Raspberry Pi, cada línea tiene # comentario. Para usar esta línea de parámetros, simplemente elimine #.
A continuación se muestra el archivo de muestra
# 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
Este es otro archivo de muestra que contiene documentación ampliada para varias funciones.
RAM
disable_l2cache prohíbe que ARM acceda a la caché de segundo nivel de la GPU. En consecuencia, debe desactivar la caché de segundo nivel en el kernel. El valor predeterminado es 0
gpu_mem La memoria de la GPU está en megabytes. Configure la asignación de memoria entre ARM y GPU. ARM obtendrá toda la memoria restante. El mínimo se establece en 16. El valor predeterminado es 64
gpu_mem_256 es la configuración de memoria de la GPU para la Raspberry Pi con 256 MB de memoria. Ignore los 512 MB de Pi. Sobrescribirá gpu_mem. El máximo está establecido en 192. El valor predeterminado no está establecido
gpu_mem_512 es para la configuración de memoria GPU de la Raspberry Pi con 512 MB de memoria. Ignore los 256 MB de Pi. Sobrescribirá gpu_mem. El máximo está establecido en 448. El valor predeterminado no está establecido
disable_pvt prohíbe ajustar la frecuencia de actualización de la RAM (medición de la temperatura de la RAM) cada 500 milisegundos.
Asignación de memoria dinámica CMA
Desde el 19 de noviembre de 2012, el firmware y el kernel admiten CMA, lo que significa que la asignación de memoria entre ARM y GPU se puede administrar dinámicamente en tiempo de ejecución. A continuación, se muestra un ejemplo de config.txt relacionado .
cma_lwm Cuando la memoria disponible de la GPU es menor que el valor establecido por cma_lwm, solicitará algo de memoria de ARM.
cma_hwm Cuando la memoria disponible de la GPU es mayor que el valor establecido por cma_hwm, se liberará algo de memoria a ARM.
Para habilitar CMA, es necesario agregar los siguientes parámetros al archivo cmdline.txt:
coherent_pool=6M smsc95xx.turbo_mode=N
video
Opciones de modo de video
sdtv_mode establece el formato de video para la salida de señal compuesta (el valor predeterminado es 0)
sdtv_mode=0 NTSC
sdtv_mode=1 日本版NTSC – 无基座
sdtv_mode=2 PAL
sdtv_mode=3 巴西版PAL – 副载波为525/60而不是625/50
sdtv_aspect establece la relación de aspecto para la salida de señal compuesta (el valor predeterminado es 1)
sdtv_aspect=1 4:3
sdtv_aspect=2 14:9
sdtv_aspect=3 16:9
sdtv_disable_colourburst deshabilita el grupo de subportadoras de color de salida de señal compuesta. La imagen se mostrará en monocromo, pero puede ser más clara
sdtv_disable_colourburst=1 禁止输出彩色副载波群
hdmi_safe usa la configuración de "modo seguro" para intentar arrancar con la máxima compatibilidad HDMI. Esto tiene el mismo significado que la siguiente combinación: hdmi_force_hotplug = 1, config_hdmi_boost = 4, hdmi_group = 2, hdmi_mode = 4, disable_overscan = 0
hdmi_safe=1
hdmi_ignore_edid Si su monitor es un producto basura fabricado en China, permita que el sistema ignore los datos de visualización EDID
hdmi_ignore_edid=0xa5000080
Cuando hdmi_edid_file se establece en 1, los datos EDID se leerán desde el archivo edid.dat, no desde la pantalla. [1]
hdmi_edid_file=1
hdmi_force_edid_audio pretende admitir la reproducción de todos los formatos de audio, incluso si el informe no lo admite, puede pasar DTS / AC3.
hdmi_force_edid_audio=1
hdmi_force_edid_3d pretende que todos los modos CEA admiten 3D, incluso si EDID no lo admite.
hdmi_force_edid_3d=1
prevent_edid_fuzzy_match prohíbe la coincidencia difusa del modo descrito en EDID. Incluso si la máscara es incorrecta, se selecciona el modo estándar que coincide con la resolución y la velocidad de fotogramas más cercana.
avoid_edid_fuzzy_match=1
hdmi_ignore_cec_init no envía el mensaje de origen de activación de inicialización. Evite hacer (Activar CEC) TV para finalizar el modo de espera y cambiar de canal al reiniciar.
hdmi_ignore_cec_init=1
hdmi_ignore_cec pretende que el televisor no es compatible con CEC. No admitirá ninguna función de CEC.
hdmi_ignore_cec=1
hdmi_force_hotplug disfrazado como una señal de conexión en caliente HDMI se detecta y la pantalla HDMI está conectada
hdmi_force_hotplug=1 即便没有检测到HDMI显示器也要使用HDMI模式
hdmi_ignore_hotplug disfrazado como señal de conexión en caliente HDMI no se detecta, parece que la pantalla HDMI no está conectada
hdmi_ignore_hotplug=1 即便检测到HDMI显示器也要使用混合模式
hdmi_pixel_encoding fuerza el modo de codificación de píxeles. De forma predeterminada, se utiliza el modo solicitado por EDID, por lo que no se requiere modificación.
hdmi_pixel_encoding=0 default (limited for CEA, full for DMT)
hdmi_pixel_encoding=1 RGB limited (16-235)
hdmi_pixel_encoding=2 RGB full ( 0-255)
hdmi_pixel_encoding=3 YCbCr limited (16-235)
hdmi_pixel_encoding=4 YCbCr limited ( 0-255)
hdmi_drive seleccione el modo HDMI o DVI
hdmi_drive=1 DVI模式 (没声音)
hdmi_drive=2 HDMI模式 (如果支持并已启用将有声音输出)
hdmi_group establece el tipo de HDMI
Si no se especifica ningún grupo, o se establece en 0, se utilizará el grupo preferido informado por EDID.
hdmi_group=1 CEA
hdmi_group=2 DMT
hdmi_mode establece la resolución de pantalla en formato CEA o DMT
当hdmi_group=1 (CEA)时,下列值有效
hdmi_mode=1 VGA
hdmi_mode=2 480p 60Hz
hdmi_mode=3 480p 60Hz H
hdmi_mode=4 720p 60Hz
hdmi_mode=5 1080i 60Hz
hdmi_mode=6 480i 60Hz
hdmi_mode=7 480i 60Hz H
hdmi_mode=8 240p 60Hz
hdmi_mode=9 240p 60Hz H
hdmi_mode=10 480i 60Hz 4x
hdmi_mode=11 480i 60Hz 4x H
hdmi_mode=12 240p 60Hz 4x
hdmi_mode=13 240p 60Hz 4x H
hdmi_mode=14 480p 60Hz 2x
hdmi_mode=15 480p 60Hz 2x H
hdmi_mode=16 1080p 60Hz
hdmi_mode=17 576p 50Hz
hdmi_mode=18 576p 50Hz H
hdmi_mode=19 720p 50Hz
hdmi_mode=20 1080i 50Hz
hdmi_mode=21 576i 50Hz
hdmi_mode=22 576i 50Hz H
hdmi_mode=23 288p 50Hz
hdmi_mode=24 288p 50Hz H
hdmi_mode=25 576i 50Hz 4x
hdmi_mode=26 576i 50Hz 4x H
hdmi_mode=27 288p 50Hz 4x
hdmi_mode=28 288p 50Hz 4x H
hdmi_mode=29 576p 50Hz 2x
hdmi_mode=30 576p 50Hz 2x H
hdmi_mode=31 1080p 50Hz
hdmi_mode=32 1080p 24Hz
hdmi_mode=33 1080p 25Hz
hdmi_mode=34 1080p 30Hz
hdmi_mode=35 480p 60Hz 4x
hdmi_mode=36 480p 60Hz 4xH
hdmi_mode=37 576p 50Hz 4x
hdmi_mode=38 576p 50Hz 4x H
hdmi_mode=39 1080i 50Hz reduced blanking
hdmi_mode=40 1080i 100Hz
hdmi_mode=41 720p 100Hz
hdmi_mode=42 576p 100Hz
hdmi_mode=43 576p 100Hz H
hdmi_mode=44 576i 100Hz
hdmi_mode=45 576i 100Hz H
hdmi_mode=46 1080i 120Hz
hdmi_mode=47 720p 120Hz
hdmi_mode=48 480p 120Hz
hdmi_mode=49 480p 120Hz H
hdmi_mode=50 480i 120Hz
hdmi_mode=51 480i 120Hz H
hdmi_mode=52 576p 200Hz
hdmi_mode=53 576p 200Hz H
hdmi_mode=54 576i 200Hz
hdmi_mode=55 576i 200Hz H
hdmi_mode=56 480p 240Hz
hdmi_mode=57 480p 240Hz H
hdmi_mode=58 480i 240Hz
hdmi_mode=59 480i 240Hz H
H表示16:9比例(正常是4:3).
2x表示双倍像素(即更高的像素时脉, 每个像素重复两次)
4x表示四倍像素(即更高的像素时脉, 每个像素重复四次)
当hdmi_group=2 (DMT)时,下列值有效
警告: 根据这篇帖子所述
像素时脉是有限制的, 最高支持的模式是1920x1200 @60Hz with reduced blanking.
hdmi_mode=1 640x350 85Hz
hdmi_mode=2 640x400 85Hz
hdmi_mode=3 720x400 85Hz
hdmi_mode=4 640x480 60Hz
hdmi_mode=5 640x480 72Hz
hdmi_mode=6 640x480 75Hz
hdmi_mode=7 640x480 85Hz
hdmi_mode=8 800x600 56Hz
hdmi_mode=9 800x600 60Hz
hdmi_mode=10 800x600 72Hz
hdmi_mode=11 800x600 75Hz
hdmi_mode=12 800x600 85Hz
hdmi_mode=13 800x600 120Hz
hdmi_mode=14 848x480 60Hz
hdmi_mode=15 1024x768 43Hz DO NOT USE
hdmi_mode=16 1024x768 60Hz
hdmi_mode=17 1024x768 70Hz
hdmi_mode=18 1024x768 75Hz
hdmi_mode=19 1024x768 85Hz
hdmi_mode=20 1024x768 120Hz
hdmi_mode=21 1152x864 75Hz
hdmi_mode=22 1280x768 reduced blanking
hdmi_mode=23 1280x768 60Hz
hdmi_mode=24 1280x768 75Hz
hdmi_mode=25 1280x768 85Hz
hdmi_mode=26 1280x768 120Hz reduced blanking
hdmi_mode=27 1280x800 reduced blanking
hdmi_mode=28 1280x800 60Hz
hdmi_mode=29 1280x800 75Hz
hdmi_mode=30 1280x800 85Hz
hdmi_mode=31 1280x800 120Hz reduced blanking
hdmi_mode=32 1280x960 60Hz
hdmi_mode=33 1280x960 85Hz
hdmi_mode=34 1280x960 120Hz reduced blanking
hdmi_mode=35 1280x1024 60Hz
hdmi_mode=36 1280x1024 75Hz
hdmi_mode=37 1280x1024 85Hz
hdmi_mode=38 1280x1024 120Hz reduced blanking
hdmi_mode=39 1360x768 60Hz
hdmi_mode=40 1360x768 120Hz reduced blanking
hdmi_mode=41 1400x1050 reduced blanking
hdmi_mode=42 1400x1050 60Hz
hdmi_mode=43 1400x1050 75Hz
hdmi_mode=44 1400x1050 85Hz
hdmi_mode=45 1400x1050 120Hz reduced blanking
hdmi_mode=46 1440x900 reduced blanking
hdmi_mode=47 1440x900 60Hz
hdmi_mode=48 1440x900 75Hz
hdmi_mode=49 1440x900 85Hz
hdmi_mode=50 1440x900 120Hz reduced blanking
hdmi_mode=51 1600x1200 60Hz
hdmi_mode=52 1600x1200 65Hz
hdmi_mode=53 1600x1200 70Hz
hdmi_mode=54 1600x1200 75Hz
hdmi_mode=55 1600x1200 85Hz
hdmi_mode=56 1600x1200 120Hz reduced blanking
hdmi_mode=57 1680x1050 reduced blanking
hdmi_mode=58 1680x1050 60Hz
hdmi_mode=59 1680x1050 75Hz
hdmi_mode=60 1680x1050 85Hz
hdmi_mode=61 1680x1050 120Hz reduced blanking
hdmi_mode=62 1792x1344 60Hz
hdmi_mode=63 1792x1344 75Hz
hdmi_mode=64 1792x1344 120Hz reduced blanking
hdmi_mode=65 1856x1392 60Hz
hdmi_mode=66 1856x1392 75Hz
hdmi_mode=67 1856x1392 120Hz reduced blanking
hdmi_mode=68 1920x1200 reduced blanking
hdmi_mode=69 1920x1200 60Hz
hdmi_mode=70 1920x1200 75Hz
hdmi_mode=71 1920x1200 85Hz
hdmi_mode=72 1920x1200 120Hz reduced blanking
hdmi_mode=73 1920x1440 60Hz
hdmi_mode=74 1920x1440 75Hz
hdmi_mode=75 1920x1440 120Hz reduced blanking
hdmi_mode=76 2560x1600 reduced blanking
hdmi_mode=77 2560x1600 60Hz
hdmi_mode=78 2560x1600 75Hz
hdmi_mode=79 2560x1600 85Hz
hdmi_mode=80 2560x1600 120Hz reduced blanking
hdmi_mode=81 1366x768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 reduced blanking
hdmi_mode=84 2048x1152 reduced blanking
hdmi_mode=85 720p 60Hz
hdmi_mode=86 1366x768 reduced blanking
overscan_left el número de píxeles omitidos a la izquierda
El número de píxeles omitidos en el lado derecho de overscan_right
overscan_top el número de píxeles omitidos en la parte superior
overscan_bottom el número de píxeles omitidos en la parte inferior
framebuffer_width El ancho del framebuffer de la consola, en píxeles. El valor predeterminado es el ancho de la pantalla menos el overscan.
framebuffer_height La altura del framebuffer de la consola, en píxeles. El valor predeterminado es la altura de la pantalla menos la sobreexploración.
framebuffer_depth La profundidad del framebuffer de la consola, en bits. El valor predeterminado es 16 bits. 8 bits también son válidos, pero la paleta RGB predeterminada hará que la pantalla sea ilegible. 24 bits es mejor, pero se encontró el 15 de junio de 2012. Problema de confusión. No hay problema de confusión en 32 bits, pero debe establecer framebuffer_ignore_alpha = 1, y el error de visualización de color se encontró el 15 de junio de 2012.
Framebuffer_ignore_alpha se establece en 1 para deshabilitar el canal alfa, solo válido para 32 bits.
test_mode permite realizar pruebas de sonido e imagen al inicio.
Establezca disable_overscan en 1 para desactivar la sobreexploración.
config_hdmi_boost establece la intensidad de la señal de la interfaz HDMI. El valor predeterminado es 0. Si tiene problemas de interferencia HDMI, puede intentar establecerlo en 4. El máximo es 7.
display_rotate gira la pantalla en el sentido de las agujas del reloj (el valor predeterminado es 0) o voltea la pantalla.
display_rotate=0 正常
display_rotate=1 90度
display_rotate=2 180度
display_rotate=3 270度
display_rotate=0x10000 水平翻转
display_rotate=0x20000 垂直翻转
Nota: Girar 90 grados o 270 grados requiere memoria de GPU adicional, por lo que la rotación no será válida cuando la GPU solo esté asignada a 16M. Posibles razones:
- Bloquea mi RPI antes de que arranque Linux si se establece en "1" - REW 20120913.
¿Qué valores son válidos para mi monitor?
Es posible que su pantalla HDMI solo admita algunas configuraciones. Para averiguar qué configuraciones son compatibles, puede usar el siguiente método.
- Establezca el formato de salida en VGA 60Hz (hdmi_group = 1 hdmi_mode = 1) e inicie la Raspberry Pi
- Ingrese el siguiente comando para obtener una lista de los modos de soporte de CEA
/opt/vc/bin/tvservice -m CEA
- Ingrese el siguiente comando para obtener una lista de los modos de soporte DMT
/opt/vc/bin/tvservice -m DMT
- Ingrese el siguiente comando para obtener el estado de configuración actual
/opt/vc/bin/tvservice -s
- Ingrese los siguientes comandos para obtener información más detallada de la pantalla
/opt/vc/bin/tvservice -d edid.dat /opt/vc/bin/edidparser edid.dat
Cuando utilice el modo HDMI predeterminado para solucionar problemas, el archivo edid.dat también proporcionará información
Decodificador con licencia
Puede comprar un certificado vinculado al número de serie de la CPU Raspberry Pi para usar un decodificador de hardware adicional.
decode_MPG2 puede abrir el número de serie de la decodificación rígida MPEG-2.
decode_MPG2=0x12345678
decode_WVC1 puede abrir el número de serie de la decodificación rígida VC-1.
decode_WVC1=0x12345678
El número de serie de la tarjeta SD se puede compartir entre varias Raspberry Pis. Hasta 8 certificados al mismo tiempo.
decode_XXXX=0x12345678,0xabcdabcd,0x87654321,...
puesta en marcha
disable_commandline_tags evita start.elf sobrescribiendo ATAGS (memoria en 0x100) antes de iniciar el kernel
Parámetro de línea de comando cmdline (cadena). Se puede usar en lugar del archivo cmdline.txt
kernel (cadena) Carga el archivo de imagen del kernel con el nombre especificado para iniciar el kernel. El valor predeterminado es "kernel.img"
kernel_address carga la dirección del archivo kernel.img
Cuando kernel_old (bool) es 1, cargue el kernel desde 0x0
ramfsfile (cadena) El archivo ramfs que se cargará
La dirección del archivo ramfs que será cargado por ramfsaddr
initramfs (dirección de cadena) El archivo ramfs que se va a cargar y su dirección (es decir, ramfsfile + ramfsaddr se fusiona en uno).
Nota: Esto usa una sintaxis diferente a la de otros elementos; no use el signo "=" aquí. Ejemplo correcto:
initramfs initramf.gz 0x00800000
device_tree_address carga la dirección de device_tree
init_uart_baud inicializa la velocidad en baudios de uart. El valor predeterminado es 115200
init_uart_clock inicializa el tiempo de uart. El valor predeterminado es 3000000 (3Mhz)
init_emmc_clock inicializa la sincronización de emmc. El valor predeterminado es 100000000 (100 MHz)
boot_delay espera los segundos especificados en start.elf antes de cargar el kernel. Retraso total = 1000 * boot_delay + boot_delay_ms. El valor predeterminado es 1
boot_delay_ms espera los milisegundos especificados en start.elf antes de cargar el kernel. El valor predeterminado es 0
Si prevent_safe_mode se establece en 1, no arrancará en modo seguro . El valor predeterminado es 0
Overclocking
Nota: Configurar cualquier parámetro para overclockear la Raspberry Pi almacenará permanentemente un bit de garantía en el chip para detectar si su Raspberry Pi ha sido overclockeado. Si el dispositivo está overclockeado, la garantía no será válida. Desde el 19 de septiembre de 2012, puede overclockear libremente sin afectar la garantía. [2]
El último kernel tiene un controlador de kernel de frecuencia de CPU con el regulador "ondemand" activado de forma predeterminada . No habrá ningún efecto si el overclocking no está activado. Una vez que active el overclocking, la frecuencia ARM variará con la carga del procesador. Solo se requiere por el gobernador El valor no predeterminado solo se usará cuando no lo sea. Puede usar la opción de configuración * _min para ajustar el valor mínimo, o use force_turbo = 1 para deshabilitar el overclocking dinámico. [3]
Cuando la temperatura del chip alcanza los 85 ° C, el overclocking y la sobrepresión se apagarán hasta que se enfríen. Incluso si se usa el ajuste más alto a una temperatura ambiente de 25 ° C, no permita que la temperatura alcance el límite. [4 ]
Opciones de overclocking
parámetro | Descripción |
---|---|
arm_freq | Frecuencia ARM, en MHz. El valor predeterminado es 700 |
gpu_freq | También configure core_freq, h264_freq, isp_freq, v3d_freq. El valor predeterminado es 250 |
core_freq | Frecuencia del núcleo del procesador de la GPU, en MHz. Dado que la GPU necesita controlar la caché de segundo nivel, afectará el rendimiento del ARM. El valor predeterminado es 250 |
h264_freq | Frecuencia del módulo de decodificación de hardware de video, en MHz. El valor predeterminado es 250 |
isp_freq | Frecuencia del módulo de canalización del sensor de imagen, en MHz. El valor predeterminado es 250 |
v3d_freq | Frecuencia del módulo 3D, en MHz. El valor predeterminado es 250 |
evitar_pwm_pll | No uses PLL para audio PWM. Esto reducirá ligeramente el efecto del audio analógico. El PLL inactivo permite que core_freq se configure independientemente de la GPU restante, que tendrá más permisos que el overclocking. El valor predeterminado es 0 |
sdram_freq | Frecuencia SDRAM en MHz. El valor predeterminado es 400 |
sobretensión | Ajuste de voltaje del núcleo ARM / GPU. [-16,8] El paso de 0.025V es equivalente a [0.8V, 1.4V]. El valor predeterminado es 0 (1.2V). Solo cuando se especifica force_turbo o current_limit_override (se establecerá el bit de garantía) , Permitir solo valores superiores a 6 |
over_voltage_sdram | 同时 设置 over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p |
over_voltage_sdram_c | Ajuste de voltaje del controlador SDRAM. [-16,8] El paso de 0.025V es equivalente a [0.8V, 1.4V]. El valor predeterminado es 0 (1.2V) |
over_voltage_sdram_i | Ajuste de voltaje de E / S de SDRAM. [-16,8] Los pasos de 0.025V son equivalentes a [0.8V, 1.4V]. El valor predeterminado es 0 (1.2V) |
over_voltage_sdram_p | Ajuste de voltaje de SDRAM phy. [-16,8] El paso de 0.025V es equivalente a [0.8V, 1.4V]. El valor predeterminado es 0 (1.2V) |
force_turbo | Desactive la unidad de frecuencia dinámica de la CPU y los ajustes mínimos siguientes. Active el overclocking h264 / v3d / isp. El valor predeterminado es 0. Se establecerá el bit de garantía. |
initial_turbo | Inicie el modo rápido con un número específico de segundos (el límite superior es 60) o la frecuencia de la CPU al inicio. Si ha realizado overclock, puede mejorar el problema de error de la tarjeta SD. El valor predeterminado es 0 [5] |
arm_freq_min | Establezca el arm_freq mínimo para la sincronización dinámica. El valor predeterminado es 700 |
core_freq_min | Establezca el core_freq mínimo para la sincronización dinámica. El valor predeterminado es 250 |
sdram_freq_min | Establezca el sdram_freq mínimo para la sincronización dinámica. El valor predeterminado es 400 |
over_voltage_min | Establezca la sobretensión mínima de la secuencia dinámica. El valor predeterminado es 0 |
temp_limit | Protección contra sobrecalentamiento. Cuando el chip alcanza la temperatura especificada, el tiempo y el interruptor de encendido se establecerán por defecto en el valor predeterminado. Establecer este valor más alto que el valor predeterminado afectará la garantía. El valor predeterminado es 85 |
current_limit_override | Cuando se establece en "0x5A000020", la protección de limitación de corriente SMPS está deshabilitada. Configurar esto ayudará cuando el overclocking sea demasiado alto y no se pueda reiniciar. Se establecerá el bit de garantía. [6] |
modo force_turbo
force_turbo=0
Active la sincronización dinámica y el voltaje del núcleo ARM, el núcleo de la GPU y la SDRAM. La frecuencia ARM aumentará a "arm_freq" cuando esté ocupado y disminuirá a "arm_freq_min" cuando esté inactivo. "Core_freq", "sdram_freq" y " over_voltage "El comportamiento es el mismo." over_voltage "es hasta 6 (1.35V). El valor no predeterminado de la parte h264 / v3d / isp será ignorado.
force_turbo=1
Desactive la sincronización dinámica, por lo que todas las frecuencias y voltajes permanecerán altos. El overclocking de la parte de la GPU h264 / v3d / isp también se activará, lo que equivale a establecer "over_voltage" en 8 (1,4 V). [7]
Relación temporal
El núcleo de la GPU, h264, v3d e isp comparten un bucle de bloqueo de fase, por lo que se requiere la frecuencia asociada. ARM, SDRAM y GPU tienen sus propios bucles de bloqueo de fase únicos, por lo que se pueden configurar en frecuencias no relacionadas. [8]
Cuando se establece "evitar_pwm_pll = 1", las siguientes configuraciones son innecesarias.
pll_freq = floor(2400 / (2 * core_freq)) * (2 * core_freq)
gpu_freq = pll_freq / [偶数]
La gpu_freq válida se redondeará automáticamente al número entero par más cercano, por lo que request core_freq es 500, gpu_freq es 300 y calcula 2000/300 = 6.666 => 6, el resultado es 333.33MHz.
Configuración de overclocking probada
La siguiente tabla muestra algunos intentos de overclocking exitosos, que pueden guiarlo en el overclocking. Es posible que estas configuraciones no sean exitosas en todas las Raspberry Pi y acortarán la vida útil del chip Qualcomm.
arm_freq | gpu_freq | core_freq | h264_freq | isp_freq | v3d_freq | sdram_freq | sobretensión | over_voltage_sdram |
---|---|---|---|---|---|---|---|---|
800 | ||||||||
900 | 275 | 500 | ||||||
900 | 450 | 450 | ||||||
930 | 350 | 500 | ||||||
1000 | 500 | 500 | 6 | |||||
1050 | 6 | |||||||
1150 | 500 | 600 | 8 |
Este es un informe que muestra que Hynix RAM no funciona tan bien como Samsung RAM en overclocking .
Uso de la tarjeta SD al hacer overclocking
设置SD卡: http://elinux.org/RPi_Easy_SD_Card_Setup
超频时使用6速或10速的SD卡(SHDC/SHDX)会导致在一些天后树莓派读取SD卡文件系统不稳定.
不管是ext4 , NTFS 或其他格式都一样.
不管是哪家SD卡生产商都一样.
不管是哪个版本的树莓派都一样.
这与SD卡容量无关 - 实际验证出现在16G或更大的SD卡上.
! 关键是你何时让树莓派功率不足,也就是低于树莓派的基本设置需求 !
popcornmix发表在https://github.com/raspberrypi/linux/issues/280:
"超频会导致SD卡错误.这情况往往是与板子相关(就是说有些树莓派超频后SD卡没事,有些不行).
我认为通常都是core_freq导致的SD卡问题(和arm_freq,sdram_freq比)"
在2013年4月写这个提示的时候在树莓派官方论坛上一共有137个有关于SD的问题, 绝大部分与超频有关.
如果你使用6速或10速SD卡, 还想要树莓派稳定运行: 不要尝试超频,否则很可能会丢失数据
Monitorear temperatura y voltaje
Para detectar la temperatura de la Raspberry Pi, consulte: / sys / class / Thermal / Thermal_zone0 / temp
Para detectar la frecuencia actual de la Raspberry Pi, consulte: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq
Para detectar la Raspberry Pi Para el voltaje del dispositivo de suministro de energía, necesita un multímetro, conecte el punto de prueba de energía o un cabezal de extensión.
En términos generales, la temperatura central debe mantenerse por debajo de los 70 grados y el voltaje debe ser superior a 4.8V. (Además, tenga en cuenta que no use esa fuente de alimentación USB barata, que es básicamente de 4.2V, porque originalmente fue diseñada para cargar 3,7 V. La batería de litio está diseñada para proporcionar un voltaje estable de 5 V para la Raspberry Pi. Además, también es una buena idea usar un disipador de calor, especialmente si instala la Raspberry Pi en la carcasa. No viene con un disipador de calor adecuado Disipador de calor de 14x14x10 mm en forma de rejilla de cola seca.
Prueba de estabilidad de overclocking
La mayoría de los problemas de overclocking causarán problemas de inicio de inmediato, pero los problemas del sistema de archivos seguirán ocurriendo con el tiempo. Este es un script para probar el sistema, especialmente la tarjeta SD. Si se ejecuta el script, dmesg no generará ningún error. La configuración de overclocking puede ser más estable.
Si el sistema falla, mantenga presionada la tecla Mayús al reiniciar , esto desactivará temporalmente todo el overclocking. Además, tenga en cuenta que los problemas de la tarjeta SD generalmente son causados por core_freq. No configure el ajuste preestablecido de alta velocidad (950 MHz) y exceso de velocidad (1 GHz). por raspi-config) Es un gran salto (de 250 MHz a 500 MHz).
#!/bin/bash
#Simple stress test for system. If it survives this, it's probably stable.
#Free software, GPL2+
echo "Testing overclock stability..."
#Max out the CPU in the background (one core). Heats it up, loads the power-supply.
nice yes >/dev/null &
#Read the entire SD card 10x. Tests RAM and I/O
for i in `seq 1 10`; do echo reading: $i; sudo dd if=/dev/mmcblk0 of=/dev/null bs=4M; done
#Writes 512 MB test file, 10x.
for i in `seq 1 10`; do echo writing: $i; dd if=/dev/zero of=deleteme.dat bs=1M count=512; sync; done
#Clean up
killall yes
rm deleteme.dat
#Print summary. Anything nasty will appear in dmesg.
echo -n "CPU freq: " ; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
echo -n "CPU temp: " ; cat /sys/class/thermal/thermal_zone0/temp
dmesg | tail
echo "Not crashed yet, probably stable."