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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در خواندن vbt کاستومایز شده به عنوان پارامتر کرنل  (دفعات بازدید: 876 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
سی‌پی‌یوهای اینتل سری Alder Lake-P و Raptor Lake بعد از بیدار شدن از حالت sleep فریز میشن. یکی از راه‌حل‌هایی که توی ویکی آرچ توضیح داده ویرایش فایل  vbt(video bios table) است که من طبق چیزی که توی ویکی آرچ و لینکی که ویکی آرچ بهش ارجاع داده عمل کردم.
توی این لینک‌ها خواسته که فایل 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کپی کردم
ممنون میشم اساتیدی که اینجا هستن راهنماییم کنن.
« آخرین ویرایش: 07 خرداد 1403، 04:17 ب‌ظ توسط مجتبی باغبان »

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
ممنون میشم اگه یکی از اساتید اینجا راهنماییم کنه

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
من که اساتید نیستم ولی در پیوند زیر گفته کار های زیر را هم بکنید.
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)
۳-
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
ممنون از شماو واسه من استاد هستید.
این دستورات ظاهرا برای کسانی است که اوبونتو دارن. سعی کردم معادل این دستورات رو توی آرچ انجام بدم ولی درست نشد.