Microsoft segade ned Kontrollpanelen

Permalänk
Melding Plague

Microsoft segade ned Kontrollpanelen

Nära 30 år efter lanseringen av Windows 95 har en utvecklare upptäckt en märklig detalj i Kontrollpanelen.

Läs hela artikeln här

Visa signatur

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa kan leda till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Permalänk
Hedersmedlem

Man måste ju hinna se ikonerna också…

Permalänk
Expertgissare

Anpassat efter hur snabbt allt annat gick då alltså, tålamod var något man var mer van vid på den tiden

Och som @Elgot nämde, vem hinner se en ikon på 0,3 sekunder

Visa signatur

FD Meshify C -|- X570 AORUS ELITE -|- Ryzen 7 3700X -|- FD Celsius S24 -|- Crucial Ballistix Sport 32GB -|- Radeon RX 570 -|- WD Black SN750 1TB

Permalänk
Entusiast

Detta var ju helt klart hyperintressant.
Måste provas.

Permalänk
Medlem

0,3 s på dagens hårdvara eller tidsenlig hårdvara?

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3

Permalänk
Medlem

Har man orkat ladda c64 orginal spel, då är 8s inget

Permalänk
Medlem

Tills man upptäcker att det var någons ”fix” på ett race condition som slog fel ibland

Permalänk
Medlem

Det är 100% en UX-grej. Om dialogen flashar förbi fort så tror folk att något gick fel och/eller hinner inte se den. Den här typen av lösningar är inte ovanliga.

Permalänk
Medlem

Vi har levt i en lögn hela livet.

Visa signatur

AP201 | B650M | 7800X3D | 32GB | RTX 3090
G915 | G502 X | PRO X | G3223Q | PG279Q
OLED55C9 | Switch

Permalänk
Medlem
Skrivet av Elgot:

Man måste ju hinna se ikonerna också…

Påminner om hints och lore på loadingscreens som man efter ssd's inte längre hinner se något av

Visa signatur

5800x3d | 4080 | 4x8 3600 | Strix X570-F

Permalänk
Medlem
Skrivet av dlq84:

Det är 100% en UX-grej. Om dialogen flashar förbi fort så tror folk att något gick fel och/eller hinner inte se den. Den här typen av lösningar är inte ovanliga.

Precis, och då måste man fram med filmkameran och filma av skärmen för att se vad f-n som hände

Permalänk
Medlem

Jag tänkte det var en fördröjning för att ge HDDs en chans att starta, spinna upp och kunna identifiera sig.

Permalänk
Medlem
Skrivet av Frux:

Jag tänkte det var en fördröjning för att ge HDDs en chans att starta, spinna upp och kunna identifiera sig.

Tror inte det. Hårddiskar behöver man inte söka efter.

Permalänk
Medlem

"Vänligen koppla in och starta din nya hårdvara och vänta 8 sekunder, sedan dubbelklickar du på ikonen"

Vi som var med på den tiden vet att hårdvaran var seg på att identifiera sig.

Permalänk
Medlem
Skrivet av panti:

Har man orkat ladda c64 orginal spel, då är 8s inget

Bandare+bok med bandpositioner, bläddra fram spelet i boken->Leta fram rätt band, ladda turbo, nolla countern->spola till rätt läge, LOAD-> Sweet reward efter några minuter:

Vi nördar har det rätt bra nuförtiden.

Permalänk
Medlem

Kan det ha varit en säkerhetsmarginal om andra änden av hårdvaran också var seg..?
Annars är det helt sjukt 😄

Permalänk
Medlem
Skrivet av reinholdsson:

Tills man upptäcker att det var någons ”fix” på ett race condition som slog fel ibland

100% detta. Eller helt enkelt att deadline närmade sig och det här var den temporära lösningen för att vara säker på att hårdvaran var redo. Den skulle fixas sen.

Visa signatur

"Kom inte hit och trassla till saker med fakta"

Permalänk
Medlem

De kanske förberedde för att enkelt kunna hävda att de optimerat det genom att bara sänka tiden lite i senare versioner?

Visa signatur

Redbox: Asrock B650 Lightning ATX, 7800x3D -20CCO, XFX 6950XT, 2x32GB Corsair Vengence 6400 CL32, WD SN770 2TB, Corsair RMe 1000, Lian Li Lancool 216, Peerless Assassin 120 SE
Purpbox: Z87-Pro, I5 4670K@4.2, Sapphire 290 TRI-X, 2x8GB Crucial Tactical@stock, Deep Silence 1
Samsung Evo 250+500GB + QVO 1TB, 2x1TB 7200RPM backup/lagring
Det var bättre förr: E5300 2600MHz -> 3640MHz, Celeron 300A -> 450MHz

Permalänk
Medlem
Skrivet av dlq84:

Det är 100% en UX-grej. Om dialogen flashar förbi fort så tror folk att något gick fel och/eller hinner inte se den. Den här typen av lösningar är inte ovanliga.

Mjo, det är min omedelbara tanke också. Tydlighet för användaren. Eventuellt skulle det kunna handla om ett generellt sätt att ge all tänkbar hårdvara tid att initiera korrekt också, MS visste ju inte exakt vad som skulle kopplas in och inte.

Det fanns nog en helt annan acceptans för slöhet på den tiden också, ingen förväntade sig att något skulle gå blixtsnabbt på datorn.

Visa signatur

Nu lurade jag dig att slösa bort ett par värdefulla sekunder av ditt liv på att läsa denna fullständigt poänglösa signatur!

Permalänk
Medlem
Skrivet av Dunde:

Vi nördar har det rätt bra nuförtiden.

Hade en 1541:a till 64:an nära nog från start Så har haft det rätt bra de senaste 40 åren

När Disk Doubler var mer bokstavligt:

Var även tidig med hårddisk till Amiga 500, medan många andra satt kvar med disketter.

Permalänk
Medlem
Skrivet av talonmas:

0,3 s på dagens hårdvara eller tidsenlig hårdvara?

Vad jag förstår i 86box på modern hårdvara, utifrån detta klipp (från källartikeln): https://x.com/oerg866/status/1853402804297118197
Vilka inställningar i 86box som använts framgår inte.

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || Sapphire Pulse RX 7900 XTX || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av dlq84:

Det är 100% en UX-grej. Om dialogen flashar förbi fort så tror folk att något gick fel och/eller hinner inte se den. Den här typen av lösningar är inte ovanliga.

Men då hade man väl kunnat ha en dialogruta som säger "Hardware added" med en OK-knapp

Visa signatur

AMD 5900X + Noctua NH-U12A / Gigabyte X570S Aero G / XFX RX 6800XT Merc 319 / 64 Gb RAM / Fractal Design Pop Silent Vit + PSU Seasonic Prime PX 750

Permalänk
Medlem

Antar att det har sitt ursprung ifrån PC'ns begynnelse och dumma beslut.
Ber om ursäkt för textväggen, men känner att den behövs för att förklara 3 + 5 sekunders tokeriet.

Där har varit ett par (firmvare) buggar i PC'ns ungdom, ja egentligen så var det en hel uppsjö, som alla antog att PC'n alltid kommer och skall bestå av en i8088 på 4,77 MHz. Man gjorde det helt enkelt enkelt för sig vid programmering av tidsberoende förlopp, man använde då NOP instruktioner och ibland även en loop för att skapa en fördröjning i kod.

Detta högst felaktiga antagande följde med i årtionden...

Man hade timrar i hårdvaran men lär bli att använda dom då det var enklare att slänga in några NOP, dessa krux i mjukvaran användes för att få en korrekt hastighet vid som ex. seriekommunikation eller vid funktioner där hårdvaran skulle få tid till att initieras såsom hårddiskar.

En detalj i processen som gäller all hårdvara än i dag, var att elektroniken behöver veta om att spänningen är korrekt (inom området så hårdvaran fungerar som tänkt), från en PC nätdel så går en signal "Power Good" som talar om att spänningen är stabil, innan den signalen har detekterats av moderkortet så kan inget på kortet starta.
Samma gäller instickskort, hårddiskar m.m. Däremot så får dom sin signal ifrån moderkortet när det är redo, varvid dom behöver sin egna tid till att starta för att ge en signal tillbaka att nu, nu är jag redo.

Det senare kräver att drivrutin och mjukvara måste vänta en viss tid på en klarsignal, däremot så kan man inte vänta i en evighet, vilket då skulle betyda att en uppstart eller ett förlopp aldrig skulle hända. Så man satt en tid, om inget hänt efter den tiden så antas att den specifika hårdvara inte existerar.

Det fina kruxet är och var att "Power Good" från nätdelen hanteras av PC'ns tangentbords kontroller i8048.
Delvis så sköter i8048 reset och hold signalerna till CPU'n med flera funktioner, kuxet är/var att även firmware i i8048 var programmerat med NOP för just tidkritiska funktioner, så till den grad att tagentbord med aningen för långa kablar inte kändes igen.

Så det var egentligen en uppsjö av mjukvaru-tidsbuggar i en PC som kunde ge dom mest konstiga fel.

Ett av felen var att längden på tangentbords kabeln skapade problem med allt ifrån att tagenbordet inte kändes igen till att hårddiskar och övrig hårdvara inte kändes igen.

Ett annat tidskritiskt fel som visade sig när snabbar och nyare CPU'er kom, var att NOP instruktionen tog mindre tid att köra, det felet kom redan i PC med i8086 med 16-bitars databuss (i8088 hade 8-bitars databuss).
Nya fel visade sig med var ny generation CPU'er, samt när en CPU med högre klocka kom, det följde med i var generation ändan upp till och inkluderat i80486. Alltså, NOP fanns som en återkommande bugg som överlevde i generationer innan det var fullt avlusat, vilket kunde påverka i princip allt i en PC, helt beroende på var NOP instruktionen blivit kvarglömd.
Det vanligaste var ändå problemet med att hårddiskar inte kändes igen.

Värst var att ingen visste var dom där NOP instruktionerna fanns, och visste man, så kanske deras funktion var en del av mjukvarans funktion och inte en tidskritisk fusk timer, Dom skulle vara där...
Resultatet var över lång tid (läs tiotals år) att man var tvingad att ta hänsyn till att där kunde vara konstigheter i tidskritiska funktioner såsom initialisering och igenkänning av hårdvara såsom hårddiskar.

Är lite förvånad att inte fler konstigheter har hittats, men helt klart att en total av 3 + 5 sekunders fördröjning är extrem i kontrollpanelen. Men är ändå inte speciellt förvånad då även MS föll in i den praktiken att använda NOP istället för timers, där efterföljande mjukvara och OS istället blev fulla av knep för att gå runt NOP buggen.

=====

EDIT: Känner att NOP instruktionen och vad den gör behöver förklaras. NOP = No Instruction Processed.
Det är i princip vad den heter, inget arbete utförs, inget register sätts.
Däremot så tar NOP ett antal klockcykler i anspråk och gör en tidsfördröjning i programmet, ju fler NOP desto längre fördröjning.
Allt vore frid och fröjd om NOP alltid gav en fast tid i fördröjning, tyvärr för programmerarna så är det inte fallet.
Var unik generation av CPU har olika antal klockcykler för NOP och ovan på det är tiden för fördröjning avhängig av klockhastigheten.

EDIT2: Ett välkänt fenomen är turbo knappen som var en nödvändighet ett tag för att kunna köra vissa mjukvaror, det var då mest mjukvaror som använde sig av kommunikation såsom RS232 och liknande. Utan det tokiga användandet av NOP så hade turbo knappen antagligen inte blivit av.

I ett ordbehandlingsprogram som skrev ut till en skrivare med RS232 fick man stänga av turbo innan man skrev ut, valet var att klocka ner eller helt enkelt starta om PC'n, då den annars kunde hänga sig.

Visa signatur

Engineer who prefer thinking out of the box and isn't fishing likes, fishing likes is like fishing proudness for those without ;-)
If U don't like it, bite the dust :D
--
I can Explain it to you, but I can't Understand it for you!

Permalänk
Medlem

Nedan kanske var anledningen till att de 8 sekundrarna lades till.

Permalänk
Medlem

Denna typ av fördröjning händer även på annat håll. I min tid i supporten i ett av de stora bredbandsbolagen så fick jag reda på att de gör felsökningsverktyget för kunder på hemsidan artificiellt långsammare med hela 20 sekunder. Detta för att ge effekten av att underhållet av tekniken är mer komplicerad än vad kunderna tror. Egentligen kunde verktyget se felet redan när sidan hade laddats klart.

Permalänk
Medlem
Skrivet av squix:

Kan det ha varit en säkerhetsmarginal om andra änden av hårdvaran också var seg..?
Annars är det helt sjukt 😄

Visa gamla hårdvara moderkort med autmoatisk I/O / IRQ fördeling var sega på konfigera hårdvara det tid att konfigera in IRQ och I/O andresser automatisk. Viss hårdvara vägade accpterade dem /I/O och IRQ som vart tilldelade du var tvungen själv skriva in detta iwindows.

Sen fanns det ps/2 driver bug i visa bios spökade till för visa hårdvara. Det var en mardröm mellan övergången för bygla alla IRQ och I/O till automatisk I/O och IRQ som vi har det idag

Permalänk
Medlem

Jag tror ett av svaren är att viss hårdvara var seg på att svara. Kanske saker över serieportar som vissa modem.
Visst kanske inte hela dessa 8 sekunder men åtminstone några.

Jag jobbar just nu med hårdvara där vissa delsystem tar 30s att starta upp

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Medlem
Skrivet av Dunde:

Bandare+bok med bandpositioner, bläddra fram spelet i boken->Leta fram rätt band, ladda turbo, nolla countern->spola till rätt läge, LOAD-> Sweet reward efter några minuter:
https://m.youtube.com/watch?v=BnHW-f5ayhs

Vi nördar har det rätt bra nuförtiden.

Åh, minnen

Visa signatur

JJ2 Multiplayer
JJ2 ZStats

[1] Ryzen 5800X | 5500XT | Kingston A2000 | Lenovo G24-10 144Hz [2] Ryzen 5700G | RX 480 | WD Blue SN550 [3] Ryzen 5600G | Kingston A2000 [4] Ryzen 3600 | GT 740 | 850 EVO [5] Ryzen 3600 | Geforce 405 | 850 EVO (alla är i bruk)

Permalänk
Medlem

Hur mycket tid vi förspillde på onödigt väntande är svårgreppbart men någon timme vart det nog.

Visa signatur

CPU: Intel i9-12900K Cooler: Asus TUF Gaming LC 240 ARGB MB: Asus TUF Gaming Z690 Plus Wifi D4 GPU: Asus TUF GeForce RTX 3080 Ti 12GB Case: InWin D-Frame HD: Intel Optane 900P 280GB, WD Black SN850 1TB Mem: Kingston Fury Beast RGB 3600MHz CL17 32GB PSU: Corsair AX760 OS: Win11 Pro

Permalänk
Medlem

Återigen en vilseledande rubrik, det är väl inte kontrollpanelen som är seg utan endast en del i den? Eller sökte windows efter hårdvara så fort du öppnar kontrollpanelen?
Kan väl lika väl skriva att de gjorde Windows långsamt...