Descripción del archivo de configuración de Raspberry Pi config.txt

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."

Supongo que te gusta

Origin blog.csdn.net/qq_41071754/article/details/115293942
Recomendado
Clasificación