Ucuz DMA donanımında gerçekte ne ters gidiyor
Sorun nadiren FPGA'nın kendisidir. Olağan sebepler kablo, köprü yongası, termal tasarım ve kart revizyonudur.
Yazan: Lethal Hardware Desk
Bu alandaki destek talepleri, insanların alışverişte aradıklarıyla hiç ilgisi olmayan bir kalıp gösteriyor: neredeyse hiç kimsede bozuk bir FPGA yok. Bunun yerine kimisinde veri taşıyamayan bir kablo ya da kaynağı belirsiz bir USB köprüsü var. Kimisinde ısındığı anda hız düşüren veya bağlantıyı koparan bir kart var, kimisinde de firmware'in derlendiği revizyondan fiziksel olarak farklı bir kart. Bu sorunların her birinin teşhisi ucuz; yine de her biri ölü kart sanılıyor.
En sık hangi arızalar oluyor?
| Arıza biçimi | Gördüğünüz şey | Meseleyi bitiren kontrol |
|---|---|---|
| Kablo USB 3 verisini taşıyamıyor | Cihaz görünüyor ama okuma hızı beklenenin çok altında kalıyor ya da bağlantı USB 2 olarak anlaşıyor. | Anlaşılan hızı Aygıt Yöneticisi'nde ya da lsusb -t ile kontrol edin. Sonra sağlam olduğu bilinen kısa bir veri kablosuna geçip yeniden ölçün. Yalnızca şarj eden USB-C kabloları son derece yaygın ve görünüşleri birebir aynı. |
| Kötü kablo değil, kötü USB yolu | Çalışıyor, sonra okumanın ortasında kopuyor. Denemeler arasında tutarsız kıyaslama sonuçları. | Doğrudan anakartın arka USB 3 girişine takın. Bütün hubları, dockları ve uzatmaları çıkarın. Aynı denetleyicideki bant genişliği yoğun diğer cihazları sökün. |
| Isıya bağlı hız düşmesi ya da kopma | On dakika sorunsuz, sonra bozuluyor ya da bağlantı kesiliyor. Soğuduktan sonra kendine geliyor. | Uzun bir okumanın ardından elle sıcaklık kontrolü yapın ve arızanın ne yaptığınızla değil, geçen süreyle ilişkili olup olmadığına bakın. Hava akımı olmayan dar bir yuvadaki M.2 kartlar her zamanki şüphelilerdir. |
| Kart revizyonu uyuşmazlığı | Flashlama başarılı görünüyor ama kart hiçbir zaman düzgün görünmüyor. Ya da flashlama aracı cihazı hiç görmüyor. | Serigrafiyi fotoğraflayın: kart modeli, revizyon, FPGA işareti, köprü yongası işareti. Yeniden flashlamadan önce firmware'in ne için derlendiğiyle karşılaştırın. |
| Yanlış giriş | İkinci PC hiçbir şey görmüyor, LED'ler yanıyor. | Kartların çoğunda iki USB-C girişi var: biri flashlama köprüsü, diğeri veri köprüsü için. Flashlama girişine takmak, insanların ölü kart diye okuduğu belirtinin tam olarak kendisini üretir. |
| Şüpheli köprü yongası | Sürücü kuruluyor ama tuhaf davranıyor. Bir makinede çalışıyor, diğerinde çalışmıyor. Tanımlayıcı içerikleri tuhaf. | Tanımlayıcıları ve yonga işaretini okuyun. Kartın taşıdığını iddia ettiği parçayla karşılaştırın. Altısı içinde doğrulanması en zor ve en nadir olanı budur. |
USB köprü yongası ne yapar?
Bu kartların çoğundaki USB 3 köprüsü, 32 bit paralel arabirimli bir SuperSpeed USB 3.0 – FIFO köprüsü olan FTDI FT601'dir. FPGA'nın veri akışını, bir hostun USB üzerinden okuyabileceği bir şeye çevirir. Veri girişinin USB 3 olmasının ve kablo kalitesinin bu kadar önemli olmasının sebebi de budur.
FTDI ekosisteminde sahtecilik belgelenmiş durumda, ama bu konudaki forum iddiaları kanıtın ötesine geçiyor; o yüzden belgeleneni yalnızca iddia edilenden ayırın. Sağlam biçimde bilinen vaka FT232 seri köprüsüdür. Ekim 2014'te Windows Update üzerinden dağıtılan bir FTDI sürücüsü, orijinal olmayan yongaları tespit edip USB ürün kimliklerini sıfıra yazdı. Bu da yongaları Windows, Linux ve macOS için aynı ölçüde tanınmaz hâle getirdi. Olay gerçek ve o dönemde geniş yankı buldu; sahte FTDI ifadesinin donanım çevrelerinde ağırlık taşımasının sebebi de bu.
Ucuz kartlarda yeniden etiketlenmiş, işareti değiştirilmiş ya da başka türlü şüpheli FT601 parçalarına dair anlatılar bu alanda çokça dolaşıyor. İşaretleri davranışıyla örtüşmeyen kartlar gördük, ama FT601 sahteciliğine dair FT232 vakasıyla boy ölçüşecek, yayımlanmış ve otoriter bir inceleme bulamadık. Bu yüzden bunu yerleşik bir olgu gibi sunmuyoruz: belgelenmiş gerçek değil, topluluk çıkarımı olarak ele alın. Pratik tavsiye her iki hâlde de aynı. Kartın üzerinde ne olduğunu size söyleyecek bir satıcıdan alın ve kart elinize ulaştığında işaretleri fotoğraflayın. Aynı köprüyü taşıdığını iddia eden diğer bütün kartların epey altında fiyatlanmış her karttan şüphelenin.
Tek bir ürün adı tek bir kart demek mi?
Bu kategorideki en pahalı hata, bir ürün adının kartı tanımladığını varsaymaktır; çünkü çoğu zaman tanımlamaz. Aynı sınıfta ve aynı FPGA ile listelenen iki kart yine de PCB revizyonunda, USB köprüsünde, flash yongasında, LED bağlantısında ve konnektör yerleşiminde farklılaşabilir. Firmware belirli bir donanıma göre derlenir; dolayısıyla revizyon uyuşmazlığı, çoğunlukla çalışan küçük bir uyumsuzluk değildir. Hiç başlamayan bir karttır.
- 1Firmware sipariş etmeden önce serigrafiyi fotoğraflayın: kart adı, revizyon numarası ve FPGA ile köprü yongasının üzerindeki işaretler dâhil.
- 2Firmware satıcısından uyumluluğu, kartı aldığınız ürün adına göre değil o fotoğrafa göre teyit etmesini isteyin.
- 3Fotoğrafı saklayın; çünkü altı ay sonra bir şey bozulduğunda hangi revizyona sahip olduğunuzu hatırlamayacaksınız.
- 4Bir satıcı hangi revizyonu gönderdiğini size söyleyemiyorsa bu, satıcı hakkında önemli bir şey söylüyordur.
Kısa, sağlam olduğu bilinen ve veri aktarımına uygun bir USB 3 kablosu neredeyse hiçbir şeye mal olmuyor ve bildirilen arızaların her türlü parça değişiminden daha fazlasını çözüyor. İki tane alın, birini referans olarak ambalajında bekletin. Böylece bir şey ters gittiğinde, şüphelendiğiniz dört kablo yerine sağlam olduğunu bildiğiniz bir kablonuz olur. Sağlam olduğu bilinen bir referans parçayla test etmek, bir sorunu on dakikada çözmekle çalışan bir kartı değiştirmek arasındaki farktır.
Ucuz bir kartta neyden vazgeçiyorsunuz?
Çoğunlukla yonganın güvenilirliğinden vazgeçmiyorsunuz; çünkü ucuz bir karttaki Artix-7, pahalı bir karttakiyle aynı sıradan parçadır. Kaybettiğiniz şey onun etrafındaki her şey: çalışan bir kablo, hangi revizyonu aldığınıza dair doğru notlar ve kendi kartını tanıyabilen bir satıcı. Ayrıca bir miktar pay bırakılmış bir termal tasarımı ve kart başlamadığında konuşabileceğiniz birini de kaybediyorsunuz. İlk eksilenler bunlardır ve kurulumunuzun çalışıp çalışmayacağına karar verenler de yine bunlardır.
Sıradaki yazı
Sorunuz mu var? Discord'da sorun
Tüm yazılar