*********** 2023-02-15 22:41:10 ***********
[Subject]: xorg がOSバージョンアップ後に立ち上がらない
■症状
startx でXが立ち上がらない。/var/log/Xorg.0.log を見るとエラー
を示すEEの行が以下のように表示される。
(EE) intel(0): intel_uxa_set_pixmap_bo: size of buffer object does not match constraints: size=8388608, must be greater than 8294400, but less than 4194304
■ハードウェア
hyama@tkmt2:~ % pciconf -lv | grep -B4 VGA
vgapci0@pci0:0:2:0: class=0x030000 rev=0x04 hdr=0x00 vendor=0x8086 device=0x4c8b subvendor=0x1849 subdevice=0x4c8b
vendor = 'Intel Corporation'
device = 'RocketLake-S GT1 [UHD Graphics 730]'
class = display
subclass = VGA
■原因
xf86-video-intel のドライバが悪い。
たぶん、グラフィックボード730に対応していないことが原因。
■対策1----- 最新のインテルカードドライバにパッチを当てる
行末のパッチをaa.patch に保存。
# cd /usr/ports/x11-drivers/xf86-video-intel
# make
ーーー ソースのダウンロードが住んだところでCTRL-zで中断。
パッチを当てる
# patch work/xf86-video-intel-xxxx/src/uxa/intel-uxa.c < patchfail
# fg
# make deinstall
# make install
■対策2 --- カーネルモジュールkmod-i985 の最新版をいれる
# cd /usr/ports/graphics/drm-kmod
# make
# make deinstall
# make reinstall
■パッチ
*** work-patched/xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564/src/uxa/intel_uxa.c Wed Feb 15 20:08:18 2023
--- work/xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564/src/uxa/intel_uxa.c Sat Jan 16 05:59:05 2021
***************
*** 660,666 ****
} else
size = intel_pixmap_pitch(pixmap) * pixmap->drawable.height;
! if (bo->size < size ) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"%s: size of buffer object does not match constraints: size=%ld, must be greater than %d, but less than %d\n",
__FUNCTION__, (long)bo->size, size, intel->max_bo_size);
--- 660,666 ----
} else
size = intel_pixmap_pitch(pixmap) * pixmap->drawable.height;
! if (bo->size < size || bo->size > intel->max_bo_size) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"%s: size of buffer object does not match constraints: size=%ld, must be greater than %d, but less than %d\n",
__FUNCTION__, (long)bo->size, size, intel->max_bo_size);
以上
[Subject]: xorg がOSバージョンアップ後に立ち上がらない
■症状
startx でXが立ち上がらない。/var/log/Xorg.0.log を見るとエラー
を示すEEの行が以下のように表示される。
(EE) intel(0): intel_uxa_set_pixmap_bo: size of buffer object does not match constraints: size=8388608, must be greater than 8294400, but less than 4194304
■ハードウェア
hyama@tkmt2:~ % pciconf -lv | grep -B4 VGA
vgapci0@pci0:0:2:0: class=0x030000 rev=0x04 hdr=0x00 vendor=0x8086 device=0x4c8b subvendor=0x1849 subdevice=0x4c8b
vendor = 'Intel Corporation'
device = 'RocketLake-S GT1 [UHD Graphics 730]'
class = display
subclass = VGA
■原因
xf86-video-intel のドライバが悪い。
たぶん、グラフィックボード730に対応していないことが原因。
■対策1----- 最新のインテルカードドライバにパッチを当てる
行末のパッチをaa.patch に保存。
# cd /usr/ports/x11-drivers/xf86-video-intel
# make
ーーー ソースのダウンロードが住んだところでCTRL-zで中断。
パッチを当てる
# patch work/xf86-video-intel-xxxx/src/uxa/intel-uxa.c < patchfail
# fg
# make deinstall
# make install
■対策2 --- カーネルモジュールkmod-i985 の最新版をいれる
# cd /usr/ports/graphics/drm-kmod
# make
# make deinstall
# make reinstall
■パッチ
*** work-patched/xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564/src/uxa/intel_uxa.c Wed Feb 15 20:08:18 2023
--- work/xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564/src/uxa/intel_uxa.c Sat Jan 16 05:59:05 2021
***************
*** 660,666 ****
} else
size = intel_pixmap_pitch(pixmap) * pixmap->drawable.height;
! if (bo->size < size ) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"%s: size of buffer object does not match constraints: size=%ld, must be greater than %d, but less than %d\n",
__FUNCTION__, (long)bo->size, size, intel->max_bo_size);
--- 660,666 ----
} else
size = intel_pixmap_pitch(pixmap) * pixmap->drawable.height;
! if (bo->size < size || bo->size > intel->max_bo_size) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"%s: size of buffer object does not match constraints: size=%ld, must be greater than %d, but less than %d\n",
__FUNCTION__, (long)bo->size, size, intel->max_bo_size);
以上
※コメント投稿者のブログIDはブログ作成者のみに通知されます