First of all, I recommend that you get a hardware programmer for BIOS
chips (e.g. cheap CH341A) together with DIP8 test clip (if your type
of BIOS chip is indeed DIP8 according to Supported Motherboards wiki
page) to do In-System Programming with a flashrom. Thanks to a test
clip you will not need to solder your board in order to flash a BIOS.
Backup a current BIOS image from your AM1ML board, then replace it
with coreboot rom, and if it doesn't work - you could restore your
original BIOS to make your board boot again and submit some bug
reports and/or investigate personally (e.g. using POST card, serial
console, etc.)
About GA-MA78GM-US2H IOMMU support:
1) Official BIOS:
Sadly it seems to be unknown whether official BIOS supports IOMMU,
tried searching it online and everyone whom I found seems to be
running it with IOMMU disabled ("Please enable the IOMMU option in the
BIOS setup" in kernel log). Maybe it doesn't have
2) Coreboot:
Probably the easiest way of determining what coreboot boards have
iommu support is running these commands:
cd ./coreboot/
find . -type f -print0 | xargs -0 grep "iommu"
find . -type f -name "cmos.layout" -print0 | xargs -0 grep "iommu"
For example, could see " /src/mainboard/biostar/am1ml/ " there. By not
seeing " /src/mainboard/gigabyte/ma78gm/ " , "
/src/southbridge/amd/rs780/ " and " /src/southbridge/amd/sb700/ " I
think that this board does not have IOMMU support currently. However,
when running " find . -type f -print0 | xargs -0 grep "iommu" " after
building a coreboot for GA-MA78GM-US2H :
Binary file ./build/coreboot.rom matches
Binary file ./build/cbfs/fallback/romstage.elf matches
Binary file ./build/cbfs/fallback/romstage.debug matches
Binary file ./build/cbfs/fallback/ramstage.debug matches
Binary file ./build/generated/ramstage.o matches
Binary file ./build/ramstage/arch/x86/acpi.o matches
Binary file ./build/romstage/mainboard/gigabyte/ma78gm/romstage.o совпадает
Binary file ./build/coreboot.pre matches
Strangely, a few mentions of IOMMU inside the compiled files could be
found with okteta hex editor. In addition, I am not sure if this SB700
/ RS780 supports IOMMU on hardware level. Could please someone clarify
this?
If you are looking for other AMD boards supported by coreboot which
have a guaranteed support of IOMMU, you could run a command above
(almost all results are AMD). Just don't forget to check Supported
Motherboards wiki page to see their current status, many of them are
red (unknown if they work, since no one submitted a coreboot report
for them). I personally tested that my Lenovo G505S AMD board supports
IOMMU, but this is a laptop so you might be not interested if you want
to use desktop graphic cards
BTW please submit a board status report if you will successfully boot
a coreboot on your Biostar AM1ML. Currently it has a yellow status,
last report is one year ago...
On 10/02/2016 01:15 AM, Taiidan wrote:
> I am curious, does the default bios properly support IOMMU with graphics forwarding?
>
> And does coreboot support that as well? the wiki page doesn't say
>
> What blobs do you need to make it work?
>
> I am looking to purchase a new coreboot compatible motherboard and that is a must have, although if CB doesn't work out I still want a working motherboard.
> I hope you are able to figure it out.
>
> On 09/25/2016 11:07 AM, Alberto Simón Francés wrote:
> > Hello,
> >
> > I've been trying to make this board boot and I haven't had much success.
> > Sometimes I've been able to get it to POST, but it's not something that
> > happens consistently. Since I can't find much info other than it being
> > listed, I'm asking here to see if by any chance there's something that I'm
> > missing, because I feel like I'm just trying random things to see what
> > sticks.
> >
> > Thankfully the board has dual bios, so it's easy to go back if I mess
> > something up. Please, help.
> >
> > Best regards,
> > Albert
> >
> >
>
>