What hardware does your OS support?

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
glauxosdever
Member
Member
Posts: 501
Joined: Wed Jun 17, 2015 9:40 am
Libera.chat IRC: glauxosdever
Location: Athens, Greece

What hardware does your OS support?

Post by glauxosdever »

Hi,


Based on a recent idea, I initiate this topic. It would be nice if moderators could make it sticky.

Let me start:
  • My first kernel (the one in assembly) had poor support for EHCI. ATA/AHCI were attempted, although they never went far.
  • My second kernel (the one in C) had almost full PS/2 support. Most things supported in the first kernel were not supported here.
  • My third kernel is actually still in design phase, but I predict it will most likely be a microkernel, so it can support as much hardware as possible without me intervening. :wink:
So, what is your hardware support?


Regards,
glauxosdever
User avatar
Octacone
Member
Member
Posts: 1138
Joined: Fri Aug 07, 2015 6:13 am

Re: What hardware does your OS support?

Post by Octacone »

Basic OS: Second Revision (Current Version)

⚫ 32-Bit i386 Processors
⚫ Keyboard Support + 2 Keyboard Layouts
⚫ Mouse Support
⚫ BIOS Compatible
⚫ Up To 4GiB Of RAM
⚫ Default 80x25 Fully Working Shell
⚫ "BGA" Graphics Mode + Any Given Resolution
⚫ Compatible BIOS Font
⚫ Uses GRUB 2
⚫ PIT

"Basic OS" is a name of my Operating System.
Last edited by Octacone on Wed Aug 17, 2016 3:48 pm, edited 3 times in total.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

Re: What hardware does your OS support?

Post by BrightLight »

xOS supports:
  • 32-bit x86 CPUs (and soon 64-bit).
  • PS/2 keyboard and mouse.
  • VESA BIOS Extensions, entirely resolution independent.
  • ATA read-only driver, write access coming soon.
  • PCI scanning (by vendors/devices and class).
  • ACPI shutdown.
  • Cooperative multitasking.
I have implemented as well, but not in xOS, drivers for VGA, I/O APIC, local APIC, SMP, BGA, PCI Express and ACPI reset.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
heat
Member
Member
Posts: 103
Joined: Sat Mar 28, 2015 11:23 am
Libera.chat IRC: heat

Re: What hardware does your OS support?

Post by heat »

Spartix currently supports:
  • x86_64 CPUs
  • PS/2 Keyboards
  • ATA Drives
  • PCI
  • VESA Graphics Modes
  • 8259 PIC
  • PIT
I'll implement AHCI and RTC soon, but I'm focusing on user-space/VFS changes right now.
If some of you people keep insisting on having backwards compatibitity with the stone age, we'll have stone tools forever.
My Hobby OS: https://github.com/heatd/Onyx
User avatar
Ch4ozz
Member
Member
Posts: 170
Joined: Mon Jul 18, 2016 2:46 pm
Libera.chat IRC: esi

Re: What hardware does your OS support?

Post by Ch4ozz »

My OS (x86 only) supports:
  • Bios calls via realmode switch
  • CMOS and PIT (mainly used for timers)
  • PS/2
  • PCI
  • Full AHCI SATA support (HDD, CDROM, ..)
  • VESA (Full working window manager)
  • EDID
  • AC97 (Mid working audio server)
  • AMD PCNet Fast III (Full working Networkstack)
  • ACPI
  • SSE/MMX
glauxosdever
Member
Member
Posts: 501
Joined: Wed Jun 17, 2015 9:40 am
Libera.chat IRC: glauxosdever
Location: Athens, Greece

Re: What hardware does your OS support?

Post by glauxosdever »

Hi,

Ch4ozz wrote:AMD PCNet Fast III (Full working Networkstack)
Ch4ozz wrote:AC97 (Mid working audio server)
Ch4ozz wrote:Full AHCI SATA support (HDD, CDROM, ..)
That's some nice hardware to support.

However, it seems several have also listed basic hardware in their hardware support list. I could populate my list further; PIC and PIT are also supported. :wink:


Regards,
glauxosdever
shmx
Member
Member
Posts: 68
Joined: Sat Jan 16, 2016 10:43 am

Re: What hardware does your OS support?

Post by shmx »

Old kernel (С):
CPU: PM32, paging, multitasking, v86 :)
System: PIT, PIC, PCI, CMOS
Storage: IDE (Compatible, Enhanced mode, only HDD), AHCI, USB mass storag class (not fully), FDD
Video: VBE, Hardware cursor (only some Amd, Intel), video mode switching (R600 - R700 family), experimental 2D accel (old Radeons < R600, Intel)
USB Host: UHCI, EHCI (only bulk transactions)
Keyboard/Mouse: PS/2, USB
Sound: AC97 VT82XX, ESS3, HDA (no compatibility for all codecs)

New kernel (С++):
CPU: PM32, SMP, paging, multitasking, LAPIC
System: IOAPIC, PIC, HPET, ACPI (not fully)
Video: VBE
Time not enough :(
Last edited by shmx on Wed Aug 17, 2016 3:44 pm, edited 2 times in total.
tsdnz
Member
Member
Posts: 333
Joined: Sun Jun 16, 2013 4:09 am

Re: What hardware does your OS support?

Post by tsdnz »

Hi, my Cloud Operating environment has multiple OSes:

Basic OS support:
  • x64
  • 255 cores, although only allowing 64, for best performance is 16 cores
  • Unlimited memory
  • Unlimited storage (To be designed)
  • SSE
  • AVX
  • SAS
  • SATA
  • Maximum 16 x 10GB NIC
  • 4,096 to 16,384 ticks per second per core
  • Maximum 32,768 threads per core
  • Maximum 40 million TX + 40 million RX @ 64 byte NIC packets, have to drop this down to 30 million RX + 30 million TX as the PCIe load is bias towards the RX, looks like NIC internals
  • User-space processing around 7 million packets per core
Overall design support:
  • 65,536 servers per data-centre
  • 65,536 data-centres
  • Distributed storage (to be designed)
  • Distributed cores
  • Distributed memory (to be designed)
  • Maximum 4,187,904 cores per data center
  • Maximum 100 million accounts
  • Unlimited Apps/Programs
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

Re: What hardware does your OS support?

Post by max »

Heyho,

mine features:
  • x86 processors
  • multicore via SMP
  • BIOS via VM8086 monitor
  • SSE/SSE2/MMX
  • PS/2 Mouse & Keyboard
  • VESA
  • ACPI
  • GRUB2
  • naturally core system things like PIC/PIT/IOAPIC
I don't focus too much on supporting a wide variety of hardware because I want to make something usable first.

Greets
Kevin
Member
Member
Posts: 1071
Joined: Sun Feb 01, 2009 6:11 am
Location: Germany
Contact:

Re: What hardware does your OS support?

Post by Kevin »

tyndur has all of the CDI drivers and some additional old drivers that have never been ported, plus of course the usual core stuff in the kernel. Which means in detail:
  • i386 CPUs
  • PIC, PIT, CMOS, PCI
  • PS/2 keyboard and mouse
  • ISA DMA
  • Storage: IDE, AHCI, Floppy
  • File systems: ext2, FAT, iso9660
  • Network: e1000, ne2k, pcnet, rtl8139, rtl8168b, sis900
  • Sound: AC97, hdaudio
  • Serial port
  • VESA (using VM86)
  • A little bit of UHCI and USB-MSD
Developer of tyndur - community OS of Lowlevel (German)
User avatar
wichtounet
Member
Member
Posts: 90
Joined: Fri Nov 01, 2013 4:05 pm
Location: Fribourg, Switzerland
Contact:

Re: What hardware does your OS support?

Post by wichtounet »

Hi

Thor OS support:
  • x86_64 CPU
  • PS/2 Keyboard / Mouse
  • PCI (basic)
  • RTL8163 network card
  • ATA (read/write)
  • RTC / PIT / HPET
  • ACPI (via ACPICA)
  • Serial (only for Qemu debugging)
  • VESA (not really hardware)
Thor Operating System: C++ 64 bits OS: https://github.com/wichtounet/thor-os
Good osdeving!
User avatar
sleephacker
Member
Member
Posts: 97
Joined: Thu Aug 06, 2015 6:41 am
Location: Netherlands

Re: What hardware does your OS support?

Post by sleephacker »

Lithik currently supports:
  • x86 CPUs (except some really old ones)
    PS/2 (but very limited)
    VGA
    VBE/VESA (any mode with at least 8bpp)
    Multithreading (funtional, but not complete)
    8254x network cards
    Floppy Disk Controller
    FAT12 (Except for one critical feature: file loading)
It also "supports" a few features of some other things like PCI, PIC, DMA, but only in a very limited way.
Writing this made me realize how many things in my OS still need work, "TODO" shows up 81 times in the code...
mariuszp
Member
Member
Posts: 587
Joined: Sat Oct 16, 2010 3:38 pm

Re: What hardware does your OS support?

Post by mariuszp »

Glidix so far supports only the x86_64 architecture (and I'm not seriously planning porting it to anything else). The hardware supported is:

[*]Basic hardware: PCI, VGA text mode, PIT, APIC (including timer). This is implmeneted in the kernel itself; all the things below are implemented as separate modules.
[*]Storage devices: IDE and AHCI; with AHCI being limited to ATA only (no ATAPI support yet).
[*]Graphics: BGA (not actually real hardware)
[*]Input devices: PS/2 mouse and keyboard
[*]Ethernet cards: NE2000, Intel 8254x (only PRO/1000 MT Desktop is listed in the driver as supported but it'd probably work for the other ones too), and broken support for VirtIO net (i probably will NOT fix that :D )

So not bad so far :)
onlyonemac
Member
Member
Posts: 1146
Joined: Sat Mar 01, 2014 2:59 pm

Re: What hardware does your OS support?

Post by onlyonemac »

Mine supports hardly any hardware. It's goal is not to support the widest possible range of hardware, but to provide a from-the-ground-up object-oriented and modular design. Drivers will be written as userspace functions/libraries just like anything else (except storage device drivers which are still, nevertheless, self-contained modules that can easily be added later).
Last edited by onlyonemac on Sat Aug 27, 2016 10:45 am, edited 1 time in total.
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.

Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

Re: What hardware does your OS support?

Post by BrightLight »

Let's add something to my hardware support list. I've recently added native support for SATA drives using AHCI. :)
Up next is HPET and some other modern stuff, but I'll implement a file system first and implement loading programs from disk.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
Post Reply