You are not logged in.

#1 2013-05-27 15:18:16

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Can't boot with kernel 3.9.X and Grub 2

Hi there,

I can't boot with all 3.9.X kernels and Grub 2 (EFI). The machine freezes while Grub says

Loading Linux core repo kernel...
Loading initial ramdisk...

I then have to force a restart by holding down the power key of my laptop.

Downgrading to 3.8.X works fine.

I think this might be connected to this but for me reinstalling doesn't work (with none of the 3.9.X-line).

There are no logs at this early stage and I use the default grub configuration. So what can I do?

All help is much appreciated!

Offline

#2 2013-05-28 07:42:42

piyush121
Member
From: India
Registered: 2013-05-28
Posts: 1

Re: Can't boot with kernel 3.9.X and Grub 2

A new grub update has arrived that might explain your problem. I would recommend you to install the new upgrades and then regenerate your grub config by the following command:-

grub-mkconfig -o /boot/grub/grub.cfg

Last edited by piyush121 (2013-05-28 07:51:05)

Offline

#3 2013-05-29 05:43:57

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

I updated but still no change: I can only boot with kernel 3.8.X. As soon as I switch to 3.9.X I get the error I posted in #1. Am I the only one having that problem?

EDIT:

My new /boot/grub/grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  7cc5f92a-5ab0-4402-9505-14a17451660b
else
  search --no-floppy --fs-uuid --set=root 7cc5f92a-5ab0-4402-9505-14a17451660b
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=800x600x32
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-7cc5f92a-5ab0-4402-9505-14a17451660b' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  7cc5f92a-5ab0-4402-9505-14a17451660b
	else
	  search --no-floppy --fs-uuid --set=root 7cc5f92a-5ab0-4402-9505-14a17451660b
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=7cc5f92a-5ab0-4402-9505-14a17451660b ro  
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}
menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-7cc5f92a-5ab0-4402-9505-14a17451660b' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  7cc5f92a-5ab0-4402-9505-14a17451660b
	else
	  search --no-floppy --fs-uuid --set=root 7cc5f92a-5ab0-4402-9505-14a17451660b
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=7cc5f92a-5ab0-4402-9505-14a17451660b ro  
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

My /etc/default/grub:

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable Hidden Menu, and optionally hide the timeout count
#GRUB_HIDDEN_TIMEOUT=1
#GRUB_HIDDEN_TIMEOUT_QUIET=true

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=800x600x32

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter 
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx" 
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper 
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

#GRUB_SAVEDEFAULT="true"

Last edited by mjb (2013-05-29 07:24:11)

Offline

#4 2013-05-29 09:54:45

jrussell
Member
From: Cape Town, South Africa
Registered: 2012-08-16
Posts: 510

Re: Can't boot with kernel 3.9.X and Grub 2

I can't help with your problem, but I think there is an alternative
https://wiki.archlinux.org/index.php/Beginners'_Guide#For_UEFI_motherboards


bitcoin: 1G62YGRFkMDwhGr5T5YGovfsxLx44eZo7U

Offline

#5 2013-05-31 06:55:49

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Yes, that is true, but I switched to grub because the other boot loaders don't work with any kernel version: https://bugs.archlinux.org/task/33745

Should I file a bug report?  The strange thing is: I seem to be the only one with this problem.

Last edited by mjb (2013-05-31 06:56:55)

Offline

#6 2013-05-31 10:26:09

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

The Grub-Wiki says

If booting gets stuck without any error message after GRUB loading the kernel and the initial ramdisk, try removing the add_efi_memmap kernel parameter.

How can I do this? There is no such parameter in my grub.cfg. Do I have to remove it before compiling the kernel?

Offline

#7 2013-06-01 21:28:19

cfr
Member
From: Cymru
Registered: 2011-11-27
Posts: 7,148

Re: Can't boot with kernel 3.9.X and Grub 2

Does it happen with both the regular and fallback entries?

What's in mkinitcpio.conf?

Maybe comment out disabling the recovery entries, generate them and try one of those, too. (Though I doubt this will have any effect but it is only a doubt as I don't really know and I would try it on the grounds there's no reason not to.)

EDIT: you can't remove the parameter if you aren't using it though I suppose you could try adding it. To check, just edit the kernel command line when you boot and make certain grub isn't adding it somewhere. But I'm pretty sure it is not being used (I can't see it in grub.cfg).

Last edited by cfr (2013-06-01 21:31:56)


CLI Paste | How To Ask Questions

Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L

Offline

#8 2013-06-05 05:53:30

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Sorry for the late reply!

cfr wrote:

Does it happen with both the regular and fallback entries?

Yes, with both.

cfr wrote:

What's in mkinitcpio.conf?

My mkinitcpio.conf reads

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""
cfr wrote:

Maybe comment out disabling the recovery entries, generate them and try one of those, too. (Though I doubt this will have any effect but it is only a doubt as I don't really know and I would try it on the grounds there's no reason not to.)

Where can I comment that out? I don't see such an option in mkinitcpio.conf.

cfr wrote:

EDIT: you can't remove the parameter if you aren't using it though I suppose you could try adding it. To check, just edit the kernel command line when you boot and make certain grub isn't adding it somewhere. But I'm pretty sure it is not being used (I can't see it in grub.cfg).

Nope, Grub doesn't seem to add it and adding it manually doesn't have any effect.

Thanks!

Last edited by mjb (2013-06-05 05:53:55)

Offline

#9 2013-06-06 00:59:51

cfr
Member
From: Cymru
Registered: 2011-11-27
Posts: 7,148

Re: Can't boot with kernel 3.9.X and Grub 2

Your grub configuration file from /etc is disabling recovery entries.

Also, can you boot the updated kernel using the live media i.e. using the boot-existing-os option?

Last edited by cfr (2013-06-06 01:01:16)


CLI Paste | How To Ask Questions

Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L

Offline

#10 2013-06-06 05:45:41

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Thank you so much for your help!

cfr wrote:

Your grub configuration file from /etc is disabling recovery entries.

I commented it out and on reboot there was a recovery entry in grub. But still: no luck. With 3.9.X the recovery entry hangs at the exact same point as the regular and the fallback one.

cfr wrote:

Also, can you boot the updated kernel using the live media i.e. using the boot-existing-os option?

As I am using an UEFI motherboard the only three entries in the bootloader of the arch live system are "Install" and two UEFI shells. Should I try a live system of another distribution?

Last edited by mjb (2013-06-06 05:46:30)

Offline

#11 2013-06-06 22:04:39

cfr
Member
From: Cymru
Registered: 2011-11-27
Posts: 7,148

Re: Can't boot with kernel 3.9.X and Grub 2

Have you tried booting from one of or each of the shells? There are instructions on the wiki.


CLI Paste | How To Ask Questions

Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L

Offline

#12 2013-06-22 14:03:53

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Sorry for the late reply. I was travelling...

cfr wrote:

Have you tried booting from one of or each of the shells? There are instructions on the wiki.

I just tried to boot from the shell by

fs0:
cd \EFI\arch
vmlinuz-arch.efi root=PARTUUID=7cc5f92a-5ab0-4402-9505-14a17451660b ro rootfstype=ext4 add_efi_memmap initrd=EFI\arch\initramfs-arch.img

but it just freezes. I still see the shell, but nothing happens and the computer stops to react. So no change I guess.

EDIT: I'll try it without the "add_efi_memmap" now. I'll let you know.

EDIT: No change without "add_efi_memmap"

Last edited by mjb (2013-06-22 14:12:45)

Offline

#13 2013-06-24 01:16:29

mr.MikyMaus
Member
From: disabled
Registered: 2006-03-31
Posts: 285

Re: Can't boot with kernel 3.9.X and Grub 2

Got the exact same problem: GRUB2 + UEFI = no-go

It does not even work after a downgrading to 3.8.X.

I can only boot using workarounds like having Grub installed on a USB stick along with kernel and ramdisk and booting via "legacy" facility, meaning no UEFI. Grub and mkinitcpio settings unchanged.

At first I thought it might be related to my btrfs+dm_crypt setup but it's probably not the case since the kernel does not even get a chance to load the ramdisk, let alone access the root partition.

It feels like the kernel itself doesn't get started by Grub at all when booting using UEFI: I tried the Insane debug as per the Wiki with no visible effect. The only thing that happens is an obvious freeze (cursor stops blinking, no input reaction).

edit: better wording

Last edited by mr.MikyMaus (2013-06-24 01:40:44)


What happened to Arch's KISS? systemd sure is stupid but I must have missed the simple part ...

... and who is general Failure and why is he reading my harddisk?

Offline

#14 2013-06-24 04:33:19

Pse
Member
Registered: 2008-03-15
Posts: 413

Re: Can't boot with kernel 3.9.X and Grub 2

I am also having this problem. Everything was working fine before updating GRUB to the latest version. I used to run an old version of GRUB 2.0 (from February or so). I saw an update so I decided to reinstall it to the EFI partition. I guess that was a bad idea, now I can't boot.

Offline

#15 2013-06-24 05:29:21

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Pse wrote:

I am also having this problem. Everything was working fine before updating GRUB to the latest version. I used to run an old version of GRUB 2.0 (from February or so). I saw an update so I decided to reinstall it to the EFI partition. I guess that was a bad idea, now I can't boot.

You saw an update of GRUB or of the kernel? Does an earlier version of grub work with newer kernels?

mr.MikyMaus wrote:

Got the exact same problem: GRUB2 + UEFI = no-go
At first I thought it might be related to my btrfs+dm_crypt setup but it's probably not the case since the kernel does not even get a chance to load the ramdisk, let alone access the root partition.

No, I don't use encryption, so I don't think it is connected to this, too.

Offline

#16 2013-06-24 05:34:11

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

Some people seem to have the same problem with GRUB and commented this bug report. One of them solved it by recompiling GRUB with an older gcc.

By the way: when I try to boot from the new install medium (13/06) I get the error "Can't load initrd". I know this is gummiboot, but that indicates that the bugs are connected and it is not a GRUB problem alone.

Offline

#17 2013-06-24 06:03:56

heftig
Developer
From: Germany
Registered: 2010-04-19
Posts: 159

Re: Can't boot with kernel 3.9.X and Grub 2

I think you're suffering from https://bugs.archlinux.org/task/35909 .
There's a working grub package linked in the comments, please try.

Offline

#18 2013-06-24 06:13:40

Pse
Member
Registered: 2008-03-15
Posts: 413

Re: Can't boot with kernel 3.9.X and Grub 2

Yes, that may be the problem Heftig. I just run grub-install from an old Arch install media and everthing's working fine. For reference, the Arch media is 2013.01.

Offline

#19 2013-06-24 06:48:24

mjb
Member
From: Germany
Registered: 2012-01-28
Posts: 69

Re: Can't boot with kernel 3.9.X and Grub 2

heftig wrote:

I think you're suffering from https://bugs.archlinux.org/task/35909 .
There's a working grub package linked in the comments, please try.

I am not suffering from that, as I am still using grub 2.00-1. It works fine for kernel 3.8.x but it doesn't work for 3.9.x. This is a different bug.

Offline

#20 2013-06-24 07:30:54

IsSuE
Member
Registered: 2006-04-29
Posts: 309

Re: Can't boot with kernel 3.9.X and Grub 2

heftig wrote:

I think you're suffering from https://bugs.archlinux.org/task/35909 .
There's a working grub package linked in the comments, please try.

Works again with the version you attached, thanks a bunch!

Offline

#21 2013-06-24 15:45:16

jsravn
Member
Registered: 2009-07-07
Posts: 15

Re: Can't boot with kernel 3.9.X and Grub 2

heftig wrote:

I think you're suffering from https://bugs.archlinux.org/task/35909 .
There's a working grub package linked in the comments, please try.

Thanks, fixed it for me as well.

Offline

#22 2013-06-27 18:59:14

mhh91
Member
From: Cairo,Egypt
Registered: 2009-05-14
Posts: 21

Re: Can't boot with kernel 3.9.X and Grub 2

I'm sorry to revive this thread, but I'm currently having the same problem.

Only my motherboard isn't UEFI, and I don't have the "add_efi_memmap" anywhere in my grub.cfg.

My grub.cfg file looks like this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="2"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
else
  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}
menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6496524E9652213A' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6496524E9652213A
	else
	  search --no-floppy --fs-uuid --set=root 6496524E9652213A
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

And here's my mkinitcpio.conf

# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""

The system does boot, but sometimes I need to restart it three times or so.

Offline

#23 2013-06-27 19:14:33

jrussell
Member
From: Cape Town, South Africa
Registered: 2012-08-16
Posts: 510

Re: Can't boot with kernel 3.9.X and Grub 2

mhh91 wrote:

I'm sorry to revive this thread, but I'm currently having the same problem.

Only my motherboard isn't UEFI, and I don't have the "add_efi_memmap" anywhere in my grub.cfg.

My grub.cfg file looks like this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="2"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
else
  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}
menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6496524E9652213A' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6496524E9652213A
	else
	  search --no-floppy --fs-uuid --set=root 6496524E9652213A
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

And here's my mkinitcpio.conf

# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""

The system does boot, but sometimes I need to restart it three times or so.

I have a feeling this is unrelated and you should probably start your own thread, but
what errors are there?

Where does your boot get to when it 'does not boot'?


bitcoin: 1G62YGRFkMDwhGr5T5YGovfsxLx44eZo7U

Offline

#24 2013-06-27 21:12:11

mhh91
Member
From: Cairo,Egypt
Registered: 2009-05-14
Posts: 21

Re: Can't boot with kernel 3.9.X and Grub 2

jrussell wrote:
mhh91 wrote:

I'm sorry to revive this thread, but I'm currently having the same problem.

Only my motherboard isn't UEFI, and I don't have the "add_efi_memmap" anywhere in my grub.cfg.

My grub.cfg file looks like this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="2"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
else
  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}
menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-712595a7-1db0-443e-a1a8-d3936ab92b6c' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  712595a7-1db0-443e-a1a8-d3936ab92b6c
	else
	  search --no-floppy --fs-uuid --set=root 712595a7-1db0-443e-a1a8-d3936ab92b6c
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=712595a7-1db0-443e-a1a8-d3936ab92b6c ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6496524E9652213A' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6496524E9652213A
	else
	  search --no-floppy --fs-uuid --set=root 6496524E9652213A
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

And here's my mkinitcpio.conf

# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""

The system does boot, but sometimes I need to restart it three times or so.

I have a feeling this is unrelated and you should probably start your own thread, but
what errors are there?

Where does your boot get to when it 'does not boot'?

Nothing.

All I get is a black screen after "Loading initial ramdisk...", no errors.

Offline

#25 2013-06-27 22:38:13

cfr
Member
From: Cymru
Registered: 2011-11-27
Posts: 7,148

Re: Can't boot with kernel 3.9.X and Grub 2

mjb wrote:
heftig wrote:

I think you're suffering from https://bugs.archlinux.org/task/35909 .
There's a working grub package linked in the comments, please try.

I am not suffering from that, as I am still using grub 2.00-1. It works fine for kernel 3.8.x but it doesn't work for 3.9.x. This is a different bug.

That bug concerns grub 2.00-1 according to the report. (But it is odd if it works for 3.8.x.)

@mhh91,
Please do not hijack threads. Please start your own thread. That is the best option for both your issue and the OP's as everybody gets confused and gives confusing advice when multiple users are raising multiple issues in a single thread.


CLI Paste | How To Ask Questions

Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L

Offline

Board footer

Powered by FluxBB