====== 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