Bütün DMA hata mesajları ve ne anlama geldikleri
Bir DMA kurulumunun yazdığı hataların dizini; her satırda nedeni ve çözümü. Satırlar katmanlara göre gruplanmıştır: kart ve USB yolu, başlatma, giriş cihazı ve görüntü yolu.
Kısa cevap
Hatanın tam metnini kendi katmanıyla eşleştirin; gerçek nedeni ve en ucuz çözümü böyle bulursunuz. Çoğunun dört nedenden biri vardır: yanlış USB portu, kurulmamış bir sürücü, olmayan bir bellek haritası ya da oyun PC'sinin BIOS'unda açık bırakılmış sanallaştırma.
Bu sayfada10
- Kendi hatanızı nasıl bulursunuz
- Bir DMA kurulumunun dört katmanı, sırasıyla
- Katman 1: kart ve USB yolu hataları
- Katman 2: DTB, base address, MMAP ve süreç hataları
- Katman 3: giriş cihazı hataları
- Katman 4: fuser, yakalama ve overlay sorunları
- Hatadaki sayılar size ne anlatıyor
- Kartın arızalı olduğuna karar vermeden önce
- DMA hataları hakkında sık sorulan sorular
- Kaynaklar
Kendi hatanızı nasıl bulursunuz
Hata metnini ekran görüntüsünden değil, konsol penceresinden kopyalayın ve aşağıdaki satırlarda arayın. Satırlar katmanlara göre gruplanmıştır ve katman, cümlenin kuruluşundan daha önemlidir: iki ayrı ürün aynı bozuk kablo için farklı cümleler yazabilir. Sizdeki metin listede yoksa, belirtisi sıranın aynı noktasını anlatan satırı bulun. Yazılım orada durmuştur; işe oradan başlayın.
Bir DMA kurulumunun dört katmanı, sırasıyla
Bir hata, ancak yazılımın ulaşabildiği bir katmandan gelir. Başlatma aşaması bir şey yazdıysa kart ve USB katmanı çoktan çalışmış demektir, yani ilk tablodaki hiçbir madde sizi ilgilendirmez.
- 1. Kart ve USB
- Kart var mı, gücü var mı, sistemde tanınıyor mu, doğru sürücü bağlanmış mı
- 2. Başlatma
- Reader bağlanabiliyor mu, bellek yerleşimini çıkarabiliyor mu, DTB'yi buluyor mu, oyun sürecini buluyor mu
- 3. Giriş cihazı
- Cihaz kendi portundan cevap veriyor mu ve oyun PC'si onu fare olarak görüyor mu
- 4. Görüntü yolu
- Fuser ya da yakalama yolu görüntüyü taşıyor mu ve overlay onun üzerine düşüyor mu
Katman 1: kart ve USB yolu hataları
Bu hatalar, yazılım oyun PC'sindeki Windows hakkında daha hiçbir şey öğrenmeden önce çıkar. Bu katmanda sorun neredeyse hiçbir zaman kartın kendisi değildir; port, kablo, sürücü ya da kapalı bir oyun PC'sidir.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| DEVICE: FPGA: ERROR: Unable to connect to USB/FT601 device [0,v0.0,0000] | Veri köprüsüne çalışan bir USB bağlantısı yok ve sıfırlar bunu gösteriyor: karttan geri hiçbir şey okunmamış. Olağan nedenler, kablonun flash portunda olması, yalnızca şarj için üretilmiş bir kablo, kapalı bir oyun PC'si ya da kurulmamış bir FTDI sürücüsüdür. | Kabloyu kartın DATA portuna takın ve veri taşıyan bir USB 3 kablosunu arka paneldeki bir USB 3 portuna bağlayın. Önce oyun PC'sini açın, sonra FTDI D3XX sürücüsünü kurun ve aygıtın Aygıt Yöneticisi'nde göründüğünü doğrulayın. |
| DEVICE: FPGA: ERROR: Unable to load 'FTD3XX.dll' or 'leechcore_driver.dll' [0,v0.0,0000] | FTDI kitaplığı çalıştırılabilir dosyayla aynı klasörde değil; bu bir donanım arızası değil, eksik bir dosya. | FTD3XX.dll dosyasını yazılımla aynı klasöre, siparişinizle gelen sürümüyle koyun. Siparişinizde bu dosya yoksa D3XX sürücü paketini yeniden kurun. |
| DEVICE: FPGA: ERROR: Unable to connect to FPGA device | Aynı arızanın kısa biçimini yazan bir sürümden geliyor: ya karta USB bağlantısı yok ya da karta firmware hiçbir zaman düzgün yazılmadı. | Önce portu, kabloyu ve sürücüyü kontrol edin. Kart, firmware yüklendiğinden beri hiç çalışmadıysa reader'ı suçlamadan önce yükleme adımına dönün ve DNA ID'yi yeniden okuyun. |
| DEVICE: FPGA: ERROR: Unable to retrieve required Device PCIe ID [4,v4.12,0000] | USB tarafı yolunda, çünkü bir sürüm numarası geri döndü; ama PCIe tarafı hiç ayağa kalkmadı. Ya kart yuvasına tam oturmamış, ya oyun PC'si kapalı veya uykuda, ya yuva ölü, ya da firmware ortaya bir aygıt çıkarmıyor. | Oyun PC'sinin gücünü kesin, kartı tutucu klips kapanana kadar yeniden oturtun, braketi vidalayın ve başka bir yuva deneyin. Sonra soğuk başlatma yapın: önce oyun PC'si, ardından ikinci PC. |
| Device not found | Aynı sorunun genel sarmalayıcı mesajı: yazılım hiçbir kart bulamamış ve ikinci PC'de FT601 köprüsüne bağlı hiçbir şey yok. | Aygıt Yöneticisi'ni açın ve Evrensel Seri Veri Yolu denetleyicileri (Universal Serial Bus controllers) altında FT601 köprü aygıtını arayın. Orada yoksa neden port ya da kablodur; uyarı üçgeni varsa neden sürücüdür. |
| Failed to connect to memory acquisition device | Bir katman 1 arızasını leechcore yerine launcher bildiriyor. Nedenler aynı, ama ifade gerçek hatadan bir adım daha uzak. | İki makineyi de tamamen kapatın, kartı yeniden oturtun ve USB kablosunu iki ucundan da çıkarıp takın. Önce oyun PC'sini açın, sonra sırasıyla portu, kabloyu ve sürücüyü kontrol edin. |
| Unknown USB Device (Device Descriptor Request Failed) | İkinci PC'deki Windows köprünün tanımlayıcılarını okuyamadı; bu da zayıf bir bağlantıya, kötü bir kabloya ya da yoldaki bir hub'a işaret eder. | Bütün hub'ları, dock'ları ve uzatmaları çıkarın ve kısa bir veri kablosuyla doğrudan arka paneldeki bir USB 3 portuna bağlanın. Mesaj iki portta ve iki kabloyla da sürüyorsa karttaki USB soketinden şüphelenin. |
| Kart birkaç dakika çalışıyor, sonra aygıt kayboluyor | Olağan nedenler USB selective suspend, paylaşılan bir kontrolcü, zayıf bir kablo ya da kapalı kasada ısınan bir karttır. | Hiçbir şeye yeniden firmware yüklemeyin. Bunun yerine kopma teşhisi rehberini okuyun, çünkü bu dört nedeni ayıran şey kopmanın zamanlamasıdır. |
Katman 2: DTB, base address, MMAP ve süreç hataları
Bu katmana geldiyseniz kart canlı ve USB yolu çalışıyor. Bu tablodaki her hata, reader'ın zaten okuyabildiği belleği anlamlandıramadığı anlamına gelir. Çözüm neredeyse her zaman bir bellek haritası ya da oyun PC'sindeki bir BIOS ayarıdır.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| vmmWinInit_TryInitialize: Initialization Failed. Unable to locate valid DTB. #2 | Reader belleği okudu ama içinde Windows çekirdeğinin Directory Table Base değerini bulamadı. Genellikle ya bellek haritası yoktur ya da oyun PC'sinde VT-d/VT-x veya SVM/IOMMU hâlâ açıktır ve reader belleği çevrilmiş hâliyle görür. | Bir bellek haritası üretip yazılıma verin, oyun PC'sinin BIOS'unda sanallaştırmayı kapatın, sonra iki makineye de soğuk başlatma yapın. Sıralı tam liste DTB hatası rehberinde. |
| VmmProc: Unable to auto-identify operating system for PROC file system mount. Specify PageDirectoryBase (DTB/CR3) in -dtb option if value is known. | Aynı arızanın bir satır sonra yazılmış hâli: araç tahmin etmeyi bıraktığını söylüyor ve size elle giriş yolunu öneriyor. | Önce asıl nedeni giderin: bellek haritasını, sanallaştırmayı ve soğuk başlatmayı kontrol edin. -dtb değerini elle vermek bir onarım değil teşhis yöntemidir, çünkü değer her açılışta değişir. |
| MOUNT: INFO: PROC file system not mounted. | Bu bir sonuç, neden değil: bu satırın üstünde başlatma zaten başarısız olmuş, dolayısıyla bağlanacak bir şey kalmamış. | Yukarı kaydırın, çünkü gerçek hata bundan önce yazılan DTB ya da aygıt satırıdır. |
| Failed to initialize DMA | Launcher reader'ı hiç başlatamadı. Ya katman 1 hiç tamamlanmadı ya da yüklemesi söylenen bellek haritası eksik veya bozuk. | Önce kartın göründüğünü doğrulayın, sonra harita dosyasının yazılımın beklediği yolda durduğunu kontrol edin. Harita bu makinede, bu firmware ile ve son donanım değişikliğinden sonra üretilmiş olmalı. |
| Failed to find base address | Reader bağlandı ve çekirdeği buldu ama hedef sürecin modül tabanını çözemedi. Tipik nedenler şunlar: eksik ya da eskimiş bir bellek haritası, alt-tab veya bir oyun güncellemesinden sonra eskimiş bir süreç tanıtıcısı, ya da kararsız bir okuma yolu. | İki makineyi de tamamen kapatıp açın ve bellek haritasını yeniden üretin. Hata yalnızca bir oyun güncellemesinden sonra çıkıyorsa yazılım o oyun sürümü için güncellenene kadar bekleyin. |
| Process not running / Failed to find process | Yazılım baktığında oyun süreci orada değildi. Ya oyun çalışmıyordur, hâlâ launcher açılış ekranındadır veya başka bir oturumda çalışıyordur, ya da reader eskimiş bir anlık görüntü okuyordur. | Oyunu başlatıp ana menüye gelin, sonra yazılımı ürününüzün belgelediği sırayla açın. Oyun açıkça çalışıyorsa bunu bir okuma yolu arızası sayın ve haritayı yeniden üretin. |
| invalid memory map | Yazılım harita dosyasını reddetti: dosya elle düzenlenmiş, yarıda kesilmiş, başka bir donanım için üretilmiş ya da okuma yolu zaten kararsızken oluşturulmuş. | Dosyayı silin ve mevcut donanımda yenisini üretin. Bellek haritasını asla başkasının makinesinden kopyalamayın, çünkü o harita sizin değil onun RAM yerleşimini anlatır. |
| Initialization Failed. Unable to walk EPROCESS | Çekirdek yapıları bulundu ama üzerlerinde gezilemedi; bu da yanlış bir adresten çok, kısmen okunabilen bir belleğe işaret eder. | Bir bellek haritası üretin ki reader okunamayan aralıklara hiç dokunmasın, sonra iki makineye de soğuk başlatma yapın. Yeniden denemeden önce okuma hızının kararlı olduğunu doğrulayın. |
Katman 3: giriş cihazı hataları
İmleci hareket ettiren kutu, kendi arıza biçimleri olan ayrı bir USB aygıtıdır. Bu katmandaki hatalar bir seri portu ya da bir ağ adresini ilgilendirir ve kartla hiçbir ilgileri yoktur.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| Yazılım giriş cihazını ararken aygıtı bulamıyor | Kutu ikinci PC'nin port listesinde yok: ya takılı değil, ya yalnızca oyun PC'sine takılı, ya da bağlanmış bir sürücüsü yok. | Kutunun İKİNCİ PC'nin Aygıt Yöneticisi'nde bir COM portu ya da seri aygıt olarak göründüğünü doğrulayın. Veri kablosu ikinci PC'ye, HID kablosu oyun PC'sine gider. |
| Access to the port 'COM3' is denied | Portu başka bir program tutuyor: yazılımın ikinci bir kopyası, bir seri terminal ya da açık kalmış bir yükleme aracı. | Portu tutabilecek diğer bütün programları kapatın, sonra yazılımı yeniden açın. Hata sürerse portun yeniden tanınması için kutuyu çıkarıp takın. |
| The port 'COM3' does not exist | Ayarlanan port numarası Windows'un atadığı numara değil; USB soketini değiştirdiğinizde port numaraları da değişir. | Güncel port numarasını Aygıt Yöneticisi'nden okuyun ve yazılımda ayarlayın. Numara değişmesin diye her seferinde aynı fiziksel soketi kullanın. |
| Kutu beklenmedik bir seri aygıt adıyla görünüyor | Bu kartlar genel amaçlı USB-seri köprüler kullanıyor, bu yüzden Windows onları ürünün değil köprü yongasının adıyla listeliyor. | Kutuyu görünen adından değil port numarasından tanıyın. Kutuyu çıkarın, hangi satırın kaybolduğunu not edin, sonra geri takıp o portu kullanın. |
| Ağ üzerinden çalışan kutu IP'sinden hiç cevap vermiyor ya da bağlantı zaman aşımına uğruyor | Ağa bağlanan kutu bir adres almamış ya da adresi, portu veya UUID'si yanlış girilmiş. Switch ya da router'da DHCP yoksa kutu erişilemez durumda açılır. | DHCP'nin açık olduğunu ve kutunun adresinin ikinci PC ile aynı alt ağda bulunduğunu doğrulayın. Sonra adresi, portu ve UUID'yi biriminiz için basılı olduğu gibi yeniden girin. |
| İmleç ikinci PC'deki testte hareket ediyor ama oyunda hiçbir şey kımıldamıyor | Oyun PC'si kutudan HID girdisi almıyor, çünkü HID kablosu yanlış sokette ya da kutunun HID tarafı orada tanınmamış. | Oyun PC'sinin Aygıt Yöneticisi'nde, kutunun HID kablosunu taktıkça ve çıkardıkça görünüp kaybolan bir fare aygıtı arayın. Oyunda denemeden önce masaüstünde deneyin. |
| Hareket ikiye katlanıyor, titriyor ya da kendisiyle çekişiyor | Fiziksel fare ile kutu aynı anda oyun PC'sine hareket gönderiyor ya da iki yazılım özelliği aynı ekseni sürüyor. | Fiziksel fareyi ürününüzün belgelediği gibi kutunun üzerinden geçirin ve aynı anda yalnızca tek bir hareket kaynağını açık tutun. |
| Giriş cihazı için Unknown USB Device (Device Descriptor Request Failed) | Kutunun USB bağlantısı zayıf; nedeni yalnızca şarj için üretilmiş bir kablo, bir hub ya da hasarlı bir sokettir. | Kabloyu değiştirin ve doğrudan arka bir porta bağlayın. Sonra kutuyu ikinci bir makinede deneyin; bu size kusurun kutuda mı portta mı olduğunu söyler. |
Katman 4: fuser, yakalama ve overlay sorunları
Görüntü katmanı ancak üstündeki her şey çalıştığında önem kazanır. Bu noktada yazılım genellikle sorunsuzdur ve sorun bir video sinyali, bir EDID ya da bir çözünürlük uyuşmazlığıdır.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| Fuser takıldıktan sonra ana monitörde sinyal yok | Video zincirinde bir kopukluk var, fuser'da doğru giriş seçili değil ya da bir kablo kullandığınız çözünürlük ve tazeleme hızını taşıyamıyor. | Zinciri teker teker kablo ekleyerek yeniden kurun ve oyun PC'sini doğrudan monitöre bağlayarak başlayın. Fuser'ı ancak doğrudan bağlantı çalıştıktan sonra ekleyin ve çözünürlüğünüzle tazeleme hızınıza uygun sınıfta kablolar kullanın. |
| Fuser araya girdikten sonra oyun PC'si düşük çözünürlüğe ya da 60 Hz'e düşüyor | Monitörün EDID bilgisi oyun PC'sine ulaşmıyor, o da güvenli bir moda geri düşüyor. | Fuser'ın EDID geçişini kullanın ya da üreticinin belgelediği gibi monitörün EDID bilgisini fuser'a kopyalayın. Ardından kaynak taraftaki kabloyu çıkarıp takın ki oyun PC'si EDID'yi yeniden okusun. |
| Siyah ekran ya da birkaç saniyede bir titreme | Tamamlanmayan bir HDMI el sıkışması, zayıf ya da fazla uzun bir kablo, veya bağlantıda yeniden pazarlık eden içerik koruması. | Mesafeyi kısaltın, sertifikalı bir kablo kullanın, adaptörleri ve çoklayıcıları çıkarın. Bağlantıda hiç pay kalmadığını anlamak için daha düşük bir tazeleme hızında deneyin. |
| Yakalama uygulaması siyah görüntü gösteriyor, monitörde ise oyun görünüyor | O girişteki kaynak korumalı, yanlış giriş seçili ya da yakalama aygıtı kabul ettiği bir sinyal formatını hiç almadı. | Doğru girişi seçin ve yakalama aygıtını kullanan başka her şeyi kapatın. Kaynağın çözünürlüğünün ve tazeleme hızının aygıtın desteklediği listede olduğunu kontrol edin. |
| Overlay ikinci PC'de çiziliyor ama fuser üzerinden görünmüyor | Overlay yanlış ekranda çiziliyor ya da fuser, overlay'in bulunduğu çıkıştan başka bir çıkışı alıyor. | Fuser'ı overlay'in hedeflediği ekran çıkışından besleyin ve ikinci PC'nin gerçekten o porttan sinyal gönderdiğini doğrulayın. |
| Overlay görünüyor ama kaymış, ölçeklenmiş ya da kırpılmış | Overlay çözünürlüğü oyun çözünürlüğüyle aynı değil ya da fuser iki sinyalden birini ölçekliyor. | İki makineyi de aynı çözünürlük ve tazeleme hızına ayarlayın, fuser'da ve ekran kartı denetim masasında ölçeklemeyi kapatın. |
| Oyun çözünürlüğü değişir değişmez overlay'in konumu kayıyor | Overlay bir önceki ekran moduna göre hizalanmıştı ve modun değiştiğini ona kimse söylemedi. | Oyunu tek bir çözünürlüğe sabitleyin, overlay'i bir kez hizalayın ve oturum sırasında kenarlıksız ile tam ekran arasında geçiş yapmayın. |
Not
Hatadaki sayılar size ne anlatıyor
Bu mesajların sonundaki değerler bilgi taşır. FPGA satırlarında tamamen sıfırlardan oluşan bir aygıt kimliği ve sürümü, USB üzerinden geri hiçbir şeyin okunmadığı anlamına gelir. Gerçek bir sürüm numarasının yanındaki sıfır PCIe kimliği ise tam tersini söyler: USB çalıştı, PCIe çalışmadı; bu da farklı çözümü olan farklı bir sorundur. DTB arızasından sonraki sayı, hangi denemenin başarısız olduğunu belirtir. Metni “DTB hatası veriyor” diye kısaltırsanız, nedeni daraltan kısmı kaybedersiniz.
Kartın arızalı olduğuna karar vermeden önce
Kartlar bozulur, ama bu listedeki nedenlerden çok daha seyrek. Aşağıdaki her madde, “kartım öldü” diye açılmış bir destek talebinde gerçek cevap çıkmıştır.
- Kablo kartın flash portunda değil, veri portunda
- Kablo bir veri kablosu ve hub, dock ya da uzatma olmadan doğrudan arka bir USB 3 portuna takılı
- Oyun PC'si önce açıldı ve ikinci PC başlatılmadan önce masaüstüne ulaştı
- İkinci PC'de FTDI D3XX sürücüsü kurulu ve köprüde uyarı üçgeni yok
- Oyun PC'sinin BIOS'unda sanallaştırma kapalı: Intel'de VT-d ve VT-x, AMD'de SVM ve IOMMU
- Bir bellek haritası var, bu donanımda üretildi ve yazılımın beklediği yolda duruyor
- İki makine de yeniden başlatılmadı, gücü tamamen kesilerek soğuk başlatıldı
DMA hataları hakkında sık sorulan sorular
Aynı anda iki hata alıyorum. Önce hangisini çözmeliyim?
En alttaki katmandan gelenle başlayın. Bir aygıt hatasının ardından yazılan DTB arızası onun sonucudur ve aygıt satırı düzeldiğinde genellikle kendiliğinden kaybolur.
Bir şeyi değiştirdikten sonra hata değişti. Bu ilerleme mi?
Yeni hata daha üst bir katmandan geliyorsa evet. USB hatasından DTB hatasına geçmek, kartın ve USB yolunun artık çalıştığı ve bir katman ilerlediğiniz anlamına gelir.
Bunlardan birini gidermek için Windows'u yeniden kurmam gerekir mi?
Neredeyse hiçbir zaman. Listedeki en pahalı adım budur ve dizindeki her hatanın daha ucuz bir çözümü var. Gerçek nedeni gidermeyen temiz bir kurulum, aynı hatayı yeni sistemde de üretir.
Tam olarak benim hatam listede yok. Ne yapmalıyım?
Katmana göre eşleştirin: başarıyla tamamlanan son şeyin ne olduğunu bulun. Sonra tam metni, bir önceki ve bir sonraki satırla birlikte bir destek talebinde gönderin ki listeye eklenebilsin.
Bu hatalardan biri tespit edildiğim anlamına gelir mi?
Hayır. Bunların hepsi başlatma ya da donanım yolu arızasıdır ve hiç oyun açılmamış bir makinede de aynı hataları görürsünüz.
Kaynaklar
Her satırın yanındaki neden ve çözüm tezgâh çalışmasıdır: müşteriler bu hataları gönderdiğinde ekibin bulduğu şeylerdir.
- 01LeechCore (Ulf Frisk)
FPGA ve FT601 aygıt hatalarını yazan katman; bu hatalarda adı geçen leechcore_driver.dll de buradan gelir
github.com
- 02MemProcFS (Ulf Frisk)
burada alıntılanan vmmWinInit, VmmProc ve MOUNT satırlarını yazan araç
github.com
- 03
Sırada ne var
Hâlâ takıldınız mı? Discord'da destek talebi açın
Tüm rehberler