Điểm:1

Trình điều khiển Wifi với khởi động kép MediaTek

lá cờ tr

Vì vậy, tôi có Zephyrus G15 với Khởi động kép với Ubuntu 21.10 và Windows 10.

Khi tôi khởi động Ubuntu lần đầu tiên, các trình điều khiển đã hoạt động tốt với thẻ Wi-fi MEDIATEK Corp của tôi. Nhưng các cửa sổ không thể kết nối đúng cách với bộ định tuyến của tôi. Vì vậy, tôi đã gỡ cài đặt và cài đặt lại trình điều khiển của cửa sổ cho thẻ wifi của mình. Nó đã hoạt động, nhưng bây giờ khi tôi quay lại Ubuntu, tôi không thể kết nối với wifi, thậm chí cả ethernet.

Sudo lshw -c mạng:

       Mô tả: Bộ điều khiển Ethernet
       sản phẩm: Realtek Semiconductor Co., Ltd.
       nhà cung cấp: Realtek Semiconductor Co., Ltd.
       id vật lý: 0
       thông tin xe buýt: pci@0000:03:00.0
       phiên bản: 05
       chiều rộng: 64 bit
       xung nhịp: 33MHz
       khả năng: pm msi pciexpress msix vpd bus_master cap_list
       cấu hình: độ trễ = 0
       tài nguyên: ioport:d000(size=256) bộ nhớ:fc800000-fc80ffff bộ nhớ:fc810000-fc813fff
  *-mạng KHÔNG ĐƯỢC YÊU CẦU
       Mô tả: Bộ điều khiển mạng
       Sản phẩm: MEDIATEK Corp.
       Nhà cung cấp: MEDIATEK Corp.
       id vật lý: 0
       thông tin xe buýt: pci@0000:04:00.0
       phiên bản: 00
       chiều rộng: 64 bit
       xung nhịp: 33MHz
       khả năng: pciexpress msi pm cap_list
       cấu hình: độ trễ = 0
       tài nguyên: iomemory:fc0-fbf iomemory:fc0-fbf iomemory:fc0-fbf memory:fc20300000-fc203fffff memory:fc20400000-fc20403fff memory:fc20404000-fc20404fff

lspci

03:00.0 Bộ điều khiển Ethernet: Realtek Semiconductor Co., Ltd. Thiết bị 8162 (rev 05)
04:00.0 Bộ điều khiển mạng: MEDIATEK Corp. Thiết bị 7961

lspci -nnk | grep 0280 -A3

04:00.0 Bộ điều khiển mạng [0280]: MEDIATEK Corp. Thiết bị [14c3:7961]
    Hệ thống con: Thiết bị AzureWave [1a3b:4680]
    Mô-đun hạt nhân: mt7921e
05:00.0 Bộ điều khiển bộ nhớ không bay hơi [0108]: SK hynix Device [1c5c:174a]

uname -r

5.13.0-19-chung

thêm thông tin

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

Có thể cài đặt Windows của tôi có thể ảnh hưởng đến Ubuntu của tôi không? Tôi đã khởi động Ubuntu từ ổ đĩa flash và trình điều khiển hoạt động tốt. Tôi thậm chí đã thử cập nhật kernel nhưng không có kết quả.

nó có nghĩa là gì khi nó nói: mạng KHÔNG ĐƯỢC YÊU CẦU

Cảm ơn bạn

Someone avatar
lá cờ my
Vui lòng [chỉnh sửa] câu hỏi của bạn để bao gồm đầu ra của `lspci -nnk | grep 0280 -A3` theo sau là `uname -r`
Telegonicaxx avatar
lá cờ tr
xong tôi thêm đầu ra
Someone avatar
lá cờ my
Bạn có thể [chỉnh sửa] bao gồm đầu ra của `Sudo dmesg | grep mt792`?
Telegonicaxx avatar
lá cờ tr
Ôi, thông minh đó, không nghĩ đến việc tìm kiếm tên thẻ trong nhật ký. Nhưng sản lượng đầu ra không có gì.
Telegonicaxx avatar
lá cờ tr
Nhưng tôi đã cố gắng thực hiện ```Sudo dmesg | grep -i mediatek```, mang lại: [ 2.002089] usb 1-4: Nhà sản xuất: MediaTek Inc.
Someone avatar
lá cờ my
Điều đó sẽ thất bại. Mediatek là tên của một công ty không phải thẻ không dây của bạn :)
Telegonicaxx avatar
lá cờ tr
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/133248/discussion-between-telegonicaxx-and-someone).
Điểm:2
lá cờ tr

người tương lai với cùng một vấn đề.

Tôi phát hiện ra vấn đề là gì. Thẻ WIFI của tôi là MediaTek Wi-Fi 6 MT7921, hiện được hỗ trợ bởi nhân linux 5.16, được hỗ trợ kém bởi nhân 5.13, loại được cung cấp cùng với Ubuntu 21.10 của tôi.Nó thực sự hoạt động rất kém trong lần khởi động đầu tiên và trong lần khởi động tiếp theo, nó hoàn toàn không hoạt động.

Do đó, giải pháp là nâng cấp lên kernel mới bằng các lệnh:

# tải xuống các tệp hạt nhân, tiêu đề, mô-đun, v.v.
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

bây giờ hãy cài đặt kernel trong hệ thống của bạn:

sudo dpkg -i *.deb

sửa chữa các phụ thuộc bị hỏng:

Sudo apt cài đặt -f

Bạn có thể khởi động lại ngay bây giờ và nó có thể hoạt động nếu bạn không sử dụng khởi động an toàn.

Tuy nhiên, nếu đúng như vậy, thì bạn cần phải tắt nó hoặc tự ký tên vào kernel. tôi đã theo dõi điều này hướng dẫn. Nhưng bước cơ bản của ký kernel là:

tạo một tệp có tên mokconfig.cnf với văn bản:

# Định nghĩa này dừng các dòng sau không thành công nếu HOME không
# được xác định.
NHÀ = .
RANDFILE = $ENV::HOME/.rnd 
[ yêu cầu ]
tên_phân_biệt = req_tên_phân_biệt
x509_extensions = v3
string_mask = utf8only
nhắc nhở = không

[ req_distinguished_name ]
countryName = <MÃ quốc gia CỦA BẠN>
stateOrProvinceName = <BẠN CỦA BẠN>
tên địa phương = <Thành phố CỦA BẠN>
0.tên tổ chức = <tổ chức CỦA BẠN>
commonName = Khóa ký khởi động an toàn
emailAddress = <YOURemail>

[ v3 ]
chủ đềKeyIdentifier = hàm băm
authorityKeyIdentifier = keyid:always,issuer
basicConstraints = quan trọng,CA:FALSE
ExtendedKeyUsage = codeSigning,1.3.6.1.4.1.311.10.3.6
nsComment = "Chứng chỉ được tạo OpenSSL"

tập tin <> phần với thông tin của bạn. Đảm bảo chỉ sử dụng hai ký tự cho Quốc gia, tiểu bang và thành phố, ví dụ: US CA LA

Tạo khóa chung và khóa riêng để ký kernel:

openssl req -config ./mokconfig.cnf \
        -new -x509 -newkey rsa:2048 \
        -nodes -days 36500 -outform DER \
        -keyout "MOK.priv" \
        -ra "MOK.der"

Chuyển đổi khóa cũng sang định dạng PEM (mokutil cần DER, sbsign cần PEM):

openssl x509 -in MOK.der -inform DER -outform PEM -out MOK.pem

Đăng ký khóa để cài đặt shim của bạn:

sudo mokutil --nhập MOK.der

Khởi động lại hệ thống của bạn. Bạn sẽ gặp màn hình xanh của công cụ có tên MOKManager. Chọn "Đăng ký MOK" rồi chọn "Xem khóa". Đảm bảo rằng đó là khóa bạn đã tạo ở bước 2. Sau đó, hãy tiếp tục quy trình và bạn phải nhập mật khẩu mà bạn đã cung cấp ở bước 4. Tiếp tục khởi động hệ thống của bạn.

Xác minh khóa của bạn đã được đăng ký qua:

Sudo mokutil --list-enrolled

Ký kernel đã cài đặt của bạn (nó phải ở /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. đã ký
sudo cp /boot/initrd.img-[KERNEL-VERSION]-surface-linux-surface{,.signed}
cập nhật sudo-grub

bây giờ bạn có thể khởi động lại =)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.