xref: /aosp_15_r20/external/coreboot/Documentation/mainboard/acer/g43t-am3.md (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1# Acer G43T-AM3
2
3The Acer G43T-AM3 is a microATX-sized desktop board. It was used for the
4Acer models Aspire M3800, Aspire M5800 and possibly more.
5
6## Technology
7
8```{eval-rst}
9+------------------+--------------------------------------------------+
10| Northbridge      | Intel G43 (called x4x in coreboot code)          |
11+------------------+--------------------------------------------------+
12| Southbridge      | Intel ICH10R (called i82801jx in coreboot code)  |
13+------------------+--------------------------------------------------+
14| CPU socket       | LGA 775                                          |
15+------------------+--------------------------------------------------+
16| RAM              | 4 x DDR3-1066                                    |
17+------------------+--------------------------------------------------+
18| SuperIO          | ITE IT8720F                                      |
19+------------------+--------------------------------------------------+
20| Audio            | Realtek ALC888S                                  |
21+------------------+--------------------------------------------------+
22| Network          | Intel 82567V-2 Gigabit Ethernet                  |
23+------------------+--------------------------------------------------+
24```
25
26There is no serial port. Serial console output is possible by soldering
27to a point at the corresponding Super I/O pin and patching the
28mainboard-specific code accordingly.
29
30## Status
31
32### Working
33
34Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
35(linux-4.19.50).
36
37+ Intel Core 2 processors at up to FSB 1333
38+ All four DIMM slots at 1066 MHz (tested 2x2GB + 2x4GB)
39+ Integrated graphics (libgfxinit)
40+ HDMI and VGA ports
41+ Both PCI slots
42+ Both PCI-e slots
43+ USB (8 internal, 4 external)
44+ All six SATA ports
45+ Onboard Ethernet
46+ Onboard sound card with output on the rear stereo connector
47+ PS/2 mouse and keyboard
48    + With SeaBIOS, use CONFIG_SEABIOS_PS2_TIMEOUT, tested: 500
49    + With FILO it works without further settings
50+ Temperature readings from the Super I/O (including the CPU temperature
51  via PECI)
52+ Super I/O EC automatic fan control
53+ S3 suspend/resume
54+ Poweroff
55
56### Not working
57
58+ DDR3 memory with 512Mx8 chips (G43 limitation)
59+ 4x4GB of DDR3 memory (works, but showed a single bit error within one
60  pass of Memtest86+ 5.01)
61+ Super I/O voltage reading conversions
62
63### Untested
64
65+ Other audio jacks or the front panel header
66+ S/PDIF output
67+ On-board Firewire
68+ Wake-on-LAN
69
70## Flashing coreboot
71
72```{eval-rst}
73+-------------------+---------------------+
74| Type              | Value               |
75+===================+=====================+
76| Socketed flash    | No                  |
77+-------------------+---------------------+
78| Model             | Macronix MX25L1605D |
79+-------------------+---------------------+
80| Size              | 2 MiB               |
81+-------------------+---------------------+
82| Package           | 8-Pin SOP           |
83+-------------------+---------------------+
84| Write protection  | No                  |
85+-------------------+---------------------+
86| Dual BIOS feature | No                  |
87+-------------------+---------------------+
88| Internal flashing | Yes                 |
89+-------------------+---------------------+
90```
91
92The flash is divided into the following regions, as obtained with
93`ifdtool -f rom.layout backup.rom`:
94```
9500000000:00001fff fd
9600100000:001fffff bios
9700006000:000fffff me
9800002000:00005fff gbe
99```
100
101In general, flashing is possible internally and from an external header. It
102might be necessary to specify the chip type; `MX25L1605D/MX25L1608D/MX25L1673E`
103is the correct one, not `MX25L1605`.
104
105### Internal flashing
106
107Internal access to the flash chip is unrestricted. When installing coreboot,
108only the BIOS region should be updated by passing the `--ifd` and `-i bios`
109parameters to flashrom. A full backup is advisable.
110
111Here is an example:
112
113```
114$ sudo flashrom \
115  -p internal \
116  -c "MX25L1605D/MX25L1608D/MX25L1673E" \
117  -r backup.rom
118$ sudo flashrom \
119  -p internal \
120  -c "MX25L1605D/MX25L1608D/MX25L1673E" \
121  --ifd -i bios \
122  -w coreboot.rom
123```
124
125```{eval-rst}
126In addition to the information here, please see the
127:doc:`../../tutorial/flashing_firmware/index`.
128```
129
130### External flashing
131
132The SPI flash chip on this board can be flashed externally through the
133SPI_ROM1 header while the board is off and disconnected from power. There
134seems to be a diode that prevents the external programmer from powering the
135whole board.
136
137The signal assignment on the header is identical to the pinout of the flash
138chip. The pinout diagram below is valid when the PCI slots are on the left
139and the CPU is on the right. Note that HOLD# and WP# must be pulled high
140(to VCC) to be able to flash the chip.
141
142                +---+---+
143     SPI_CSn <- | x | x | -> VCC
144                +---+---+
145    SPI_MISO <- | x | x | -> HOLDn
146                +---+---+
147         WPn <- | x | x | -> SPI_CLK
148                +---+---+
149         GND <- | x | x | -> SPI_MOSI
150                +---+---+
151
152## Intel Management Engine
153
154The Intel Management Engine (ME) can be disabled by setting the ME_DISABLE
155jumper on the board. It pulls GPIO33 on the ICH10 low, causing the "Flash
156Descriptor Security Override Strap" to be set. This disables the ME and also
157disables any read/write restrictions to the flash chip that may be set in the
158Intel Flash Descriptor (IFD) (none on this board). Note that changing this
159jumper only comes into effect when starting the board from a shutdown or
160suspend state, not during normal operation.
161
162To completely remove the ME blob from the flash image and to decrease the size
163of the ME region, thus increasing the size of the BIOS region, `me_cleaner` can
164be used with the `-t`, `-r` and `-S` options.
165
166## Fan control
167
168There are two fan connectors that can be controlled individually. CPU_FAN
169can only control a fan by a PWM signal and SYS_FAN only by voltage. See
170the mainboard's `devicetree.cb` file for how coreboot configures the Super
171I/O to control the fans.
172
173## Variants
174
175Various similar mainboards exist, like the Acer Q45T-AM. During a discussion
176in #coreboot on IRC, ECS was suspected to be the original designer of this
177series of mainboards. They have similar models such as the ECS G43T-WM.
178