====== 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 がコンパクトにインストールされている。\\
やめるには以下のパッケージをいれて initramfs を再作成する。
$ sudo yum install dracut-nohostonly
<\code>
※/usr/lib/dracut/dracut.conf.d/02-generic-image.conf が導入される。
$ sudo dracut --regenerate-all --force
※ initramfs が大きくなる。(47MBくらい)
===== runlevel 3 では起動する =====
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
===== runlevel 3 で起動後は英語になる =====
起動後にログインすると何故か 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 を書き足す。\\
===== Grub2 の設定を再生成 =====
$ sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
$ sudo reboot
これでも日本語にならない。
===== CentOS 7 方式で言語設定 =====
$ 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 を書き足してみるが日本語の文字化けも直らない。
===== 結論 =====
==== runlevel 3 に変更 =====
$ sudo ln -fs /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
==== .bashrc で LANG を固定 ====
$ vi ~/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
LANG=ja_JP.utf8
==== X Window は startx で使用 ====
startx で起動したりしなかったりする。
$ startx