Postagens

Mostrando postagens com o rótulo hardware

GPUs mínimas para uma boa experiência no desktop Linux…

Imagem
…considerando o Arch Linux. E sem gambiarras. A linha de corte para um desktop performático começa em GPUs Intel Gen 8 ou superior, ou seja, nos processadores Intel Core de 5ª Geração (Broadwell) em diante. Essas arquiteturas possuem suporte completo e maduro ao Vulkan através do driver anv do Mesa (e ao OpenGL via iris ). Em contrapartida, CPUs de 3ª e 4ª gerações — GPU Gen 7 (Ivy Bridge) e Gen 7.5 (Haswell) — dependem do driver Vulkan hasvk , que é limitado — embora o OpenGL ainda seja bem atendido de forma retroativa pelo driver crocus , que estende seu suporte desde a antiquíssima arquitetura Gen 4, do longínquo chipset i965 para Core 2 Duo. Há uma nuance com modelos da AMD. Até o kernel 6.18, o módulo amdgpu — um requisito obrigatório para a integração com o driver Vulkan radv do Mesa — suportava por padrão apenas a arquitetura GCN 3 (Volcanic Islands) e superiores. A partir do kernel 6.19, o amdgpu passou a ser o padrão também para as gera...

Continuando nos consoles

Imagem
Meu velho Xbox One original estava pedindo socorro. Os tempos de carregamento do HDD interno de 500 GB testavam minha paciência. Um SSD SATA até ajudaria, mas eu ficaria preso a uma geração antiga, com cada vez menos novos jogos AAA. Postei no fórum Clube do Hardware um resumo da minha pesquisa inicial enquanto decidia o próximo passo. Descobri que a Microsoft não monta mais consoles no Brasil — são todos importados. O Series X desapareceu do mercado, enquanto o Series S está disponível em lojas menores em marketplaces (não sei por que grandes varejistas, como a Amazon, não o vendem). Sobre a garantia: as unidades vindas da China para distribuição no Brasil, com caixa e folhetos em português e cabo de força no padrão brasileiro, têm garantia aqui, desde que acompanhem a nota fiscal. Decidi, então, comprar um Xbox Series S por R$ 2500, após confirmar com um vendedor confiável do Mercado Livre que era o modelo para distribuição no nosso país....

Inicialização via USB na placa-mãe Intel D101GGC

Imagem
Estamos em 2020 com as implementações UEFI prestes a removerem o Compatibility Support Module (CSM). Ainda assim, cá estou eu falando de uma placa-mãe de 15 anos atrás: Intel D101GGC (soquete 775, DDR1!) com BIOS 0313. Se a memória não me falha, foi o único modelo da marca a usar chipset ATI (Radeon Xpress 200). Pendrive de 16 GB com particionamento MBR criado pelo Rufus. Partição, ativa, iniciando no setor 2048 (alinhamento por MiB ). Código de boot do GRUB4DOS no MBR. Sistema de arquivos FAT32. Não inicializa. Estar detectando o dispositivo como drive ZIP é uma pista. No setup tem esta opção (Advanced → USB Configuration → USB ZIP Emulation Type): Padrão é Auto … que usa emulação Floppy . Mudando-a para HDD faz funcionar: Não lembro de placas de outros fabricantes oferecerem esse ajuste. A propósito, olha a relíquia que é o processador da máquina: # lscpu Architecture: x86_64 CPU op-mode(s): ...

Discos rígidos SMR estão aparecendo silenciosamente

Imagem
Buyer beware—that 2TB-6TB “NAS” drive you’ve been eyeing might be SMR (Ars Technica) Western Digital admits 2TB-6TB WD Red NAS drives use shingled magnetic recording (Blocks & Files) A tecnologia tradicional usada nos discos rígidos chama-se Perpendicular Magnetic Recording (PMR) [1] e permite que qualquer setor físico ( 4 KiB ) seja escrito e reescrito sem restrições. Com finalidade de aumentar a capacidade de armazenamento, foi criada a tecnologia Shingled Magnetic Recording (SMR): What is Shingled Magnetic Recording (SMR)? (StorageReview) Methods of SMR Data Management (StorageReview) SMR in disk drives: PC vendors also need to be transparent (Blocks & Files) Shingled hard drives have non-shingled zones for caching writes (Blocks & Files) Bem resumidamente, discos rígidos SMR possuem, de forma similar aos SSDs, o conceito de erase block . A granularidade do apagamento é maior do que um setor de 4 KiB: apenas zonas inteiras, compreendendo vários setore...

Instrução RDRAND está quebrada nos Ryzen 3ª geração

A instrução RDRAND não funciona nos AMD Ryzen 3ª geração: AMD Ryzen 3000 series CPUs can't do Random on boot causing Boot Failure on newer Linux distributions (LinuxReviews) No Windows, um sintoma é a impossibilidade do jogo Destiny 2 rodar. Daí a AMD lançou AGESA 1.0.0.3ABA para resolver o problema… AMD AGESA 1.0.0.3ABA Buggy, Company Pulls it from Motherboard Vendors (TechPowerUp) …mas deu com os burros n'água, pois quebrou o barramento PCIe. 🤦‍♂️ De volta à prancheta, trabalha na versão 1.0.0.3AB B : AMD Readies AGESA ComboAM4 1.0.0.3ABB, Addresses Several Issues Affecting 3rd Gen Ryzen (TechPowerUp) Community Update #5: Let’s Talk Clocks, Voltages, and Destiny 2 (AMD Community) Do último link: A more comprehensive fix will be deployed in BIOS updates for Socket AM4 motherboards in order to address other software affected by the same underlying issue. Motherboard BIOSes based on AGESA 1003ABB will contain this update. Agora vai! 👀

Estou Zen

Imagem
Para constar nos registros do blog, agora estou Zen: Dell Inspiron 5675 Manual: inspiron-5675-gaming-desktop_owners-manual_en-us.pdf Configuração simples com AMD Ryzen 5 1400, Radeon RX 560.

Usando o MemTest86 em UEFI

Imagem
Um dos primeiros posts deste blog foi sobre como usar o Memtest86+ . Desde lá, a PassMark comprou o projeto original (sem o +) e voltou a desenvolvê-lo exclusivamente para UEFI (atual versão 7.x). A antiga versão 4.x (BIOS-only) foi descontinuada. O fork Memtest86+ também parece ter sido abandonado. É disponibilizado um programa para criar pendrive booteável, mas, para quem apenas quer a versão UEFI, é exagero. Visto que o firmware sabe ler FAT e FAT32 , basta copiarmos a pasta EFI da imagem ISO. Funciona com Secure Boot. Changelog aqui .

PCID/INVPCID: fundamentais agora em hardware Intel

Para não comprometer demais o desempenho de programas que dependam muito de chamadas de sistema, os patches que mitigam a falha Meltdown têm requerimentos importantes, para os quais ninguém dava bola antes: PCID (Process-Context IDentifier) e a instrução INVPCID (INValidate Process-Context IDentifier). PCID está presente desde os Intel Sandy Bridge, a segunda geração dos i3/i5/i7. INVPCID está presente desde os Haswell, a quarta geração. Windows requer INVPCID para não precisar recorrer a flushes de TLB a cada interrupção ou troca de contexto. Linux requer pelo menos PCID. No Linux, procure por pcid e invpcid na linha flags de /proc/cpuinfo (ou na saída de lscpu ). No Windows, use o Coreinfo (asterisco ao lado de PCID e INVPCID ). Nota 1: PCIDs são suportados apenas em x86-64. Nota 2: Processadores AMD não são afetados .

Derreteu

Imagem
Sobre as falhas Meltdown e Spectre: https://meltdownattack.com/ https://googleprojectzero.blogspot.com.br/2018/01/reading-privileged-memory-with-side.html https://gist.github.com/woachk/2f86755260f2fee1baf71c90cd6533e9 https://github.com/marcan/speculation-bugs/blob/master/README.md https://groups.google.com/forum/m/#!topic/mechanical-sympathy/L9mHTbeQLNU https://www.renditioninfosec.com/files/Rendition_Infosec_Meltdown_and_Spectre.pdf https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html https://www.redhat.com/en/blog/what-are-meltdown-and-spectre-here%E2%80%99s-what-you-need-know https://access.redhat.com/articles/3307751 https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulnerable-to-spectre-or-meltdown/ https://www.schneier.com/blog/archives/2018/01/spectre_and_mel_1.html https://fedoramagazine.org/kpti-new-kernel-feature-mitigate-meltdown/ http://www.kroah.com/log/blog/2018/01/06/meltdown-status/ https://support.google.com/faqs/...

486 ainda é levado em conta no GNU/Linux

https://lists.freedesktop.org/archives/systemd-devel/2017-December/040054.html https://github.com/systemd/systemd/commit/d31b0033b7743393562a2e9d3c1e74afea981c13 Agora você, que ainda usa um 486, precisa achar uma distribuição que gere seus binários com o conjunto de instruções do velho processador, o que está cada vez mais difícil. A instrução CPUID existe desde a safra final dos 486 da Intel (os com alimentação de 3,3V, acho...).

Adaptador USB-Serial HL-340

Imagem
Este adaptador genérico (USB ID 1a86:7523 ) é encontrado por menos de 20 reais. Durabilidade parece não ser das melhores , mas para uso esporádico serve. Driver para Windows está aqui: http://www.wch.cn/download/CH341SER_ZIP.html No Linux, existe suporte nativo através do módulo ch341 . O dispositivo /dev/ttyUSB0 será criado automaticamente. Relacionado: Uma utilidade para as portas seriais (enquanto elas ainda existem)

A monocultura x86

Intel fires warning shots at Microsoft, claims x86 emulation is a patent minefield (Ars Technica) Ainda não sabemos como exatamente a Microsoft pretende emular o conjunto de instruções x86 quando o Windows 10 rodar sobre ARM. Se fosse implementar apenas as instruções do modo protegido do i386, provavelmente não haveria problema algum, visto que é improvável qualquer patente relacionada existir. No entanto, software atual precisa mais do que isso. Há diversas instruções adicionais possivelmente minadas por patentes, especialmente SIMD, que são requeridas nos dias de hoje. Nossa dependência do conjunto de instruções x86 precisa diminuir. Se pensarmos bem, não escreve-se mais aplicativos comercialmente em assembly [1] há muito tempo. Usam-se linguagens de alto nível. Fica a cargo do compilador gerar código de máquina para a arquitetura escolhida. Não existe nada que impeça, no momento em que a plataforma Windows 10 ARM existir, desenvolvedores disponibilizarem binários ARM nativos....

Maldito Bluebirds dos drives ópticos LG

Imagem
A LG andou colocando em alguns de seus drives ópticos um software inútil para Windows chamado Bluebirds. Depois, ao constatarem a burrada, disponibilizaram atualizações de firmware removendo-o. Este aqui é um GH22NS50 com firmware TN00: A porcaria aparece como um disco (CDFS) enquanto uma mídia de verdade não for inserida. Para removê-lo, baixamos o último firmware do site da LG: http://www.lg.com/br/suporte/suporte-produto/lg-GH22NS50 Do arquivo readme(ew).txt : ------------------ Version History ------------------ TN01 - Removed BuleBird Function TN02 - Support Windows 7 TN03 - improve readability (CD/DVD Media) Ejetamos o treco: Por fim, executamos, para este modelo, GH22NS50_TN03.exe e clicamos em "UPDATE". Quando completar, clicamos em "REBOOT".

Fontes de PCs Dell

Fontes de PCs compactos (Small Form Factor — SFF) da Dell usam geralmente dois formatos de uns tempos para cá: SFX low-profile (5 cm x 10 cm) ou TFX (6,5 cm x 8,5 cm). Enquanto modelos antigos usavam LFX (6,2 cm x 7,2 cm). Neste artigo do Clube do Hardware há mais informações sobre os padrões. O problema é achar para vender algo de boa qualidade nesses formatos. TFX é um pouco menos difícil de encontrar sem recorrer à Dell (mas, é claro, no Brasil o grau de dificuldade é sempre maior). Temos os modelos, dentre as marcas nobres, FSP FSP300-60GHT, SeaSonic SS-300TFX e SS-350TGM. Infelizmente, parece que a empresa tem usado formatos proprietários nos seus PCs SFF recentes. E nem todas as séries, nas versões minitorre (MT), trazem fontes ATX convencionais; gambiarras estão descartadas, porque o gabinete é estreito demais. Pelo jeito, garantia de poder trocar de fonte à vontade só nos XPS, que usam o padrão ATX convencional . Nos Precision minitorre mais simples (série 3000) [...

Soquete AM4 dá as caras

AMD 7th Gen Bristol Ridge and AM4 Analysis: Up to A12-9800, B350/A320 Chipset, OEMs first, PIBs Later (AnandTech) Aí está o futuro da AMD. Soquete unificado, que servirá para todas as famílias de processadores da empresa. Vejam o provável roadmap da AMD aqui (segunda página do artigo). Infelizmente, a microarquitetura Zen de início será usada apenas no segmento high-end. APUs continuarão com uma derivada da Bulldozer (Excavator v2), um tapa buraco. Espero que consigam colocar em pouco tempo os núcleos Zen em toda sua linha de processadores. Estamos a poucos meses de termos processadores decentes da AMD. Há anos não vemos um...

Tela preta no Dell Vostro 3550 com o Windows 10

Mesmo sintoma do Inspiron 14 N4050 . Este Vostro 3550 tem etiqueta de serviço G64X9R1. Estava com BIOS A7 (18/07/2011). Resolveu depois de atualizar para a última versão A12 (18/02/2014). Quem está pendurado no pincel sem imagem no Windows 10, use a saída VGA, que funciona. Dell Vostro 3550 System BIOS O executável 3550A12.EXE roda em Windows e DOS, como de costume.

Firefox 49 requererá SSE2

Imagem
Snif, snif, não poderei mais rodar o Firefox no Windows ☹ Espantoso assombrações como Athlon XP, Duron e afins ainda terem influência em softwares atuais. SSE2 é suportado desde o Athlon 64 (K8, 2003) e Pentium 4 (Willamette, 2000). O Visual C++ 2015 (compilador C/C++ do Visual Studio, vulgo MSVC) tem um bug que, em x86-32, emite instruções SSE mesmo quando configurado para não fazê-lo ( /arch:IA32 ). Esse bug acendeu a discussão sobre o assunto. Para o Firefox 48, voltarão ao VS2013 temporariamente, cujos binários produzidos, devido à configuração da Mozilla, continuarão rodando em máquinas sem nem mesmo SSE! No ciclo do Firefox 49 , colocarão o VS2015 de volta e nas compilações x86-32 trocarão /arch:IA32 por /arch:SSE2 (que, a propósito, é padrão a partir do VS2012). O instalador do Firefox 49 será modificado para não prosseguir ao detectar processador sem SSE2. A infraestrutura de atualização funcionará assim: instalações anteriores precisarão atualizar obrigatoriament...

Debian dá adeus a CPUs pré-i686

Debian i386 architecture now requires a 686-class processor (debian-devel-announce) (via Phoronix ) O Debian tem tradição de suportar hardware velho. Enquanto outras distribuições já abandonaram por completo o conjunto de instruções x86-32 (RHEL, SLE), ou tratam-o como secundário , só agora foi decidido que processadores pré-i686 não serão mais suportados no futuro Debian 9 (Stretch). Anteriormente, o 3.1 (Sarge) removeu suporte ao i386 e o 6 (Squeeze) ao i486 — os guias de instalação do 6 e 7 (Wheezy) estão errados . Desde o 6 até o atual 8 (Jessie), processador i586 (Pentium e compatíveis) é requerido. Portanto, a versão x86-32 do Debian 9 requererá no mínimo: Intel Pentium Pro, AMD Athlon, VIA C7 .

Arris TG862 não redireciona portas

Imagem
Neste roteador, caso "Ativar firewall" esteja desmarcado, nenhum redirecionamento de porta (que definimos em "Servidores Virtuais") funciona. Perdi uma hora quebrando a cabeça com isso. Não sei se a NET entregou-o configurado assim. Bastou habilitar e os redirecionamentos passaram a funcionar.

Placa de vídeo do século passado

Imagem
Diamond Stealth Video 2500 O título deste post era para ser "Como é usar uma placa de vídeo do século passado". No entanto, achei driver apenas para 9x e NT 3.x e não consegui instalar no Windows XP, conhecido por suportar muitas velharias. A máquina onde a pluguei é um Athlon X2, com 4 GiB de memória, PCIe, etc. Nem tentei rodar Windows anteriores. Então, parti para o Linux. E me ferrei. ☹ openSUSE não empacota mais o driver apm do X (xf86-video-apm) pelo menos desde o 13.1, que é a versão mais velha que tenho aqui. Daí não tem como dizer nada usando o driver genérico do Windows ou vesa do X... VGA Legacy MKIII: Diamond Stealth Video 2500 (Alliance aT24) Drivers: VOGONS Vintage Driver Library