Çekirdeğimi güncelledikten sonra nvidia modüllerimi nasıl güncelleyebilirim?


16

Her çekirdek güncellemesi olduğunda, geçerli bir çekirdek modülü olmadığı için nvidia grafik sürücüleri çalışmayı durdurur.

Yeni çekirdek için nvidia modülünü 'yeniden derlemenin' ubuntu yolu nedir?

Otomatik olarak yapılmamalı mı? Bir böcek mi çekiyorum?

Yanıtlar:


5

NVIDIA sürücüsünü bir ubuntu paketi olarak yüklediyseniz, her çekirdek yükseltmesinden sonra otomatik olarak güncellenmelidir.

Paketlenmiş sürücüyü Additional Driversgösterge tablosundaki aracı kullanarak veya paketi kurabilirsiniz nvidia-current.

Nvidia sürücüsünü doğrudan kendi web sitesinden yüklediyseniz, bu paketi yüklemeden önce muhtemelen kaldırmanız mantıklıdır - çatışmayı tespit etmede ne kadar iyi olacağından emin değilim.

Paketi ubuntu depolarından yüklediyseniz, yeniden yapılandırmayı deneyebilirsiniz, dpkg-reconfigureancak nvidia modülünü oluşturmanın yeni bir çekirdek yükleyerek tetiklendiğinden şüpheleniyorum ve bunun nasıl tetikleneceğinden emin değilim. Geleneksel kaldırma ve yeniden yükleme işe yarayabilir ( sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current).


Bir Ubuntu paketi aracılığıyla nvidia sürücüsünü yükledim. Ama çekirdeğin güncellenmesi benim nvidia modülümün yeniden derlenmesini tetiklemedi. Yine de ipuçlarınız için teşekkürler.
fazineroso

4

Benim için dpkg-reconfigure, Nvidia sürücüsünü en son çekirdeği ile yeniden yapılandırır. Bu işlemin yürürlüğe girmesi için yeniden başlatma gerekir. Aşağıdaki örnekte eski nvidia-304 güncellemeleri kullanılmıştır.

sudo dpkg-reconfigure nvidia-304-updates

EDIT: zz-dkpg-reconfigure-nvidiaÇekirdek güncelleştirmelerinden sonra çalışan bir komut dosyası yazarak bunu otomatikleştirmeyi başardım

#!/bin/bash
#
# Reconfigure nvidia driver

DRIVER=nvidia-304-updates

dpkg-reconfigure $DRIVER > /var/log/dpkg-reconfigure-nvidia.log 2>&1

exit 0

Yukarıdaki komut dosyasını çalıştırarak yükledim

sudo install zz-dkpg-reconfigure-nvidia /etc/kernel/postinst.d

Ubuntu 14.04 çekirdek 3.13.0-29 - 3.13.0-36 güncellemem üzerinde çalışır.


4

NVIDIA ikili sürücüsünü yüklediğinizde, muhtemelen dkms paketini yüklemediniz. Dkms , çekirdeği her güncellediğinizde, onu destekleyen modüllerin yeniden derlenmesini sağlar:

sudo apt-get install dkms

Muhtemelen NVIDIA ikili sürücülerini daha sonra yeniden yüklemeniz ve kurulum sırasında DKMS'nin kaydedilmesi gerektiği için kullanılmasına izin vermeniz gerekir.


Aynı sorunla karşılaşıyorum ve dkmsbu cevabı okuduktan sonra yüklemediğimi fark ettim .
yaobin

3

Yalnızca çekirdek modüllerini yeniden oluşturmak istiyorsanız, yalnızca

sudo apt-get install --reinstall nvidia-current

kurulu nvidia-akımınız varsa veya nvidia-331 kurulu ise, bu işin yapılması gerekir:

sudo apt-get install --reinstall nvidia-331

repo eklemenize veya yeni yazılım yüklemenize gerek yok :-)


1

Ne bir çekirdek yükseltmenin ne de resmi olarak desteklenmeyen depolardan sürücülerin kurulması gerektiğini unutmayın ! Bu talimatları kendi sorumluluğunuzdadır ve yalnızca ne yaptığınızı biliyorsanız!

Geçerli resmi Ubuntu depolarının (ör. Çekirdek 3.4 veya 3.5) önünde bir çekirdek yüklediyseniz, nvidia sürücülerini yeniden yüklemeyi başaramayabilirsiniz.

Şimdiye kadar nvidia sürücülerinin tekrar çalışmasını sağlamak için bulduğum tek yol, depolarınıza aşağıdaki ppa'yı eklemektir. Terminal tipinde:

sudo add-apt-repository ppa:xorg-edgers/ppa

Bundan sonra, bir sudo apt-get updateve yapın sudo apt-get install nvidia-current.

Hile yapmalı. Değilse, bir ek çalıştırın sudo apt-get upgrade.

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.