Difference between revisions of "Board:msi/ms7260"

From coreboot
Jump to: navigation, search
m (Status)
(Status: Various updates.)
Line 18: Line 18:
  
 
|CPU_status = OK
 
|CPU_status = OK
|CPU_comments = I'm using an AMD Athlon 64 X2 Dual Core Processor 3600+, both cores work fine.
+
|CPU_comments = I'm using an AMD Athlon 64 X2 Dual Core Processor 3600+.
 +
|CPU_L1_status = OK
 +
|CPU_L1_comments = CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
 +
|CPU_L2_status = OK
 +
|CPU_L2_comments = CPU: L2 Cache: 512K (64 bytes/line)
 +
|CPU_L3_status = N/A
 +
|CPU_multiple_status = N/A
 +
|CPU_multicore_status = OK
 +
|CPU_multicore_comments = Both cores appear in '''dmesg''' and '''/proc/cpuinfo''' and work fine.
 +
|CPU_virt_status = Untested
  
 
|RAM_EDO_status = N/A
 
|RAM_EDO_status = N/A
Line 26: Line 35:
 
|RAM_DDR2_status = OK
 
|RAM_DDR2_status = OK
 
|RAM_DDR2_comments = It seems some combinations of DIMMs and RAM slots don't work. Using only one DIMM (in slot 1) works for me.
 
|RAM_DDR2_comments = It seems some combinations of DIMMs and RAM slots don't work. Using only one DIMM (in slot 1) works for me.
 +
|RAM_DDR3_status = N/A
 +
|RAM_dualchannel_status = Untested
 +
|RAM_ecc_status = Untested
  
 
|IDE_status = OK
 
|IDE_status = OK
 
|IDE_CF_status = OK
 
|IDE_CF_status = OK
 
|IDE_25_status = N/A
 
|IDE_25_status = N/A
|DiskOnChip_status = N/A
+
|CDROM_DVD_status = Untested
 
|SATA_status = OK
 
|SATA_status = OK
 
|SATA_comments = Tested with a 40 GB SATA disk, connected to the "SATA1" connector of the board (there are four). Works with '''hde2:/vmlinuz initrd=/initrd.img root=/dev/sda2''' in [[FILO]] (my Linux partition is /dev/sda2). Mounting the drive also works fine when you don't boot from SATA (e.g. from IDE or via [[etherboot]]).
 
|SATA_comments = Tested with a 40 GB SATA disk, connected to the "SATA1" connector of the board (there are four). Works with '''hde2:/vmlinuz initrd=/initrd.img root=/dev/sda2''' in [[FILO]] (my Linux partition is /dev/sda2). Mounting the drive also works fine when you don't boot from SATA (e.g. from IDE or via [[etherboot]]).
Line 38: Line 50:
 
|Onboard_ethernet_status = OK
 
|Onboard_ethernet_status = OK
 
|Onboard_audio_status = OK
 
|Onboard_audio_status = OK
 +
|Onboard_audio_comments = Works fine using the '''snd_hda_intel''' driver.
 +
|Onboard_modem_status = Untested
 +
|Onboard_firewire_status = N/A
 +
|Smartcard_status = N/A
 
|Onboard_CF_status = N/A
 
|Onboard_CF_status = N/A
 
|Onboard_PCMCIA_status = N/A
 
|Onboard_PCMCIA_status = N/A
  
 
|ISA_cards_status = N/A
 
|ISA_cards_status = N/A
 +
|AMR_cards_status = N/A
 
|AGP_cards_status = N/A
 
|AGP_cards_status = N/A
 
|PCI_cards_status = OK
 
|PCI_cards_status = OK
|PCI_cards_comments = There were some problems with PCI add-on cards, but they're fixed as of svn revision [http://tracker.linuxbios.org/trac/LinuxBIOS/changeset/2807 2807]. Tested using a PCI VGA add-on card, X11 works fine.
+
|PCI_cards_comments = Tested: PCI VGA card (X11 works fine).
|PCIE_cards_status = Untested
+
 
|PCIE_x1_status = Untested
 
|PCIE_x1_status = Untested
 
|PCIE_x2_status = N/A
 
|PCIE_x2_status = N/A
Line 57: Line 73:
 
|COM1_status = OK
 
|COM1_status = OK
 
|COM2_status = N/A
 
|COM2_status = N/A
|CAN_bus_status = N/A
+
|PP_status = OK
|PP_status = Untested
+
|PP_comments = Doing '''modprobe ppdev''' works fine, but further tests were not performed.
|PS2_keyboard_status = Untested
+
|PS2_keyboard_status = OK
|PS2_mouse_status = Untested
+
|PS2_mouse_status = OK
 +
|Game_port_status = N/A
 +
|IR_status = Untested
 +
|Speaker_status = OK
 +
|DiskOnChip_status = N/A
  
 
|Sensors_status = OK
 
|Sensors_status = OK
|Sensors_comments = The '''k8temp''' module loads fine, the sensors tool outputs the CPU temperature (both cores in my case) correctly.
+
|Sensors_comments = The '''k8temp''' module loads fine, the '''sensors''' tool outputs the CPU temperature (of both cores in my case) correctly. The '''w83627ehf''' module (for various temperatures and fan speeds) works fine. Also, the '''eeprom''' and '''i2c-nforce2''' modules load fine.
|CPUfreq_status = OK
+
|Watchdog_status = Untested
|CPUfreq_comments = Probably won't work as long as there's no ACPI implementation for this board(?)
+
|CAN_bus_status = N/A
|Smartcard_status = N/A
+
|CPUfreq_status = No
 +
|CPUfreq_comments = Probably won't work as long as there's no ACPI implementation for this board.
 +
|Powersave_status = N/A
 
|ACPI_status = No
 
|ACPI_status = No
 +
|ACPI_comments = There's no ACPI implementation for this board.
 +
|Reboot_status =
 +
|Poweroff_status =
 +
|LEDs_status = N/A
 +
|HPET_status = Untested
 +
|HPET_comments = Seems to not be enabled currently, but [http://kerneltrap.org/mailarchive/linux-kernel/2007/10/19/348587 the hardware seems to support it].
 +
|RNG_status = N/A
 +
|WakeOnModem_status = Untested
 +
|WakeOnLAN_status = Untested
 +
|WakeOnKeyboard_status = Untested
 +
|WakeOnMouse_status = Untested
 
|Flashrom_status = OK
 
|Flashrom_status = OK
 
|Flashrom_comments = Currently [[Flashrom]] works fine with LinuxBIOS, but it does ''not'' yet work with the proprietary BIOS.
 
|Flashrom_comments = Currently [[Flashrom]] works fine with LinuxBIOS, but it does ''not'' yet work with the proprietary BIOS.

Revision as of 19:59, 17 November 2007

The MSI MS-7260 (K9N Neo), revision 1.0

This page describes how to use LinuxBIOS on the MSI MS-7260 (K9N Neo) mainboard. It is maintained by Uwe Hermann.

The mainboard

Some more information on the board is available in the mailing list archives.

So far we have verified that revision 1.0 of the mainboard has a socketed PLCC32 ROM chip (512KB).

If you have any other revision of the board, please contact us on the mailing list and let us know if it has a socketed (and PLCC-type) ROM chip.


Status

Device/functionality Status Comments
CPU
CPU works OK I'm using an AMD Athlon 64 X2 Dual Core Processor 3600+.
L1 cache enabled OK CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
L2 cache enabled OK CPU: L2 Cache: 512K (64 bytes/line)
L3 cache enabled N/A
Multiple CPU support N/A
Multi-core support OK Both cores appear in dmesg and /proc/cpuinfo and work fine.
Hardware virtualization Untested
RAM
EDO N/A
SDRAM N/A
SO-DIMM N/A
DDR N/A
DDR2 OK It seems some combinations of DIMMs and RAM slots don't work. Using only one DIMM (in slot 1) works for me.
DDR3 N/A
Dual channel support Untested
ECC support Untested
On-board Hardware
On-board IDE 3.5" OK
On-board IDE 2.5" N/A
On-board SATA OK Tested with a 40 GB SATA disk, connected to the "SATA1" connector of the board (there are four). Works with hde2:/vmlinuz initrd=/initrd.img root=/dev/sda2 in FILO (my Linux partition is /dev/sda2). Mounting the drive also works fine when you don't boot from SATA (e.g. from IDE or via etherboot).
On-board SCSI Unknown
On-board USB OK Tested: USB thumb drive, USB keyboard, USB webcam, USB DVB-T adapter.
On-board VGA N/A
On-board ethernet OK
On-board audio OK Works fine using the snd_hda_intel driver.
On-board modem Untested
On-board FireWire N/A
On-board smartcard reader N/A
On-board CompactFlash N/A
On-board PCMCIA N/A
Add-on slots/cards
ISA add-on cards N/A
Audio/Modem-Riser (AMR/CNR) cards N/A
PCI add-on cards OK Tested: PCI VGA card (X11 works fine).
Mini-PCI add-on cards Unknown
PCI-X add-on cards Unknown
AGP graphics cards N/A
PCI Express x1 add-on cards Untested
PCI Express x2 add-on cards N/A
PCI Express x4 add-on cards N/A
PCI Express x8 add-on cards N/A
PCI Express x16 add-on cards Untested
PCI Express x32 add-on cards N/A
HTX add-on cards N/A
Legacy / Super I/O
Floppy Untested
Serial port 1 (COM1) OK
Serial port 2 (COM2) N/A
Parallel port OK Doing modprobe ppdev works fine, but further tests were not performed.
PS/2 keyboard OK
PS/2 mouse OK
Game port N/A
Infrared Untested
PC speaker OK
DiskOnChip N/A
Miscellaneous
Sensors / fan control OK The k8temp module loads fine, the sensors tool outputs the CPU temperature (of both cores in my case) correctly. The w83627ehf module (for various temperatures and fan speeds) works fine. Also, the eeprom and i2c-nforce2 modules load fine.
Hardware watchdog Untested
SMBus Unknown
CAN bus N/A
CPU frequency scaling No Probably won't work as long as there's no ACPI implementation for this board.
Other powersaving features N/A
ACPI No There's no ACPI implementation for this board.
Reboot
Poweroff
Suspend Unknown
Nonstandard LEDs N/A
High precision event timers (HPET) Untested Seems to not be enabled currently, but the hardware seems to support it.
Random number generator (RNG) N/A
Wake on modem ring Untested
Wake on LAN Untested
Wake on keyboard Untested
Wake on mouse Untested
Flashrom OK Currently Flashrom works fine with LinuxBIOS, but it does not yet work with the proprietary BIOS.

Building LinuxBIOS

Build a LinuxBIOS payload, e.g. FILO, and copy the resulting file to /tmp/filo.elf.

$ cp payload.file /tmp/filo.elf

Checkout LinuxBIOS:

$ svn co svn://linuxbios.org/repos/trunk/LinuxBIOSv2

Build the LinuxBIOS image, containing the payload.

$ cd LinuxBIOSv2/targets
$ ./buildtarget msi/ms7260
$ cd msi/ms7260/ms7260
$ make

Write the LinuxBIOS image onto your ROM chip using flashrom:

$ flashrom -wv linuxbios.rom
WARNING: This will overwrite your current BIOS! Make sure you know what you're doing! You should have a way to revert back to the original BIOS in case anything goes wrong. It's a good idea to have a spare ROM chip which contains the original proprietary BIOS. Read the FAQ for more information. If in doubt, contact the mailing list.

Note: At the moment flashrom does not work in the MS-7260 (when booted using the original BIOS). Thus, I'm flashing the ROM chip in a different mainboard where flashrom works. However, flashrom works just fine once the MS-7260 is booted using LinuxBIOS.

TODO

  • Test the devices marked as "Untested" in the above status table.
  • Fix flashrom to also work when the board is booted using the proprietary BIOS.


GNU head This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.