Автор Тема: Компютърът не се изключва под КДЕ  (Прочетена 2468 пъти)

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Здравейте, имам проблем с това, че когато избера Shut down ili Restart от менюто на КДЕ и нищо не става... Преди ставаше от втория ми опит, а сега хич не ще '<img'> Иначе под конзола си работи halt и reboot. '<img'>
Дистрото е Kubuntu 7.04
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Компютърът не се изключва под КДЕ
« Отговор #1 -: May 17, 2007, 02:40 »
Хмм... дай да видим inittab файла, съобщения в syslog и dmesg (първото е файл, второто е команда) веднага след опита за изключване. Виж дали не казва нещо и в Ctrl+Alt+F1 (после се върни в графиката с Ctrl+Alt+F7).
Като спасителен вариант, ако не намерим решение, си остават добрите стари конзолни команди, като за удобство, можеш да си изнесеш изпълнението им в иконки на десктопа или таскбара.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #2 -: May 17, 2007, 16:27 »
Цитат
cat/usr/lib/upstart/migrate-inittab.pl
#!/usr/bin/perl

use strict;
use warnings;

my %gettys;
my $have_cad = 0;


#-----------------------------------------------------------------------------#
# Parse /etc/inittab
#-----------------------------------------------------------------------------#

open INITTAB, "/etc/inittab"
    or die "Unable to open /etc/inittab: $!";

while (<INITTAB>) {
    chomp;
    s/^\s*//;

    next if /^\#/;
    next unless length;

    my ($id, $rlevel, $action, $process) = split /:/, $_, 4;

    warn "missing id field" and next
        unless defined $id and length $id;
    warn "missing runlevel field" and next
        unless defined $rlevel;
    warn "missing action field" and next
        unless defined $action and length $action;
    warn "missing process field" and next
        unless defined $process;


    $have_cad = 1 if $action eq "ctrlaltdel";
    $gettys{$1} = [ $rlevel, $process ] if $process =~ /getty.*\b(tty\w+)/;
}

close INITTAB
    or warn "Error while closing /etc/inittab: $!";


#-----------------------------------------------------------------------------#
# Alter /etc/event.d
#-----------------------------------------------------------------------------#

unlink "/etc/event.d/control-alt-delete"
    unless $have_cad;

foreach (qw/tty1 tty2 tty3 tty4 tty5 tty6/) {
    unlink "/etc/event.d/$_"
        unless exists $gettys{$_};
}

foreach (sort keys %gettys) {
    my ($rlevel, $process) = @{$gettys{$_}};

    my @job;
    if (-f "/etc/event.d/$_") {
        open JOB, "/etc/event.d/$_"
            or warn "Unable to open /etc/event.d/$_: $!" and next;
        @job = <JOB>;
        close JOB
            or warn "Error while closing /etc/event,d/$_: $!" and next;

        foreach my $rl (qw/2 3 4 5/) {
            my $idx;
            for ($idx = 0; $idx < @job; $idx++) {
                last if $job[$idx] =~ /^\s*(start|stop)\s+on\s+runlevel\s+$rl\b/;
            }

            if ($idx < @job) {
                if ($rlevel =~ /$rl/) {
                    $job[$idx] =~ s/^(\s*)stop(\s+)/$1start$2/;
                } else {
                    $job[$idx] =~ s/^(\s*)start(\s+)/$1stop$2/;
                }
            } else {
                if ($rlevel =~ /$rl/) {
                    push @job, "start on runlevel $rl\n";
                } else {
                    push @job, "stop on runlevel $rl\n";
                }
            }
        }

        my $idx;
        for ($idx = 0; $idx < @job; $idx++) {
            last if $job[$idx] =~ /^\s*respawn\s+/;
        }

        if ($idx < @job) {
            $job[$idx] =~ s/^(\s*respawn\s+).*/$1$process/;
        } else {
            push @job, "respawn\n";
            push @job, "exec $process\n";
        }

    } else {
        push @job, "# $_ - getty\n";
        push @job, "#\n";
        push @job, "# Converted from /etc/inittab entry\n";
        push @job, "\n";

        foreach my $rl (qw/2 3 4 5/) {
            if ($rlevel =~ /$rl/) {
                push @job, "start on runlevel $rl\n";
            } else {
                push @job, "stop on runlevel $rl\n";
            }
        }
        push @job, "\n";

        push @job, "stop on shutdown\n";
        push @job, "\n";

        push @job, "respawn\n";
        push @job, "exec $process\n";
    }

    open JOB, ">/etc/event.d/.$_"
        or warn "Unable to write to /etc/event.d/.$_: $!" and next;
    print JOB @job;
    unless (close JOB) {
        warn "Error while closing /etc/event.d/.$_: $!";
        unlink "/etc/event.d/.$_";
        next;
    }

    unless (rename "/etc/event.d/.$_", "/etc/event.d/$_") {
        warn "Unable to replace /etc/event.d/$_: $!";
        unlink "/etc/event.d/.$_";
        next;
    }
}

Но май не е това за което каза  '<img'>
Другите са малко дълги... какво трябва да гледам в тях?
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Компютърът не се изключва под КДЕ
« Отговор #3 -: May 17, 2007, 17:11 »
Мда, ставаше дума за файла /etc/inittab '<img'> . От syslog и dmesg покажи последните 20 реда след опита за изключване. В конзолата на Ctrl+Alt+F1 нищо ли не пише?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #4 -: May 17, 2007, 17:32 »
Ми не съм пуснал от нея КДЕ, че да пише  '<img'>
В etc нямам inittab.
Цитат

cat /var/log/syslog
May 17 16:24:07 walker syslogd 1.4.1#20ubuntu4: restart.
May 17 16:24:07 walker anacron[5127]: Job `cron.daily' terminated
May 17 16:28:12 walker anacron[5127]: Job `cron.weekly' started
May 17 16:28:12 walker anacron[6270]: Updated timestamp for job `cron.weekly' to 2007-05-17
May 17 16:28:13 walker syslogd 1.4.1#20ubuntu4: restart.
May 17 16:28:13 walker anacron[5127]: Job `cron.weekly' terminated
May 17 16:28:13 walker anacron[5127]: Normal exit (2 jobs run)
May 17 16:36:11 walker gconfd (walker-5570): GConf server is not in use, shutting down.
May 17 16:36:11 walker gconfd (walker-5570): Exiting
May 17 16:58:13 walker -- MARK --
May 17 17:03:38 walker gconfd (walker-6720): starting (version 2.18.0.1), pid 6720 user 'walker'
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only configuration source at position 0
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readwrite:/home/walker/.gconf" to a writable configuration source at position 1
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only configuration source at position 2
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/var/lib/gconf/debian.defaults" to a read-only configuration source at position 3
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/var/lib/gconf/defaults" to a read-only configuration source at position 4
May 17 17:17:01 walker /USR/SBIN/CRON[7003]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

Цитат
dmesg
[  111.410461] ppdev: user-space parallel port driver
[  112.381655] ip_tables: © 2000-2006 Netfilter Core Team
[  113.019351] apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
[  113.019357] apm: overridden by ACPI.
[  113.663960] Bluetooth: Core ver 2.11
[  113.664010] NET: Registered protocol family 31
[  113.664012] Bluetooth: HCI device and connection manager initialized
[  113.664016] Bluetooth: HCI socket layer initialized
[  113.724555] Bluetooth: L2CAP ver 2.8
[  113.724559] Bluetooth: L2CAP socket layer initialized
[  113.904495] Bluetooth: RFCOMM socket layer initialized
[  113.904508] Bluetooth: RFCOMM TTY layer initialized
[  113.904510] Bluetooth: RFCOMM ver 1.8
[   96.384000] Time: acpi_pm clocksource has been installed.
[   98.328000] fglrx: module license 'Proprietary. © 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[   98.336000] [fglrx] Maximum main memory to use for locked dma buffers: 431 MBytes.
[   98.336000] [fglrx] module loaded - fglrx 8.36.5 [Apr 17 2007] on minor 0
[   98.548000] ACPI: PCI Interrupt Link [APC5] enabled at IRQ 16
[   98.548000] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [APC5] -> GSI 16 (level, low) -> IRQ 21
[  101.980000] [fglrx] Internal AGP support requested, but kernel AGP support active.
[  101.980000] [fglrx] Have to use kernel AGP support to avoid conflicts.
[  101.980000] [fglrx] AGP detected, AgpState   = 0x1f00421b (hardware caps of chipset)
[  101.980000] agpgart: Found an AGP 3.0 compliant device at 0000:00:00.0.
[  101.984000] agpgart: Putting AGP V3 device at 0000:00:00.0 into 8x mode
[  101.984000] agpgart: Putting AGP V3 device at 0000:01:00.0 into 8x mode
[  101.984000] [fglrx] AGP enabled,  AgpCommand = 0x1f004312 (selected caps)
[  101.992000] [fglrx] total      GART = 134217728
[  101.992000] [fglrx] free       GART = 118222848
[  101.992000] [fglrx] max single GART = 118222848
[  101.992000] [fglrx] total      LFB  = 134217728
[  101.992000] [fglrx] free       LFB  = 108974080
[  101.992000] [fglrx] max single LFB  = 108974080
[  101.992000] [fglrx] total      Inv  = 0
[  101.992000] [fglrx] free       Inv  = 0
[  101.992000] [fglrx] max single Inv  = 0
[  101.992000] [fglrx] total      TIM  = 0
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #5 -: May 18, 2007, 09:54 »
Изтегли си сорса на кернела. Има го в хранилищата. После влез в папката му(най-вероятно в /usr/src/linux-x.xx-x). Пусни "make xconfig" -> зареди конфига на текущото ядро(.config) и в "Power management support" виж дали имаш правилната поддръжка спрямо дъното ти т.е. ACPI, API и APM. Като разбира се трябва да си отвориш книжката на дънцето и да видиш с кое от тези работи.

Ако не са отметнати правилните опции и трябва да прекомпилираш не мога да помогна специално за Убунту. Но не може из форума да няма хора да ударят едно рамо.

Засега само за това се сещам. Успех



Активен

Debian Lenny/sid

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #6 -: May 18, 2007, 11:09 »
"...зареди конфига на текущото ядро(.config)" - .config не е точно конфига на текущото ядро, а на последно компилираното (възможно е дори да го промениш, но да не прекомпилираш (маловажни промени оставени за по-късно)) ядро, а ако не е компилирано - по дифолт. Конфига на текущото ядро се намира в /proc/config.gz
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

dilyan_rusev

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #7 -: May 18, 2007, 12:07 »
ako e конфигурирано с поддръжка на /proc/config.gz '<img'>

та наистина по-добре питай във форумите на убунту. то вярно че в убунтуто фонфигурационните файлове са малко смахнати, на чак пък /etc/inittab да няма... също така и не ми се вярва вече компилираното ядро на убунту да няма поддръжка за такива елементарни неща.

мдр ако няма поддръжка за /proc/config.gz провери в /boot дали има `uname -r`.config . с uname -r се вижда коя версия на ядрото е заредена в момента.
Активен

Конфигурация:
Athlonx2 5600+, ECS A780GM-A, 4гб A-Data,  Philips 170x6-series монитор; Vista + openSUSE

nfsto

  • Напреднали
  • *****
  • Публикации: 392
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #8 -: May 18, 2007, 13:11 »
sudo shutdown -h now  и ще ти угаси машината '<img'>
винаги става  '<img'>
Активен

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #9 -: May 18, 2007, 13:50 »
Ядрото не е ъпдейтвано. В началото КДЕ си се гасеше нормално... Както казах и halt и reboot си работят под конзола, но самия turn of и reboot от КДЕ-то не работят. Даже да не кажа, че като пробвам 2-ри път даже от части ми умира и самото КДЕ '<img'>
/proc/config.gz - нямам такова нещо  '<img'>
Иначе дъното е с ACPI и си е включено от ядрото. Нещо му има на самото КДЕ '<img'>
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

nfsto

  • Напреднали
  • *****
  • Публикации: 392
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #10 -: May 18, 2007, 13:54 »
И аз съм го имал същия проблем в mandriva
ползвай конзолата небой се нехапе '<img'>
Активен

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #11 -: May 18, 2007, 14:44 »
Цитат (nfsto @ Май 18 2007,14:54)
И аз съм го имал същия проблем в mandriva
ползвай конзолата небой се нехапе '<img'>

Така е, но не помни сесията '<img'>
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)

vodko

  • Новаци
  • *
  • Публикации: 1
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #12 -: May 18, 2007, 18:24 »
Имах подобен проблем докато използвах gdm. Инсталирах си kdm и всичко си тръгна по един вълшебен начин ...
Активен

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #13 -: May 18, 2007, 18:27 »
Цитат (vodko @ Май 18 2007,19:24)
Имах подобен проблем докато използвах gdm. Инсталирах си kdm и всичко си тръгна по един вълшебен начин ...

Кубунту ползва kdm. Защо не пробваш:

#dpkg-reconfigure kdm
Активен

Debian Lenny/sid

Georgy

  • Напреднали
  • *****
  • Публикации: 208
    • Профил
Компютърът не се изключва под КДЕ
« Отговор #14 -: May 19, 2007, 22:46 »
Пак си е същото.
Активен

Помагам с каквото мога :)
<^><^><^><^><^><^><^><^><^>
Моята занимавка е Gentoooo :)