Sürücü ve Klavye

NVIDIA Sürücüsü Güncellemeden Önce Kütüphaneleri Kontrol Etme

Kısa cevap: NVIDIA sürücüsünü güncellemeden önce üç şeyi not almanızı öneririm: mevcut sürücü sürümünüz, sisteminizdeki CUDA/cuDNN sürümleri ve bu sürümlere bağımlı uygulamalarınız (PyTorch, TensorFlow, Blender, DaVinci Resolve, OBS eklentileri gibi). Ben bu üçünü bir metin dosyasına yazmadan güncellemeye girmiyorum, çünkü bir kez CUDA bağımlılığı kırıldığında geri dönmek yarım günümü almıştı. NVIDIA driver update öncesi check listesi aslında beş dakika sürüyor; sorun çıktıktan sonra çözmek ise saatler.

Neden "sadece sürücü" değil de kütüphaneler?

Sürücü paketinin içinde sadece ekran kartını çalıştıran kod yok. Kurulumla birlikte sisteminize CUDA runtime, NVENC/NVDEC kodlayıcıları, OpenGL ve Vulkan sürücü katmanları, PhysX ve NVIDIA'nın kendi denetim paneli bileşenleri de geliyor. Uygulamalar bu katmanlara sürüm numarasına göre bakıyor. Yani ekran kartınızı yenileyen bir işlem, aynı anda video düzenleme yazılımınızın donanım hızlandırmasını veya bir makine öğrenmesi ortamınızı da etkileyebiliyor.

Sürücülerin sistemle nasıl konuştuğunu anlatan temel yazıyı okuduysanız mantık tanıdık gelecek: sürücü, uygulama ile donanım arasında sözleşme gibi çalışıyor. Sözleşmenin bir maddesi değiştiğinde karşı taraf da uyum sağlamak zorunda.

Güncellemeden önce topladığım bilgiler

1. Mevcut sürücü sürümünü yazın

Windows'ta NVIDIA Denetim Masası > Sistem Bilgileri kısmında ya da terminale nvidia-smi yazarak sürüm numarasını görebilirsiniz. Bu numarayı bir yere kaydetmenizin sebebi basit: bir aksilik olursa aynı sürümü NVIDIA'nın sürücü arşivinden indirip geri dönebilirsiniz. Ben bunu ilk kez öğrendiğimde "geri al" düğmesine güvenmiştim ve Windows bana eski paketi sunmadı.

2. CUDA runtime ile CUDA Toolkit'i ayırt edin

nvidia-smi çıktısının sağ üst köşesinde yazan CUDA sürümü, sürücünün desteklediği en yüksek sürümdür. nvcc --version ise kurulu Toolkit'i gösterir. Bu ikisi farklı olabilir ve bu normaldir. Kritik nokta şudur: sürücü yeni CUDA sürümlerini destekler, geriye dönük uyumluluk genelde korunur; ama sürücüyü düşürürseniz üstteki Toolkit çalışmaz. Yani asıl risk yükseltmede değil, geri dönüşte.

3. Python ortamlarınızı kontrol edin

GPU ile çalışan bir ortamınız varsa, güncelleme öncesi şunu çalıştırıp çıktıyı saklayın: PyTorch için torch.cuda.is_available() ve torch.version.cuda, TensorFlow için ise cihaz listesi. Güncellemeden sonra aynı iki satırı tekrar çalıştırdığınızda sorunun sürücüden mi, ortamdan mı geldiğini saniyeler içinde anlarsınız. Bu karşılaştırma alışkanlığı bende çok zaman kazandırdı.

4. cuDNN ve TensorRT dosyalarının yerini not alın

cuDNN'i elle kopyalayarak kurduysanız, kütüphane dosyalarının hangi klasörde olduğunu ve sürümünü yazın. Bazı kurulum senaryolarında sürücü paketi PATH sırasını değiştirebiliyor ve yanlış sürüm önce yükleniyor. Sorun çıktığında bakacağınız ilk yer burasıdır.

5. Vulkan, OpenGL ve NVENC kullanan programları listeleyin

Blender'ın OptiX çekirdeği, OBS'nin NVENC kodlayıcısı, DaVinci Resolve'un GPU hızlandırması ve bazı emülatörler sürücüye çok sıkı bağlıdır. Bunlardan gelir elde ediyorsanız veya teslim tarihiniz varsa, güncellemeyi işiniz bittikten sonraya bırakın. Sürücü güncellemesinin ne zaman yapılması gerektiğini tartışan yazıdaki temel kural burada da geçerli: acil bir güvenlik yaması ya da somut bir performans kazancı yoksa acele etmeyin.

6. Game Ready mi Studio mu?

İki dal arasında geçiş yapıyorsanız, temiz kurulum seçeneğini işaretlemenizi öneririm. Studio sürücüleri daha seyrek çıkar ve uygulama kararlılığına odaklanır; Game Ready ise yeni oyunlarla eş zamanlı gelir. Aşağıdaki tabloyu kendi notlarımdan çıkardım.

KontrolNasıl bakılırNeden önemli
Sürücü sürümünvidia-smi / Denetim MasasıGeri dönüş için referans
Sürücü CUDA desteğinvidia-smi üst satırıÜst sınırı gösterir
CUDA Toolkitnvcc --versionDerleme bağımlılığı
Framework testitorch.cuda.is_available()Öncesi/sonrası kıyas
Sistem geri yüklemeWindows koruma ayarlarıEn hızlı kaçış yolu

Linux tarafında ek iki madde

Linux kullanıyorsanız çekirdek modülü tarafını da eklemek gerekiyor. DKMS kurulu mu, çekirdek başlıkları (headers) mevcut sürümle eşleşiyor mu ve Secure Boot açıksa modül imzalama anahtarınız duruyor mu? Bu üçünden biri eksikse güncelleme sonrası doğrudan komut satırı ekranıyla karşılaşabilirsiniz. Ben ilk seferinde bunu yaşadım ve harici bir bilgisayardan çözüm aramak zorunda kaldım; o yüzden artık güncelleme öncesi ikinci bir cihazı hazır tutuyorum.

Sürücüyü nereden indirdiğinize dikkat

Kütüphane uyumunu kontrol etmiş olmanız, yanlış kaynaktan indirilen bir paketi kurtarmaz. Sürücüyü yalnızca üreticinin resmi sitesinden veya GeFor