انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => سایر توزیع‌های گنو/لینوکس => آرچ => نویسنده: مجتبی باغبان در 07 خرداد 1403، 03:49 ب‌ظ

عنوان: مشکل در خواندن vbt کاستومایز شده به عنوان پارامتر کرنل
ارسال شده توسط: مجتبی باغبان در 07 خرداد 1403، 03:49 ب‌ظ
سی‌پی‌یوهای اینتل سری Alder Lake-P و Raptor Lake بعد از بیدار شدن از حالت sleep فریز میشن. یکی از راه‌حل‌هایی که توی ویکی آرچ توضیح داده ویرایش فایل  vbt(video bios table) است که من طبق چیزی که توی ویکی آرچ (https://wiki.archlinux.org/title/intel_graphics) و لینکی (https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7709) که ویکی آرچ بهش ارجاع داده عمل کردم.
توی این لینک‌ها خواسته که فایل vbt رو ویرایش کنم و فایل ویرایش‌شده رو به‌عنوان کرنل پارامتر به بوت لودر اضافه کنم. بوت لودری که من استفاده می‌کنم systemd-boot است و فایل ویرایش‌شده رو به بوت لودر اضافه کردم.

title   Arch Linux
linux   /vmlinuz-linux
initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root=UUID=abb8dacd-981f-4309-8368-1a7e5a397757 rw quiet splash i915.vbt_firmware=modified_vbt

ولی وقتی لاگ رو بررسی می‌کنم می‌بینم که خطا داده (خط شمارهٔ پنج) که واسه خوندن فایل vbt ویرایش‌شده با مشکل مواجه شده:

[    0.780831] ACPI: bus type drm_connector registered
[    0.787148] [drm] Initialized simpledrm 1.0.0 20200625 for simple-framebuffer.0 on minor 0
[    0.787485] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.423502] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    1.423565] i915 0000:00:02.0: [drm] *ERROR* Requesting VBT firmware "modified_vbt" failed (-2)
[    1.426416] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[    2.234947] i915 0000:00:02.0: [drm] [ENCODER:244:DDI B/PHY B] failed to retrieve link info, disabling eDP
[    2.324058] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.20.0
[    2.324062] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[    2.340158] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[    2.340813] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[    2.340814] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[    2.341260] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[    2.342003] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    2.554905] i915 0000:00:02.0: drm_WARN_ON(intel_dp->pps.vdd_wakeref)
[    2.554923] WARNING: CPU: 3 PID: 189 at drivers/gpu/drm/i915/display/intel_pps.c:734 intel_pps_vdd_on_unlocked+0x30a/0x320 [i915]
[    2.555057] Modules linked in: hid_generic usbhid nouveau(+) i915(+) drm_ttm_helper gpu_sched rtsx_pci_sdmmc drm_gpuvm drm_exec mmc_core serio_raw atkbd drm_buddy i2c_algo_bit libps2 ttm intel_gtt vivaldi_fmap nvme mxm_wmi drm_display_helper nvme_core spi_intel_pci crc32c_intel xhci_pci rtsx_pci cec spi_intel xhci_pci_renesas nvme_auth video i8042 serio wmi
[    2.555642]  drm_dp_dpcd_access+0xb8/0x150 [drm_display_helper e20ce2ee8a03a2dcf51de8dc0b3d681e00835812]
[    2.555657]  drm_dp_dpcd_write+0x8d/0xe0 [drm_display_helper e20ce2ee8a03a2dcf51de8dc0b3d681e00835812]
[    2.556135]  drm_atomic_commit+0x9d/0xd0
[    2.556138]  ? __pfx___drm_printfn_info+0x10/0x10
[    2.896168] nouveau 0000:01:00.0: DRM: VRAM: 4096 MiB
[    2.896170] nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
[    2.933538] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[    2.963299] [drm] Initialized nouveau 1.4.0 20120801 for 0000:01:00.0 on minor 0
[    2.965402] nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
[    2.972402] nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
[    2.972637] nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
[    3.455387] [drm] Initialized i915 1.6.0 20230929 for 0000:00:02.0 on minor 1
[    3.464085] fbcon: i915drmfb (fb0) is primary device
[    3.464095] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    4.424527] systemd[1]: Starting Load Kernel Module drm...
[    4.431305] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    4.431410] systemd[1]: Finished Load Kernel Module drm.

تنها قسمتی که طبق ویکی عمل نکردم این بوده که فایل i915_vbt که قرار بود روش ویرایش انجام بدم رو از مسیر
/sys/kernel/debug/dri/0
کپی کنم که توی این مسیر همچین فایلی نبود و من همین فایل رو بجاش از مسیر
/sys/kernel/debug/dri/1کپی کردم
ممنون میشم اساتیدی که اینجا هستن راهنماییم کنن.
عنوان: پاسخ : مشکل در خواندن vbt کاستومایز شده به عنوان پارامتر کرنل
ارسال شده توسط: مجتبی باغبان در 15 خرداد 1403، 05:56 ب‌ظ
ممنون میشم اگه یکی از اساتید اینجا راهنماییم کنه
عنوان: پاسخ : مشکل در خواندن vbt کاستومایز شده به عنوان پارامتر کرنل
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 15 خرداد 1403، 06:20 ب‌ظ
من که اساتید نیستم ولی در پیوند زیر گفته کار های زیر را هم بکنید.
https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7709
۱- گرابو بروز کنید.
sudo update-grub
۲- متن زیر را در پرونده زیر کپی کنید، اگه پرونده وجود نداشت بسازیدش.
/etc/initramfs-tools/hooks/copy-modified-vbt#!/bin/sh -e
# Based on https://stackoverflow.com/a/54182673

if [ "$1" = "prereqs" ]; then exit 0; fi
. /usr/share/initramfs-tools/hook-functions

cp /lib/firmware/modified_vbt $DESTDIR/lib/firmware/modified_vbt

۳- initrmfs را بروز کنید
sudo update-initramfs -c -k $(uname -r)
۳-
عنوان: پاسخ : مشکل در خواندن vbt کاستومایز شده به عنوان پارامتر کرنل
ارسال شده توسط: مجتبی باغبان در 15 خرداد 1403، 08:36 ب‌ظ
ممنون از شماو واسه من استاد هستید.
این دستورات ظاهرا برای کسانی است که اوبونتو دارن. سعی کردم معادل این دستورات رو توی آرچ انجام بدم ولی درست نشد.