DaemonForums  

Go Back   DaemonForums > OpenBSD > OpenBSD General

OpenBSD General Other questions regarding OpenBSD which do not fit in any of the categories below.

Reply
 
Thread Tools Display Modes
  #1   (View Single Post)  
Old 3rd February 2010
nerfur nerfur is offline
Real Name: Slava Voronzoff
New User
 
Join Date: Feb 2010
Location: Moscow, Russia
Posts: 4
Default AMD64 vs i386 on desktop

Probably pretty popular question.
I have laptop with Core 2 Duo and 2 gb ram. What better to install?
Amd64 or i386? Use SMP or not? It will be very plain desktop with tiling window manager, some office work and so on. I don't need wine (if i will need some old windows games i probably will install linux/wine in qemu and play "there") or flash.

I'm waiting for your opinions.
Reply With Quote
  #2   (View Single Post)  
Old 3rd February 2010
tankist tankist is offline
New User
 
Join Date: May 2008
Posts: 6
Default

Given only 2GB of RAM 32 bit would be better. I think SMP is always a good idea on modern processors.
Reply With Quote
  #3   (View Single Post)  
Old 4th February 2010
Oko's Avatar
Oko Oko is offline
Rc.conf Instructor
 
Join Date: May 2008
Location: Kosovo, Serbia
Posts: 1,102
Default

Qemu is plain broken on AMD64! If you are planning to use Qemu the way to go is i386.
Actually Qemu without KQemu accelerator is useless. Kqemu exists only for i386. Even with kqemu idea of running Linux in the virtual machine so that you can use Flash is plain silly. If you just need occasional Flash you are far better of to go with LiveCD. I really like SLAX because it enables you to customize your LiveCD.

What else. Wine doesn't work on OpenBSD because it has bugs and OpenBSD is unforgiving.
For most people it really doesn't matter if they are going to use SMP or not. OpenBSD still has a
big Giant Lock in the kernel and it is not optimized for SMP. Also it uses n:1 threading model.
In order for an application to take full advantage of multi core machine application and OS has to be written for n:m threading model. An example is MySQL. An example of application which runs equally
fast if not better on single core is PostgreSQL.

OpenBSD amd64 is fully 64 bit operating system unlike FreeBSD and NetBSD counter parts. That might even mean penalization in the terms of performance as most desktop applications are still written for 32 bit machines. Also application will have to be compiled on 64 bit platform since OpenBSD amd64 does NOT run and will never run i386 binaries.

Above being said I run amd64 on machine DeLL Optiplex with Core 2 duo and 4 GB of RAM at work
as my personal workstation and I also run i386 at home on home made Core 2 duo with 3 GB of RAM. The only thing I like about i386 that I can run Opera via Linux emulation. That is about it. There is absolutely zero difference in performance. In both cases bottle neck is slow Network and poor HDD performance of IDE (SATA) HDD. In both cases I run MP kernel. I find it usefull when ripping and
encoding DVDs for my kids. Then MP kernel really makes a difference.


Bigmem is not production ready on OpenBSD so if you will not be able to access more than 3.4
GB of RAM anyway. It doesn't matter because as I said in the best case scenario (you have really high network band width) your bottle neck is slow HDD. You will need SCSI HDD to see the difference.

Last edited by Oko; 4th February 2010 at 04:27 AM.
Reply With Quote
  #4   (View Single Post)  
Old 4th February 2010
nerfur nerfur is offline
Real Name: Slava Voronzoff
New User
 
Join Date: Feb 2010
Location: Moscow, Russia
Posts: 4
Default

Quote:
Originally Posted by Oko View Post
*skipped really good answer!*
Thanks for this great answer!!!!!
Reply With Quote
  #5   (View Single Post)  
Old 5th March 2010
gbechis gbechis is offline
Port Guard
 
Join Date: Oct 2009
Posts: 13
Default

Quote:
Originally Posted by Oko View Post
Qemu is plain broken on AMD64! If you are planning to use Qemu the way to go is i386.
Actually Qemu without KQemu accelerator is useless. Kqemu exists only for i386.
Kqemu is broken only on Amd64.mp, if you run an sp kernel it works.
Reply With Quote
  #6   (View Single Post)  
Old 5th March 2010
gbechis gbechis is offline
Port Guard
 
Join Date: Oct 2009
Posts: 13
Default

Quote:
Originally Posted by Oko View Post
Bigmem is not production ready on OpenBSD so if you will not be able to access more than 3.4
GB of RAM anyway.
On OpenBSD all ram is used if you install amd64:
http://www.undeadly.org/cgi?action=a...20080610050603
Reply With Quote
  #7   (View Single Post)  
Old 5th March 2010
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 7,977
Default

That is from 2008. The variable bigmem controls it, in /usr/src/sys/arch/amd64/amd64/machdep.c and is disabled (set to zero) by default due to stability problems addressing more than 3GB of RAM. There have been many threads, one of them starts here:

http://marc.info/?l=openbsd-misc&m=124567074914895&w=2
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
i386 to amd64 gkontos FreeBSD Installation and Upgrading 3 10th November 2009 02:49 PM
Anyone with AMD64 random panics on i386? indiocolifa FreeBSD General 13 24th March 2009 02:53 AM
i386 drivers on amd64 kienjakenobi FreeBSD Ports and Packages 5 25th June 2008 05:37 PM
i386 6.x binaries not working on AMD64 7.x (with compat) lesmando24 FreeBSD General 5 29th May 2008 05:39 AM
Revert from AMD64 to i386 chavez243 FreeBSD General 6 6th May 2008 12:24 PM


All times are GMT. The time now is 06:01 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content copyright © 2007-2010, the authors
Daemon image copyright ©1988, Marshall Kirk McKusick