Difference between revisions of "Board:asrock/e350m1"

From coreboot
Jump to navigation Jump to search
 
(39 intermediate revisions by 8 users not shown)
Line 12: Line 12:
|CPU_multiple_status = N/A
|CPU_multiple_status = N/A
|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 20: Line 20:
|RAM_DDR_status = N/A
|RAM_DDR_status = N/A
|RAM_DDR2_status = N/A
|RAM_DDR2_status = N/A
|RAM_DDR3_status = reports bad size
|RAM_DDR3_status = OK
|RAM_DDR3_comments = 2gb working properly, >=4GB reported incorrectly. Work in progress.
|RAM_dualchannel_status = N/A
|RAM_dualchannel_status = N/A
|RAM_ecc_status = N/A
|RAM_ecc_status = N/A
|RAM_ecc_comments =  
|RAM_ecc_comments =  


|Onboard_SCSI_status = N/A
|IDE_status = N/A
|IDE_status = N/A
|IDE_comments =  
|IDE_comments =  
Line 33: Line 33:
|SATA_status = OK
|SATA_status = OK
|USB_status = OK
|USB_status = OK
|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 = OK
|Onboard_ethernet_status = OK
|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 44: Line 45:
|Onboard_PCMCIA_status = N/A
|Onboard_PCMCIA_status = N/A


|Mini_PCI_cards_status = N/A
|PCIX_cards_status = N/A
|ISA_cards_status = N/A
|ISA_cards_status = N/A
|AMR_cards_status = N/A
|AMR_cards_status = N/A
|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


|Floppy_status = Untested
|Floppy_status = N/A
|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
|PP_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_comments =
|PP_comments =
|Game_port_status = N/A
|Game_port_status = N/A
Line 69: Line 75:
|DiskOnChip_status = N/A
|DiskOnChip_status = N/A


|Sensors_status = Untested
|Sensors_status = WIP
|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 = Untested
|CPUfreq_status = OK
|CPUfreq_comments = CPU might report (or have) wrong frequency
|CPUfreq_comments = The ondemand governor works by default.
|Powersave_status = ?
|Powersave_status = OK
|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 = 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 88: 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]]
== 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