I believe the board and APU came out around 2014.  The cpu is an AMD AM1.

The mother board is the gigabyte AM1M-S2H.

The specification for that board is here:  
https://www.gigabyte.com/Motherboard/GA-AM1M-S2H-rev-10#sp

On the BIOS column it says:  1 x 32 Mbit flash.  Does that mean that the 
firmware is 32-bit?  I’m not sure…

Just to clarify, my desktop machine did detect that the usb could be booted via 
UEFI or via legacy boot.  I could either choose to boot guixSD via UEFI or via 
legacy.  I could only get it to boot properly the legacy way.  When I chose the 
UEFI option, it hanged.


BUT to be sure, I entered my bios and now my computer will only boot in UEFI 
mode.  When I tell my computer to boot via the usb (using UEFI and booting 
GuixSD), it fails to boot at some point.  Here’s some of the last entries:

snd_hda_codec_realtex hdaudioC1D0:
….
[drm] radeon kernel modesetting enabled
….
AMD IOMMUv2 driver by Joerg Roedel
…
CU CPU: cores=4 id_base=0
…
found cache entry in CRAT table with processor_id=1
...
Creating topology SYSFS entries
Finished initializing topology ret=0
kfd kfd: Initialized module
fb: switching to radeondrmfb from EFI VGA

Then it hangs and does nothing more.   I’m assuming that it is has something to 
do with the APU, but I don’t know.  Actually, it could be that Arch Linux uses 
a vanilla kernel.  Perhaps the linux-libre kernel doesn’t ship with some 
certain needed proprietary firmware…actually I’m reading online on several 
places (online) that this is a problem with mode setting the radeon driver.  If 
I change the grub command line to disable modesetting, then I may be able to 
boot properly.   The problem is that I don’t see grub anywhere in my boot 
process.

After I turn on the machine, I see a splash image of Gigabyte logo, then I 
immediately see my boot options.  Arch Linux, or reboot into firmware.  I can’t 
seem to figure out how to get to the grub command prompt to tell it that I want 
to boot the usb via UEFI, and disable mode setting…..I think the reason why I 
do not see grub loading, is because I am using systemd-boot and not grub. 
hahah.  No wonder I can’t read the grub command prompt.   So now I need to 
uninstall systemd-boot, boot via grub, then I’ll be able to get to the grub 
command prompt.

Ok, I booted Arch Linux.  uninstalled systemd-boot.  Installed grub.  Now I am 
trying to boot the usb stick via UEFI.  systemd-boot was smart enough to 
realize that I had a usb stick that wanted to boot.  Default grub doesn’t seem 
to be…That’s ok.  I can do this manually.  I go to a grub command prompt, and 
am I trying to get the usb to boot.  Chainloading it didn’t work.

aka:  set root=(hd0,gpt5)
chainloader +1
boot


So now I am trying to get grub to boot the usb stick to boot via UEFI.  Since 
I’ve disabled booting in legacy mode in my bios, it should boot via UEFI.

set root=(hd1,gpt5)
linux (hd1,gpt1)/vmlinuz-linux rw root=/dev/sda5 nomodeset
initrd (hd1,gtp1)/initramfs-linux.img
boot

gpt5 on the usb stick is the root.  Label “my-root.”   and gpt1 is a fat 
filesystem.  So  I guess I’m choosing the right partitions.  though is /dev/sda 
right???

When I try booting this: /dev/sda5 is mounted cleanly (is that the same thing 
as hd1,gpt5 ?)  but I get an error message:  /sbin/init does not exist.   
Bailing out, you are on your own.  Good luck.

And now I’m in a rootfs prompt.

I’ll keep trying to figure out how to book the usb stick via grub….


On Jul 17, 2017, at 5:47 PM, Marius Bakke 
<mba...@fastmail.com<mailto:mba...@fastmail.com>> wrote:

Joshua Branson <bran...@hotmail.com<mailto:bran...@hotmail.com>> writes:

Hello,

I’m currently trying to dual boot Arch Linux and GuixSD on a desktop machine 
that I built.  GuixSD seems to be installing well, but grub in not properly 
installing.  I’m trying to boot using grub-efi.


After I run guix system init /mnt/etc/bare-bones.scm  /mnt


I get this error:


grub-install: error: 
/gnu/store/ipwgwqaarp304r82…….-grub-efi-2.02/lib/grub/i386-pc/modinfo.sh 
doesn’t exist.  Please specify —target or —directory.

guix system: error: failed to install GRUB on device /dev/sda1


I believe that for some reason guixSD is install guix in a BIOS way.  At least 
that’s what this ask ubuntu forum says:   
https://askubuntu.com/questions/763472/what-can-i-do-to-fix-this-error-on-grub-efi/763746
   Apparently grub should be trying to install via X86_64….

Indeed. The error above indicates GRUB could not detect a UEFI system
and falls back to BIOS (i386-pc), but can't find the required files.

Now here’s detail about my set up.


parted p
/dev/sda1     500MB or so     vfat partition.
/dev/sda2     20 GB  Arch root
/dev/sda3    1GB swap
/dev/sda4    /home    for both Arch and GuixSD
/dev/sda5   /   for GuixSD.

The partition table is using GPT.

Looks good.

Arch linux is already installed.  It boots using UEFI, but Arch mounts 
/dev/sda1  to /boot.

I booted guixSD via a usb-stick.  I believe that I booted in BIOS mode.  I was 
unable to get the usbstick to boot via UEFI.

How old is your system, and in particular the mainboard? Do you know the
brand/model? I wonder if this is one of those famous systems with 32-bit
firmware and 64-bit CPU.

Is the GuixSD install image detected if you disable legacy BIOS support
altogether in your firmware? If not, can you test if the i686
installation image works?

Reply via email to