![내 프로세서용 Debian Linux 커널에서 사용되는 드라이버를 업데이트하는 방법은 무엇입니까?](https://rvso.com/image/170277/%EB%82%B4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%EC%9A%A9%20Debian%20Linux%20%EC%BB%A4%EB%84%90%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
몇 달 전에 나는 내 노트북에 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
내 질문은 다음과 같은 절차에 관한 것입니다.
- 내 노트북에 실제로 있는 프로세서 유형(7세대 코어 i3)과 관련된 컨트롤러를 찾는 방법.
- 현재 설치된 드라이버와 비교하는 방법
- 내가 찾은 드라이버가 더 좋은 경우 드라이버를 어떻게 변경해야 합니까?
지금까지 설치된 드라이버를 아는 방법을 알려주는 튜토리얼을 찾았지만 노트북을 더 효율적으로 만들기 위해 드라이버를 변경하거나 최적화할 수 있는 방법을 알려주는 튜토리얼은 찾지 못했습니다.
답변해주셔서 감사합니다.
답변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 백포트를 사용하여 마이크로코드 업데이트를 더 빨리 받기, 어떻게마이크로코드 버전을 확인하세요그리고 업데이트.