새 커널을 설치할 때 DKMS가 멈췄습니다. 어떻게 해야 합니까?

새 커널을 설치할 때 DKMS가 멈췄습니다. 어떻게 해야 합니까?

저는 Linux Mint 18.1 Cinnamon 64비트를 사용하고 있습니다.

새 커널을 설치하는 동안 DKMS가 30분 동안 멈춘 것 같습니다. 어떻게 해야 합니까?

DKMS 프로세스를 종료하시겠습니까? 그리고 실행 dpkg --configure -a?

mintupdate로그 는 다음과 같습니다 .

(Reading database ... 317520 files and directories currently installed.)
Preparing to unpack .../adobe-flashplugin_1%3a20170110.1-0ubuntu0.16.04.1_amd64.deb ...
Unpacking adobe-flashplugin (1:20170110.1-0ubuntu0.16.04.1) over (1:20161213.1-0ubuntu0.16.04.1) ...
Preparing to unpack .../libwebkit2gtk-4.0-37_2.14.2-0ubuntu0.16.04.1_amd64.deb ...
Unpacking libwebkit2gtk-4.0-37:amd64 (2.14.2-0ubuntu0.16.04.1) over (2.12.5-0ubuntu0.16.04.1) ...
Preparing to unpack .../libjavascriptcoregtk-4.0-18_2.14.2-0ubuntu0.16.04.1_amd64.deb ...
Unpacking libjavascriptcoregtk-4.0-18:amd64 (2.14.2-0ubuntu0.16.04.1) over (2.12.5-0ubuntu0.16.04.1) ...
Preparing to unpack .../gir1.2-webkit2-4.0_2.14.2-0ubuntu0.16.04.1_amd64.deb ...
Unpacking gir1.2-webkit2-4.0:amd64 (2.14.2-0ubuntu0.16.04.1) over (2.12.5-0ubuntu0.16.04.1) ...
Preparing to unpack .../gir1.2-javascriptcoregtk-4.0_2.14.2-0ubuntu0.16.04.1_amd64.deb ...
Unpacking gir1.2-javascriptcoregtk-4.0:amd64 (2.14.2-0ubuntu0.16.04.1) over (2.12.5-0ubuntu0.16.04.1) ...
Selecting previously unselected package linux-headers-4.4.0-59.
Preparing to unpack .../linux-headers-4.4.0-59_4.4.0-59.80_all.deb ...
Unpacking linux-headers-4.4.0-59 (4.4.0-59.80) ...
Selecting previously unselected package linux-headers-4.4.0-59-generic.
Preparing to unpack .../linux-headers-4.4.0-59-generic_4.4.0-59.80_amd64.deb ...
Unpacking linux-headers-4.4.0-59-generic (4.4.0-59.80) ...
Selecting previously unselected package linux-image-4.4.0-59-generic.
Preparing to unpack .../linux-image-4.4.0-59-generic_4.4.0-59.80_amd64.deb ...
Examining /etc/kernel/preinst.d/
run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.4.0-59-generic /boot/vmlinuz-4.4.0-59-generic
Done.
Unpacking linux-image-4.4.0-59-generic (4.4.0-59.80) ...
Selecting previously unselected package linux-image-extra-4.4.0-59-generic.
Preparing to unpack .../linux-image-extra-4.4.0-59-generic_4.4.0-59.80_amd64.deb ...
Unpacking linux-image-extra-4.4.0-59-generic (4.4.0-59.80) ...
Preparing to unpack .../linux-libc-dev_4.4.0-59.80_amd64.deb ...
Unpacking linux-libc-dev:amd64 (4.4.0-59.80) over (4.4.0-57.78) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for mintsystem (8.3.0) ...
Processing triggers for libc-bin (2.23-0ubuntu5) ...
Setting up adobe-flashplugin (1:20170110.1-0ubuntu0.16.04.1) ...
update-alternatives: using /usr/lib/adobe-flashplugin/libflashplayer.so to provide /usr/lib/mozilla/plugins/flashplugin-alternative.so (mozilla-flashplugin) in auto mode
Setting up libjavascriptcoregtk-4.0-18:amd64 (2.14.2-0ubuntu0.16.04.1) ...
Setting up libwebkit2gtk-4.0-37:amd64 (2.14.2-0ubuntu0.16.04.1) ...
Setting up gir1.2-javascriptcoregtk-4.0:amd64 (2.14.2-0ubuntu0.16.04.1) ...
Setting up gir1.2-webkit2-4.0:amd64 (2.14.2-0ubuntu0.16.04.1) ...
Setting up linux-headers-4.4.0-59 (4.4.0-59.80) ...
Setting up linux-headers-4.4.0-59-generic (4.4.0-59.80) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 4.4.0-59-generic /boot/vmlinuz-4.4.0-59-generic

dkms프로세스 는 다음과 같습니다 .

ps aux | grep dkms

root     13671  0.0  0.0  10124  2268 pts/1    S+   11:54   0:00 /bin/sh /usr/lib/dkms/dkms_autoinstaller start 4.4.0-59-generic
root     13677  0.0  0.0  18540  5840 pts/1    S+   11:54   0:00 /bin/bash /usr/sbin/dkms autoinstall --kernelver 4.4.0-59-generic
root     16419  0.0  0.0  18580  5636 pts/1    S+   11:55   0:00 /bin/bash /usr/sbin/dkms autoinstall --kernelver 4.4.0-59-generic
root     16807  0.0  0.0  18600  4956 pts/1    S+   11:55   0:00 /bin/bash /usr/sbin/dkms autoinstall --kernelver 4.4.0-59-generic
root     16813  0.0  0.0  10124  1904 pts/1    S+   11:55   0:00 /bin/sh -c make "CC=cc"  KBUILD_VERBOSE= -C /lib/modules/4.4.0-59-generic/build M=/var/lib/dkms/nvidia-375/375.26/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.4.0-59-generic/build NV_KERNEL_OUTPUT=/lib/modules/4.4.0-59-generic/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset nvidia-drm" INSTALL_MOD_DIR=kernel/drivers/video modules
root     16814  0.0  0.0  14296  3828 pts/1    S+   11:55   0:00 make CC=cc KBUILD_VERBOSE= -C /lib/modules/4.4.0-59-generic/build M=/var/lib/dkms/nvidia-375/375.26/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.4.0-59-generic/build NV_KERNEL_OUTPUT=/lib/modules/4.4.0-59-generic/build NV_KERNEL_MODULES=nvidia nvidia-uvm nvidia-modeset nvidia-drm INSTALL_MOD_DIR=kernel/drivers/video modules
root     17124  0.0  0.0  15272  4776 pts/1    S+   11:55   0:00 make -f ./scripts/Makefile.build obj=/var/lib/dkms/nvidia-375/375.26/build
vlastim+ 17701  0.0  0.0  15720  2132 pts/2    S+   12:08   0:00 grep --color=auto dkms

이 문제가 Nvidia 드라이버로 인해 발생할 수 있다는 것을 알았지만 오늘 업데이트 이전에는 드라이버와 커널이 완벽하게 함께 작동했습니다.

이 업데이트를 되돌리는 방법은 무엇입니까?

편집 1:

uname -r

현재:

4.4.0-57-generic

결과:

ls -la /lib/modules/`uname -r`/updates

현재:

drwxr-xr-x 2 root root   4096 Dec 20 21:42 .
drwxr-xr-x 7 root root   4096 Jan  5 05:23 ..
-rw-r--r-- 1 root root 482872 Dec 20 21:42 ndiswrapper.ko

편집 2:

결과:

ls -la /var/lib/dkms

현재:

drwxr-xr-x  5 root root 4096 Jan  5 05:22 .
drwxr-xr-x 96 root root 4096 Jan  6 06:38 ..
drwxr-xr-x  3 root root 4096 Jan 11 13:51 bbswitch
-rw-r--r--  1 root root    6 Jul  8  2008 dkms_dbversion
drwxr-xr-x  3 root root 4096 Jan 11 13:52 ndiswrapper
drwxr-xr-x  3 root root 4096 Jan  5 05:23 nvidia-375

1.: 이것은 노트북입니다

2.: Wi-Fi 카드를 사용할 수 있지만 현재 사용하고 있지 않습니다.

답변1

  1. 먼저 다음 DKMS 프로세스를 모두 제거해야 합니다.

    ps aux | grep dkms
    

    실행 중인 DKMS 관련 프로세스가 표시됩니다.

  2. 해당 프로세스를 무모하게 종료하지 마십시오. 이 프로세스 또는 모든 프로세스를 식별해야 합니다.

    make -f ./scripts/Makefile.build obj=/var/lib/dkms/nvidia-375/375.26/build
    

    그 이유는 프로세스를 종료하는 경우입니다.

    /bin/bash /usr/sbin/dkms autoinstall --kernelver 4.4.0-59-generic
    

    이전보다 더 많은 DKMS 프로세스가 있으며 자동으로 다시 생성됩니다.

  3. 삭제해야 하는 프로세스 ID를 식별한 후에는 주의를 기울여 먼저 소프트 종료를 시도하거나 더 소프트 종료를 시도해 보겠습니다. 이 예에서는 17124 프로세스 ID를 사용하고 있습니다.

    sudo kill -HUP 17124
    

    그래도 도움이 되지 않으면 다음을 시도해 보세요.

    sudo kill -TERM 17124
    

    이것이 종료되지 않으면 결국 다음을 사용할 수 있습니다.

    sudo kill -KILL 17124
    
  4. 이제 잠금 파일을 삭제해야 합니다.

    sudo rm /var/lib/apt/lists/lock
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock
    
  5. 이것이 허용된다면 Nvidia 드라이버를 제거할 수 있습니다.

    sudo apt-get remove nvidia-375
    
  6. 이제 중단된 시스템 업데이트를 완료합니다.

    sudo dpkg --configure -a
    
    sudo apt-get install --fix-broken
    
  7. Mint의 업데이터를 실행하세요:

    sudo mintupdate
    
  8. "보기" -> "Linux 커널" 메뉴를 엽니다.

    잘못 설치된 커널을 제거하십시오.

    커널 창을 닫을 수 있습니다.

  9. 모든 것이 순조롭게 진행되면 재부팅할 수 있습니다.

    sudo reboot
    

답변2

귀하의 의견을 토대로 귀하가 이 문제를 짧은 시간 안에 해결하기를 원한다는 점을 이해합니다. 가장 좋은 방법은 아마도 최신 커널을 설치하지 않거나 이전 상황으로 롤백하는 것입니다. 여기에서 답변을 확인하세요. Debian에 관한 내용이지만 Mint에서도 작동합니다. 문제가 발생하면 apt-get 업그레이드를 롤백할 수 있나요?

귀하가 겪고 있는 상황은 상업용 Nvidia 드라이버에서 자주 발생합니다. 최신 커널(예: Mint) 중 하나를 사용하는 경우 Nvidia 드라이버를 최신으로 업데이트하는 데 일반적으로 몇 주가 걸립니다.

대안으로: Nouveau 오픈 소스 드라이버를 사용해 보셨나요? 3D 및 특수 기능에서는 제대로 작동하지 않지만 일반적인 Office 사용에서는 잘 작동합니다. https://nouveau.freedesktop.org/wiki/

나는 Mint를 설치하지 않았으므로 누군가가 이것을 작동시킬 수 있는 좋은 방법을 알고 있기를 바랍니다. 행운을 빌어요!

답변3

업데이트를 했는데 같은 위치에서 멈춥니다. 나로서는 기다려야 할 것 같다. 오랜 기다림 끝에 드디어 업데이트를 이어갔습니다. DKMS는 드라이버를 다시 컴파일하며 소프트웨어 컴파일에는 시간이 오래 걸릴 수 있습니다.

/boot공간이 점점 줄어들어 속도가 느려질 수 있다는 것을 알았습니다 . 전반적으로 업데이트가 정말 느린 것 같습니다.

관련 정보