Difference between revisions of "Board:asus/f2a85-m"

From coreboot
Jump to navigation Jump to search
Line 2: Line 2:


== Status ==
== Status ==
=== Supported processing units ===
ASUS F2A85-M CPU specification:<ref>https://www.asus.com/Motherboards/F2A85M/specifications/</ref>
* AMD Socket FM2 Athlon/A- Series Processors
* Supports CPU up to 4 cores
* Supports AMD Turbo Core 3.0 Technology
* Addenum: AMD Sempron X2 250: "OPN number SD250XOKA23HL is compatibile with latest BIOS on all F2A85 series boards." - ASUS Technical Support, 2015-01-28
Note: Only AMD ''Virgo: "Trinity"'' desktop processing units are supported (see list below) but with a hack also ''Richland'' desktop processing units might work (contact via mailing list for details). Wikipedia's [http://en.wikipedia.org/wiki/List_of_AMD_accelerated_processing_unit_microprocessors#Virgo:_.22Trinity.22_.282012.2C_32_nm.29 list of Trinity processors] might be more actively maintained.
====CPUs====
* AMD Athlon X2 340
* AMD Athlon X4 740
* AMD Athlon X4 750k
====APUs====
The CPU architecture in these APUs are ''Piledriver'', and their GPU is ''TeraScale 3'' (VLIW4-based).
* AMD A4-5300
* AMD A4-5300B
* AMD A6-5400K
* AMD A6-5400B
* AMD A8-5500
* AMD A8-5500B
* AMD A8-5600K
* AMD A10-5700
* AMD A10-5800B
* AMD A10-5800K
* AMD FirePro A300 - Only sold by OEM
* AMD FirePro A320 - Only sold by OEM
== Notes ==
* Retrieve the VGA optionrom from the vendor EFI binary by running:
dd if=/dev/mem of=vgabios.bin bs=1k count=64 skip=768
([http://www.coreboot.org/pipermail/coreboot/2012-December/073133.html source])
For internal VGA:
Boot the legacy BIOS, and use [[VGA_support]] chapter
* Add the extracted VGA optionrom in menuconfig. The device ID for the APU graphics varies, run 'lspci -nn | grep VGA' to find the right ID.
* If you use PS/2 de-select legacy free
* De-select running option ROMs, Seabios will run the ROMs that coreboot loads into memory so you should get a text display from Seabios
* It is required that seabios is the coreboot payload for the F2A85-M or the internal VGA will not be initialized. But read [[SeaBIOS]] for how to add payloads to SeaBIOS and set SeaBIOS' boot order to run your payload.
** its internal VGA comes up just fine (using Change ID I9e0df1669d73863c95c36a3a7fee40d58f6f097e), with unpatched SeaBIOS and these settings:
** CONFIG_VGA_ROM_RUN=y
** CONFIG_PCI_ROM_RUN=y
** CONFIG_ON_DEVICE_ROM_RUN=y
* Hotswapping the PDIP BIOS chip has some issues (most likely USB3 XHCI, disable it in original bios before hot-flashing to coreboot). Drop a mail to mailing list if you have issues.
== TODOs ==
* test virtualization
* test HDMI: video over hdmi works with the extracted vga optionrom, audio is untested.
* blink in suspend mode (GP43, program LDN7 F8=23 and blink with F9=2 for 1s blinks)
* fix mptable
* fix resume with USB3.0 used  (perhaps there is a bug in resume.c)
* fix immediate resume after suspend (perhaps PCIe STS needs to be cleared)
{{Status|
{{Status|


Line 149: Line 88:


}}
}}
=== Supported processing units ===
ASUS F2A85-M CPU specification:<ref>https://www.asus.com/Motherboards/F2A85M/specifications/</ref>
* AMD Socket FM2 Athlon/A- Series Processors
* Supports CPU up to 4 cores
* Supports AMD Turbo Core 3.0 Technology
* Addenum: AMD Sempron X2 250: "OPN number SD250XOKA23HL is compatibile with latest BIOS on all F2A85 series boards." - ASUS Technical Support, 2015-01-28
Note: Only AMD ''Virgo: "Trinity"'' desktop processing units are supported (see list below) but with a hack also ''Richland'' desktop processing units might work (contact via mailing list for details). Wikipedia's [http://en.wikipedia.org/wiki/List_of_AMD_accelerated_processing_unit_microprocessors#Virgo:_.22Trinity.22_.282012.2C_32_nm.29 list of Trinity processors] might be more actively maintained.
====CPUs====
* AMD Athlon X2 340
* AMD Athlon X4 740
* AMD Athlon X4 750k
====APUs====
The CPU architecture in these APUs are ''Piledriver'', and their GPU is ''TeraScale 3'' (VLIW4-based).
* AMD A4-5300
* AMD A4-5300B
* AMD A6-5400K
* AMD A6-5400B
* AMD A8-5500
* AMD A8-5500B
* AMD A8-5600K
* AMD A10-5700
* AMD A10-5800B
* AMD A10-5800K
* AMD FirePro A300 - Only sold by OEM
* AMD FirePro A320 - Only sold by OEM
== Notes ==
* Retrieve the VGA optionrom from the vendor EFI binary by running:
dd if=/dev/mem of=vgabios.bin bs=1k count=64 skip=768
([http://www.coreboot.org/pipermail/coreboot/2012-December/073133.html source])
For internal VGA:
Boot the legacy BIOS, and use [[VGA_support]] chapter
* Add the extracted VGA optionrom in menuconfig. The device ID for the APU graphics varies, run 'lspci -nn | grep VGA' to find the right ID.
* If you use PS/2 de-select legacy free
* De-select running option ROMs, Seabios will run the ROMs that coreboot loads into memory so you should get a text display from Seabios
* It is required that seabios is the coreboot payload for the F2A85-M or the internal VGA will not be initialized. But read [[SeaBIOS]] for how to add payloads to SeaBIOS and set SeaBIOS' boot order to run your payload.
** its internal VGA comes up just fine (using Change ID I9e0df1669d73863c95c36a3a7fee40d58f6f097e), with unpatched SeaBIOS and these settings:
** CONFIG_VGA_ROM_RUN=y
** CONFIG_PCI_ROM_RUN=y
** CONFIG_ON_DEVICE_ROM_RUN=y
* Hotswapping the PDIP BIOS chip has some issues (most likely USB3 XHCI, disable it in original bios before hot-flashing to coreboot). Drop a mail to mailing list if you have issues.
== TODOs ==
* test virtualization
* test HDMI: video over hdmi works with the extracted vga optionrom, audio is untested.
* blink in suspend mode (GP43, program LDN7 F8=23 and blink with F9=2 for 1s blinks)
* fix mptable
* fix resume with USB3.0 used  (perhaps there is a bug in resume.c)
* fix immediate resume after suspend (perhaps PCIe STS needs to be cleared)


== UEFI builds that allow flash chip access ==
== UEFI builds that allow flash chip access ==
* v5016 is untested, but expected to work as well
* v5016 is untested, but expected to work as well
* v5018
* v5018
Line 175: Line 173:


== Hardware info ==
== Hardware info ==
This board ships with a socketed Winbond 25Q64F, 64 Mbit (8 Mbyte) chip, in PDIP 300 mil package:
This board ships with a socketed Winbond 25Q64F, 64 Mbit (8 Mbyte) chip, in PDIP 300 mil package:



Revision as of 21:06, 6 March 2015