Hei,
Ajattelin kirjoittaa tänne ratkaisun kyseiseen ongelmaan.
Tapaus ilmeenee ja voidaan todeta seuraavalla tavalla.
1. Käynnistät tietokoneen ja kirjaudut Gnomeen, saat eteesi ilmoituksen jossa lukee
"Failed to initalize HAL!"2. Vian vuoksi myöskään dbus ei käynnisty, josta johtuen mm. network-manager ei toimi, etkä pääse nettiin ja koko järjestelmä tuntuu epävakaalta.
3. Tutkit hiukan käynnistyslogia /var/log/syslog ja löydät sieltä seuraavan rivin:
Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directoryOngelma on ilmennyt ainakin Ubuntun jakeluista Dapper -> Hardy. Ongelma ilmenee yleisimmin jakeluversion päivityksessä esim. Feisty -> Gutsy. Mutta sitä on esiintynyt myös puhtaan Gutsyn asennuksen jälkeen.
Launchpadin bugiraportti löytyy
täältä.
Ratkaisu.
1. Tarkista ovatko dbus ja hal palveluiden käynnistysjärjestykset oikein.
ls -l /etc/rc2.d/*dbus* /etc/rc2.d/*hal*
lrwxrwxrwx 1 root root 14 2007-12-22 10:31 /etc/rc2.d/S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root 13 2007-12-22 10:31 /etc/rc2.d/S13hal -> ../init.d/hal
Palveluiden dbus ja hal tulee käynnistyä peräkkäin, eli dbus ennen hal:ia. Numerot 12 ja 13 tarkoittavat käynnistysjärjestystä.
Mikäli palvelut käynnistyvä eri järjestyksessä tai päällekkäin (kuten allekirjoittaneen tapauksessa) toimi seuraavanlaisesti.
Poistetaan palvelut hal ja dbus käynnistyksestä:
sudo update-rc.d -f dbus remove
sudo update-rc.d -f hal remove
Palautetaan palvelut hal ja dbus käynnistettävien joukkoon:
sudo update-rc.d dbus defaults 12 20
sudo update-rc.d hal defaults 13 20
Luvut 12 ja 20 sekä 13 ja 20 määräävät käynnistys- ja sammutusjärjestyksen.
Seuraavaksi suorita komento:
/usr/lib/hal/hald-generate-fdi-cache --force
Käynnistä kone uudelleen ja dbus ja hal toimivat taas kivasti yhdessä.