Podczas niedawnego apt-get dist-upgrade
12.10 otrzymałem następujący błąd:
Setting up linux-headers-3.5.0-19-generic (3.5.0-19.30) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-19-generic /boot/vmlinuz-3.5.0-19-generic
Error! Could not locate dkms.conf file.
File: does not exist.
Jakieś pomysły?
dkms
po prostu używa ustawień domyślnych.Odpowiedzi:
Dostaję to od aktualizacji jądra, przez co nie wszystkie moje
dkms
sterowniki są aktualizowane podczas aktualizacji jądra.Po pierwsze, byłem w stanie obejść ten problem, zmieniając konfigurację wszystkich pakietów, które
dkms
zmuszały je do ponownej kompilacji dla bieżącego jądra - np. Zawiodły moje sterowniki wideo AMD (pakiet ==fglrx
):To przynajmniej skonfigurowałoby sterowniki dla bieżącej wersji.
W końcu znalazłem ten błąd, który obejmuje kilka kroków, które można wykonać, aby zdiagnozować: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915
Zasadniczo szukają czegoś, co jest zaskakujące lub nieoczekiwane - np. Pakiety, które odinstalowałeś - lub oprogramowanie, które zainstalowałeś ręcznie na wcześniejszej wersji ubuntu i może nie działać z nowszą wersją. W szczególności sprawdź znacznik daty w katalogach, który może wskazywać, że szczególnie stare pakiety mogą pochodzić z ręcznie zainstalowanych pakietów.
W moim przypadku miałem starą wersję
fglrx
instalacji, której użyłem do diagnozowania niektórych problemów rok temu i po prostu zmieniłem jej nazwę. Usunięcie tego starego crufta sprawiło, że problem zniknął.Jeśli jest śmieci, usuń go (lub przenieś z tego katalogu) - jeśli jest tam ręcznie zainstalowany pakiet, rozważ jego aktualizację lub odinstalowanie i użycie utrzymanej wersji.
źródło
nvidia-340
sterownikiem ...anbox
Jest to zwykle spowodowane przez moduły
/var/lib/dkms
, które nie majądkms.conf
pliku w swoich podkatalogach źródłowych -dkms
oczekuje tego pliku, więc zgłosi błąd, jeśli go brakuje, a następnie może przegapić kompilację niektórych prawidłowych modułów.Aby znaleźć moduł obrażający, uruchom ten krótki skrypt (dzięki Lekensteyn ):
To wyświetli dowolne katalogi modułów dkms; możesz następnie zdecydować, czy odinstalować pakiet, który je utworzył, czy też został ręcznie zainstalowany lub zmienił nazwę, aby przenieść je gdzieś indziej lub usunąć.
źródło
/var/lib/dkms/nvidia/396.24/source
. Wyjście, sprawdź, czy są już nowsze wersje/var/lib/dkms/nvidia
i usuń winną.Miałem ten problem z VirtualBox z ppa Oracle, a nie z pakietem 12.04 LTS:
Skopiowałem zawartość / var / lib / dkms do innego katalogu jako kopię zapasową, a następnie usunąłem katalog vboxhost w / var / lib / dkms;
Następnie ponownie skonfigurowałem pakiet virtualbox w następujący sposób:
i udało się to zrobić:
źródło
sudo dpkg-reconfigure virtualbox-4.2
wykonałem robotę. DziękujęDługo też cierpiałem na ten problem. Muszę ponownie zainstalować sterownik NVIDIA za każdym razem po aktualizacji jądra i zrestartować. Ostatnio zacząłem analizować ten problem. W rzeczywistości moim problemem jest to, że istnieje wiele folderów modułów o tym samym prefiksie
nvidia-
pod/usr/src/
i wiele folderów o różnych numerach wersji pod/var/lib/dkms/nvidia
. Po usunięciu starszych wersji oba poniższe poleceniapracował
źródło
apt-get install --reinstall dkms
idkms autoinstall
po użyciu twojej metody ... a następnie zainstalować sterowniki NVIDIA ...Zdarzyło mi się to raz na stacji roboczej Red Hat 7.5 ze sterownikiem Nvidia. Wiem, że to nie Ubuntu, ale może to komuś pomóc ...
Usuń pliki Nvidia z dkms, a następnie zainstaluj ponownie dkms:
Następnie zainstaluj ponownie sterownik Nvidia
OSTRZEŻENIE, działało to dla mnie, ale może nie być właściwym sposobem robienia rzeczy.
źródło