Bilgisayarım neden her birini farklı bir bağlantı noktasına taktığımda neden “Yeni USB aygıtı” kullanıyor?


47

Diyelim ki farem var. Bu fareyi bir bilgisayardaki 4'ün 1 numaralı yuvasına takarım. Algılanan yeni cihazdan geçiyor ve bunların hepsi iyi. Ama aynı fare ile daha sonra geri gelir ve 3 numaralı yuvaya takarsam, tekrar algılamayı tekrar yapar! Bu neden?


3
Ve düzeltmek için ne yapabiliriz?
Albay Panik

Yanıtlar:


61

Raymond Chen’e göre :

Windows, farklı bir bağlantı noktasına taktığımda neden USB aygıtımı aynı aygıt olarak tanımıyor?

Bir USB aygıtı alıp bilgisayarınıza bağlarsanız, Windows'un onu tanıdığını ve yapılandırdığını fark etmiş olabilirsiniz. Daha sonra, fişini prizden çıkarır ve farklı bir USB portuna takarsanız, Windows bir amnezi alır ve son takarken uygulanan ayarları kullanmak yerine tamamen farklı bir cihaz olduğunu düşünür. Neden?

USB cihazı çalışanları, cihazın bir USB seri numarası bulunmadığında gerçekleştiğini açıkladı.

USB cihazlarda seri numaraları isteğe bağlıdır. Aygıtta bir tane varsa, Windows hangi USB bağlantı noktasına taktığınıza bakılmaksızın aygıtı tanır. Ancak seri numarası yoksa, Windows her bir görünümü farklı bir USB bağlantı noktasındaki yeni bir aygıtmış gibi davranır.

(Bir USB cihazı üreticisinin seri numaralarının nasıl çalıştığını pek anlamadıklarını hatırlıyorum. Tüm cihazlarına seri numaraları verdiler, bu harika, ama hepsi aynı seri numarasına sahipti. İkisini taktıysanız heyecan verici şeyler oldu. aynı anda bir bilgisayara aygıt

Ancak Windows seri numarası yoksa ve farklı bir bağlantı noktasında beliriyorsa neden Windows farklı bir aygıt olarak görüyor? Neden sadece "Ah, işte oradasın, başka bir limanda var" demiyor.

Çünkü bu iki cihazı taktığınızda rastgele davranış yaratır. Cihazların Tak ve Çalıştır ile sıralanmasına bağlı olarak, iki ayar grubu her önyüklemede rastgele rasgele atanır. Bugün ayarlar bir şekilde eşleşir, ancak yarın diğer sırayla cihazlar numaralandırıldığında ayarlar değiştirilir. (Aygıtları farklı sırayla takarsanız, benzer şekilde şaşırtıcı bir davranış elde edersiniz.)

Başka bir deyişle: İşler berbat olduğu için (1) işler zaten kötü durumda - cihaz doğru bir seri numarasına sahipse bu bir problem olmazdı - ve (2) bu kötü durumda olduğunuzda alternatif daha kötü . USB yığını, daha da kötüsünü yapmadan kötü bir durumdan en iyisini yapmaya çalışıyor.


17
Anlayamadığım bir şey neden aygıt sürücülerini yeniden başlatmanın tekrar gerekli olduğudur. Şimdi her portta aynı aygıt için ayrı sürücü kopyaları olacak mı?
Agnel Kurian

1
Sadece mevcut sürücüleri yeni bağlantı noktası ataması ile ilişkilendirdiğini tahmin ediyorum.
Brian White

1
@BrianWhite tüm indirme ve yapılandırma işleminden geçer. Görev çubuğundaki bildirime tıklayarak izleyebilirsiniz
Cool Blue

1
Oh, birçok kez izledim. Yine de, internetten yeni bir veri almak veya sadece yerel dosyaları (ancak ortak iletişim metnini) kullanmak veya aralarında bir şey kullanmak olsa da, bu iletişim kutusundan söylemek zor.
Brian White

Bir USB cihazına kendiniz bir seri numarası vermek için yine de var mı? Yoksa bu sadece üretim seviyesinde yapılabilecek bir şey mi?
TMH

2

Windows (işletim sisteminizi belirtmediğiniz için, kullandığınız şeyin bu olduğunu farz ediyorum) bir cihaza takılı olduğu bağlantı noktasıyla ilişkilendirir, bu nedenle "X bağlantı noktasındaki USB DISK A" nın "USB DISK A içindeki" olduğu kabul edilir. bağlantı noktası Y "ve buna göre sürücüleri ve kayıt defteri girişlerini birbirine bağlar.

Aygıt Yöneticisi'ni görüntülerken "ekli olmayan aygıtları göster" seçeneğini kullanırsanız, aygıtı, takılı olduğu tüm bağlantı noktalarına bağlı, ancak şu anda içinde olmadığından grileştirilmiş olarak görürsünüz. Aygıtı bu bağlantı noktalarından birine taktığınızda, Windows bu sürücü örneğini etkinleştirir, başka bir bağlantı noktasına taktığınızda, etkinleştirmeden önce bu bağlantı noktası için yeni bir sürücü örneği tanımlamanız gerekir (kullanıcı olarak gördüğünüz işlem budur) "yeni cihaz ekleniyor" olarak görüntüleniyor.

Bu, aynı anda çalışan farklı portlara takılı cihazları özdeşleştirmenize izin verir. Bunu başarmanın başka yolları da var; işletim sisteminin kullandığı tekniği kullanan son kullanıcı için çok az veya hiç pratik bir fark yok, ancak Windows bu şekilde düzenlemeyi tercih ediyor.


4
Yakın ama tam değil. Windows, tam olarak bu aygıtı izleyebildiği sürece aynı aygıtı farklı bağlantı noktalarında tanır . Bunu yapmak için, cihazın bir seri numarası sağlaması gerekir.
jasonh

4
Diskler aslında medyanın kendisinde bir seri numarasına sahip olma eğilimindedir ve orada biçimlendirilmiş olarak bulunur. Gerçekten ucuz anahtarlık sürücü şeyleri bile bu nedenle tüm USB cihazlarının en iyi davranış gösterdiği kişiler arasındadır. Fareler, klavyeler, joystickler ve diğer ucuz cihazlar en kötü suçlu olma eğilimindedir. Gerçek bir sıkıntı, seri numarası olmayan bir USB-RS-232 seri adaptördür. Her yanlışlıkla yeni bir bağlantı noktasına taşındığında, yeni bir COM bağlantı noktası adına atanır. Eğlenceli değil.
RBerteig
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.