Difference between revisions of "Board:asrock/e350m1"

From coreboot
Jump to navigation Jump to search
 
(22 intermediate revisions by 6 users not shown)
Line 13: Line 13:
|CPU_multicore_status = OK
|CPU_multicore_status = OK
|CPU_multicore_comments = Both cores seem to be detected.
|CPU_multicore_comments = Both cores seem to be detected.
|CPU_virt_status = Untested
|CPU_virt_status = OK


|RAM_EDO_status = N/A
|RAM_EDO_status = N/A
Line 35: Line 35:
|USB_comments =  
|USB_comments =  
|Onboard_VGA_status = OK
|Onboard_VGA_status = OK
|Onboard_VGA_comments = Must add VBIOS.
|Onboard_VGA_comments = You must add a VGA BIOS image. Use the nomodeset kernel command line option if you get garbled output immediately after starting the Linux kernel.
|Onboard_ethernet_status = WIP
|Onboard_ethernet_status = OK
|Onboard_ethernet_comments = After reset the ethernet adapter might not be initialized properly, so OS won't be able to detect it. Unplugging power supply for a few seconds appears to get it back to life.
|Onboard_ethernet_comments = If the ethernet chip isn't detected after a reboot, use a current version of coreboot.
|Onboard_audio_status = OK
|Onboard_audio_status = OK
|Onboard_modem_status = N/A
|Onboard_modem_status = N/A
Line 51: Line 51:
|AGP_cards_status = N/A
|AGP_cards_status = N/A
|PCI_cards_status = N/A
|PCI_cards_status = N/A
|PCIE_x1_status = Untested
|PCIE_x1_status = OK
|PCIE_x1_comments = Works at least with this ath9k wifi card(I only tested that card) : 01:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01). Also tested with an TI Firewire host controller (XIO2200) and an Intel gigabit ethernet card (82574).
|PCIE_x2_status = N/A
|PCIE_x2_status = N/A
|PCIE_x4_status = N/A
|PCIE_x4_status = N/A
|PCIE_x8_status = N/A
|PCIE_x8_status = N/A
|PCIE_x16_status = ?
|PCIE_x16_status = OK
|PCIE_x16_comments =  
|PCIE_x16_comments = tested with a Radeon HD2600, but only video output after linux boot
|PCIE_x32_status = N/A
|PCIE_x32_status = N/A
|HTX_status = N/A
|HTX_status = N/A
Line 63: Line 64:
|COM1_status = OK
|COM1_status = OK
|COM2_status = N/A
|COM2_status = N/A
|PS2_keyboard_status = Untested
|PS2_keyboard_status = WIP
|PS2_keyboard_comments = keyboard works under seabios and grub, but not under linux
|PS2_mouse_status = Untested
|PS2_mouse_status = Untested
|PS2_mouse_comments = simultaneous use of PS/2 keyboard and mouse with a Y-cable would require a small hardware mod (2 additional 0 ohms resistors)
|PP_status = N/A
|PP_status = N/A
|PP_comments =
|PP_comments =
Line 72: Line 75:
|DiskOnChip_status = N/A
|DiskOnChip_status = N/A


|Sensors_status = OK
|Sensors_status = WIP
|Sensors_comments = CPU temperature seems to be displayed properly by lm-sensors.
|Sensors_comments = The CPU temperature seems to be displayed properly by lm-sensors. Fan control is not implemented.
|CAN_bus_status = N/A
|CAN_bus_status = N/A
|CPUfreq_status = WIP
|CPUfreq_status = OK
|CPUfreq_comments = the governor will switch the frequency to minimum(800 MHz) but it looks like it won't get increased back to higher values when under load
|CPUfreq_comments = The ondemand governor works by default.
|Powersave_status = WIP
|Powersave_status = OK
|Powersave_comments = By default the CPU fan rotates at maximum speed and there is no CPU fan input support that could be used by fancontrol to automatically adjust it depending on temperature. You can run "echo 64 > /sys/class/hwmon/hwmon2/device/pwm2" in order to set it to a fixed lower rotation speed which would reduce the noise to acceptable levels. Please use higher values if you notice high CPU temperatures.
|Powersave_comments = By default the CPU fan rotates at maximum speed. See the fancontrol attachment below on how to get it adjust automatically depending on CPU temperature.
|ACPI_status = ?
|ACPI_status = ?
|ACPI_comments =  
|ACPI_comments =  
|Reboot_status = OK
|Reboot_status = OK
|Poweroff_status = OK
|Poweroff_status = OK
|Suspend_status = Untested
|Suspend_status = NO
|Suspend_comments = The machine suspends but it fails to resume from suspend.
|LEDs_status = N/A
|LEDs_status = N/A
|HPET_status = Unknown
|HPET_status = Unknown
Line 94: Line 98:


}}
}}
== Original BIOS information gathering ==


Dumps of information gathered by various commands while running the proprietary BIOS are available here: [[File:ASRock_E350M1_info_dump.tar.bz2]]
Dumps of information gathered by various commands while running the proprietary BIOS are available here: [[File:ASRock_E350M1_info_dump.tar.bz2]]


Fancontrol configuration file for adjusting the CPU fan speed dinamically: [[File:Fancontrol.gz]]
== Hardware ==
 
The ROM chip is not soldered to the board but socketed. You can buy replacement (exact ROM chip for E350M1 or empty ones). See http://flashrom.org/Technology#DIP8:_Dual_In-line_Package.2C_8_pins and http://www.bios-chip24.com/Asrock-E350M1/en.
 
GPP PCIe ports on the FCH:
:port 0: mini PCIe slot
:port 1: ethernet chip
:port 2: UBS3 chip
:port 3: unconnected
 
GPP CLK ports on the FCH:
:port 0: mini PCIe slot
:port 1: ethernet chip
:port 2: UBS3 chip
:port 3: unconnected
:port 4: unconnected
:port 5: unconnected
:port 6: unconnected
:port 7: unconnected
:port 8: unconnected
 
GPP GFX SLT clock:
:PCIe card
 
PERST# for ethernet chip and mini PCIe card are connected to RSTOUT1# pin of the NCT5572D.
 
The SLP_S3# and SLP_S5# outputs of the FCH are connected to the corresponding inputs of the SIO.
 
[[Media:E350m1_sio_connections_partial.zip|Incomplete list of the connections to the SuperIO-chip]]
 
== Temperature and fan control ==
Fan control is currently unimplemented in coreboot. Still it can be done in GNU/Linux.
 
Note that the mainboard manual states that only the CPU_FAN1 connector supports fan control.
 
Fancontrol configuration file for adjusting the CPU fan speed dynamically: [[File:Fancontrol.gz]]
=== /etc/fancontrol for trisquel ===
# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:18.3 hwmon1=devices/platform/w83627ehf.656
DEVNAME=hwmon0=k10temp hwmon1=nct6775
FCTEMPS=hwmon1/device/pwm2=hwmon0/device/temp1_input
FCFANS= hwmon1/device/pwm2=hwmon1/device/fan2_input
MINTEMP=hwmon1/device/pwm2=60
MAXTEMP=hwmon1/device/pwm2=65
MINSTART=hwmon1/device/pwm2=90
MINSTOP=hwmon1/device/pwm2=75
MINPWM=hwmon1/device/pwm2=0
MAXPWM=hwmon1/device/pwm2=255
 
=== /etc/fancontrol for GNU/Linux Debian 8 ===
INTERVAL=10
DEVPATH=hwmon2=devices/pci0000:00/0000:00:18.3  hwmon1=devices/platform/w83627ehf.656
DEVNAME=hwmon2=k10temp hwmon1=nct6775
FCTEMPS=hwmon1/device/pwm2=hwmon2/device/temp1_input
MINTEMP=hwmon1/device/pwm2=40
MAXTEMP=hwmon1/device/pwm2=65
MINSTART=hwmon1/device/pwm2=128
MINSTOP=hwmon1/device/pwm2=57
FCFANS=hwmon1/device/pwm2=hwmon1/device/fan2_input

Latest revision as of 12:13, 20 May 2015

Status

Device/functionality Status Comments
CPU
CPU works OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
L1 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
L2 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
L3 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multiple CPU support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multi-core support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Both cores seem to be detected.
Hardware virtualization OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
RAM
EDO OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SDRAM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SO-DIMM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR2 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR3 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Dual channel support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
ECC support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Hardware
On-board IDE 3.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board IDE 2.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SATA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board SCSI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK You must add a VGA BIOS image. Use the nomodeset kernel command line option if you get garbled output immediately after starting the Linux kernel.
On-board Ethernet OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK If the ethernet chip isn't detected after a reboot, use a current version of coreboot.
On-board Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board Modem OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board FireWire OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Smartcard reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board CompactFlash OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board PCMCIA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Wifi OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Bluetooth OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SD card reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Add-on slots/cards
ISA add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Audio/Modem-Riser (AMR/CNR) cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Mini-PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Mini-PCI-Express add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
PCI-X add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
AGP graphics cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x1 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Works at least with this ath9k wifi card(I only tested that card) : 01:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01). Also tested with an TI Firewire host controller (XIO2200) and an Intel gigabit ethernet card (82574).
PCI Express x2 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x4 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x8 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x16 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK tested with a Radeon HD2600, but only video output after linux boot
PCI Express x32 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
HTX add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Legacy / Super I/O
Floppy OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Serial port 1 (COM1) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Serial port 2 (COM2) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Parallel port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PS/2 keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | WIP keyboard works under seabios and grub, but not under linux
PS/2 mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested simultaneous use of PS/2 keyboard and mouse with a Y-cable would require a small hardware mod (2 additional 0 ohms resistors)
Game port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Infrared OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | ?
PC speaker OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | ?
DiskOnChip OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Input
Trackpoint OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Touchpad OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fn Hotkeys OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fingerprint Reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Laptop
Docking VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Displayport OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Thinklight OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Webcam OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Miscellaneous
Sensors / fan control OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | WIP The CPU temperature seems to be displayed properly by lm-sensors. Fan control is not implemented.
Hardware watchdog OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
SMBus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
CAN bus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
CPU frequency scaling OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK The ondemand governor works by default.
Other powersaving features OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK By default the CPU fan rotates at maximum speed. See the fancontrol attachment below on how to get it adjust automatically depending on CPU temperature.
ACPI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | ?
Reboot OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Poweroff OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Suspend OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | NO The machine suspends but it fails to resume from suspend.
Nonstandard LEDs OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
High precision event timers (HPET) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Random number generator (RNG) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | ?
Wake on modem ring OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Wake on LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Wake on keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Wake on mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
TPM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Flashrom OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK

Original BIOS information gathering

Dumps of information gathered by various commands while running the proprietary BIOS are available here: File:ASRock E350M1 info dump.tar.bz2

Hardware

The ROM chip is not soldered to the board but socketed. You can buy replacement (exact ROM chip for E350M1 or empty ones). See http://flashrom.org/Technology#DIP8:_Dual_In-line_Package.2C_8_pins and http://www.bios-chip24.com/Asrock-E350M1/en.

GPP PCIe ports on the FCH:

port 0: mini PCIe slot
port 1: ethernet chip
port 2: UBS3 chip
port 3: unconnected

GPP CLK ports on the FCH:

port 0: mini PCIe slot
port 1: ethernet chip
port 2: UBS3 chip
port 3: unconnected
port 4: unconnected
port 5: unconnected
port 6: unconnected
port 7: unconnected
port 8: unconnected

GPP GFX SLT clock:

PCIe card

PERST# for ethernet chip and mini PCIe card are connected to RSTOUT1# pin of the NCT5572D.

The SLP_S3# and SLP_S5# outputs of the FCH are connected to the corresponding inputs of the SIO.

Incomplete list of the connections to the SuperIO-chip

Temperature and fan control

Fan control is currently unimplemented in coreboot. Still it can be done in GNU/Linux.

Note that the mainboard manual states that only the CPU_FAN1 connector supports fan control.

Fancontrol configuration file for adjusting the CPU fan speed dynamically: File:Fancontrol.gz

/etc/fancontrol for trisquel

# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:18.3 hwmon1=devices/platform/w83627ehf.656
DEVNAME=hwmon0=k10temp hwmon1=nct6775
FCTEMPS=hwmon1/device/pwm2=hwmon0/device/temp1_input
FCFANS= hwmon1/device/pwm2=hwmon1/device/fan2_input
MINTEMP=hwmon1/device/pwm2=60
MAXTEMP=hwmon1/device/pwm2=65
MINSTART=hwmon1/device/pwm2=90
MINSTOP=hwmon1/device/pwm2=75
MINPWM=hwmon1/device/pwm2=0
MAXPWM=hwmon1/device/pwm2=255

/etc/fancontrol for GNU/Linux Debian 8

INTERVAL=10
DEVPATH=hwmon2=devices/pci0000:00/0000:00:18.3  hwmon1=devices/platform/w83627ehf.656
DEVNAME=hwmon2=k10temp hwmon1=nct6775
FCTEMPS=hwmon1/device/pwm2=hwmon2/device/temp1_input
MINTEMP=hwmon1/device/pwm2=40
MAXTEMP=hwmon1/device/pwm2=65
MINSTART=hwmon1/device/pwm2=128
MINSTOP=hwmon1/device/pwm2=57
FCFANS=hwmon1/device/pwm2=hwmon1/device/fan2_input