thegoodfellas/blogset-br huggingface dataset:
o carregamento do sistema via TFTP (uma versao simplificada do FTP) e, a partir de um certo ponto, pode acessar um compartilhamento de rede do servidor com o restante do sistema e softwares.A principio, voce pode pensar que usar um unico servidor para executar aplicativos para 10 ou 20 terminais vai tornar tudo muito lento, mas na pratica o sistema funciona muito bem, devido ao compartilhamento de recursos. Nem todos os clientes vao rodar aplicativos pesados simultaneamente e o servidor pode carregar uma unica instancia de cada aplicativo usado, abrindo apenas novas secoes para cada cliente. Um servidor com 1 GB de RAM e um processador razoavel pode tranquilamente servir aplicativos basicos para 20 terminais.O Citrix e um aplicativo caro, reservado para uso em empresas, mas o LTSP e um sistema gratuito, muito usado para criar redes de terminais leves aproveitando micros antigos. Voce pode ler mais sobre a configuracao de servidores LTSP e boot remoto neste guia que publiquei no Guia do Hardware: http://www.guiadohardware.net/guias/17/.Algumas opcoes tambem relacionadas ao processo de boot sao:Quick Boot: Esta opcao (ao ativada) faz com que o BIOS deixe de executar parte do conjunto de testes do POST, sobretudo as checagens relacionadas a memoria, reduzindo o tempo de boot. E seguro mante-la ativada, pois os testes de memoria realizados pelo boot nao sao confiaveis de qualquer forma. Em 99% dos casos, defeitos graves nos modulos de memoria passam desapercebidos pelo BIOS e sao notados apenas durante o carregamento do sistema operacional, na forma de erros e travamentos.Em alguns casos muito raros, ativar esta opcao pode fazer com que o BIOS nao detecte toda a memoria instalada, mas isso tambem e o tipo de coisa que voce perceberia durante o uso do micro.Full Screen Logo: Muitas placas exigem um splash grafico no inicio do boot no lugar das mensagens de texto tradicionais. Na maioria dos casos esta imagem pode ser personalizada (como no caso das placas da Asus, que incluem o Asus MyLogo). Esta opcao diz apenas se a imagem deve ou nao ser exibida no boot.HDD Sequence SCSI / IDE First: Esta opcao, encontrada em muitas placas antigas, permite definir a ordem de boot em casos onde uma controladora SCSI esta instalada, indicando se o BIOS deve procurar o sistema primeiro nos discos SCSI, ou nos IDE. Nas placas atuais, quando uma controladora SCSI esta instalada, os discos simplesmente aparecem no menu de ordem de boot, junto com os HDs SATA e IDE instalados, de forma que esta opcao torna-se desnecessaria.OverclockAs opcoes relacionadas a frequencia de operacao e tensao do processador e memoria sao tradicionalmente agrupadas dentro da secao "CPU PnP Setup", mas hoje em dia os fabricantes vem cada vez mais optando por criar secoes com nomes mercadologicos. Nas placas da Asus, por exemplo, elas sao distribuidas dentre as secoes "JumperFree Configuration" e "CPU Configuration" enquanto nas DFI e usada a secao "Genie BIOS Settings". Algumas opcoes importantes ao fazer overclock sao:AI Overclocking: Esta e uma opcao encontrada em placas da Asus. Ela oferece uma especie de "overclock for dummies", onde voce pode especificar uma percentagem
de overclock (5%, 10%, etc.) e o BIOS ajusta a frequencia do processador, memoria, HyperTransport e outras usando valores pre-definidos. Para visualizar as opcoes e ajusta-las manualmente, voce precisa configura-la com o valor "Manual".CPU Clock (ou CPU Frequency): Esta e a opcao mais basica ao fazer overclock, onde voce ajusta a frequencia do FSB. Em praticamente todos os processadores atuais, o multiplicador do processador e travado, de forma que a unica forma de fazer overclock e aumentar a frequencia do FSB.As frequencias mostradas aqui equivalem a frequencia "real" do FSB, sem considerar as duas ou quatro transferencias por ciclo. Um Core 2 Duo que utiliza bus de "1066 MHz", por exemplo, utiliza na verdade 266 MHz com quatro transferencias por ciclo. Sao justamente os 266 MHz (e nao os 1066) que aparecem no Setup. O mesmo ocorre no caso dos processadores AMD.CPU Multiplier (ou Processor Frequency Multiplier): Permite ajustar o multiplicador do processador. Nos Athlon 64 e Core 2 Duo o FSB e destravado para baixo, por causa do gerenciamento de energia, de forma que e possivel usar um FSB mais alto e reduzir em alguns pontos o multiplicador do processador. Isso permite obter pequenos ganhos no acesso a memoria e comunicacao entre os componentes. Uma excecao importante sao os processadores Pentium EE e Core 2 Duo Extreme, as series destinadas a entusiastas, onde o multiplicador e destravado.CPU Vcore Voltage (Processor Voltage, Core Voltage ou CPU Voltage): Aqui voce pode ajustar a tensao de operacao do processador. Aumentar a tensao em 0.05V ou mesmo 0.1V facilita o overclock, permitindo que o processador trabalhe estavelmente a frequencias um pouco mais altas. O maior problema e que o aumento na tensao, combinado com o aumento da frequencia faz com que o consumo e a dissipacao termica do processador aumente de forma exponencial, trazendo a necessidade de um cooler mais eficiente e de um projeto mais caprichado de ventilacao do gabinete.Em alguns casos, voce pode preferir fazer o caminho contrario, reduzindo a frequencia de operacao e tambem a tensao do processador de forma a reduzir o consumo e assim economizar na conta de luz. Isso pode ser interessante no caso de micros que ficam ligados continuamente executando apenas tarefas leves, como compartilhar a conexao ou gravar programas de TV.FSB Spread Spectrum (CPU Spread Spectrum ou PLL1 Spread Spectrum): Esta e uma opcao obscura, sobre a qual voce nao vai encontrar muitas explicacoes nos manuais dos fabricantes. Ela se destina a reduzir o nivel de interferencia eletromagnetica emitida pelo PC e assim permitir que ele atenda as normas das agencias reguladoras. Com o Spread Spectrum a frequencia do FSB e alterada para cima e para baixo em pouco menos de 1% em intervalos definidos, o que "espalha" a interferencia em uma faixa maior do espectro. Esta variacao torna o PC um pouco menos estavel ao fazer overclocks agressivos, onde o PC ja esta operando proximo do limite, de forma que muitos preferem deixa-la desativada.HyperTransport Frequency (ou HT Frequency): Em placas soquete 754, 939, AM2 ou AM3, a frequencia do barramento HyperTransport e um fator importante ao
fazer overclock, ja que ele e especialmente sensivel a aumentos na frequencia.Em algumas placas, a frequencia e baseada em multiplicadores ao usar "5x", por exemplo, a frequencia do HyperTransport e obtida multiplicando por 5 a frequencia do FSB. Neste caso, ao aumentar a frequencia do FSB, voce deve compensar reduzindo o multiplicador do HyperTransport. Em outras, a frequencia do HyperTransport e independente do FSB e pode ser ajustada usando valores absolutos, como "800 MHz" ou "1000 MHz". Aumentar a frequencia do HyperTransport tem um impacto muito pequeno (ou mesmo nulo) sobre o desempenho. O mais importante aqui e manter o HyperTransport trabalhando o mais proximo possivel da frequencia nominal, de forma que ele nao prejudique a estabilidade ao fazer overclock.PCI Express Clock (ou PCIE Clock): Assim como no caso do HyperTransport, o barramento PCI Express e bastante sensivel a aumentos na frequencia. Como em um PC atual quase todos os perifericos sao ligados a ele, voce pode ter os problemas mais diversos ao aumentar a frequencia em mais do que 10 ou 15%, desde os PCs ou outros perifericos deixarem de ser detectados, ate o PC simplesmente deixar de dar boot, lhe obrigando a limpar o CMOS para restaurar as configuracoes default do Setup.Em placas antigas, a frequencia do PCI Express era atrelada a do FSB, o que limitava os overclocks a frequencia suportada por ele. Placas atuais permitem que a frequencia seja ajustada de forma independente, o que permite usar frequencias muito altas para o FSB, mantendo o PCI Express nos 100 MHz default.Aumentar a frequencia do PCI Express aumenta apenas a velocidade da comunicacao entre os componentes, e nao no clock dos componentes em si, o que acaba tendo um efeito muito pequeno sobre o desempenho. Assim como no caso do HyperTransport, o melhor e simplesmente mante-lo operando na frequencia default.PCI Clock Synchronization Mode: Quando disponivel, esta opcao permite ajustar a frequencia do barramento PCI. Usando o valor "33.3 MHz" ela e fixada no valor default, enquanto que ao escolher "To CPU" ela flutua junto com a frequencia do FSB. Em micros antigos, na epoca das placas soquete 7 e nos primeiros micros Pentium II e Pentium III, toda a comunicacao entre os componentes da placa mae era feita atraves do barramento PCI, fazendo com que aumentar a frequencia de operacao tivesse um impacto muitas vezes perceptivel sobre o desempenho. Atualmente o PCI e usado apenas por placas de expansao instaladas nos slots da placa, de forma que raramente ele chega a ser saturado. O melhor entao e simplesmente mante-lo operando na frequencia default.AMD K8 Cool'n'Quiet (ou Coll N'Quiet): Esta opcao permite desativar o Cool'n'Quiet (em placas para processadores AMD), desativando o sistema de gerenciamento de energia. Minha sugestao e que o mantenha ativado, principalmente ao fazer overclock, pois ele reduz bastante o consumo eletrico do processador e a frequencia e chaveada de forma muito rapida, de forma bastante transparente. Em casos onde o gerenciamento nao esta funcionando, mesmo depois de instalar os drivers ou ativar o powernowd (no Linux), verifique se esta opcao nao esta desativada no setup. Configuracao
memoria diretamente, enquanto em algumas voce ajusta um multiplicador, que indica a frequencia da memoria em relacao ao FSB.Outra opcao ao fazer "overclock" da memoria e manter, ou ate mesmo reduzir a frequencia e reduzir os tempos de acesso. Como vimos anteriormente, nos PCs atuais, com memorias DDR2 ou DDR3, reducoes nos tempos de acesso resultam geralmente em ganhos de desempenhos maiores que aumentos na frequencia.Memory Voltage (ou DDR Voltage Control): Os modulos de memoria DDR2 e DDR3 utilizam tensoes de, respectivamente, 1.8V e 1.5V. Assim como no caso dos processadores, aumentar a tensao da memoria faz com que o modulo seja capaz de suportar frequencias de operacao ligeiramente maiores (ou tempos de acesso mais baixos). Muitos modulos DDR2 "premium" utilizam tensoes de 1.9, 2.0 ou mesmo 2.1V por padrao, justamente para permitir que o modulo suporte temporizacoes mais agressivas.Voce pode obter pequenos ganhos de desempenho mesmo com os modulos genericos ao fazer o mesmo. O problema e que ao aumentar a tensao voce aumenta tambem a dissipacao de calor dos modulos, o que, sem um dissipador apropriado, pode acabar tendo um efeito contrario. De uma forma geral, aumentos de ate 0.2V na tensao podem ser considerados seguros, mas aumentos maiores podem reduzir a vida util do modulo.CAS Latency (CL ou TCL): O CAS Latency e a principal configuracao relacionada ao tempo de acesso da memoria. Ele determina o numero de ciclos necessarios para iniciar um burst de leituras. Os antigos modulos SDRAM trabalhavam com CAS Latency de 2 ou 3 ciclos, enquanto os modulos DDR2 atuais trabalham quase sempre com 4 tempos ou mais. Isso nao significa que os modulos estejam regredindo, muito pelo contrario. Os 4 ciclos do um modulo DDR2 equivalem a um unico ciclo de um modulo SDRAM. Alguns modulos DDR2 de alta qualidade chegam a trabalhar com apenas dois tempos, mas eles sao mais caros e relativamente raros.O CAS Latency e informado nas especificacoes do modulo. Em alguns casos, e possivel baixa-lo em um tempo (de 5 para 4, por exemplo), mantendo a estabilidade, mas isso nao e uma regra.TRCD, TRP e TRAS: Estas tres opcoes permitem ajustar os demais tempos de acesso. Vimos uma explicacoes sobre os tempos de acesso no capitulo sobre memorias. Vamos entao a uma rapida revisao:O valor do TRCD (RAS to CAS delay) indica o tempo que o controlador espera entre o envio dos enderecos RAS e CAS a cada leitura. O controlador envia o sinal RAS, espera o tempo referente ao valor do TRCD, envia o sinal CAS, aguarda o numero de ciclos referente a ele e entao finalmente tem a leitura. Em um modulo DDR2 4-4-4-12, tanto o tCL quanto o tRCD demoram 4 ciclos, de forma que o acesso inicial demoraria um total de 8 ciclos. Em um modulo 5-5-5-15, o tempo subiria para 10 ciclos. O TRCD nao e tao importante quanto o CAS Latency, pois e usado apenas ao alterar a linha ativa.O TRP (Row Precharge Time) e mais um tempo de espera adicionado quando o controlador precisa mudar a linha ativa. Antes acessar uma linha de
enderecos, o controlador precisa carrega-la (precharge). O Row Precharge Time (tRP) indica justamente o tempo necessario para fazer o carregamento.Para realizar uma leitura em um modulo 4-4-4-12, o controlador precisa esperar 4 ciclos para o TRP, 4 ciclos para o tRCD, 4 ciclos para o tCL, totalizando 12 ciclos. Ao fazer varios acessos consecutivos a mesma linha, sao perdidos 12 ciclos no primeiro acesso, mas apenas os 4 referentes ao TCL nos acessos subsequentes. Sendo um pouco repetitivo, o tempo referente ao TCL e perdido em cada burst de 4 leituras, enquanto os outros dois sao perdidos apenas ao mudar a linha ativa, dai darmos mais enfase ao TCL do que aos outros.O TRAS (RAS Activate to Charge) indica o tempo necessario para realizar a leitura completa, que corresponde geralmente a soma dos tres. O TRAS e o ultimo numero que aparece nas especificacoes do modulo. Em um modulo 4-4-4-12, o "12" corresponde ao TRAS.Usei o termo "geralmente" pois existem casos de modulos onde o TRAS nao e a soma dos tres. Muitos modulos suportam um recursos chamado "Additive Latency", que permite que o comando para iniciar o precharge do banco seguinte seja enviado antes que a leitura termine. Isso faz com que o tempo total da leitura seguinte seja reduzido em 1 ou ate mesmo 2 ciclos. Este e o caso dos modulos 5-4-4-11 ou 4-4-4-11, por exemplo. Em alguns modulos de baixo custo, e necessario um ciclo adicional para fechar o banco, que aumenta o tRAS ao inves de diminuir. E o caso dos modulos 5-5-5-16 ou 6-6-6-19, por exemplo.Uma coisa curiosa sobre o TRAS e que usar um valor mais baixo que o suportado pelo modulo acaba reduzindo o desempenho ao inves de aumentar, pois ele faz com que a pagina seja fechada antes que o burst de leituras seja concluido. Com isso o controlador precisa realizar um numero maior de leituras, reduzindo drasticamente a taxa de transferencia.TRC, TRRD, TRFC, TWR, TWTR, TRTW e TWCL: Muitas placas oferecem um conjunto mais completo de opcoes, abrangendo tambem as temporizacoes mais exotericas. Em muitas delas voce precisa ativar a opcao "Extended Memory Settings" (ou similar) para ter acesso a elas. Todas estas opcoes sao secundarias e nao afetam tanto o desempenho quanto as anteriores. Elas sao apenas uma "ultima fronteira" para quem e perfeccionista e quer extrair ate a ultima gota de desempenho. O volume e a ordem de opcoes varia de acordo com a placa.O TRC (Row Cycle Time) e o tempo necessario para um ciclo completo de acesso a uma linha qualquer do modulo. Como de praxe, valores mais baixos resultam em um pequeno ganho no desempenho de acesso a memoria, mas usar um valor muito baixo acaba resultando em corrupcao dos dados, ja que o controlador nao tem tempo de terminar a leitura.O TRRD (Row to Row Delay) indica o numero de ciclos necessarios para ativar a linha seguinte, no caso de leituras que envolvam dados armazenados em linhas diferentes. Esta opcao e, de certa forma, similar ao Row Precharge Time. A diferenca entre os dois e que
o Row Precharge Time indica o tempo necessario para carregar as celulas da linha seguinte, enquanto o TRRD e um tempo de espera adicional que o controlador aguarda depois que a linha ja esta carregada.O TRFC (Row Refresh Cycle Time) indica a duracao dos ciclos de refresh do modulo. Novamente, reduzir o valor resulta em um ganho muito pequeno de desempenho, pois o refresh e feito apenas algumas dezenas de vezes por segundo. Usar um refresh muito curto pode causar problemas de estabilidade, sobretudo com o modulo operando a altas frequencias, por isso, usar valores mais baixos acaba servindo mais para reduzir o percentual de overclock do que para melhorar o desempenho.O TWR (Write Recovery Time) e uma "pausa" incluida durante cada operacao durante uma sequencia de operacoes de escrita. Como elas sao mais raras que as operacoes de leitura, ele acaba tendo um efeito pequeno sobre o desempenho. Outra opcao similar e o TWTR (Write to Read Delay), uma pausa feita quando o controlador termina as operacoes de escrita e precisa iniciar uma serie de operacoes de leitura. Em alguns casos, aumentar o valor padrao do TWR e do TWTR em um tempo pode ajudar a estabilizar o modulo ao usar ajustes mais agressivos nas outras opcoes, mas nao espere nenhum ganho perceptivel de desempenho ao reduzir os valores.Finalmente, temos o TWCL (Write CAS Latency) que conclui nossa exaustiva explicacao. Ele e o primo pobre o CAS Latency (TCL), que e aplicado as operacoes de escrita, ao inves das de leitura. Embora menos importante que o TCL, ele tem um efeito maior sobre o desempenho do que as demais opcoes secundarias.CPC (ou 1T/2T Memory Timing): O CPC (Command Per Clock) e um tempo de espera adicional aplicado quando o controlador de memoria alterna entre enderecos em diferentes chips do modulo. Ao ativar um chip, o controlador precisa esperar um ou dois ciclos para que ele seja ativado, para so entao enviar os comandos de leitura.Esta opcao esta presente apenas em algumas placas e pode ser ajustada com o valor "1T" e "2T". Modulos single-sided, ou seja, os modulos de mais baixa capacidade, onde os chips ocupam apenas um dos lados, podem geralmente trabalhar com apenas 1 tempo, enquanto os modulos com chips dos dois lados frequentemente precisam de 2 tempos. Usar a opcao 1T naturalmente resulta em um melhor desempenho, mas em muitos casos usar a opcao 2T faz com que o modulo seja capaz de operar a frequencias mais altas, o que pode compensar a perda.DRAM ECC Enable: Quando presente, esta opcao indica se o micro tem modulos de memoria com ECC. O ECC consiste em um bit adicional para cada byte de dados, que e usado para verificar e corrigir os dados armazenados. Os chips de memoria com ECC possuem 9 ou 18 chips ao inves de 8 ou 16 e sao usados quase que exclusivamente em servidores e estacoes de trabalho, onde o pequeno ganho de confiabilidade compensa o gasto adicional. Naturalmente, esta opcao deve ser ativada apenas ao usar modulos com ECC.Memory Hole Remapping, Memory Hoisting (ou
DRAM Over 4G Remapping): Como vimos no capitulo sobre memorias, ao usar 4 GB de memoria ou mais, um grande trecho de memoria entre os 3 e 4 GB e perdido, devido as faixas de enderecos usadas pelos dispositivos. Ao usar um sistema operacional de 32 bits, nao existe o que fazer, esta faixa de memoria e perdida e nao existe nada o que voce possa fazer. O melhor e se contentar em usar apenas 3 GB.Ao combinar um sistema operacional de 64 bits com um processador equipado com as extensoes AMD64 ou EM64, voce ganha a possibilidade de usar mais do que 4 GB de memoria, mas a faixa entre os 3 e 4 GB continua sendo perdida, de forma a manter compatibilidade com os programas de 32 bits.Estas opcoes, disponiveis na maioria das placas recentes, faz com que a area de enderecos reservada para uso dos dispositivos seja movida para uma area mais alta do Virtual Address Space, liberando a maior parte da memoria perdida. As duas seguem principios diferentes, mas o resultado pratico e o mesmo. Voce encontra uma ou outra, de acordo com a placa usada.Uma observacao e que esta opcao so deve ser ativada ao usar um sistema operacional de 64 bits e ao usar 4 GB ou mais de memoria. Ela pode causar problemas de compatibilidade diversos, sobretudo com games e aplicativos 3D, por isso verifique a estabilidade do micro ao ativa-la. Componentes integradosCom excecao do processador e memoria, as placas tudo-onboard atuais sao praticamente PCs completos. Em alguns casos, ate o processador vem pre-instalado ou soldado a placa, de forma que voce so precisa instalar a placa dentro do gabinete, instalar o HD e espetar um pente de memoria para ter um PC completo.DE uma forma geral, nao existe muita diferenca em colocar um mesmo chipset de rede em uma placa PCI, instala-lo diretamente a placa mae ou integra-lo diretamente ao chipset. O circuito continua sendo o mesmo e, se nao forem feitas modificacoes no projeto, a qualidade e desempenho tambem. A vantagem e a integracao torna o conjunto bem mais barato, o que abriu as portas para o surgimento de PCs de baixo custo, como os que temos hoje.Os componentes integrados a placa mae podem ser desativados atraves da secao "Onboard Device Configuration", "Features Setup" ou "Integrated Peripherals". Algumas das opcoes que incluo neste topico estao espalhadas por outras secoes, como a "PCI / Plug and Play Setup" ou "Advanced > Chipset".Voce pode desabilitar os componentes que nao pretende utilizar, ou que pretende substituir, como no caso da placa de som ou rede, por exemplo. Isso facilita parte de instalacao de drivers e configuracao do sistema. Embora os conflitos de IRQ sejam relativamente raros hoje em dia, devido as tecnologia que vimos no final do capitulo sobre placas-mae, desativar alguns componentes da placa reduz a possibilidade de eles ocorrerem de qualquer forma.De qualquer forma, e importante checar as opcoes, nem que seja apenas para verificar se todos os componentes que vai usar estao ativados.Primary Graphics Adapter: Um recurso muito utilizado nos PCs atuais e