Score:1

ไดรเวอร์ Wifi พร้อม Dual Boot MediaTek

ธง tr

ดังนั้นฉันจึงมี Zephyrus G15 พร้อม Dual Boot กับ Ubuntu 21.10 และ Windows 10

เมื่อฉันบู๊ต Ubuntu เป็นครั้งแรก ไดรเวอร์ทำงานได้ดีสำหรับการ์ด Wi-fi MEDIATEK Corp ของฉัน แต่ windows ไม่สามารถเชื่อมต่อกับเราเตอร์ของฉันได้อย่างถูกต้อง ดังนั้นฉันจึงถอนการติดตั้งและติดตั้งไดรเวอร์ของหน้าต่างอีกครั้งสำหรับการ์ด wifi ของฉัน มันใช้งานได้ แต่ตอนนี้เมื่อฉันกลับมาที่ Ubuntu ฉันไม่สามารถเชื่อมต่อกับ wifi ไม่ได้แม้แต่อีเธอร์เน็ต

sudo lshw -c เครือข่าย:

       คำอธิบาย: ตัวควบคุมอีเธอร์เน็ต
       สินค้า: Realtek Semiconductor Co., Ltd.
       ผู้จัดจำหน่าย: Realtek Semiconductor Co., Ltd.
       รหัสทางกายภาพ: 0
       ข้อมูลรถบัส: pci@0000:03:00.0
       รุ่น: 05
       ความกว้าง: 64 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi pciexpress msix vpd bus_master cap_list
       การกำหนดค่า: เวลาแฝง = 0
       ทรัพยากร: ioport:d000(size=256) หน่วยความจำ:fc800000-fc80ffff หน่วยความจำ:fc810000-fc813fff
  *-เครือข่ายไม่อ้างสิทธิ์
       คำอธิบาย: ตัวควบคุมเครือข่าย
       สินค้า: MEDIATEK Corp.
       ผู้จัดจำหน่าย: MEDIATEK Corp.
       รหัสทางกายภาพ: 0
       ข้อมูลรถบัส: pci@0000:04:00.0
       รุ่น: 00
       ความกว้าง: 64 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pciexpress msi pm cap_list
       การกำหนดค่า: เวลาแฝง = 0
       ทรัพยากร: iomemory:fc0-fbf iomemory:fc0-fbf iomemory:fc0-fbf หน่วยความจำ:fc20300000-fc203fffff หน่วยความจำ:fc20400000-fc20403fff หน่วยความจำ:fc20404000-fc20404fff

lspci

03:00.0 ตัวควบคุมอีเทอร์เน็ต: Realtek Semiconductor Co., Ltd. อุปกรณ์ 8162 (rev 05)
04:00.0 ตัวควบคุมเครือข่าย: MEDIATEK Corp. อุปกรณ์ 7961

lspci -nnk | เกรป 0280 -A3

04:00.0 ตัวควบคุมเครือข่าย [0280]: อุปกรณ์ MEDIATEK Corp. [14c3:7961]
    ระบบย่อย: อุปกรณ์ AzureWave [1a3b:4680]
    โมดูลเคอร์เนล: mt7921e
05:00.0 ตัวควบคุมหน่วยความจำแบบไม่ลบเลือน [0108]: อุปกรณ์ SK hynix [1c5c:174a]

ชื่อ -r

5.13.0-19-ทั่วไป

ข้อมูลเพิ่มเติม

https://paste.ubuntu.com/p/9Sz5G6xm33/

เป็นไปได้ไหมที่การติดตั้ง Windows ของฉันอาจส่งผลกระทบต่อ Ubuntu ของฉัน ฉันบูต Ubuntu จากแฟลชไดรฟ์และไดรเวอร์ทำงานได้ดี ฉันพยายามอัปเดตเมล็ดโดยไม่มีประโยชน์

หมายความว่าอย่างไรเมื่อพูดว่า: เครือข่ายไม่อ้างสิทธิ์

ขอขอบคุณ

Someone avatar
my flag
โปรด [แก้ไข] คำถามของคุณเพื่อรวมผลลัพธ์ของ `lspci -nnk | grep 0280 -A3` ตามด้วย `uname -r`
Telegonicaxx avatar
tr flag
เสร็จแล้วฉันเพิ่มผลลัพธ์
Someone avatar
my flag
คุณช่วย [แก้ไข] เพื่อรวมเอาต์พุตของ `sudo dmesg | เกรปmt792`?
Telegonicaxx avatar
tr flag
โอ้โห ฉลาดขนาดนั้น ไม่คิดจะค้นชื่อบัตรเลย แต่ผลลัพธ์กลับไม่ได้อะไรเลย
Telegonicaxx avatar
tr flag
แต่ฉันพยายามทำ ``` sudo dmesg | grep -i mediatek``` ซึ่งให้ผล: [ 2.002089] usb 1-4: ผู้ผลิต: MediaTek Inc.
Someone avatar
my flag
นั่นจะล้มเหลว Mediatek เป็นชื่อของบริษัท ไม่ใช่การ์ดไร้สายของคุณ :)
Telegonicaxx avatar
tr flag
ให้เรา [สนทนาต่อในแชท](https://chat.stackexchange.com/rooms/133248/discussion-between-telegonicaxx-and-someone)
Score:2
ธง tr

คนในอนาคตที่มีปัญหาเดียวกัน

ฉันพบว่าปัญหาคืออะไร การ์ด WIFI ของฉันคือ MediaTek Wi-Fi 6 MT7921 ซึ่งปัจจุบันรองรับโดยเคอร์เนล linux 5.16 ได้รับการสนับสนุนต่ำโดยเคอร์เนล 5.13 ซึ่งเป็นเคอร์เนลที่มาพร้อมกับ Ubuntu 21.10 ของฉันใช้งานได้จริงในการบู๊ตครั้งแรกได้ไม่ดีนัก และการบู๊ตครั้งถัดไปจะไม่ทำงานเลย

ดังนั้นวิธีแก้ไขคืออัปเกรดเป็นเคอร์เนลใหม่ด้วยคำสั่ง:

# ดาวน์โหลดไฟล์เคอร์เนล ส่วนหัว โมดูล...ฯลฯ
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600_5.16.0-051600.202201092355_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-image-unsigned-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-modules-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb

ตอนนี้ติดตั้งเคอร์เนลในระบบของคุณ:

sudo dpkg -i *.deb

แก้ไขการพึ่งพาที่เสียหาย:

sudo apt ติดตั้ง -f

คุณสามารถรีบูตได้ทันที และอาจใช้งานได้หากคุณไม่ได้ใช้เซฟบูต

อย่างไรก็ตาม หากคุณเป็นเช่นนั้น คุณต้องปิดการใช้งานหรือลงชื่อเคอร์เนลด้วยตัวคุณเอง ฉันทำตามนี้ แนะนำ. แต่ขั้นตอนพื้นฐานของการลงชื่อเคอร์เนลคือ:

ทำการเรียกไฟล์ mokconfig.cnf พร้อมข้อความว่า

# คำจำกัดความนี้จะหยุดบรรทัดต่อไปนี้ที่ล้มเหลวหาก HOME ไม่ใช่
#กำหนด.
หน้าแรก = .
RANDFILE = $ENV::HOME/.rnd 
[ ต้องการ ]
Distinuous_name = req_distinuous_name
x509_extensions = v3
string_mask = utf8 เท่านั้น
พรอมต์ = ไม่

[ ชื่อเรียกซ้ำ ]
ชื่อประเทศ = <รหัสประเทศของคุณ>
stateOrProvinceName = <สถานะของคุณ>
localityName = <เมืองของคุณ>
0.organizationName = <องค์กรของคุณ>
CommonName = คีย์การลงนามการบูตที่ปลอดภัย
ที่อยู่อีเมล = <อีเมลของคุณ>

[ v3 ]
subjectKeyIdentifier = แฮช
AuthorityKeyIdentifier = keyid:always,isuer
ข้อจำกัดพื้นฐาน = สำคัญ CA:FALSE
ExtendedKeyUsage = codeSigning,1.3.6.1.4.1.311.10.3.6
nsComment = "ใบรับรองที่สร้างโดย OpenSSL"

ไฟล์ <> ส่วนที่มีข้อมูลของคุณ ตรวจสอบให้แน่ใจว่าใช้อักขระสองตัวสำหรับประเทศ รัฐ และเมืองเท่านั้น เช่น US CA LA

สร้างรหัสสาธารณะและส่วนตัวสำหรับการลงนามเคอร์เนล:

openssl req -config ./mokconfig.cnf \
        -ใหม่ -x509 -newkey rsa:2048 \
        -nodes -days 36500 -outform DER \
        -คีย์เอาท์ "MOK.priv" \
        -ออก "MOK.der"

แปลงคีย์เป็นรูปแบบ PEM ด้วย (mokutil ต้องการ DER, sbsign ต้องการ PEM):

opensl x509 - ใน MOK.der - แจ้ง DER - ออก PEM - ออก MOK.pem

ลงทะเบียนคีย์เพื่อการติดตั้งชิมของคุณ:

sudo mokutil -- นำเข้า MOK.der

รีสตาร์ทระบบของคุณ คุณจะพบหน้าจอสีน้ำเงินของเครื่องมือที่เรียกว่า MOKManager เลือก "ลงทะเบียน MOK" จากนั้นเลือก "ดูคีย์" ตรวจสอบให้แน่ใจว่าเป็นรหัสของคุณที่คุณสร้างขึ้นในขั้นตอนที่ 2 หลังจากนั้นดำเนินการต่อและคุณต้องป้อนรหัสผ่านที่คุณให้ไว้ในขั้นตอนที่ 4 ดำเนินการต่อด้วยการบูตระบบของคุณ

ตรวจสอบว่าคีย์ของคุณลงทะเบียนผ่าน:

sudo mokutil --รายการลงทะเบียน

ลงชื่อเคอร์เนลที่ติดตั้งของคุณ (ควรอยู่ที่ /boot/vmlinuz-[KERNEL-VERSION]:

sudo sbsign --key MOK.priv --cert MOK.pem /boot/vmlinuz-[KERNEL-VERSION]-surface-linux-surface --output /boot/vmlinuz-[KERNEL-VERSION]-surface-linux-surface. ลงนาม
sudo cp /boot/initrd.img-[KERNEL-VERSION]-surface-linux-surface{,.signed}
sudo ปรับปรุงด้วง

ตอนนี้คุณสามารถรีบูต =)

โพสต์คำตอบ

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