Miksi ihmeessä ubuntu-linux oletuksena tarjoaa asennettavaksi i386-kernelin? eihän tuollaisia koneita ole ollut käytössä enää vuosiin..
aina kun uuden asennuksen jollekin koneelle tekee, niin pitää manuaalisesti etsiä paketti linux-686 tai asentaa se konsolista
sudo apt-get install linux-686
eli onko tuossa i386-kernelin oletuksena tarjoamisessa joku erityinen syy? myös AMD64-koneilla kun tuo 686-paketti on toiminut ihan ok.
aina kun uuden asennuksen jollekin koneelle tekee, niin pitää manuaalisesti etsiä paketti linux-686 tai asentaa se konsolista
sudo apt-get install linux-686
eli onko tuossa i386-kernelin oletuksena tarjoamisessa joku erityinen syy? myös AMD64-koneilla kun tuo 686-paketti on toiminut ihan ok.
Vastaukset 29
Vanhimmat
Onko tämä ongelma esiintynyt nimenoman 64bit koneilla? Oletko sä siis asentanut 32 bittisen ubuntun 64bit koneelle? Voisin veikata, että vika on tossa. Ubuntun asennuslevyistä on myös 64bit versio. Todennäkösesti se 32bit Ubuntun asennus ei tunniosta sun prosessoria ja tarjoaa siksi 386-kerneliä yhteensopivuussyistä.
kun tuon 32-bittisen ubuntun lataa, niin se asentaa aina 386-kernelin.
toki tiedän että 64-bittinenkin versio ubuntusta on olemassa, mutta siinä on tiettyjä ongelmia ohjelmien saatavuudessa, siksi en sitä suosi.
mutta takuuvarmasti, jos olet asentanut intel32-koneeseen tai amd64-koneeseen ubuntun i386-jakelusta, niin kernel on -386.
näin on itselleni ainakin aina käynyt.
jos sulla on ubuntu koneella, niin kirjoita päätteessä:
uname -r
olen melkein varma että sen loppu on 386...
itselläni se on kaikissa koneissa:
2.6.15-25-686
kun erikseen tuon pentium2-version olen asentanut..
Onpas outoa. Ubuntua en ole esim tälle koneelle koettanut asentaa, mutta ainakin Debian valitsi asennettavaksi K7-kernelin, joka on aivan oikein.
Piti oikeen kaivaa testiasennuksiin käytetty 300Mhz celeron raatokone tuolta nurkasta. Olen sille asentanut kokeeksi ubuntun vaikka muuten Debianina käytänin. Ja näkyy olevan 386 kerneli tossakin.
kiitti kun jaksoit raatoja laittaa uudestaan eloon :)
aloin nimittäin vähän epäilemään että olen itse noissa asennuksissa mokannut..
386 kernel tarkoittaa ainakin pentium kakkosta, ellei jopa kolmosta.
Ja kyllä niitä on oikeasti käytössä.
"386 kernel tarkoittaa ainakin pentium kakkosta, ellei jopa kolmosta."
i386 toimii kaikilla intel-prosessoreilla aina 386-prosessorista lähtien (Linuxin minimi-vaatimus). Muut kernel- tai ohjelmaversiot on optimoitu ko. prosessoreja varten.
Optimoinnin hyödyistä voidaan taas sitten keskustella erikseen ;) Tämä näet on sitten ihan ohjelmakohtaista.
No kyllä se ainakin Debianissa tarkottaa 386:a.
Kernelistä on versiot 386, 586, 686, K6 ja K7 prosessoreille. Liäksi SMP-versiot päälle.
Niin kuten jo tossa joku sanoikin, niin se 386 kerneli toimii 386 prossulla ja uudemmilla.
Eli veikaisin että syynä on juuri toi että systeemi valitsi ton kernelin yhteensopivuussyiostä, kun ei tunnistanut prossua.
"Eli veikaisin että syynä on juuri toi että systeemi valitsi ton kernelin yhteensopivuussyiostä, kun ei tunnistanut prossua."
Enpä usko. i386 siis toimii kaikilla (intel=PC) prosessorityypeillä. Optimoinnin voi kukin tehdä ihan itse, jos katsoo sen tarpeelliseksi.
Jotkut jakelut on jo valmiiksi optimoituja (esim. Mandriva i586. SlackWare i486 jne. ;)
Tosin jotkut sovellutusohjelmat on optimoituja - sitä en tiedä, toimisiko FireFox enää aidossa 386SX-koneessa (jos siihen saisi muistia tarpeeksi).
tuo ubuntuhan on yritettykin tehdä mahdollisimman yhteensopivaksi kaikille laitteistoille ja kaikille ihmisille.
ehkä sitä sitten toteutetaan myös optimointi unohtaen?
järkevää syytä tuohon ei tosin ole, kun ubuntulla on ammattitaitoisia binäärien kääntäjiä aivan pilvin pimein ja eri laitteistoilla..
"Enpä usko. i386 siis toimii kaikilla (intel=PC) prosessorityypeillä."
no just totahan mä tarkotin yhteensopivuudella.
"sitä en tiedä, toimisiko FireFox enää aidossa 386SX-koneessa (jos siihen saisi muistia tarpeeksi)"
No toimiihan se 486 koneessakin missä on 16M muistia. Damn small linux... eli ei se muistin määrä tuossa rajoittavana tekijänä ole.
DSL:n sivuilta:
"Browser: FireFox
The Firefox we use in DSL is built with GTK1.2 bindings and is i386 compatible, we also took the pains of reducing its space requirement as much as possible."
Ja Firefoxin sivuilta:
"Minimum Hardware
* Intel Pentium II or AMD K6-III 233 MHz CPU (Recommended: 500MHz or greater)
* 64 MB RAM (Recommended: 128 MB RAM or greater)
* 52 MB hard drive space
"
"ammattitaitoisia binäärien kääntäjiä aivan pilvin pimein ja eri laitteistoilla.."
No niin. Tämä vaatiikin ihan todella paljon ammattitaitoa... mitä hemmettiä kritisoimaan, koska on todella helppoa kääntää ohjelmat itse omalle koneelle.
Onkohan Firefoxin koodaajille termi "memory mapped file access" ollenkaan tuttu? Periaatteessa nimittäin tuota hyödyntämällä nettisivujen, niillä olevien kuvien yms. kokonaismuistimääräksi riittää (teoriassa) 4 kibitavua (=4096 tavua) RAM -muistia. Toki homma voisi tuolla määrällä olla aika hidasta, mutta ei edellytä R/W -periaatteella olevaa swappausta ollenkaan. Toki jos joku haluaa kutsua R/O -periaatteella toimivaa muistikartoitettua levy-io:ta swapiksi, niin sitten.
Periaate siis olisi tässä (muistivaatimusten suhteen säästeliäässä) koodaustavassa seuraava:
Kaikki HTML -sivut, niihion liittyvät kuvat jne. ladataan aina väliaikaistiedostoiksi kiintolevylle. Samallahan ne (muuttumattomien tiedostojen osalta) toimivat välimuistina, jos myöhemmin avataan sama nettisivu uudelleen, mikä nopeuttaa surffailua jos nettiyhteys ja/tai vastapään palvelin on hidas.
Sen jälkeen vain mapataan levytiedostossa oleva html -koodi tai kuva näkymään määrätyissä muistiosoitteissa. Vaikka esim. kuvan koko olisi 2 megatavua, niin tuo mappaus ei vielä yksinään aiheuta mitään levy-IO:ta. Vasta kun johonkin muistiosoitteeseen tuolla mapatulla alueella viitataan, ladataan RAMmiin kyseinen 4 KiTavun alue, johon ko. viitattu tavu kuuluu. periaatteessa heti kun siirrytään kyseisen 4 KiTavun alueen ulkopuolelle, voidaan ladata seuraava 4 KiT alue (ja samalla vapauttaa edellinen, mikäli RAM -muisti on niin vähissä, että sen edellisen välitön vapauttaminen on tarpeen, jotta uudelle saadaan tilaa).
Mikäli taas RAMmia on tarjolla reilummin, silloin voidaan ennakoida ja ladata samanaikaisesti useampi 4K lohko muistiin kun edellisiä vielä prosessoidaan.
Löytyykös muuten linuxille vastaavaa kuin Win98:n Järjestelmänvalvonta? Sillä olisi hyvä seurata, mitä linux näyttää muistinkulutukseksi eri tilanteissa, ja toki samat testit windowsissa.
Esim. audioeditoreissa tuosta muistikartoitetusta IO:sta on myös hyötyä, se yksinkertaistaa ohjelman rakennetta huomattavasti.
"Win98:n Järjestelmänvalvonta? Sillä olisi hyvä seurata, mitä linux näyttää muistinkulutukseksi eri tilanteissa, ja toki samat testit windowsissa."
Eikös toi 98 ollut kuuluisa nimenomaan siitä että et pysty mistään näkemään todellista muistinkäyttöä. Joka oli... aika hataralla pohjalla.
Syy on se että maailma ei pyöri Suomen ympärillä. Vaikka meillä täällä rikkaassa Suomen maassa i386 onkin lähinnä museotavaraa, niin joissain kehitysmaissa se ei sitä ole. Ubuntu on tarkoitettu kaikille ja kaikkialle joten laitteistovaatimukset eivät voi olla oletuksena mitään Vista luokkaa.
tuo selityksesi oli ihan pätevä ja ymmärrettävä.
silti ei olisi niin kovin vaikeaa tehdä asennusohjelmaa, joka käytetyn kokoonpanon tunnistaisi ja asentaisi ytimen sen mukaan.
itsekin käytän ihan kierrätettyä rautaa että ei sen puoleen :)
Että ubuntu millään 386:lla pyörisi?
kun se kerran on oletuksena 386-käännös, niin tokihan se serverinä ainakin sillä alustalla toimisikin.
sehän olisi kiva liittää sitten palvelimeksi nigerialaiskirjekoneisiin :)
linuxin minimivaatimukset ovat todella alhaiset, paitsi että graafinen tila vaatii jo hieman muistia. Jokatapauksessa alitamme kirkkaasti tämän päivän Windowsit.
"Jokatapauksessa alitamme kirkkaasti tämän päivän Windowsit."
Me? Ai, olet oikein linux-kehittäjä ;)...
Voisinpa lyödä tuntuvan vedon, että Ubuntua et kyllä 386:een asenna... tarkoitan siis 386-prosessorilla varustettua PC:tä, joita myytiin 80-90 luvulla.
Kaikki on Linuxissa kehittäjiä, jos on vaikka yhden bugiraportin tai parannusehdotuksen tehnyt =D
Se näyttää CV:ssäkin hyvältä Ubuntu Linuxin kehitys ja testaus =)
Harmi kun ei ole enää 386 eikä 486 koneita nurkissa... olisin meinaan valmis väittämään että kyllä ubuntun asentaa tuollaiseen ainakin SERVERI asennnuksena.
Kuka pääsisi kokeilemaan?
32 megaa tarvii muistia, niin onnistunee. Mutta muuten ei.
Joskus Slackwaren kanssa kikkaillessani käänsin kernelin johon laitoin tuen kaikille mahdollisille prosessoreille. Käynnistyksen yhteydessä Linux sitten valitsi muistaakseni juurikin i386 prosessorille optimoidun ajurin, jota sitten kummastelin vähän aikaa ja keksin että Linux ilmeisesti ottaa sen ajurin joka on koneessa nopein. Bootin aikana Linux laskeskeli jotain bogomipsejä jonka perusteella sitten valitsi ajurin tjsp.. http://en.wikipedia.org/wiki/BogoMips
Saatan toki olla pahasti väärässäkin.
taitaa arkkitehtuuri tälläsaralla olla 586 asti 32bittistä. 686 olis sitten 64bittisille prosessoreille suunnattu.