Nvram
NVRAM significa Non-Volatile Random Access Memory, que significa memória não volátil de acesso aleatório (em inglês) é um tipo de memória que não perde seus dados mesmo sem a alimentação de energia.
No caso do chipset família x86), a nvram é a memória utilizada para manter as configurações do BIOS, com um tamanho de 256 bytes.
Quando o sistema é ligado, é criado um número detodas as definições da BIOS e depois é verificado pelo sistema se este número é igual ao ultimo número registado. Caso seja diferente os dados desta memória por algum motivo estão "danificados", e é exibida a mensagem "Update Failed..." (que significa A actualização falhou...)
Como configurar definições NVRAM
Utilizando uma ligação via telnet ou SSH ao router através de um terminal unix/linux ou em Windows utilizando o Putty ou até mesmo a linha de comandos.
Os comandos para configurar as definições são:
(para definir parametro)
nvram set <parametro>
(para registar parametro definitivamente)
nvram commit
NVRAM em routers freifunk presentes em Moitas Venda
Nota: Estas definições usam firmware OpenWRT White Russian
ff_arprefresh=1 ff_bmf=0 ff_bssid=(Recomenda-se que este valor seja identifico em todos os routers) ff_dhcpsplash_ag=text ff_dhcpsplash_agurl=(Página opcional) ff_dhcpsplash_block=acl ff_dhcpsplash_blockedmsg_cust=no ff_dhcpsplash_hp=url ff_dhcpsplash_hpurl=cgi-bin-index.html ff_dhcpsplash_lan=net ff_dhcpsplash_publicmode=off ff_dhcpsplash_publicsrv_cust=no ff_dhcpsplash_wifi=dhcp ff_dijklim=0 ff_dmz= ff_dnsmasq=1 ff_fisheye=1 ff_hna4=172.16.80.0/24;10.0.80.0/24;(Exemplo de gama de IPs ecolhidos em relação ao OLSR) ff_httpinfo=1 ff_ign= ff_ip4broad= ff_ipkg= ff_lan_proto=1 ff_lqmult= ff_map_server=(URL do mapa) ff_mini_fo=1 ff_mtu= ff_nameservice=0 ff_net= ff_nonat=0 ff_nonetmsg=1 ff_olsrspeed= ff_olsrtc=1 ff_ping=(ip a pingar) ff_policyrt=0 ff_qoslev=2 ff_reset=7bb79950b48b595dcf2a3df3a0611202 ff_service= ff_tz=MET-1MEST-2,M3.3.0,M10.5.0 ff_wanhttp= ff_wanhttps= ff_wanicmp=1 ff_wanssh= ff_will= ff_wldhcp=172.16.80.128/28,255.255.255.0 (Exemplo de gama de IPs wireless ecolhidos) ff_wldhcp_hna4=0 ff_wldhcpfw=0 lan_dhcp=0 lan_domain= lan_gateway= lan_gateway_t= lan_hostname= lan_hwaddr= lan_hwnames= lan_ifname=br0 lan_ifnames=vlan0 lan_ipaddr=10.0.80.254 (IP local do router) lan_ipaddr_t= lan_lease=86400 lan_netmask=255.255.255.0 lan_netmask_t= lan_proto=static lan_proto_x=1 lan_route= lan_stp=1 lan_wins= vlan0hwname=et0 vlan0ports=1 2 3 4 5* vlan1hwname=et0 vlan1ports=0 5 vlan_enable=1 wan_desc= wan_device=vlan1 wan_dns1_x= wan_dns2_x= wan_dns=208.67.222.222;208.67.220.220; (Exemplo de serviço de DNS escolhido) wan_dns_t= wan_dnsenable_x=1 wan_domain=(dominio para a a rede) wan_etherspeed_x=auto wan_gateway= wan_gateway_t= wan_heartbeat_x= wan_hostname=(nome do router) wan_hwaddr= wan_hwaddr_x= wan_hwname= wan_ifname=vlan1 wan_ifnames=vlan1 wan_ipaddr= wan_ipaddr_t= wan_lease=86400 wan_mode_x=2 wan_nat_x=1 wan_netmask= wan_netmask_t= wan_pppoe_ac= wan_pppoe_demand=0 wan_pppoe_idletime=0 wan_pppoe_ifname= wan_pppoe_keepalive=0 wan_pppoe_mru=1492 wan_pppoe_mtu=1492 wan_pppoe_options_x= wan_pppoe_passwd= wan_pppoe_relay_x=0 wan_pppoe_service= wan_pppoe_txonly_x=0 wan_pppoe_username= wan_pptp_options_x= wan_primary=0 wan_proto=dhcp wan_proto_t= wan_route= wan_route_x=IP_Routed wan_status_t= wan_unit=0 wan_vport=4 wan_wins= wifi_gateway= wifi_ifname= wifi_ifnames= wifi_ipaddr=172.16.80.254 (IP wireless para o router) wifi_netmask=255.255.0.0 wifi_proto=static wl0_antdiv=0 wl0_bcn=100 wl0_channel=10 wl0_closed=0 wl0_country_code=PT wl0_distance=5000 wl0_dtim=1 wl0_frag=2346 wl0_frameburst=off wl0_gmode=1 wl0_gmode_protection=off wl0_ifname=eth2 wl0_infra=0 wl0_mode=sta wl0_mrate=5500000 wl0_phytype=g wl0_radio=1 wl0_rate=0 wl0_rateset=default wl0_rts=2347 wl0_ssid=(nome da rede wireless) wl0_txant=0
Ligações Externas
- Documentação - Especificações de configuração nvram freifunk no (Fórum da comunidade)
- Documentação - Como usar o putty para uma ligação telnet ou ssh no (Fórum da comunidade)
- Diferenças entre firmware OpenWRT white russian e kamikaze (em Inglês)
- Manual NVRAM (man pages) (em Inglês)
- http://developer.apple.com/technotes/tn/tn1061.html (em Inglês)
- http://www.cs.rpi.edu/~gerbal/BootX.pdf (em Inglês)
Editor
--Cmsv 12h51min de 3 de dezembro de 2009 (GMT)