내 프로세서용 Debian Linux 커널이 사용하는 드라이버를 어떻게 업데이트하나요?

내 프로세서용 Debian Linux 커널이 사용하는 드라이버를 어떻게 업데이트하나요?

나는 몇 달 전에 내 노트북에 Debian 10을 설치했고 일상 활동에서 정기적으로 사용했기 때문에 설정을 사용자 정의하기 시작했습니다.

먼저 노트북의 각 구성 요소에 설치된 드라이버를 확인합니다. Dell Inspiron 15-3567 노트북을 사용하고 있습니다.

사양 시트 세부 정보에 따르면 노트북에는 7세대 Intel Core I3 프로세서가 탑재되어 있습니다. 명령 확인을 통해 grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz' /proc/cpuinfo다음 정보를 얻습니다.

vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
model name      : Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
cpu MHz         : 600.002
cpu MHz         : 600.045
cpu MHz         : 600.082
cpu MHz         : 600.004

그런 다음 lspci 명령을 사용하여 코어 및 프로세서와 연결된 PCI 컨트롤러를 보고 다음을 찾습니다.

diego@computer:~$ lspci -v
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 03)
        Subsystem: Dell Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller: Intel Corporation Device 5921 (rev 06) (prog-if 00 [VGA controller])
        Subsystem: Dell Device 078b
        Flags: bus master, fast devsel, latency 0, IRQ 127
        Memory at d0000000 (64-bit, non-prefetchable) [size=16M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915

00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 03)
        Subsystem: Dell Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
        Flags: fast devsel, IRQ 16
        Memory at d1320000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: <access denied>
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device

00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) (prog-if 30 [XHCI])
        Subsystem: Dell Sunrise Point-LP USB 3.0 xHCI Controller
        Flags: bus master, medium devsel, latency 0, IRQ 124
        Memory at d1310000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

내가 관찰한 첫 번째 세부 사항은 프로세서가 다음과 같이 식별되었다는 것입니다."Intel Corporation Xeon E3-1200 v6 / 7세대 코어 프로세서 호스트 브리지"이는 명령에서 얻은 결과와 일치하지 않습니다.grep '모델 이름' /proc/cpuinfo

내 질문은 다음 프로그램에 관한 것입니다.

  1. 내 노트북에 실제로 있는 프로세서 유형(7세대 Core i3)과 관련된 컨트롤러를 어떻게 찾을 수 있나요?
  2. 현재 설치된 드라이버와 비교하는 방법
  3. 더 좋은 드라이버를 찾으면 드라이버를 어떻게 교체합니까?

지금까지 설치된 드라이버를 이해하는 방법을 알려주는 몇 가지 튜토리얼을 찾았지만, 노트북을 더 효율적으로 만들기 위해 드라이버를 변경하거나 최적화하는 방법을 알려주는 튜토리얼은 없습니다.

답변해 주셔서 감사합니다.

답변1

lspci"호스트 브리지" 는 CPU를 PCI 버스에 연결하는 PCI 호스트 브리지를 의미한다고 생각합니다 . 저는 3세대 Core i5를 가지고 있으며 호스트 브리지는 아래에 설명되어 있습니다.

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)

이는 메인 브리지가 Xeon E3-1200과 함께 사용하도록 설계되었지만 i3/i5와도 호환된다는 의미라고 생각합니다. 이것이 아마도 마더보드에 사용되는 이유일 것입니다.

따라서 PCI 컨트롤러에 "버그"가 있다고 생각하지 않습니다. 이는 다른 CPU를 참조하는 설명으로 태그가 붙은 호환 가능한 PCI 컨트롤러입니다.

또한 설명 정보는 lspci드라이버보다는 마더보드 자체의 컨트롤러(즉, 내장 칩)에서 직접 나올 가능성이 가장 높다고 생각합니다. 마더보드의 일부이므로 변경할 수 없습니다.

또한 PCI 버스 드라이버를 최적화하려고 해도 성능상의 큰 이점을 얻을 가능성이 거의 없습니다. PCI 버스가 제대로 작동하지 않음을 나타내는 문제를 겪고 계십니까?

답변2

프로세서 정보를 얻으려면 다음을 사용할 수 있습니다.

sudo dmidecode -t 4 |grep Version

또는:

lscpu |grep "Model name:"

버스터 백포트에서 펌웨어 및 마이크로코드를 설치하여 업데이트를 수행할 수 있습니다.

바라보다Debian 백포트로 더 빠르게 마이크로코드 업데이트 받기, 어떻게마이크로코드 버전 확인그리고 업데이트.

인텔:Linux* 운영 체제의 인텔 웹사이트에서 다운로드한 마이크로코드를 업데이트/설치하는 방법.

관련 정보