Slackware 13.1 (Новая версия - новые проблемы)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Slackware 13.1

Сообщение Archangel »

А если логи сравнить когда нормально и когда нет?
Спасибо сказали:
Аватара пользователя
wolkolak
Сообщения: 49
ОС: ArchLinux 64

Re: Slackware 13.1

Сообщение wolkolak »

Archangel писал(а):
06.07.2010 18:37
А если логи сравнить когда нормально и когда нет?

Успешная загрузка:

Код: Выделить всё

Console: colour VGA+ 80x25
console [tty0] enabled
hpet clockevent registered
Fast TSC calibration using PIT
Detected 1862.232 MHz processor.
Calibrating delay loop (skipped), value calculated using timer frequency.. 3724.46 BogoMIPS (lpj=1862232)
Security Framework initialized
...

...
scsi 2:0:0:0: Direct-Access     ATA      TOSHIBA MK2552GS LV01 PQ: 0 ANSI: 5
sd 2:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda: sda1 sda2 sda3 sda4
usb 1-2: New USB device found, idVendor=04f2, idProduct=b070
usb 1-2: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-2: Product: CNF7051
usb 1-2: Manufacturer: Chicony Electronics Co., Ltd.
usb 1-2: SerialNumber: SN0001
sd 2:0:0:0: [sda] Attached SCSI disk
...

...
udev: starting version 153
i801_smbus 0000:00:1f.3: PCI INT C -> GSI 19 (level, low) -> IRQ 19
ACPI: AC Adapter [ADP0] (off-line)
ACPI: Battery Slot [BAT0] (battery present)
thermal LNXTHERM:01: registered as thermal_zone0
ACPI: Thermal Zone [THRM] (42 C)
input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
ACPI: Power Button [PWRB]
input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input3
ACPI: Lid Switch [LID]
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
ACPI: Power Button [PWRF]
rtc_cmos 00:03: RTC can wake from S4
rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
rtc0: alarms up to one month, 242 bytes nvram, hpet irqs
sd 2:0:0:0: Attached scsi generic sg0 type 0
sr 5:0:0:0: Attached scsi generic sg1 type 5
Linux video capture interface: v2.00
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
r8169 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
r8169 0000:02:00.0: setting latency timer to 64
r8169 0000:02:00.0: irq 28 for MSI/MSI-X
eth0: RTL8102e at 0xf836e000, 00:1e:33:49:c6:16, XID 14a00000 IRQ 28
ACPI: SSDT 7f6bc910 00274 (v01  PmRef  Cpu0Ist 00003000 INTL 20051117)
ACPI: SSDT 7f674610 005B3 (v01  PmRef  Cpu0Cst 00003001 INTL 20051117)
Monitor-Mwait will be used to enter C-1 state
Monitor-Mwait will be used to enter C-2 state
Monitor-Mwait will be used to enter C-3 state
Marking TSC unstable due to TSC halts in idle
Switching to clocksource hpet
ACPI: SSDT 7f676d10 000C4 (v01  PmRef  Cpu1Ist 00003000 INTL 20051117)
ACPI: SSDT 7f676c10 00083 (v01  PmRef  Cpu1Cst 00003000 INTL 20051117)
Linux agpgart interface v0.103
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: 00
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
    (2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
cfg80211: Calling CRDA to update world regulatory domain
agpgart-intel 0000:00:00.0: Intel 965GM Chipset
agpgart-intel 0000:00:00.0: detected 7676K stolen memory
uvcvideo: Found UVC 1.00 device CNF7051 (04f2:b070)
agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0x80000000
input: CNF7051 as /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input5
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
[drm] Initialized drm 1.1.0 20060810
ACPI: Fan [FAN] (on)
HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
HDA Intel 0000:00:1b.0: irq 29 for MSI/MSI-X
HDA Intel 0000:00:1b.0: setting latency timer to 64
hda_codec: ALC268: BIOS auto-probing.
i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
i915 0000:00:02.0: setting latency timer to 64
i915 0000:00:02.0: irq 30 for MSI/MSI-X
[drm] set up 7M of stolen space
[drm] initialized overlay support
iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 2.6.33.4-smp-ks
iwl3945: Copyright(c) 2003-2009 Intel Corporation
iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
iwl3945 0000:03:00.0: setting latency timer to 64
iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG
iwl3945 0000:03:00.0: irq 31 for MSI/MSI-X
phy0: Selected rate control algorithm 'iwl-3945-rs'
cfg80211: World regulatory domain updated:
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Synaptics Touchpad, model: 1, fw: 6.3, id: 0x9280b1, caps: 0xa04711/0xa04000
...



Загрузка провальная :)

Код: Выделить всё

Console: colour VGA+ 80x25
console [tty0] enabled
hpet clockevent registered
Fast TSC calibration failed
TSC: PIT calibration matches HPET. 1 loops
Detected 1862.215 MHz processor.
Calibrating delay loop (skipped), value calculated using timer frequency.. 3724.43 BogoMIPS (lpj=1862215)
Security Framework initialized
...

...
scsi 2:0:0:0: Direct-Access     ATA      TOSHIBA MK2552GS LV01 PQ: 0 ANSI: 5
sd 2:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda:
usb 1-2: New USB device found, idVendor=04f2, idProduct=b070
usb 1-2: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-2: Product: CNF7051
usb 1-2: Manufacturer: Chicony Electronics Co., Ltd.
usb 1-2: SerialNumber: SN0001
 sda1 sda2 sda3 sda4
sd 2:0:0:0: [sda] Attached SCSI disk
...

...
udev: starting version 153
sd 2:0:0:0: Attached scsi generic sg0 type 0
sr 5:0:0:0: Attached scsi generic sg1 type 5
ACPI: Battery Slot [BAT0] (battery present)
input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
ACPI: Power Button [PWRB]
input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input3
ACPI: Lid Switch [LID]
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
ACPI: Power Button [PWRF]
ACPI: AC Adapter [ADP0] (off-line)
i801_smbus 0000:00:1f.3: PCI INT C -> GSI 19 (level, low) -> IRQ 19
Linux video capture interface: v2.00
rtc_cmos 00:03: RTC can wake from S4
rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
rtc0: alarms up to one month, 242 bytes nvram, hpet irqs
thermal LNXTHERM:01: registered as thermal_zone0
ACPI: Thermal Zone [THRM] (54 C)
ACPI: Fan [FAN] (on)
uvcvideo: Found UVC 1.00 device CNF7051 (04f2:b070)
ACPI: SSDT 7f6bc910 00274 (v01  PmRef  Cpu0Ist 00003000 INTL 20051117)
ACPI: SSDT 7f674610 005B3 (v01  PmRef  Cpu0Cst 00003001 INTL 20051117)
Monitor-Mwait will be used to enter C-1 state
Monitor-Mwait will be used to enter C-2 state
Monitor-Mwait will be used to enter C-3 state
Marking TSC unstable due to TSC halts in idle
ACPI: SSDT 7f676d10 000C4 (v01  PmRef  Cpu1Ist 00003000 INTL 20051117)
ACPI: SSDT 7f676c10 00083 (v01  PmRef  Cpu1Cst 00003000 INTL 20051117)
Switching to clocksource hpet
input: CNF7051 as /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input5
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
Linux agpgart interface v0.103
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: 00
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
    (2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
cfg80211: Calling CRDA to update world regulatory domain
agpgart-intel 0000:00:00.0: Intel 965GM Chipset
agpgart-intel 0000:00:00.0: detected 7676K stolen memory
agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0x80000000
[drm] Initialized drm 1.1.0 20060810
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
r8169 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
r8169 0000:02:00.0: setting latency timer to 64
r8169 0000:02:00.0: irq 28 for MSI/MSI-X
eth0: RTL8102e at 0xf818e000, 00:1e:33:49:c6:16, XID 14a00000 IRQ 28
iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 2.6.33.4-smp-ks
iwl3945: Copyright(c) 2003-2009 Intel Corporation
iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
iwl3945 0000:03:00.0: setting latency timer to 64
HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
HDA Intel 0000:00:1b.0: irq 29 for MSI/MSI-X
HDA Intel 0000:00:1b.0: setting latency timer to 64
iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG
iwl3945 0000:03:00.0: irq 30 for MSI/MSI-X
phy0: Selected rate control algorithm 'iwl-3945-rs'
cfg80211: World regulatory domain updated:
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
hda_codec: ALC268: BIOS auto-probing.
i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
i915 0000:00:02.0: setting latency timer to 64
i915 0000:00:02.0: irq 31 for MSI/MSI-X
[drm] set up 7M of stolen space
[drm] initialized overlay support
Synaptics Touchpad, model: 1, fw: 6.3, id: 0x9280b1, caps: 0xa04711/0xa04000
...


Где-то здесь только черный экран

Код: Выделить всё

hda_codec: ALC268: BIOS auto-probing.
i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
i915 0000:00:02.0: setting latency timer to 64
i915 0000:00:02.0: irq 31 for MSI/MSI-X
[drm] set up 7M of stolen space
[drm] initialized overlay support
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Slackware 13.1

Сообщение Archangel »

Единственное, что смущает:

Код: Выделить всё

Fast TSC calibration failed
TSC: PIT calibration matches HPET. 1 loops

Может этот таймер выключить в биосе, все таки мелкомягких поделка, хоть и совместно с Intel. Ведь при использовании стандартного PIT нормально все.
Или еще пишут, что ему нужен драйвер rtc-cmos.
Спасибо сказали:
Аватара пользователя
wolkolak
Сообщения: 49
ОС: ArchLinux 64

Re: Slackware 13.1

Сообщение wolkolak »

Да, похоже дело было в TSC, пока всё нормально еще посмотрю дня 2
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

Итак ещё одна проблема: перестал работать nts-3g
при записи

Shell

dev/sdb1 /media/sdb1 ntfs-3g,vfat noauto,user,users 0 0


в /etc/fstab
происходит следующее

Shell

warlock@darkstar:~$ mount /media/sdb1 Error opening '/dev/sdb1': Отказано в доступе Failed to mount '/dev/sdb1': Отказано в доступе Please check '/dev/sdb1' and the ntfs-3g binary permissions, and the mounting user ID. More explanation is provided at http://ntfs-3g.org/support.html#unprivileged


ни одно найденное решение не помогло. я даже откатил ntfs-3g до 2009.4.4 - то же самое
setuid для ntfs-3g выставлен, устройство существует и из-под рута монтируется
помимо указанной выще в /etc/fstab строчки пробовал и другие, но не помогает

если сделать chmod a+w /dev/sdb1 (просто ради интереса, понятно что это в любом случае не решение), то вылезает:

Shell

warlock@darkstar:~$ mount /media/sdb1/ ntfs-3g-mount: mount failed: Операция не позволяется User doesn't have privilege to mount. For more information please see: http://ntfs-3g.org/support.html#unprivileged



как вариант, подскажите, как заставить mount выполнить свою команду монтирования (чтобы написать свой скрипт-обёртку над ntfs-3g)

помогите кто чем может
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: Slackware 13.1

Сообщение RocksLinux »

Доброго времени!

А он у Вас таким способом монтировался?

Зачем ntfs-3g,vfat?

Давайте попробуем, самый банальный вариант

Код: Выделить всё

/dev/sdb1 /media/sdb1 ntfs-3g     umask=000    1   0
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

RocksLinux писал(а):
14.07.2010 11:28
Доброго времени!

А он у Вас таким способом монтировался?

Зачем ntfs-3g,vfat?

Давайте попробуем, самый банальный вариант

Код: Выделить всё

/dev/sdb1 /media/sdb1 ntfs-3g     umask=000    1   0

Да, в 13.0 монтировался именно таким образом. Вообще раньше (внешне по крайней мере) не было отличий фс ntfs-3g от скажем vfat, а теперь бред какой-то
Ваш вариант не проходит из-за отсутствия опции user или users:

Shell

warlock@darkstar:~$ mount /dev/sdb1 mount: только root может монтировать /dev/sdb1 на /media/sdb1


После добавления user или users картина возвращается к первоначальной
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

В общем добился того, чтобы устройство смонтировалось из-под обычного пользователя с помощью 3 пунктов 1) откатил ntfs до 2009.4.4 2) выставил setuid для ntfs-3g 3) разрешил читать и записывать устройство всем
Третий пункт меня решительно не устраивает.
Придётся писать скрипты usermnt, userumnt. Другого выхода я не вижу.
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: Slackware 13.1

Сообщение RocksLinux »

Доброго времени!
Не понял я эти пляски с версиями и setuid.

из-за отсутствия опции user или users

http://wiki.archlinux.org/index.php/Fstab_(Русский)
user Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec,nosuid,nodev, если они не переопределены.

http://linux.die.net/man/8/ntfs-3g

Код: Выделить всё

umask=value
    Set the bitmask of the file and directory permissions that are not present. The value is given in octal. The default value is 0 which means full access to everybody.



Нужно дать кому-то определенному право монтировать носители

Код: Выделить всё

/etc/fstab entry for the above:

    /dev/sda5 /home/user/mnt ntfs-3g ro,uid=1000 0 0


http://rus-linux.net/lib.php?name=MyLDP/file-sys/fstab.html
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

RocksLinux писал(а):
14.07.2010 21:08
Доброго времени!
Не понял я эти пляски с версиями и setuid.

из-за отсутствия опции user или users

http://wiki.archlinux.org/index.php/Fstab_(Русский)
user Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec,nosuid,nodev, если они не переопределены.

http://linux.die.net/man/8/ntfs-3g

Код: Выделить всё

umask=value
    Set the bitmask of the file and directory permissions that are not present. The value is given in octal. The default value is 0 which means full access to everybody.



Нужно дать кому-то определенному право монтировать носители

Код: Выделить всё

/etc/fstab entry for the above:

    /dev/sda5 /home/user/mnt ntfs-3g ro,uid=1000 0 0


http://rus-linux.net/lib.php?name=MyLDP/file-sys/fstab.html

man'ы можно не цитировать. я и сам их читал. без опции user или users может монтировать только root
я и сам эти пляски не понял, но в них - ключ к решению. вот только найти его не получается
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

кажется нашёл. надо просто добавить юзера в группу plugdev.
чёрт, уже не в первый раз наступаю на грбли, что после изменения группы надо перелогиниться
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Slackware 13.1

Сообщение drBatty »

math писал(а):
15.07.2010 00:48
кажется нашёл. надо просто добавить юзера в группу plugdev.

да. а ещё можно перезагрузиться. а то вроде самого демона HAL'а. Я как понял - именно через него всё монтируется.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
math
Сообщения: 293
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: Slackware 13.1

Сообщение math »

drBatty писал(а):
15.07.2010 05:33
math писал(а):
15.07.2010 00:48
кажется нашёл. надо просто добавить юзера в группу plugdev.

да. а ещё можно перезагрузиться. а то вроде самого демона HAL'а. Я как понял - именно через него всё монтируется.

Нет, у меня монтируют самописные скрипты, которые запускаются udev'ом. При подключении устройства строчка в fstab добавляется, при отключении - убирается. По-моему это самый правильный способ автомонтирования.
А HAL можно перезапустить без перезагрузки.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Slackware 13.1

Сообщение drBatty »

math писал(а):
15.07.2010 10:33
Нет, у меня монтируют самописные скрипты, которые запускаются udev'ом. При подключении устройства строчка в fstab добавляется, при отключении - убирается. По-моему это самый правильный способ автомонтирования.

ИМХО костыль.
math писал(а):
15.07.2010 10:33
А HAL можно перезапустить без перезагрузки.

да, я знаю.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
elshep
Сообщения: 26
ОС: Slackware64 13.1

Re: Slackware 13.1

Сообщение elshep »

Kakikuk писал(а):
10.06.2010 21:30
И ещё нубский вопрос: кто-нибудь пробовал bootsplash прикручивать? Какой и как лучше? Посоветуйте плиз.


Привет. Сам недавно прикручивал к Слаке загрузочную заставку и обои в консоли, столкнулся с некоторыми трудностями, но вроде бы все они были преодолены. По результатам своих действий написал маленькое руководство.

Для Слаки 13 х86_64 на ядре 2.6.29.6.
Взять заплатку для ядра 2.6.25 отсюда http://www.frogge.de/pepper/patch/patch.html и наложить на исходники. Ссылка на заплаты для других версий ядра содержится в сообщении товарища ozs (Slackware 13.1), за что ему спасибо. Указать параметры для сборки ядра, обязательно включить следующие:
General setup -> Initial RAM filesystem and RAM disk ...
Device Drivers ->
Block Devices
Loopback device support
RAM block device support

Graphics support ->
Support for frame buffer devices
VESA VGA graphics support

Console display driver support
Frame buffer Console support

Bootsplash configuration
Bootup splash screen


и выключить логотип при загрузке
Device Drivers ->
Graphics support ->
Bootup logo


Собрать и установить ядро. Дальше необходимо подготовить заставку. Скачать ftp://ftp.bootsplash.org/pub/bootsplash/r...ash-3.1.tar.bz2 . Из этого пакета собрать только файл splash (make splash) и скопировать его в /sbin

Код: Выделить всё

cp splash /sbin
Теперь надо загрузить какую-нибудь тему, хотя бы вот эту ( http://freshmeat.net/projects/bootsplash ) и распаковать её в папку /etc/bootsplash/themes. Теперь необходимо создать загружаемый образ диска (init RAM disk). Переходим в /boot и даём команду

Код: Выделить всё

mkinitrd -c -k {версия и метка ядра с поддержкой bootsplash}
Далее командуем

Код: Выделить всё

splash -sf /etc/bootsplash/themes/Linux/config/bootsplash-1024x768.cfg > initrd-tree/bootsplash

Переходим в initrd-tree/etc и копируем сюда папку /etc/bootsplash:

Код: Выделить всё

cp -ar /etc/bootsplash .

Переходим в /boot и даём команду mkinitrd, этим создание диска завершено, необходимо его указать при загрузке. Как это сделать можно узнать хотя бы отсюда http://linuxportal.ru/entry.php/P692_0_3_10/ [4].
Ещё можно ядру при загрузке передавать параметр splash с тремя возможными значениями
  • silent (тихая загрузка, отображается картинка silent-...jpeg)
  • verbose (консоль с обоями)
  • 0 (выключить bootsplash).
На последнем этапе остаётся настроить правильное отображение строки загрузки. Для начального этапа необходимо редактировать файлы rc.S и rc.M. Надо использовать вариант rc.bootsplash, показанный на http://slackwiki.org/Bootsplash , с некоторыми поправками.

Начало rc.S должно выглядеть так:

Код: Выделить всё

#!/bin/sh
#
# /etc/rc.d/rc.S:  System initialization script.
#
# Mostly written by:  Patrick J. Volkerding, <volkerdi@slackware.com>
#

PATH=/sbin:/usr/sbin:/bin:/usr/bin

# Mount /proc right away:
/sbin/mount -v proc /proc -n -t proc

. /etc/rc.d/rc.bootsplash
# check for bootsplash availability
SPLASHSCREEN="n"
[[ -x /sbin/splash && -e /proc/splash ]] && SPLASHSCREEN="y"
а вместо progressbar ## использовать выражение

Код: Выделить всё

[ "$SPLASHSCREEN" = "y" ] && progressbar ## &
где ## номера от 1 (возможно 0) до 100. С файлом rc.M проделать тоже самое, только необходимо рассчитать процент загрузки. Оба файлы выполняются при загрузке, сначала rc.S, потом rc.M, т.е. загрузка, начатая в rc.S, продолжается в rc.M.

Чтобы отобразить заставку при выключении машины, необходимо редактировать файл rc.6. Перед этим сделайте мягкую ссылку на текущую тему в папке /etc/bootsplash/themes/ (в данном случае тема называется Linux):

Код: Выделить всё

cd /etc/bootsplash/themes; ln -s Linux current
Вот как выглядит шапка моего rc.6:

Код: Выделить всё

#! /bin/sh
#
# rc.6        This file is executed by init when it goes into runlevel
#        0 (halt) or runlevel 6 (reboot). It kills all processes,
#        unmounts file systems and then either halts or reboots.
#
# Version:    @(#)/etc/rc.d/rc.6    2.47 Sat Jan 13 13:37:26 PST 2001
#
# Author:    Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>
# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com>
#

# Set the path.
. /etc/rc.d/rc.bootsplash
PATH=/sbin:/etc:/bin:/usr/bin

# check for bootsplash availability
SPLASHSCREEN="n"
[[ -x /sbin/splash && -e /proc/splash ]] && SPLASHSCREEN="y"

if [ "$SPLASHSCREEN" = "y" ]; then
    /sbin/splash -s -u 0 \
        /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
    echo 'silent' > /proc/splash
fi
и дальше расставить процент загрузки как в rc.{S,M}. Можно для разнообразия сделать "отгрузку" - убывание полосы загрузки. Вот и всё.

Если возникнет желание подредактировать картинку обоев и заставки, то после сохранения файла ГИМПом её надо привести в необходимый формат. Сделать это можно командой:

Код: Выделить всё

convert -colorspace YCbCr -sampling-factor 2x2 in.jpg JPEG:out.jpg


Ссылки:


Надеюсь моя писанина поможет :crazy: . Если возникнут какие-нибудь вопросы, пиши в жабу.
Спасибо сказали:
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: Slackware 13.1

Сообщение gramozeka »

вопрос по теме Bootsplash - она только разрешение 1024х768 умеет и всё ? У меня с другими просто не работает . Это вообще исправимо или как ???
... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали: