Novos MacBooks brancos e iPods touch finalmente disponíveis na Apple Online Store Brasil
Home » Adobe, Design, Dicas, Software

Enganando o limite de 3GB do Photoshop

A teoria é um pouco longa, mas essa história do Photoshop só ser capaz de gerenciar 3GB de memória tem uma única razão: ser um programa 32-bits. Isso significa que suas instruções têm comandos, em linguagem de máquina, com largura de 32-bits e, como tal, podem endereçar até 4GB de dados na RAM. Como 1GB já fica reservado para abrir o software, o restante é para as imagens em edição.

Entretanto, quem tiver mais que 4GB de RAM disponível em um Mac Pro — único Mac que pode superar essa quantidade de memória — não poderá aproveitar por completo o desempenho da máquina. Quem quiser “enganar” o Photoshop enquanto ele não é lançado em versão 64-bits, eis um truque publicado neste site.

Discos RAM (ou RAM disks, como eram conhecidos no Mac OS 9) são discos virtuais criados com espaço livre da RAM do computador. São mais rápidos do que qualquer HD, porque a velocidade da RAM sempre é várias vezes superior à de quaisquer discos rígidos, também conhecidos como o grande “gargalo” da informática.

Então, para superar o limite de 3GB do Photoshop, é necessário criar um disco RAM com a capacidade desejada e marcá-lo como scratch disk primário do programa. O scratch disk é um disco com a função de receber dados do programa, uma vez que a memória principal esteja cheia.

Na verdade, o conceito é muito parecido, senão o mesmo, com o de “memória virtual”, onde o HD é utilizado como RAM. Portanto, se o suposto HD é uma área da RAM, a velocidade de uso será praticamente a mesma, certamente superior à do uso do disco-rígido como scratch disk.

O disco RAM é criado através de um comando no Terminal. Para alocar 2GB, por exemplo, usaria-se o seguinte comando:

hdid -nomount ram://4194304

Matemática, alguém? Esse número representa a quantidade de blocos de 512 bytes que formarão seu disco RAM. Como 2GB são 2.147.483.648 bytes (2×1024x1024×1024, três multiplicações por 1024 porque passamos para kilo, depois mega e finalmente giga, tudo baseado na matemática de números binários, ou potências de base 2), temos que dividir esse valor por 512 para encontrar o número de blocos, que no exemplo é 4.194.304!

Alguém sabe quantos blocos seriam necessários para criar um disco RAM de 8GB? O primeiro que responder… é realmente rápido na calculadora. Ahá, pensaram que iam ganhar um beijo da Luciana, né?

Se eu fosse professor de Matemática… Enfim, voltemos ao tema. Com esse disco RAM de 2GB criado, você tem que configurar seu Photoshop para utilizá-lo como scratch disk primário. Quando o programa encher os 3GB com dados, passará a essa memória extra, que — veja que coincidência — também é RAM!

Pelo fato de funcionar como uma memória virtual, perde-se um pouco de velocidade na troca de dados entre a RAM e o espaço do RAM disk. Não obstante, como já comentei antes, a operação é muito mais rápida que se fosse realizada com o HD do Mac.

Quem tiver 16GB de RAM em seu Mac Pro, pode tranqüilamente criar um disco RAM de 10GB e desfrutar de um Photoshop capaz de gerenciar dados em edição até o limite total de 13GB, sem tocar o disco-rígido para quase nada. E ainda sobram 2GB para o sistema operacional e outros programas — lembre-se de que 1GB fica designado ao Photoshop, para seu funcionamento.

« Apple poderá ganhar até 11 prêmios no British Technology Awards 2008 Apple avisa revendas que notebooks e iPods sofrerão redução de produção »

Artigos relacionados

Quem escreve?

Fernando Porteiro Jesus
Fernando Porteiro Jesus
Apaixonado por Apple, por Fórmula 1, e por otras cositas más. É professor de qualquer coisa que saiba, mas basicamente de inglês, espanhol e informática, seja qual for a plataforma. No momento, vive na Espanha, por força do destino. Mas é do Rio de Janeiro, a Cidade Maravilhosa.

Produtos do seu interesse

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

21 Comentários »

  • titobosco disse:

    isso tdo confundiu minha fragil cabecinha…

  • Mac Porteiro disse:

    suspeitei desde o principio… hehehehe…
    o assunto não é leve. Só de cara já é necessário ter mais que 4 GB de RAM no Mac, ou seja… é um post para usuários de Mac Pro.

    Ou de super PCs com FrankenMac hehehehe

  • Caires disse:

    16.777.216
    Seria esse o número de blocos?

  • Lucas disse:

    nao tem como fase isso em pc Ruindows nao???

  • Mac Porteiro disse:

    @Caires: sim hehehehe… Como avisado, não há negociação com a Lu aqui do blog rsrsrs…
    Abraços, e obrigado pelo retorno!

  • titobosco disse:

    pra semana terei 4gb de ram no meu imac. aih tento fazer isso aqui.

  • Roberto Lima disse:

    @Lucas, do jeito que o proprio windows XP ja limita em 3gb pra quem tem 4gb+ de ram acredito que seja bastante dificil.

  • Mac Porteiro disse:

    Tito, em teoria vc não precisa fazer isso. O Photoshop pega teus 4 GB tranquilamente: 1 pro progama, 3 pra dados em edição.

    Só se vc quiser testar fazer um RAM disk, por teste. Ah, não me responsabilizo rsrsrsrs

  • fisloco disse:

    Bom, fazendo isso você está forçando algo que o mac os x já faz para você, se você tem um arquivo sendo lido do disco, automaticamente já é criado um buffer na ram para acessa-lo. Na verdade criando um disco de ram com HFS e tudo mais, você estará deixando o photoshop ainda mais lento, isso porque ele precisará lidar com a estrutura de diretorios do disco de ram, acessar o arquivo, e de maneira não eficiente. Mais informações um artigo do CS2:
    http://photoshopnews.com/2005/04/04/photoshop-cs2-how-much-ram-fact/

    Em resumo, o photoshop pode acessar diretamente no maximo os 3gb para arquivo, veja só diretamente, mas o sistema operacional já possui uma forma de usar o espaço de ram extra(mesmo ultrapassando o tal limite de 32 bits, é o OS e não o Photoshop que estará fazendo isso) como um buffer para o arquivo sendo lido, e isso é feito de forma otimizada e com esse objetivo…

    Se bem que para algumas tarefas brutas usar o ramdisk pode ser muito bom. como começar a ler diversos arquivos.
    Ele é bom para lançar aplicativos rapidamente, abrir arquivos etc…

  • Muito boa esta dica, mas só para ter discos de scratch mais rápidos (muito mais rápidos), mas operações que demandam mais memória RAM (como o photomerge com dezenas de fotos em raw), continuam com o limite de 3GB.

    Posso estar errado, por favor me corrijam.

  • Calefacto disse:

    Muito interessante essa dica, realmente faz sentido.

    No Windows acho que é possível também (tem a configuração do scratch disk que eu bem me lembro lá), mas não sei como faz pra criar Ram Disk no Windows.

    E o texto do Photoshop News faz sentido sim, MAS ainda acho que o truque do ScratchDisk funciona melhor. (porque, como inclusive é mencionado no texto, o PS tendo melhor conheicmento de como ele próprio trabalha com os dados, faz um trabalho melhor)

    E é claro, rodar num sistema 64bits, mesmo o programa sendo 32bits, já ajuda um pouco também

  • Paulo disse:

    Muito interessante, alguém deveria programar um macro pra esse tipo de ação ser executada toda vez que o photoshop fosse aberto. Ta demorando alguém lançar placas pci com memoria, mesmo que fossem mais lentas que as atuais, mas com a intenção de fazer isso pra qualquer programa.

  • Tem coisas que só o Mac OS faz pra você… Ou por acaso existe algo parecido com RAM Disk no Ruindows?

  • Nivardo disse:

    “Entretanto, quem tiver mais que 4GB de RAM disponível em um Mac Pro — único Mac que pode superar essa quantidade de memória ”

    De onde vc tirou isso…

    Pelo que eu sei o G5 pode chegar até a 16Gb.

  • Paulo disse:

    Desculpe, mas alguem testou e funcionou?

    abs!

  • Luciano Azevedo disse:

    Pelo que eu sei o G5 tbm pode ser considerado um mac pró.
    Uma coisa que tenho dúvida. Não viria ao caso usar um HD fire wire 800 como scratch disk?
    Ele não daria um resultado parecido de desempenho?

  • titobosco disse:

    ixi fuon fuon fuonnn entao eh melhor deixar quieto, vai q da merda no meu imac novo comendo ovo. nao é que eu mandaria os caras daqui baterem na sua porta??? kkkk bem que vc me alertou antes!

  • Mac Porteiro disse:

    o firewire daria um bom resultado em relação a um hd usb externo, mas acho que em velocidade não se compara aos que estão fisicamente conectados por SATA 2. Estamos falando de 3000 Mbits/segundo (3 Gbps) do SATA 2 contra 800 Mbits/segundo do FW800.

    power mac g5 também entra no esquema, tinha esquecido do começo de tudo.
    abraços

  • Apesar de ter quase 8GB livres (7.95GB) de 10GB no total, somente consigo criar RAM disks de 1GB ou 2GB, quando tento com 3GB (6291456) e 4GB (8388608) dá erro, mas quando tento com 5GB (10485760) ele cria com 1GB, e com 6GB (12582912) ele cria com 2GB e tentando com 7GB (14680064) dá erro.
    Alguém sabe por que não consigo criar com mais de 2GB?

    Com a de 2GB funcionou perfeitamente, deu até pra acompanhar pelo finder aberto quanta memória ainda havia disponível.

    Muito bom.

  • Mac Porteiro disse:

    Marcelo, desde já te agradeço bastante pelo comentário, muito bom mesmo! Alguém mais tentou fazer?

Deixe um comentário!

Envie o seu comentário abaixo, ou um trackback do seu próprio site. Você também pode assinar estes comentários via RSS.

Seja legal. Jogue limpo. Foque-se no tópico. Sem spam.

Você pode usar estas tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog é integrado ao Gravatar. Crie um você também!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.