linux:fedora:fedora_21_error_uncleared_pch_file_underrun_on_pch_transcoder_a

ERROR uncleared pch fifo underrun on pch transcoder A

原因不明で起動しない。

[    2.173410] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    2.173411] [drm] Driver supports precise vblank timestamp query.
[    2.179183] nouveau  [     DRM] MM: using COPY for buffer copies
[    2.190138] nouveau 0000:01:00.0: No connectors reported connected with modes
[    2.190140] [drm] Cannot find any crtc or sizes - going 1024x768
[    2.222625] nouveau  [     DRM] allocated 1024x768 fb: 0x60000, bo ffff880252b93c00
[    2.254471] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[    2.254529] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[    2.579541] Switched to clocksource tsc
[    2.696038] Console: switching to colour frame buffer device 170x48
[    2.703605] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    2.703607] i915 0000:00:02.0: registered panic notifier
[    2.703917] nouveau 0000:01:00.0: fb1: nouveaufb frame buffer device
[    2.703923] nouveau 0000:01:00.0: registered panic notifier
[    2.720423] [drm] Initialized nouveau 1.2.1 20120801 for 0000:01:00.0 on minor 1
[    2.732886] BTRFS info (device sda8): disk space caching is enabled
[    2.760511] BTRFS: detected SSD devices, enabling SSD mode

レスキューモードは fc19 で vfat がマウントできないと怒られる orz…

$ lsmod | grep vfat

vfat モジュールがロードされていない。(; ;)

通常は kernel モジュールが存在してモジュールがロードされているはず。

$ ll /lib/modules/4.0.8-200.fc21.x86_64/kernel/fs/fat/
合計 48
-rw-r--r-- 1 root root 29596  7月 11 06:53 fat.ko.xz
-rw-r--r-- 1 root root  5440  7月 11 06:53 msdos.ko.xz
-rw-r--r-- 1 root root  7356  7月 11 06:53 vfat.ko.xz

$ lsmod | grep vfat
vfat                   24576  1 
fat                    69632  1 vfat

EFI は FAT16 らしい…。

$ sudo parted -l
モデル: ATA Samsung SSD 840 (scsi)
ディスク /dev/sda: 512GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ: 

番号  開始    終了   サイズ  ファイルシステム  名前                          フラグ
 1    1049kB  316MB  315MB   ntfs              Basic data partition          hidden, diag
 2    316MB   588MB  273MB   fat32             EFI system partition          boot, esp
 3    588MB   722MB  134MB                     Microsoft reserved partition  msftres
 4    722MB   255GB  254GB   ntfs              Basic data partition          msftdata
 5    255GB   255GB  210MB   fat16             EFI System Partition          boot, esp
 6    255GB   256GB  524MB   ext4                                            msftdata
 7    256GB   510GB  254GB   btrfs                                           msftdata
 8    510GB   512GB  2147MB  linux-swap(v1)
$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jun 19 00:51:24 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=7a3c1ad9-c6a7-47ed-b2f6-4687f859b2ab /                       btrfs   subvol=root     1 1
UUID=c0256e0b-591f-4bf7-ae33-5f63b1881d2a /boot                   ext4    defaults        1 2
UUID=7a3c1ad9-c6a7-47ed-b2f6-4687f859b2ab /home                   btrfs   subvol=home     1 2
#UUID=d57f96d8-4305-487b-a4a3-67936d3b6110 swap                    swap    defaults        0 0
UUID=9ba4329d-6800-4477-87b9-3c7c40bfb8d4 swap                    swap    defaults        0 0
UUID=16AC-D1E4 /boot/efi vfat umask=0077,shortname=winnt 0 0

/boot/efi がマウントできないとレスキューで grub2-mkconfig できない!!
仕方がないので Linux を USB ブートして EFI をマウントして /boot/efi/EFI/fedora/grub.conf を新しいKernel でブートするように直接書き換える。

通常はホストのドライバに限定して initramfs がコンパクトにインストールされている。
やめるには以下のパッケージをいれて initramfs を再作成する。

$ sudo yum install dracut-nohostonly
<\code>
※/usr/lib/dracut/dracut.conf.d/02-generic-image.conf が導入される。

<code>
$ sudo dracut --regenerate-all --force

※ initramfs が大きくなる。(47MBくらい)

grub で e を押して Kernel パラメータを書き換える。

menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-simple-7a3c1ad9-c6a7-47ed-b2f6-4687f859b2ab' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  c0256e0b-591f-4bf7-ae33-5f63b1881d2a
	else
	  search --no-floppy --fs-uuid --set=root c0256e0b-591f-4bf7-ae33-5f63b1881d2a
	fi
	linuxefi /vmlinuz-4.0.8-200.fc21.x86_64 root=UUID=7a3c1ad9-c6a7-47ed-b2f6-4687f859b2ab ro rootflags=subvol=root rd.md=0 rd.lvm=0 rd.dm=0 vconsole.keymap=jp106 LANG=ja_JP.utf8  rd.luks=0 rhgb quiet 3
	initrdefi /initramfs-4.0.8-200.fc21.x86_64.img
}

※ rhgb quiet の最後に 3 をつけて Ctrl + x で起動する。 ※ kernel パラメータで nouveau を無効にしたり、i915 を無効にしたり…

modprobe.blacklist=nouveau
modprobe.blacklist=i915

起動後にログインすると何故か en_US.utf8 になる。

Kernel パラメータに LANG=ja_JP.utf8 を書き足すために grub2 の設定を行う。

$ sudo vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 vconsole.keymap=jp106 LANG=ja_JP.utf8 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"

※ vconsole.keymap=jp106 の後ろに LANG=ja_JP.utf8 を書き足す。

$ sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
$ sudo reboot

これでも日本語にならない。

$ localectl list-locales | grep ja
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc

$ sudo localectl set-locale LANG=ja_JP.utf8
$ cat /etc/locale.conf
LANG=ja_JP.utf8

$ localectl list-keymaps | grep jp
jp
jp-OADG109A
jp-dvorak
jp-kana86
jp106
$ sudo localectl set-keymap jp106
$ cat /etc/vconsole.conf
KEYMAP="jp106"
$ sudo vi /etc/vconsole.conf
FONT=latarcyrheb-sun16
KEYMAP="jp106"

FONT を書き足してみるが日本語の文字化けも直らない。

$ sudo ln -fs /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
$ vi ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

LANG=ja_JP.utf8

startx で起動したりしなかったりする。

$ startx
  • linux/fedora/fedora_21_error_uncleared_pch_file_underrun_on_pch_transcoder_a.txt
  • 最終更新: 2024/02/04 09:59
  • by ともやん