Stránka 14 z 27

Napsal: 16 led 2026, 08:46
od rnbw
UUID pouzivaju uz asi vsetky ostatne distribucie a funguje to v nich automaticky. Da sa to pouzit iba s initrd (musi v nom byt skript, ktory najde a namountuje spravnu particiu), bootloader na to vplyv nema, takze by to islo aj s LILOm. Mimochodom, LILO je uz 10 rokov mrtve.

Napsal: 16 led 2026, 09:29
od lesana87
Do BIOSu jsem včera koukala, moc tam toho k nastavení není. Jen jsem si všimla, že tam je zakázaný HPET. To je nějaký časovač, víc o tom nevím. Co je TSC taky nevím.

Proč by lilo neumělo symbolický link na kernel? Já v něm mám image = /boot/vmlinuz a to je link na /boot/vmlinuz-huge-smp-5.15.9-smp a funguje to.
Lilo je možná 10 mrtvé, ale já si na něj zvykla a stačí mi.

Napsal: 16 led 2026, 09:53
od asdf
TSC je taky nějaký časovač. A podle logu ho systém nepoužívá. Takže nemá ani TSC, ani HPET. Já bych v BIOSu ten HPET zkusil povolit.

A nebo bych zkusil změnit ten systémový clock source na tsc, viz tady.
Něco jako:

Kód: Vybrat vše

echo "tsc" >/sys/devices/system/clocksource/clocksource0/current_clocksource
Jestli tedy je v available_clocksource.

Lilo: Lilo sice ten symbolický odkaz zpracovalo, ale až poté, co jsem zavolal "lilo". Takže ho asi zpracovává při spuštění "lilo" a ne během zavádění systému. Ale nevím, moc se v tom nevyznám.

Napsal: 16 led 2026, 10:00
od lesana87
Lilo má uloženou mapu fyzického rozložení kernelu na disku. Když kernel změníš nebo přesuneš, je potřeba spustit lilo, aby si mapu obnovilo. Samotný zavaděč nemá v sobě podporu souborových systémů, kernel načítá z disku podle té mapy. Díky tomu je zavaděč docela malý.

Napsal: 16 led 2026, 10:03
od asdf
Aha. Díky za objasnění.

Napsal: 16 led 2026, 10:24
od rampage
asdf píše:Takže nemá ani TSC, ani HPET.
TSC prišlo s Pentiom I, to ten Atom mať musí.
Ak loguje failed to compute frequency, potom asi zle porovnáva hodnoty po spracovaní opkódu rdtsc. S čím, nemám tucha, jedine kuknúť do zdrojákov prečo to berie ako untrusted. Alebo tam dať Windows. :D

Napsal: 16 led 2026, 11:09
od asdf
On se kouká do toho /sys/devices/system/clocksource/clocksource0/current_clocksource, jestli ho používá systém. A když ne, tak tu frekvenci vůbec nezjišťuje a vrací 0.

Napsal: 16 led 2026, 11:21
od lesana87
Že by to pak způsobovalo to dělení nulou? Večer si s tím zkusím pohrát. :)

Matně si vybavuju, že mi to při startu systému píše něco o nestabilním clock source a že přepíná na jiný.

Napsal: 16 led 2026, 12:10
od asdf
Kdo ví. Zní to logicky. Na internetu píšou, že na těch procesorech, co mění frekvenci, se TSC nepoužívá, protože mění rychlost. Ale u mě se používá TSC, i když procesor frekvenci mění pořád. Tak nevím.

Napsal: 16 led 2026, 19:47
od lesana87
Tak bez ohledu na povolení nebo zakázání HPET v Setupu BIOSu to na něj běží. TSC v dostupných zdrojích hodin není uvedený. Výtah z dmesg:

Kód: Vybrat vše

[    0.000000] tsc: Fast TSC calibration using PIT
[    0.000000] tsc: Detected 1596.010 MHz processor
[    0.083188] ACPI: HPET 0x000000007F607D90 000038 (v01 INTEL  D945JT   06222004 AMI. 00000003)
[    0.083429] ACPI: Reserving HPET table memory at [mem 0x7f607d90-0x7f607dc7]
[    0.146733] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.147065] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[    0.707177] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
[    0.713337] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x17016bbf474, max_idle_ns: 440795214011 ns
[    0.834867] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[    1.026036] PTP clock support registered
[    1.039788] hpet: 3 channels of 0 reserved for per-cpu timers
[    1.039916] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    1.040025] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[    1.042771] clocksource: Switched to clocksource tsc-early
[    1.177073] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    2.622452] tsc: Marking TSC unstable due to TSC halts in idle states deeper than C2
[    2.630199] clocksource: Switched to clocksource hpet
[    6.153032] Unstable clock detected, switching default tracing clock to "global"
               If you want to keep using the local clock, then add:
                 "trace_clock=local"
[    6.153431] clk: Disabling unused clocks

Napsal: 16 led 2026, 20:03
od asdf
Tak jsem zkusil u sebe ty hodiny změnit na HPET. A Wine normálně funguje.
To je divné, že i při zakázaném HPET ho to používá.
Takže další slepá ulička?

Napsal: 16 led 2026, 20:10
od lesana87
To nevím. :(

Napsal: 16 led 2026, 20:30
od asdf
Možná by pomohlo logovat i trace:

Kód: Vybrat vše

WINEDEBUG=err+all,warn+all,fixme+all,trace+all wine cmd 2>trace.txt
Já bych zkusil najít, kde to přesně dělí tou nulou.

Edit: Akorát to bude asi dost dlouhé.

Napsal: 16 led 2026, 21:08
od lesana87
7,4MB. Nulou to dělí až ke konci v 95%.

Napsal: 16 led 2026, 21:10
od asdf
To je dobrý. U mě to má 265MB. :)