Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Macie jakieś pomysły jak jeszcze zmniejszyć czas startu desktopa :)?
graf: http://nginx.urbinek.eu/haruko-plot-n.svg
Musze grzebnąć w BIOS'ie czy nie da się przyspieszyć ładowania UEFI
Loader musi zostać na 1s bo czasami zmieniam OS, ustawiłem też MODULES=dep w initramfs.cong
Nie wiem czy ma sens kompilowanie jajka, ale czytałem, że kompresja LZ4 potrafi przyspieszyć ładowanie do pamięci
Co do reszty systemu obecnie 'cierpię' chyba na ładowanie rzeczy związanych z obsługą dysku
root@haruko:~# systemd-analyze blame 167ms systemd-fsck@dev-disk-by\x2duuid-9193de8c\x2dda4e\x2d4aeb\x2dbc55\x2dd4f9e3eeba11.service 139ms autofs.service 133ms dev-nvme0n1p2.device 132ms systemd-timesyncd.service 127ms accounts-daemon.service 127ms zram-config.service 122ms systemd-logind.service 109ms networking.service 108ms systemd-fsck@dev-disk-by\x2duuid-1347\x2d7F41.service 105ms gdomap.service 100ms arkeia.service 90ms speech-dispatcher.service 86ms rtkit-daemon.service 82ms ssh.service 70ms mnt-wd\x2dstorage.mount 66ms lm-sensors.service 59ms alsa-restore.service 55ms keyboard-setup.service 46ms upower.service 43ms systemd-fsck@dev-disk-by\x2duuid-6d93db23\x2d2373\x2d44bb\x2dae1e\x2de83f2696fa3c.service 34ms polkit.service 33ms avahi-daemon.service 32ms systemd-udev-trigger.service 31ms udisks2.service 29ms binfmt-support.service 22ms boot-efi.mount 22ms packagekit.service 22ms user@1000.service 22ms rsyslog.service 20ms systemd-user-sessions.service 19ms systemd-journald.service 17ms rpcbind.service 16ms proc-sys-fs-binfmt_misc.mount 16ms swapfile.swap 15ms systemd-udevd.service 15ms user@0.service 14ms systemd-update-utmp.service 13ms systemd-tmpfiles-setup-dev.service 13ms systemd-tmpfiles-setup.service 12ms tmp.mount 12ms sddm.service 12ms pppd-dns.service 11ms nfs-config.service 9ms console-setup.service 8ms systemd-remount-fs.service 7ms systemd-update-utmp-runlevel.service 5ms run-rpc_pipefs.mount 5ms mnt-ssd\x2dstorage.mount 4ms systemd-modules-load.service 4ms systemd-sysctl.service 3ms dev-mqueue.mount 3ms dev-hugepages.mount 3ms systemd-journal-flush.service 2ms systemd-random-seed.service 2ms sys-kernel-debug.mount 2ms kmod-static-nodes.service 1ms var-cache-chromium.mount
root@haruko:~# systemd-analyze critical-chain The time after the unit is active or started is printed after the "@" character. The time the unit takes to start is printed after the "+" character. graphical.target @872ms └─multi-user.target @872ms └─autofs.service @732ms +139ms └─basic.target @679ms └─sockets.target @679ms └─avahi-daemon.socket @679ms └─sysinit.target @679ms └─systemd-timesyncd.service @546ms +132ms └─systemd-tmpfiles-setup.service @527ms +13ms └─local-fs.target @522ms └─mnt-wd\x2dstorage.mount @451ms +70ms └─systemd-fsck@dev-disk-by\x2duuid-9193de8c\x2dda4e\x2d4aeb\x2dbc55\x2dd4f9e3eeba11.service @282ms +167ms └─dev-disk-by\x2duuid-9193de8c\x2dda4e\x2d4aeb\x2dbc55\x2dd4f9e3eeba11.device @278ms
EDIT:
Jajko w sumie ma juz LZ4 :)
root@haruko:/home/urbinek.eu# grep LZ4 /boot/config-4.11.0-1-amd64 CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_LZ4 is not set CONFIG_RD_LZ4=y # CONFIG_SQUASHFS_LZ4 is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZ4HC=m CONFIG_LZ4_COMPRESS=m CONFIG_LZ4HC_COMPRESS=m CONFIG_LZ4_DECOMPRESS=y CONFIG_DECOMPRESS_LZ4=y
Ostatnio edytowany przez urbinek (2017-07-27 11:52:08)
Offline
Nie lepiej zafundować komputerowi s2ram zamiast wyłączania?
Mój stary grat wtedy wstaje 1-2 sekundy.
Oczywiście jak po drodze nie straci zasilania.
Ostatnio edytowany przez Jacekalex (2017-07-27 11:53:17)
Offline
Oczywiście, że można się tym pobawić - i pewnie to później odpalę ale na razie bawię się cold startem
Offline
[url=https://wiki.archlinux.org/index.php/Improving_performance/Boot_process#Initramfs]Na wiki Archa jest parę porad[/url]
Kiedyś były takie pakiety jak preload i prelink, ale deweloperzy pokupowali SSD i stwierdzili, że szkoda im na to czasu.
Ja sam użeram się z mulastym ładowaniem UEFI. Podkusiło mnie zainstalować system na GPT zamiast na MBR. I sam BIOS ładuje mi się 10 s :D
Ostatnio edytowany przez multim (2017-07-27 12:48:38)
Offline
@multim, widziałem ale debian chyba nie ma mkinitcpio i będę musiał porzeźbić bardziej w initramfs.conf
a co do dysku, SSD na ATA są słabe, zainwestowałem (rzuciłem pieniędzmi) w dysk NVME na m.2 :)
Offline
@urbinek
Tzn. już masz ten dysk?
Bo jeżeli tak, to nie warto pochylać się nad systemem, tylko właśnie nad BIOSem, może ma jakiś mechanizm Ultra Super Hiper Fast Start.
Te wymienione rzeczy nadają się do optymalizacji pod HDD, bo przy nawet SSD nawet na SATA, to czasy zaoszczędzone na tych trikach (łącznie z customową kompilacją jądra) dążą do zera.
Ostatnio edytowany przez multim (2017-07-27 16:01:59)
Offline
Stary wątek dla Fedory (początki systemd), może coś znajdziesz: https://harald.hoyer.xyz/2013/11/13/fedora-boot-optimization/
i równie stary: https://ask.fedoraproject.org/en/question/52182/how-to-fast-boot-up-fedora-20/
Ostatnio edytowany przez jacekz (2017-07-27 16:16:13)
Offline
to bym na pewno wykopał:
avahi-daemon.service rpcbind.service pppd-dns.service gdomap.service
dziadostwa typu [url=https://en.wikipedia.org/wiki/Avahi]avahi[/url] i [url=https://en.wikipedia.org/wiki/Portmap]rpcbind[/url] to chyba gnome pcha w metapakiecie.
Ostatnio edytowany przez hi (2017-07-27 16:43:08)
Offline
@hi, wyłączenie usług juz nie wiele daje - wynik oscyluje +-72ms ale dalej szukam zbędnych usług :)
http://nginx.urbinek.eu/haruko-plot.svg
@multim, tak wiem wiem, sam dysk już dużo daje ale jedziemy dalej
już jakiś czas temu kupiłem samsunga i jestem zadowolony
root@haruko:/home/urbinek# /ssd/sbin/smartctl -a /dev/nvme0 smartctl 6.6 2016-11-12 r4366 [x86_64-linux-4.11.0-1-amd64] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Number: SAMSUNG MZVPW256HEGL-00000 Serial Number: S346NY0HB09260 Firmware Version: CXZ7300Q PCI Vendor/Subsystem ID: 0x144d IEEE OUI Identifier: 0x002538 Total NVM Capacity: 256,060,514,304 [256 GB] Unallocated NVM Capacity: 0 Controller ID: 2 Number of Namespaces: 1 Namespace 1 Size/Capacity: 256,060,514,304 [256 GB] Namespace 1 Formatted LBA Size: 512 Local Time is: Thu Jul 27 17:27:19 2017 CEST Firmware Updates (0x16): 3 Slots, no Reset required Optional Admin Commands (0x0017): Security Format Frmw_DL *Other* Optional NVM Commands (0x001f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Warning Comp. Temp. Threshold: 70 Celsius Critical Comp. Temp. Threshold: 73 Celsius Supported Power States St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat 0 + 6.80W - - 0 0 0 0 0 0 1 + 5.60W - - 1 1 1 1 0 0 2 + 4.40W - - 2 2 2 2 0 0 3 - 0.0400W - - 3 3 3 3 210 1500 4 - 0.0050W - - 4 4 4 4 2200 6000 Supported LBA Sizes (NSID 0x1) Id Fmt Data Metadt Rel_Perf 0 + 512 0 0 === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02, NSID 0xffffffff) Critical Warning: 0x00 Temperature: 40 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 8% Data Units Read: 7,780,774 [3,98 TB] Data Units Written: 163,130,445 [83,5 TB] Host Read Commands: 79,918,075 Host Write Commands: 927,741,263 Controller Busy Time: 1,582 Power Cycles: 355 Power On Hours: 1,445 Unsafe Shutdowns: 35 Media and Data Integrity Errors: 0 Error Information Log Entries: 94 Warning Comp. Temperature Time: 0 Critical Comp. Temperature Time: 0 Temperature Sensor 1: 40 Celsius Temperature Sensor 2: 55 Celsius Error Information (NVMe Log 0x01, max 64 entries) Num ErrCount SQId CmdId Status PELoc LBA NSID VS 0 94 0 0x0018 0x4004 0x02c 0 0 - 1 93 0 0x0017 0x4004 0x02c 0 0 - 2 92 0 0x0018 0x4004 0x02c 0 0 - 3 91 0 0x0017 0x4004 0x02c 0 0 - 4 90 0 0x0018 0x4004 0x02c 0 0 - 5 89 0 0x0017 0x4004 0x02c 0 0 - 6 88 0 0x0018 0x4004 0x02c 0 0 - 7 87 0 0x0017 0x4004 0x02c 0 0 - 8 86 0 0x0018 0x4004 0x02c 0 0 - 9 85 0 0x0017 0x4004 0x02c 0 0 - 10 84 0 0x0018 0x4004 0x02c 0 0 - 11 83 0 0x0017 0x4004 0x02c 0 0 - 12 82 0 0x0018 0x4004 0x02c 0 0 - 13 81 0 0x0017 0x4004 0x02c 0 0 - 14 80 0 0x0018 0x4004 0x02c 0 0 - 15 79 0 0x0017 0x4004 0x02c 0 0 - ... (48 entries not shown)
Offline
Masz tam UEFI? długo startuje?
Może powrót do legacy-boot albo jak chcesz bezpieczniej, to tboot, byłyby szybsze?
Offline
[quote=urbinek]@hi, wyłączenie usług juz nie wiele daje - wynik oscyluje +-72ms ale dalej szukam zbędnych usług :)[/quote]
systemd-journal można bezpiecznie wyłączyć? co to właściwie za usługa?
Offline
https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html
Offline
[b]@urbinek[/b]
Ile godzin wstaje Ci komputer po wydaniu magicznego polecenia:
pm-suspend
Pytam, bo u mnie żaden bootloader nie może się równać szybkością z tą metodą.
Ostatnio edytowany przez Jacekalex (2017-07-29 09:54:17)
Offline
@Jacekalex, dość kiepsko :)
urbinek@haruko:~$ pm-suspend bash: pm-suspend: nie znaleziono polecenia urbinek@haruko:~$ su Hasło: root@haruko:/home/urbinek# pm-suspend E: not a regular file: /lib/molly-guard/pm-suspend
@morfik, podobno nie ma różnicy w szyfrowanych dyskach :D Ja osobiście jakoś nie jestem zwolennikiem szyfrowania desktopa (laptop już tak)
Offline
@Jacekalex, dość kiepsko :)
Czy Debian u Ciebie nie używa czasem [url=https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate#systemd]SystemD[/url]?
Ostatnio edytowany przez Jacekalex (2017-07-29 22:21:24)
Offline
[quote=urbinek]@morfik, podobno nie ma różnicy w szyfrowanych dyskach :D Ja osobiście jakoś nie jestem zwolennikiem szyfrowania desktopa (laptop już tak)[/quote]
Jak to nie ma? U mnie 20 sekund zajmuje samo wpisanie hasła (zakładając, że wpiszę je poprawnie). xD No i do tego dochodzi +5s na odszyfrowanie i zamontowanie partycji z głównym systemem plików(LUKS+LVM). Poza tym, na odszyfrowanie każdego dodatkowego zaszyfrowanego voluminu trzeba (przynajmniej u mnie) około 2-3 sekund, a na laptopie mam ich jeszcze 2. Także troszeczkę to szyfrowanie spowalnia ten start systemu. xD
Offline
[quote="morfik"]Jak to nie ma? U mnie 20 sekund zajmuje samo wpisanie hasła (zakładając, że wpiszę je poprawnie)[/quote]
heh dokładnie, u mnie zanim wszystko przemieli to zdążyłbym sobie zrobić kawę gdybym rąk nie potrzebował
- hasło aby cokolwiek wystartowało ok 2s + hasło do odszyfrowanie dyzia po wczytaniu initrd (razem 15 sekund przy zajebce + 6 sekund :)
- potem to już sobie leci (ok 8-10s)
- start iksów (mam trochę w autostarcie audaciousy z radyjem ulubionym ii inne pierdoły (ok 5-7s)
Oczywiście wszystko na hdd, walę ssd nie przekonuje mnie jakoś cenowo, jak stanieje może kupię na razie to nie uśmiecha mi się zakup jednej [b]T[/b]ony za ok 1500zł
Tak się jeździ dieslem :)
Ostatnio edytowany przez hi (2017-07-30 18:49:36)
Offline
@hi, kto ci każe kupować SSD 1TB, bierzesz tyle co potrzeba na system, a resztę trzymasz na HDD.
Raz spróbujesz na SSD i nie będziesz chciał wrócić do systemu na HDD :D
Oczywiście, żeby nie było tak różowo, SSD mają też i swoje wady, poza wspomnianą ceną, jak już padnie to nie jest tak łatwo odzyskać dane, ale jeśli będziesz miał tam tylko system to strata niewielka.
Ostatnio edytowany przez arecki (2017-07-30 19:06:12)
Offline
Taki ssd 320G bez problemu się nada dla zwykłego człowieka. Ja mam w laptopie WD black 250G (HDD) i żyję, choć pornusy strasznie utylizują łącze. xD
Oczywiście, żeby nie było tak różowo, SSD mają też i swoje wady, poza wspomnianą ceną, jak już padnie to nie jest tak łatwo odzyskać dane, ale jeśli będziesz miał tam tylko system to strata niewielka.[/quote]
No nie wiem czy taka niewielka, zwłaszcza jak się zapomniało zrobić backup /etc/ . xD
Offline
[b]arecki[/b] u mnie system pożera ok 30 kilo, home to już ok 1 tony i nie nie są to pornusy ee czekaj chociaż też ale z 5% :). Nie lubię żonglować dyziami na raida lustrzankę licz wydatek razy dwa po za tym za tą samą cenę mam jedną tonę w cenie 250 kilo, podziękuję...Jestem młody jeszcze także dużo czasu mam na czekanie aż system wystartuje albo przeglądarka odpali bez przesady, dobrej jakości talerzówki też bardzo ładnie chodzą na porządnych fs-ach :)
Ostatnio edytowany przez hi (2017-07-30 19:29:45)
Offline
@hi, gdyby tylko dało się w linuksie zamontować jakieś urządzenie blokowe jako katalog... :)
Offline
@hi dlatego polecają home montować na osobnej partycji. Swoją drogą jak system zajmuje Ci 30k to podziwiam, musisz nam tu zrobić jakiegoś tutka jak to osiągnąć :P
@morfik nawet starta /etc/ nie jest jakąś wielką tragedią, choć jak znam Ciebie zaraz przytoczysz jakiś przykład :P
Jak stracicie kolekcję swoich p... to już tak szybko tego nie odzyskacie :D
Ostatnio edytowany przez arecki (2017-07-30 20:33:28)
Offline
dlatego polecają home montować na osobnej partycji.[/quote]
aha...Kod:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1,8T 0 disk sda1 8:1 0 142M 0 part /boot sda2 8:2 0 1,8T 0 part sda2_crypt 254:0 0 1,8T 0 crypt deb_crypt-root 254:1 0 28G 0 lvm / deb_crypt-tmp 254:2 0 1,9G 0 lvm /tmp deb_crypt-swap 254:3 0 7,5G 0 lvm [SWAP] deb_crypt-home 254:4 0 1,8T 0 lvm /homedobrze montuję?
Ostatnio edytowany przez hi (2017-07-30 20:46:28)
"Jeśli wolność słowa w ogóle coś oznacza, to oznacza prawo do mówienia ludziom tego, czego nie chcą słyszeć."
Eric Arthur Blair
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00124 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.137.218.176' WHERE u.id=1 |
0.00099 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.218.176', 1732234653) |
0.00069 | SELECT * FROM punbb_online WHERE logged<1732234353 |
0.00090 | SELECT topic_id FROM punbb_posts WHERE id=312906 |
0.00016 | SELECT id FROM punbb_posts WHERE topic_id=29772 ORDER BY posted |
0.00996 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29772 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00463 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29772 ORDER BY p.id LIMIT 0,25 |
0.00180 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29772 |
Total query time: 0.0206 s |