업데이트 날짜: 2016-04-18

업데이트 날짜: 2016-04-18

이것이 시스템 문제(예: 모듈이 로드되는 순서)인지 비디오 드라이버 문제인지 확실하지 않습니다. 매번 그런거같아

  • Arch ISO USB 스틱을 사용하여 chroot 환경에서 부팅 관련 항목을 업데이트했는데 모든 것이 잘 작동했습니다.
  • 실행 중인 기본 시스템에서 업데이트하면 상황이 나빠지고 부팅 관련 내용이 해당 업데이트에 나타날 때라고 생각합니다.

업데이트 날짜: 2016-04-18

arch-chroot루트( )를 머신으로 변경 하고 mkinitcpio -p linux다음 오류가 발생했습니다.

ERROR: '/lib/modules/4.4.5-1-ARCH' is not a valid kernel module directory

uname -r(커널 버전 확인) 수율

4.3.3-2-아치

폴더/lib/modules/

4.5.0-1-ARCH
extramodules-4.5-ARCH

분명히 커널 버전 번호가 모듈 버전 번호와 일치하지 않으면 이는 좋지 않습니다. 왜 이런 일이 발생합니까? 이는 시스템이 자체적으로 업데이트되는 방식(팩맨)에 문제가 있음을 의미합니다. 아니면 내가 뭔가 잘못하고 있는 걸까요?

pacman -Qo /lib/modules/4.5.0-1-ARCH(패키지 소유자 확인) 수율

/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux 4.5-1
/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux-headers 4.5-1

댓글로 제안사항을 주시면 적시에 정보를 추가하도록 노력하겠습니다.

문제가 발생할 때

실행 yaourt -Syau --noconfirm하고 재부팅한 후 다음에 부팅할 때 화면 해상도가 엉망이 되고(드라이버가 작동하는 것 같음) USB 장치(키보드 + 마우스)가 응답하지 않게 됩니다. Grub으로 인해 발생할 수 있습니까?

grub 부팅 화면 후 오류

  • 커널 모듈 로딩 실패

기계 정보

  1. 부트로더는 Grub 2입니다.
  2. 운영 체제Arch Linux
  3. 그래픽 카드 GeForce 9500 GT(rev a1), 누보 드라이버 포함(구입하는 데 사용 lspci -v | grep VGA -A 10)

Arch ISO USB 스틱에서 부팅하여 시스템에 chroot할 수 있었습니다. 어쩌면 다른 업데이트를 위해 며칠을 기다린 다음 chroot 환경에서 시스템을 업데이트하여 시스템을 복원했다는 사실을 아는 것이 도움이 될 것입니다. 갑자기 모든 것이 다시 작동하기 시작했습니다. 이런 일이 세 번 일어났습니다. 오늘 이런 일이 일어났는데 점점 짜증이 나네요.

여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요.

아마도 관련 질문

답변1

중단되는 것은 비디오뿐만이 아니라는 점을 즉시 알아두는 것이 중요합니다. 버전 일치 제한으로 인해 모듈/드라이버 로딩이 허용되지 않습니다.

고쳐 쓰다

별도의 파티션(일반적으로 EFI 마더보드)에서 계속 부팅하는 경우 이는 /boot 마운트의 /etc/fstab에 있는 버그 때문일 수 있습니다. 업데이트 중에 이 파티션이 마운트되지 않으면 모듈이 업그레이드될 수 있지만 /boot에 있는 커널은 업그레이드되지 않습니다. dkms이는 일반적으로 커널 모듈 불일치를 방지합니다.


오류 메시지를 일으키는 커널 + 모듈 불일치가 있습니다.

오류: '/lib/modules/4.4.5-1-ARCH'는 유효한 커널 모듈 디렉터리가 아닙니다.

질문에 언급되었습니다.

이 문제를 해결하려면 Arch USB 스틱으로 부팅하고 OS 및 BOOT 파티션을 각각 /mnt 및 /mnt/boot에 마운트해야 했습니다. 나는 컴퓨터에 루트를 설치 arch-chroot /mnt /bin/bash하고 커널을 수동으로 (강제) 업데이트해야 했습니다.

pacman -Sy linux --force

이렇게 하면 내 시스템의 커널이 모듈(4.4.5-1-ARCH)과 동기화되어 일치하게 됩니다(반드시 그래야 합니다!).

커널 + 모듈 불일치가 발생하는 이유는 모르겠습니다. [dkms][1]앞으로는 이런 일이 일어나지 않기를 바라겠습니다 . 제 경우에는 새로운 커널을 설치할 때 모듈이 빌드되지 않았는데, 커널이 설치되지 않았을 때 업데이트가 되었습니다.

DKMS(동적 커널 모듈 지원)는 일반적으로 소스 코드가 커널 소스 트리 외부에 있는 Linux 커널 모듈을 생성하는 프로그램/프레임워크입니다. 새로운 커널을 설치할 때 DKMS 모듈을 자동으로 다시 빌드하는 것이 개념입니다.

*게리 르하우프트(2003년 9월 1일). "Kernel Korner - 동적 커널 모듈 지원(DKMS) 탐색". 리눅스 매거진. 검색 날짜: 2016년 3월 12일.

관련 정보