
제목에서 알 수 있듯이 Windows 장치 관리자의 장치 기능 비활성화 및 활성화와 같은 터미널을 사용하여 Linux에서 PCI 장치 또는 온보드 장치를 비활성화하고 다시 활성화할 수 있는 방법이 있습니까? 온보드 이더넷 컨트롤러에 문제가 있어 장치 관리자(Windows에 있음)를 사용하여 비활성화했다가 다시 활성화할 때까지 작동이 중지되기 때문에 PC를 부팅할 때마다 그렇게 하고 싶지만 Linux의 경우에는 복구 모드로 부팅하고 온보드 이더넷 컨트롤러가 작동하도록 네트워킹을 활성화합니다.
다음은 유용할 수 있는 PC에 대한 기본 기술 정보입니다.
PC 모델: Dell Optiplex 7010 미니 타워 3세대
Linux 배포판: ubuntu linux 20.04 lts가 uefi 부팅 모드로 부팅되었습니다.
이더넷 컨트롤러 이름: Intel(R) 82579LM 기가비트 네트워크 연결(Windows 장치 관리자에서 보고됨)
Dmesg 명령이 "e1000e: 오류 -3으로 인해 장치 검색에 실패했습니다"를 반환합니다.
e1000e 모듈을 비활성화했다가 다시 활성화하려고 시도했지만 운이 없었으며 /sys/dev/pci/network/enabled(여기서 네트워크는 온보드 이더넷 컨트롤러의 ID임)로 이동하여 0과 1을 표시해 보았지만 아직 성공하지 못했습니다.
또한 Linux 배포판을 다시 설치하고 소스(Intel 웹 사이트의 e1000e 드라이버)에서 드라이버를 빌드하려고 시도했지만 여전히 운이 없었습니다. 나는 또한 Google에 작성된 많은 솔루션을 시도했지만 운도 없었습니다.
lspci -vv
명령은 다음과 같은 장치 정보를 출력합니다.
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) (rev 04)
DeviceName: Onboard LAN
Subsystem: Dell 82579LM Gigabit Network Connection (Lewisville)
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 27
Region 0: Memory at f7c00000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at f7c38000 (32-bit, non-prefetchable) [size=4K]
Region 2: I/O ports at f060 [size=32]
Capabilities: [c8] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee00298 Data: 0000
Capabilities: [e0] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: e1000e
Kernel modules: e1000e