Linux에 드라이버가 설치되거나 로드되지 않은 장치를 나열하는 방법은 무엇입니까?
답변1
내 생각에 Linux는 일반적으로 펌웨어를 사용하기 위해 드라이버나 다른 드라이버를 찾는 것 같습니다.
이와 관련된 장치 및 드라이버를 사용 lspci -v
하고 나열합니다. lsusb
드라이버가 펌웨어 부팅에 실패하면 dmesg
출력에서 오류를 확인할 수 있습니다.
다음과 같이 결합하여 드라이버가 없는 장치를 찾을 수 있습니다 lspci -v | grep -B8 -v "Kernel modules: [a-z0-9]+"
. 기본적으로 관련 드라이버가 없는 장치를 검색합니다. USB 버스에 연결된 장치가 있는 경우(RAS 증후군은 양해 바랍니다) lsusb는 아무런 도움이 되지 않으며 dmesg
유일한 희망입니다.
답변2
내 데비안에서는 부팅 시 "장치 이름...을 로드할 수 없습니다. 오류" 또는 이와 유사한 부팅 메시지가 표시됩니다.
또는 터미널을 열고 다음 명령을 사용하십시오.
dmesg | grep "failed to load"
- 나는 이 질문에 대해 몇 년 전에 알고 있었지만, 구글링을 해보니 이 질문이 유용할 것이라고 생각한 첫 번째 질문이었습니다.
답변3
USB 포트를 통해 연결된 장치를 확인하려면 lsusb
목록을 사용하세요.
답변4
시스템의 모든 장치를 탐색하고 아키텍처 학습을 시작하려면 모든 버스 관련 명령을 무시하고 다음으로 빨리 감으십시오.
udevadm info -e
그런 다음 /sys 디렉터리로 드릴다운하여 토폴로지 트리와 종속성을 확인합니다. 물론 여기(또는 다른 곳)에서는 활성화되지 않거나 열거 가능하지 않거나 쿼리 가능하지 않은 버스 뒤에 있는 장치를 찾을 수 없습니다. 마더보드 센서가 가장 일반적인 예입니다(적절한 모듈이 로드될 때까지).