Score:2

การล้างนักเทียบท่าอาจทำให้อีเธอร์เน็ตของฉันเป็นนิวเคลียร์? (ที่จริงมันคือ ACPI)

ธง pr

ทำการตั้งค่าระบบเล็กน้อยใน Ubuntu Server 20.04, CLI-only บน Lenovo ThinkCentre m90n NUC Ubuntu ไม่รู้จักระบบอีกต่อไป มี อินเทอร์เฟซอีเธอร์เน็ตเลย และฉันไม่แน่ใจว่าจะเริ่มแก้ไขปัญหาหรือแก้ไขปัญหานี้ได้ที่ไหน

สิ่งที่ฉันทำก่อนที่จะเกิดปัญหา:

หลังจากล้าง Docker (sudo apt ล้าง) จากระบบ อินเทอร์เฟซอีเธอร์เน็ต อีโน2 ไม่สามารถดึง IP จากเราเตอร์ได้ในทันทีหลังจากรีบูต คิดว่าเราเตอร์อาจตัดสินใจว่าไม่ชอบระบบ (ฉันใช้เราเตอร์ที่ทำอย่างนั้น) ดังนั้นฉันจึงทำงานต่อไป

ปัญหาต่อไปของฉันคือการแก้ไขปัญหาระบบรีสตาร์ทโดยอัตโนมัติหลังจากออก a ไฟดับ หรือ ปิด -P ทันที สั่งการ. พบการแก้ไขที่นี่ ที่เกี่ยวข้องกับการเพิ่ม acpi=noirq ไปที่ GRUB_CMDLINE_LINUX_DEFAULT กำหนดค่าบรรทัดใน /etc/default/grub. เมื่ออัปเดตด้วงและรีบูตอีกครั้งเพื่อทดสอบการแก้ไข ที่อยู่ IP ไม่แสดงรายการอินเทอร์เฟซอีเธอร์เน็ตอีกต่อไป

ฉันคืนค่าการกำหนดค่าด้วงและรีบูต แต่ ที่อยู่ IP ยังไม่แสดงรายการ อีโน2 ดังนั้นฉันจึงไม่สงสัยว่าการกำหนดค่าด้วงคือสิ่งที่ฆ่ามัน ฉันเชื่อว่าการล้างนักเทียบท่าต้องลบสิ่งอื่นออกไป

ฉันไม่แน่ใจว่าจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน

ผลลัพธ์:

ผลลัพธ์ของ ไอพีแอดเดรส:

calyodelphi@dragonweyr:~$ ที่อยู่ไอพี
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
    ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
       valid_lft ตลอดไป reserved_lft ตลอดไป
    inet6 ::1/128 ขอบเขตโฮสต์ 
       valid_lft ตลอดไป reserved_lft ตลอดไป
2: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 94:e6:f7:36:91:d8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.6/24 brd 192.168.1.255 ขอบเขตโกลบอลไดนามิก wlo1
       valid_lft 3458วินาทีที่ต้องการ_lft 3458วินาที
    inet6 fd4b:8d38:69ba:1:96e6:f7ff:fe36:91d8/64 ขอบเขตทั่วโลก mngtmpaddr noprefixroute 
       valid_lft ตลอดไป reserved_lft ตลอดไป
    ลิงค์ขอบเขต inet6 fe80::96e6:f7ff:fe36:91d8/64 
       valid_lft ตลอดไป reserved_lft ตลอดไป
3: นักเทียบท่า 0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state เริ่มต้นกลุ่ม 
    ลิงค์/อีเธอร์ 02:42:5e:0e:94:56 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 ขอบเขต global docker0
       valid_lft ตลอดไป reserved_lft ตลอดไป

ผลลัพธ์ของ lspci:

calyodelphi@dragonweyr:~$lspci
00:00.0 โฮสต์บริดจ์: Intel Corporation Coffee Lake HOST และ DRAM Controller (rev 0c)
00:02.0 คอนโทรลเลอร์ที่รองรับ VGA: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
00:04.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
00:08.0 อุปกรณ์ต่อพ่วงของระบบ: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
00:14.0 คอนโทรลเลอร์ USB: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
00:14.2 หน่วยความจำ RAM: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
00:14.3 ตัวควบคุมเครือข่าย: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
00:16.0 ตัวควบคุมการสื่อสาร: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
00:1d.0 บริดจ์ PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
00:1d.4 บริดจ์ PCI: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
00:1f.0 สะพาน ISA: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
00:1f.3 อุปกรณ์เสียง: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
00:1f.5 คอนโทรลเลอร์บัสอนุกรม [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
00:1f.6 ตัวควบคุมอีเทอร์เน็ต: การเชื่อมต่ออีเธอร์เน็ตของ Intel Corporation (6) I219-V (rev 30)
02:00.0 ตัวควบคุมหน่วยความจำแบบไม่ลบเลือน: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983

เนื้อหาของ ฯลฯ/เครือข่าย/อินเทอร์เฟซ (ไฟล์นี้ว่างเปล่าก่อนที่ฉันจะเพิ่มสิ่งนี้ ยังไม่มีการแก้ไข):

calyodelphi@dragonweyr:~$ cat /etc/network/interfaces
อัตโนมัติ
iface lo inet ย้อนกลับ

ออโต้ eno2
iface eno2 inet dhcp

แก้ไข 1
ผลลัพธ์ของ lshw -C เครือข่าย:

calyodelphi@dragonweyr:~$ sudo lshw -C เครือข่าย
[sudo] รหัสผ่านสำหรับ calyodelphi: 
  *-เครือข่าย:0               
       คำอธิบาย: อินเตอร์เฟสไร้สาย
       สินค้า: Cannon Point-LP CNVi [Wireless-AC]
       ผู้จำหน่าย: Intel Corporation
       รหัสทางกายภาพ: 14.3
       ข้อมูลรถบัส: pci@0000:00:14.3
       ชื่อตรรกะ: wlo1
       รุ่น: 30
       อนุกรม: 94:e6:f7:36:91:d8
       ความกว้าง: 64 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi pciexpress msix bus_master cap_list อีเธอร์เน็ตทางกายภาพไร้สาย
       การกำหนดค่า: ออกอากาศ=ใช่ ไดรเวอร์=iwlwifi ไดรเวอร์เวอร์ชัน=5.4.0-77-เฟิร์มแวร์ทั่วไป=46.6bf1df06.0 ip=192.168.1.6 เวลาแฝง=0 ลิงก์=ใช่ มัลติคาสต์=ใช่ ไร้สาย=IEEE 802.11
       ทรัพยากร: irq:0 หน่วยความจำ:a123c000-a123ffff
  *-เครือข่าย:1 ไม่มีการอ้างสิทธิ์
       คำอธิบาย: ตัวควบคุมอีเธอร์เน็ต
       สินค้า: การเชื่อมต่ออีเทอร์เน็ต (6) I219-V
       ผู้จำหน่าย: Intel Corporation
       รหัสทางกายภาพ: 1f.6
       ข้อมูลรถบัส: pci@0000:00:1f.6
       รุ่น: 30
       ความกว้าง: 32 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi cap_list
       การกำหนดค่า: เวลาแฝง = 0
       ทรัพยากร: หน่วยความจำ:a1200000-a121ffff

แก้ไข 2
เอาต์พุตพิเศษบางส่วนตามที่ได้รับการสนับสนุนในความคิดเห็น

ประการแรกคือ /etc/netplan/*.yaml:

calyodelphi@dragonweyr:~$ cat /etc/netplan/00-installer-config.yaml
# นี่คือการกำหนดค่าเครือข่ายที่เขียนโดย 'subiquity'
เครือข่าย:
  อีเธอร์เน็ต:
    eno2:
      dhcp4: จริง
  ไวไฟ:
    wlo1:
      dhcp4: จริง
      ตัวเลือก: จริง
      จุดเชื่อมต่อ:
        "ฆ่าเชื้อเพื่อความปลอดภัยของคุณ":
          รหัสผ่าน: "DontYouWishYourExploitsWereHotLikeMe"
  รุ่น: 2

ผลลัพธ์ของ sudo modprobe e1000e && sudo dmesg | เกรป อี100:

calyodelphi@dragonweyr:~$ sudo modprobe e1000e && sudo dmesg | เกรป อี100
[ 1.237103] e1000e: ไดรเวอร์เครือข่าย Intel(R) PRO/1000 - 3.2.6-k
[ 1.238833] e1000e: ลิขสิทธิ์ (c) 1999 - 2015 Intel Corporation
[1.241057] e1000e 0000:00:1f.6: ไม่พบ IRQ สำหรับ PCI INT A; โปรดลองใช้ pci=biosirq
[ 1.243023] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) ตั้งค่าเป็นโหมดอนุรักษ์แบบไดนามิก
[ 2.533297] e1000e: โพรบของ 0000:00:1f.6 ล้มเหลวโดยมีข้อผิดพลาด -2

และหลังจากการค้นหาด้านข้าง (เพื่อนที่อื่นแนะนำโมดูลเคอร์เนลที่ขาดหายไปและฉันก็ทำ googling) ฉันก็ปูด้วยหิน lspci -โวลต์ ค้นหาเพื่อรับข้อมูลเฉพาะเกี่ยวกับตัวควบคุมอีเธอร์เน็ต บล็อกแรกที่จับได้คือตัวควบคุม wifi ซึ่งทำงานได้ดีอย่างสมบูรณ์

calyodelphi@dragonweyr:~$ lspci -v | awk '/อีเธอร์เน็ต/,/^$/'
    ชื่ออุปกรณ์: ออนบอร์ด - อีเธอร์เน็ต
    ระบบย่อย: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
    ค่าสถานะ: บัสมาสเตอร์, การพัฒนาที่รวดเร็ว, เวลาแฝง 0
    หน่วยความจำที่ a123c000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
    ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
    ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: iwlwifi
    โมดูลเคอร์เนล: iwlwifi

00:1f.6 ตัวควบคุมอีเทอร์เน็ต: การเชื่อมต่ออีเธอร์เน็ตของ Intel Corporation (6) I219-V (rev 30)
    ชื่ออุปกรณ์: ออนบอร์ด - อีเธอร์เน็ต
    ระบบย่อย: Lenovo Ethernet Connection (6) I219-V
    ธง: พัฒนาอย่างรวดเร็ว
    หน่วยความจำที่ a1200000 (32 บิต ไม่สามารถดึงล่วงหน้าได้) [size=128K]
    ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
    โมดูลเคอร์เนล: e1000e

แก้ไข 3
ผลลัพธ์ของ dmesg | grep -i irq:

calyodelphi@dragonweyr:~$ sudo dmesg | grep -i irq
[sudo] รหัสผ่านสำหรับ calyodelphi: 
[ 0.000000] บรรทัดคำสั่ง: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0.000000] PCI: ตัวเลือกที่ไม่รู้จัก `biosirq'
[ 0.063103] ACPI: INT_SRC_OVR (บัส 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.063105] ACPI: INT_SRC_OVR (บัส 0 bus_irq 9 global_irq 9 ระดับสูง)
[ 0.063107] ACPI: IRQ0 ใช้โดยการแทนที่
[ 0.063108] ACPI: IRQ9 ใช้โดยการแทนที่
[ 0.063521] บรรทัดคำสั่งเคอร์เนล: BOOT_IMAGE=/vmlinuz-5.4.0-77-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro pci=biosirq
[ 0.122357] NR_IRQS: 524544, nr_irqs: 2048, irqs ที่จัดสรรล่วงหน้า: 16
[ 0.127500] DMAR-IR: เปิดใช้งานการแมป IRQ ใหม่ในโหมด x2apic
[ 0.456806] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.456965] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *1
[ 0.457120] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457273] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457427] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457583] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457736] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.457890] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0
[ 0.478709] PCI: การใช้ ACPI สำหรับการกำหนดเส้นทาง IRQ
[ 0.525746] hpet0: ที่ MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.950240] pcieport 0000:00:1d.0: PME: การส่งสัญญาณด้วย IRQ 122
[ 0.950903] pcieport 0000:00:1d.4: PME: การส่งสัญญาณด้วย IRQ 123
[ 0.951023] pcieport 0000:00:1d.4: AER: เปิดใช้งานด้วย IRQ 123
[ 0.960745] อนุกรม: ไดรเวอร์ 8250/16550, 32 พอร์ต, เปิดใช้งานการแชร์ IRQ

เป็นกัน...

ด้วยเหตุผลบางอย่าง ที่อยู่ IP ยังคงแสดงรายการอินเทอร์เฟซสำหรับนักเทียบท่าแม้ว่าฉันจะลบออกจากระบบและดำเนินการ ตู้คอนเทนเนอร์ และ นักเทียบท่า ยังคงปรากฏขึ้นเมื่อฉันใช้ ท็อป ดังนั้นฉันจึงไม่แน่ใจว่ามันถูกลบออกจากระบบทั้งหมดแล้ว

Calyo Delphi avatar
pr flag
`/var/log/apt/term.log` ส่วนใหญ่เป็นเพียงเอาต์พุตจาก `sudo apt upgrade` ที่ฉันเรียกใช้ก่อนที่จะกำจัดนักเทียบท่า คำเตือนเดียวที่ฉันได้รับเมื่อทำการล้างข้อมูลคือ `/etc/docker` ไม่ใช่ไดเร็กทอรีว่าง ดังนั้นจึงไม่ถูกลบออก
in flag
`sudo lshw -C network` แสดง I219-V หรือไม่ หากใช่ มีการทำเครื่องหมายว่า “ไม่มีการอ้างสิทธิ์” หรือไม่
Calyo Delphi avatar
pr flag
@matigo มันแสดงอินเทอร์เฟซ! และระบุว่า "ไม่มีผู้อ้างสิทธิ์"! ฉันเพิ่งแก้ไขคำถามของฉันเพื่อแสดงผลลัพธ์ของคำสั่ง :)
chili555 avatar
cn flag
โปรดแก้ไขคำถามของคุณเพื่อแสดงผลลัพธ์ของ: `cat /etc/netplan/*.yaml` และ: `sudo modprobe e1000e && sudo dmesg | grep e100` ยินดีต้อนรับสู่ถามอูบุนตู
Calyo Delphi avatar
pr flag
@chili555 เสร็จแล้ว เสร็จแล้ว และเอาต์พุตพิเศษเล็กน้อยจาก `lspci -v` เพื่อความสมบูรณ์หลังจากที่ฉันค้นหาเพื่อดูว่าฉันขาดโมดูลเคอร์เนลไปหรือไม่
chili555 avatar
cn flag
"ไม่พบ IRQ สำหรับ PCI INT A โปรดลองใช้ pci=biosirq" โปรดลองเพิ่มพารามิเตอร์การบูตนี้: https://wiki.ubuntu.com/Kernel/KernelBootParameters
Calyo Delphi avatar
pr flag
ดูเหมือนจะไม่ทำงานน่าเสียดายที่ @chili555 :(
chili555 avatar
cn flag
โปรดลองรีเซ็ต BIOS/EFI เป็นค่าเริ่มต้น หากยังใช้งานไม่ได้ ให้ค้นหาเบาะแสที่นี่: `sudo dmesg | grep -i irq`
Calyo Delphi avatar
pr flag
@chili555 ยังไม่มีลูกเต๋า จากการทดลอง ฉันลบตัวเลือก `acpi=noirq` ออกจากการกำหนดค่าด้วงและเหลือเพียง `pci=biosirq` และในขณะที่ระบบไม่เปิดเครื่องใหม่โดยอัตโนมัติจากการใช้ `ปิดเครื่อง` อินเทอร์เฟซอีเทอร์เน็ตยังคงขาดหายไป ฉันแก้ไขเพื่อรวมเอาต์พุตของ `dmesg | grep -i irq` สำหรับการอ้างอิงเพิ่มเติม
chili555 avatar
cn flag
https://www.whtop.com/blog/e1000e-probe-failed-with-error-2/ อาจเป็นประโยชน์ Wake-on-Lan เปิดใช้งานใน BIOS/EFI หรือไม่ ลองปิดการใช้งาน
chili555 avatar
cn flag
นอกจากนี้: https://ubuntuforums.org/archive/index.php/t-2404122.html
Calyo Delphi avatar
pr flag
@chili555 `acpi=off` ในลิงค์แรกจากสองลิงค์สุดท้ายที่คุณแนะนำนั้นได้ผล!! :D ได้โปรด ฉันขอแนะนำให้คุณใช้และจัดรูปแบบเป็นคำตอบที่เหมาะสม และฉันยินดีจะมอบเช็คและชื่อเสียงให้กับคุณ ขอขอบคุณ!
Score:2
ธง cn
[1.241057] e1000e 0000:00:1f.6: ไม่พบ IRQ สำหรับ PCI INT A; โปรดลองใช้ pci=biosirq
[ 1.243023] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) ตั้งค่าเป็นโหมดอนุรักษ์แบบไดนามิก
[ 2.533297] e1000e: โพรบของ 0000:00:1f.6 ล้มเหลวโดยมีข้อผิดพลาด -2

การค้นหาล่าสุดพบสิ่งนี้: https://www.whtop.com/blog/e1000e-probe-failed-with-error-2/ ฉันแนะนำให้คุณลองใช้พารามิเตอร์การบูต acpi=ปิด ตามคำแนะนำนี้: https://wiki.ubuntu.com/Kernel/KernelBootParameters

คุณได้ยืนยันข้างต้นแล้วว่าสามารถแก้ไขปัญหาได้

ฉันดีใจที่ตอนนี้ทำงานได้ตามที่คาดไว้

Calyo Delphi avatar
pr flag
ในภาคผนวก `acpi=off` ได้แก้ไขปัญหาดั้งเดิม แต่ได้แนะนำปัญหาที่ระบบไม่สามารถปิดโดยอัตโนมัติเมื่อรีบูตหรือปิดเครื่องได้อีกต่อไป แต่ฉันพบ `pci=noacpi` ในคำตอบนี้และทำสำเร็จแล้ว! ขอบคุณอีกครั้ง! :) https://askubuntu.com/a/406419/1356732

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา