quarta-feira, 28 de setembro de 2011

Atualizando IOS e CIOS: Novo Pimp My Wii 2.24

por em 27 de julho, 2011


[Tutorial: Atualizando suas IOS e CIOS com o Pimp My Wii 2.24]

       Olá camaradas da Games Fever!!! Não, vocês não estão vendo coisas… I’m Back. Depois de um bom tempo afastado estou de volta pra trazer mais alguns tutoriais interessantes do mundo homebrew do Wii e algumas atualizações importantíssimas para os meus tutoriais antigos que podem ser encontrados aqui no site.

       Neste primeiro tutorial após meu retorno, discutiremos sobre uma atualização em uma ferramenta importantíssima: O Pimp My Wii. Como muitos devem saber, o Pimp My Wii é uma ferramenta poderosa, capaz de Atualizar IOS e CIOS do Wii sem precisar fazer um System Update e além disso ele pode corrigir erros de instalações anteriores mal sucedidas além de uma infinidade de funções secundárias como Instalação de arquivos .WAD e etc, Porém, neste tutorial, abordaremos apenas a função básica de atualização de IOS e CIOS. Quem desejar se aprofundar nas funções do Pimp My Wii, a internet está aí, use-a.

 Nível do Tutorial: Fácil         

Pré – Requisitos:

  • Homebrew Channel 1.0.8 Previamente Instalado
  • SD Card (Qualquer Tamanho)
  • Nintendo Wii
  • Pack do Tutorial “Atualizando suas IOS e CIOS com o Pimp My Wii 2.24″ [Clique Aqui]
  • Internet Configurada no Wii (Se não tiver nternet no Wii, nem adianta chorar porque não vai dar certo)

[TUTORIAL]:

[Parte I: Preparando o SD Card para o trabalho sujo]

        Bem camaradas, essa parte é bem simples mas eu vou explicar para aqueles que não estão acostumados ainda com as traquinagens do mundo Homebrew do Wii:

 

  • Baixe o pack do tutorial. Você irá obter um arquivo compactado do WinRar.
  • Extraia o conteúdo do pack para a área de trabalho do seu PC. Você irá obter uma pasta [Tutorial... bla bla bla].
  • Insira o SD card no seu computador, faça backup dos arquivos contidos nele e em seguida formate-o em FAT32.
  • Agora abra a pasta [Tutorial... bla bla bla] e copie o conteúdo dela [Pasta "apps"] para a raíz do SD Card. Para quem não sabe, a raíz do SD Card ou de qualquer dispositivo de armazenamento é aquela primeira tela que aparece quando você abre o dispositivo, que mostra as pastas contidas nele e etc, ou seja, é a unidade primária do dispositivo, onde estão localizadas todas as pastas e subpastas.
  • Insira o SD Card no Wii

[Parte II: Executando o Pimp My Wii 2.24]

       Chegamos agora na parte importante deste tutorial. Tomem cuidado pois isso requer um pouco de atenção. não vão sair por aí apertando botões aleatórios.

  • Com o SD Card inserido no Wii, abra o Homebrew Channel e selecione o ícone do Pimp My Wii. Em seguida, aperte o botão “LOAD”
  • O Pimp My Wii será carregado e mostrará a tela inicial contendo diversas opções. Selecione a opção “TEST AND FIX PROBLEMS”
  • O Programa vai procurar e carregar a IOS250 ou a IOS249 (Seja lá qual ele achar melhor)
  • Em seguida ele vai perguntar se pode inicializar a conexão com a internet. Aperte “A” para permitir. Em seguida vai aparecer o endereço IP do Wii e o programa vai perguntar se deve prosseguir. Aperte “A” denovo.
  • A tela a seguir pergunta se desejamos jogar jogos modificados (Ex: Custom Rock Band) e se queremos que o Pimp My Wii aplique o Trucha bug nas IOS que ele vai atualizar. Aperte “B” para dizer que Sim.
  • Agora o Pimp My Wii vai Mostrar tudo que tiver de errado no seu Wii. Vá apertando “A” quando ele pedir.
  • Ao final da lista de diagnóstico, aperte “A” para o programa exibir a lista de coisas que devem ser Instaladas.
  • Na Lista de Instalação, apenas vá apertando “A” até chegar no final. É muito importante que você não mexa em mais nada na lista de instalação, apenas vá apertando “A”
  • Agora basta esperar ele terminar de atualizar tudo e ser feliz.

[FIM DO TUTORIAL]

       É isso aí camaradas… Tutorial extremamente simples. Se vocês seguirem à risca o que está escrito, não tem como errar. Esse tutorial será um Pré-Requisito para meus futuros tutoriais, portanto, é bom que todos executem-no

Atualizando a CIOSX: Nova CIOSX Rev21 D2XV6 Mod

por em 4 de agosto, 2011

[Tutorial: Atualizando a CIOSX: Nova CIOSX Rev21 D2XV6 Mod]

Olha eu aqui novamente galera da games fever. O tema do tutorial de hoje será um MOD feito na versão original da CIOSX Rev21 Lançada pelo Waninkoko. Como aconteceu com as Hermes CIOS, apareceu um carinha aleatório do nada, encontrou vários bugs e coisas que poderiam melhoras na CIOSX do Waninkoko e resolveu corrigir esses “erros” e relançar as CIOSX, dando origem às CIOSX D2X. Já faz um tempo que a primeira versão das CIOSX D2X foi lançada e semana passada foi lançada a 6° Versão dessas CIOS. Dentre muitas outras melhorias que essas novas CIOS trazem, a principal é que,  elas bloqueiam a função de IOS Reload do Wii… Aí vocês me perguntam: “Mas capitão, o que diabos é IOS RELOAD?” Simples jovens padawans, IOS Reload é como o próprio nome diz, Recarregar uma IOS no meio do jogo. Isso antigamente terminava em tela preta ou retorno ao Wii Menu toda vez que um jogo tentava recarregar uma IOS. Os jogos mais famosos que costumavam usar a Função de IOS Relaod eram “RED STEEL 2″, “Metroid Prime Trilogy”, “Wii Sports Resort”… e outros jogos similares. Pois é… Com essa nova CIOS todos esses problemas se resolvem, vocês nunca mais terão que usar “Alt.dol” e eu estou hoje aqui apara ensinar a vocês como instalá-las. Quem quizer o Changelog completo dessas novas CIOS, procure no Google.

Nível do Tutorial: Fácil

Pré – Requisitos:

  • SD Card de qualquer tamanho
  • Pack do Tutorial [Clique Aqui]
  • Homebrew Channel 1.0.8 previamente instalado
  • Ter executado meus 2 últimos tutoriais [Recomendado]

[TUTORIAL]

[Parte I: Preparando o SD Card para o trabalho]

       Bem, essa parte é bem simples e todos já deveriam saber fazer isso sozinhos, mas eu vou explicar denovo pra fixar isso na mente de vocês.

  • Baixe o pack e extraia o conteúdo dele para a área de trabalho do seu Computador. Você irá obter uma pasta com o nome do tutorial.
  • Insira o SD Card no seu computador, abra a pasta raíz, faça backup do que estiver dentro dele e em seguida formate-o em FAT32.
  • Agora abra a pasta do tutorial e pegue a pasta “apps” e a pasta “wad” contidas nela e copie-a para a raíz do seu SD Card.
  • Agora retire o SD Card do computador e coloque-o no Wii.

[Parte II: Instalando as CIOSX D2X com o Wad Manager 1.7]

        Bem, chegamos à parte importante do tutorial. É aqui onde você deve redobrar sua atenção para que nada saia errado. Sigam à risca o que estiver escrito e seu wii chegará vivo ao final.

  • Com o SD Card devidamente inserido no seu Wii, abra o Homebrew Channel e selecione o ícone do WAD Manager 1.7 e em seguida pressione o botão “LOAD”.
  • Aperte A na tela “Disclaimer”
  • Na tela “SELECT IOS VERSION TO USE”, selecione a IOS249 e em seguida aperte “A”
  • Na tela “Select NAND emulator device”, selecione “Disabled” e em seguida aperte “A”
  • Na tela “Select source device”, selecione “Wii SD Slot” e em seguida aperte “A”
  • Agora apareceu uma tela pra você selecionar a pasta onde estão os arquivos .wad, selecione a pasta WAD.
  • Selecione o arquivo “cIOS249[56]-v21d2x6.wad”  e em seguida a opção “Install WAD”
  • Aperte “A” Quando terminar
  • Agora selecione o arquivo “cIOS250[57]-v21d2x6.wad” e faça a mesma coisa
  • Aperte “A” Quando terminar
  • Aperte Home para voltar ao Menu do Homebrew Channel
  • No Menu do Homebrew Channel, aperte Home e em seguida “Return to System Menu” para voltar para o Menu do Wii.

Pronto, agora seus problemas com a função de recarregamento de IOS provavelmente vão acabar… Tutorialzinho bem simples mesmo… é isso aí galera, até a próxima. No proximo tutorial vou ensinar vocês a Instalar e Configurar o USB Loader GX 2.2, até lá o/.

Instalando o novo USB Loader GX 2.2

por em 10 de agosto, 2011


[Tutorial - Instalando o novo USB Loader GX 2.2]

Olá senhoras e senhores da Games Fever. Como prometido, no tutorial de hoje ensinarei vocês a instalar a mais nova versão do USB Loader, o USB Loader GX 2.2. Essa nova versão promete acabar com muitos problemas que são dor de cabeça para muitos usuários desse programa e traz ainda diversas novas funções: Total suporte a unidades FAT32 e NTFS, Função “Back To” (Quando você sai do jogo, ao invés dele voltar pro wii menu, volta pra tela do usb loader gx)”, Função “Block IOS Reload”, Suporte às Rodries CIOS, Suporte às CIOSX D2X (Recomendado), Suporte à Winnertag,  Suporte a Dispositivos com mais de 2TB, Suporte a dois drives simultâneos… etc e etc… Quem quiser ver o Changelog completo, digite “USB LOADER GX” no Google e entre no site oficial do programa. O Tutorial vai ser bem simples… consiste em simplesmente instalar um arquivo .wad ou então apertar o botão “Update” em alguma versão anterior do USB Loader GX. Acho que esse tutorial nem é tão necessário, mas como tem muita gente enchendo o saco dizendo que depois que executou o Pimp My Wii 2.24 ou Instalou as CIOSX D2X os loaders pararam de funcionar, taí o tutorial.

Nível do Tutorial: Fácil

Pré – Requisitos:

  • SD Card de tamanho qualquer
  • Homebrew channel 1.0.8 previamente instalado
  • CIOSX D2X V6 (249/250) + Rodries CIOS V5.1 (202/222/223/224/225)
  • Pack do Tutorial >>>[CLIQUE AQUI]<<<
  • Internet Configurada no Wii (APENAS PARA QUE FOR USAR A FERRAMENTA DE UPDATE)

[TUTORIAL]

[Parte I: Preparando o SD Card para o trabalho

  • Baixe o pack e extraia o conteúdo dele para a área de trabalho do seu Computador. Você irá obter uma pasta com o nome do tutorial.
  • Insira o SD Card no seu computador, abra a pasta raíz, faça backup do que estiver dentro dele e em seguida formate-o em FAT32.
  • Agora abra a pasta do tutorial e pegue a pasta “apps” e a pasta “wad” contidas nela e copie-as para a raíz do seu SD Card. Ignore a pasta "Config" por enquanto.
  • Agora retire o SD Card do computador e coloque-o no Wii.

[Parte II: Instalando o USB Loader GX 2.2 com o Wad Manager 1.7]

Bem, chegamos à parte importante do tutorial. É aqui onde você deve redobrar sua atenção para que nada saia errado. Sigam à risca o que estiver escrito e seu wii chegará vivo ao final.

[OPÇÃO 1]

       Antes de começar essa parte, trate de remover qualquer versão anterior do USB Loader GX que esteja instalada no seu Wii. Para fazer isso, basta você apagar o canal do USB Loader GX usando o Menu “DATA MANAGEMENT” do Wii. Se você usa o USB Loader GX apartir do Homebrew Channel, apague a pasta do USB Loader GX de dentro da pasta “apps” do seu SD Card antes de instalar essa nova versão.

  • Com o SD Card devidamente inserido no seu Wii, abra o Homebrew Channel e selecione o ícone do WAD Manager 1.7 e em seguida pressione o botão “LOAD”.
  • Aperte A na tela “Disclaimer”
  • Na tela “SELECT IOS VERSION TO USE”, selecione a IOS249 e em seguida aperte “A”
  • Na tela “Select NAND emulator device”, selecione “Disabled” e em seguida aperte “A”
  • Na tela “Select source device”, selecione “Wii SD Slot” e em seguida aperte “A”
  • Agora apareceu uma tela pra você selecionar a pasta onde estão os arquivos .wad, selecione a pasta WAD.
  • Selecione o arquivo “USB Loader GX 2.2 ULNR.wad”  e em seguida a opção “Install WAD”
  • Aperte “A” Quando terminar
  • Aperte Home para voltar ao Menu do Homebrew Channel
  • No Menu do Homebrew Channel, aperte Home e em seguida “Return to System Menu” para voltar para o Menu do Wii.

Agora você verá que o canal do USB Loader está em algum lugar da tela principal do Wii menu. Vale salientar que este NÃO é um Canal atalho, ou seja, você não precisa ter os arquivos do USB Loader GX dentro do seu SD Card para que ele funcione. Para este aplicativo, o SD Card só se faz necessário para armazenar os arquivos de configuração e as imagens das capas dos jogos.

[OPÇÃO 2]

       Se você já tem alguma versão anterior do USB Loader GX e tem Internet configurada no seu Wii, basta que você abra o menu de configurações do seu USB Loader GX e procure pelo botão “UPDATE”. Aperte o botão e ele fará tudo sozinho.

[Parte III: Configurando o USB Loader GX 2.2]

      Bem… eu previ que muita gente iria se embananar nessa parte, por isso eu simplesmente fiz um arquivo de configurações “Custom” e coloquei no pack do tutorial. Lembram-se da pasta “Config” que eu disse pra vocês ignorarem no começo do tutorial? Pois é… Basta que, após instalar o USB Loader GX 2.2, vocês coloquem aquela pasta “config” na raíz do SD Card que vocês usam normalmente no Wii, fazendo isso, Quando vocês abrirem o USB Loader GX, ele já estará configurado. Se quiserem mudar alguma coisa, podem mudar, mas tenham certeza do que estão fazendo.

 

Pronto, agora vocês têm a ultima versão do USB Loader GX. Espero que essa ladainha de “Ah… Meu loader parou de funcionar” acabe. Até a próxima o/

quarta-feira, 7 de setembro de 2011

Optimizar a performance do MySQL em Linux

Uma das componentes mais importantes na optimização do desempenho de um ambiente LAMP (Linux, Apache, MySQL, PHP/Perl) é definitivamente a componente base de dados, ou seja, o MySQL. É o componente onde a sua correcta configuração pode fazer a maior diferença entre um servidor que fica de rastos com um pequeno pico no tráfego ou um que aguenta incólume.

É possível tornar o MySQL mais rápido de 3 formas:

  1. Hardware mais potente.Aumentar a capacidade do hardware é a mais fácil de todas, mas também a mais dispendiosa e menos eficiente.
  2. Correcta afinação dos parâmetros do MySQL (my.cnf). A correcta definição dos parâmetros permite que a memória disponível no servidor seja distribuída da melhor forma, tentamos pois minimizar que o processo mysqld tenha aceda ao disco. Também informamos a base de dados acerca do tipo de carga a esperar para que o MySQLprepare os seus recursos da forma mais eficiente.
    Optimização das consultas SQL. É de extrema importância que as tabelas tenham os índices bem definidos, entre outros aspectos.

Neste artigo mostro uma forma simples e expedita de saber quais os parâmetros e que valores aplicar no my.cnf (ficheiro de configuração do MySQL).

 

Aplicar o my.cnf mais apropriado ao sistema

Juntamente com todas as instalações do MySQL, vem um conjunto de ficheiros modelo de configuração para vários tipos de servidor. Devemos escolher aquele que é mais indicado para o nosso caso específico.

Os ficheiros modelo são os seguintes:

·       my-huge.cnf (enorme capacidade)

·       my-large.cnf (grande capacidade)

·       my-medium.cnf (média capacidade)

·       my-small.cnf (pequena capacidade)

As definições que vêm por defeito no my.cnf são para um servidor com capacidades muito reduzidas, isto para que, por defeito, o MySQL possa correr em qualquer servidor. Devemos por isso substituir esses parâmetros pelos encontrados num dos ficheiros modelo mais adequado ao nosso tipo de sistema.

Caso não saiba onde se encontram esses ficheiros no sistema pode aplicar o seguinte comando para descobrir a sua localização.

find / -name my-*.cnf

Depois de feitas as alterações deve reiniciar o MySQL e esperar até que ele tenha pelo menos 48 horas de carga.

 

Instalar e correr o MySQL Performance Tuning Primer Script

Fazer o download do scrip

wget http://day32.com/MySQL/tuning-primer.sh

Tornar o script executável

chmod +x ./tuning-primer.sh

Correr o script

./tuning-primer.sh

 

Exemplo do relatório para um caso real
-- MYSQL PERFORMANCE TUNING PRIMER --
    
- By: Matthew  Montgomery -
MySQL Version 4.1.22-standard-log i686

Uptime = 2 days 7 hrs 2 min 31 sec
Avg. qps = 332
Total Questions = 65843202
Threads Connected = 44

Server has been running for over 48hrs.
It should be safe to follow these recommendations

To find out more information on how each of these
runtime variables effects performance visit:
http://dev.mysql.com/doc/refman/4.1/en/server-sys
tem-variables.html

Visit  http://www.mysql.com/products/enterprise/a
dvisors.html

for info about MySQL's Enterprise Monitoring and
 Advisory Service

SLOW QUERIES
Current long_query_time = 5 sec.
You have
1942348 out of 65843325
that take longer
than 5 sec. to complete
The slow query log is enabled.

Your long_query_time seems to be fine

WORKER THREADS
Current thread_cache_size = 8
Current threads_cached = 7
Current threads_per_sec = 0
Historic threads_per_sec = 0

Your thread_cache_size is fine

MAX CONNECTIONS
Current max_connections = 100
Current threads_connected = 47
Historic max_used_connections = 101
The number of used connections is
101%
of  the
configured maximum.

You should raise max_connections

MEMORY USAGE
Max Memory Ever Allocated : 1 G
Configured Max Per-thread Buffers : 1 G
Configured Max Global Buffers : 426 M
Configured Max Memory Limit : 1 G
Physical Memory : 5.94 G

Max memory limit seem to be within
acceptable norms

KEY BUFFER
Current MyISAM index space = 179 M
Current key_buffer_size = 384 M
Key cache miss rate is 1 : 62678
Key buffer fill ratio = 23.00 %

Your key_buffer_size seems to be too high.

Perhaps you can use these resources elsewhere

QUERY CACHE
Query cache is enabled
Current query_cache_size = 32 M
Current query_cache_used = 14 M
Current query_cache_limit = 1 M
Current Query cache Memory fill ratio = 44.98 %
Current query_cache_min_res_unit = 4 K

MySQL won't cache query results that are larger
than  query_cache_limit in size

SORT OPERATIONS
Current sort_buffer_size = 2 M
Current record/read_rnd_buffer_size = 7 M

Sort buffer seems to be fine

JOINS
Current join_buffer_size = 132.00 K
You have had 766426 queries where a join could
not use an index properly

You have had 501 joins without keys that check
for key  usage after each row

You should enable "log-queries-not-using-indexes"
Then look for non indexed joins in the slow query
log.
If you are unable to optimize your queries you
may want to increase your
join_buffer_size to accommodate larger joins
in one pass.

Note! This script will still suggest raising
the  join_buffer_size when

ANY joins not using indexes are found.

OPEN FILES LIMIT
Current open_files_limit = 4166 files

The open_files_limit should typically be set
to at  least 2x-3x

that of table_cache if you have heavy MyISAM usage.
You currently have open more than 75% of your
open_files_limit

You should set a higher value for open_files_limit
in  my.cnf

TABLE CACHE
Current table_cache value = 2028 tables
You have a total of 1652 tables
You have
2028
open tables.
Current table_cache hit rate is
14%,  while 100%

of your table cache is in use
You should probably increase your table_cache

TEMP TABLES
Current max_heap_table_size = 16 M
Current tmp_table_size = 32 M
Of 793662 temp tables, 17% were created on disk

Effective in-memory tmp_table_size is limited to 
max_heap_table_size.

Created disk tmp tables ratio seems fine

TABLE SCANS
Current read_buffer_size = 1 M
Current table scan ratio = 69 : 1

read_buffer_size seems to be fine

TABLE LOCKING
Current Lock Wait ratio =
1 : 44

You may benefit from selective use of InnoDB.
If you have long running SELECT's against
MyISAM tables and perform
frequent updates consider setting
'low_priority_updates=1'

O relatório está dividido em várias secções. No final de cada secção é feita a sugestão se algo deve ser alterado ou se os parâmetros definidos estão correctos.

Finalmente devemos aplicar as sugestões e analisar o comportamento do sistema. Este script poupa muito tempo de análise e interpretação dos imensos parâmetros passíveis de optimização. Este processo deve ser revisto regularmente, principalmente se acontecerem mudanças na quantidade de tráfego a chegar ao sistema.

Alternativa mais demorada

Também é possível fazer este trabalho de optimização de uma forma não automática. Para este efeito recomendo a instalação do mysqlreport e leitura do manual de interpretação do relatório.

Happy tuning!

Comentários

Pergunta:

Executei o MySQL Performance Tuning Primer Script conforme você orientou (MySQL Version 5.0.32-Debian_7etch5 i486), porém ocorreram vários erros de command not found, integer expression expected e not a valid identifier. Com isso os testes de MEMORY USAGE, KEY BUFFER, QUERY CACHE, SORT OPERATIONS e JOINS não foram executados. Tem idéia do que pode ser? Usei o tuning-primer.sh de 2008-02-21.

 

Resposta:

Deve estar a faltar-lhe algum componente no sistema, como por exemplo o utilitário bc.
http://linux.about.com/od/commands/l/blcmdl1_bc.htm