On 10/10/22 12:09 AM, Marcel Mueller wrote:
> Am 10.10.22 um 07:15 schrieb Joerg:
>> Nachdem ich ein 64-bit Simulationsprogramm (LTSpice) auf einem Rechner
>> mit MX-Linux in WINE installiert habe, liefen alle anderen
>> Windows-Programme nicht mehr. Im GUI sieht man maximal fuer ein paar
>> Sekunden den Frisbee drehen, sonst nichts. Ruft man sie aus dem
>> Terminal auf, gibt es diese Fehlermeldungen:
>
> Wenn du 64 Bit Wine parallel nutzen willst - warum eigentlich, braucht
> LTSpice sonst zu wenig Speicher?
Das nicht, die neuen Versioen haben 64-bit Architektur. Die alten mit
32-bit werden von Analog Devices nicht mehr weiterentwickelt.
> - musst du mglw. mit verschiedenen
> Wine-Prefixen arbeiten. Also jedem Programm eine bestimmte
> Wine-Installation zuordnen. Ich weiß nicht, ob das immer automatisch
> funktioniert.
>
Uff, da muss ich mich erstmal einlesen, wie man das macht. winecfg kenne
ich ja, aber da kann man m.W. nur fuer einzelne Programme zuwiesen,
welche Windows-Variante als Compatibility Layer genomen werden soll. Das
steht bei mir bisher immer aus Windows 7 und weiter zurueck als XP geht
es nicht. Leider keine Differenzierung in 32/64-bit.
> Auf jeden Fall müssen die 32 und die 64 Bit Version vor Wine /parallel/
> installiert werden. Wine64 kann keine 32 Bit Programme ausführen. Es
> enthält nicht die WoW64-Emulation von Windows.
>
Ich habe wine32 gerade dazuinstalliert, doch das Ergebnis war
"suboptimal", weiter unten beschrieben.
>> Interessanterweise passiert das selbst bei 64-bit Programmen, warum
>> auch immer.
>
> Vielleicht laden sie irgendeine COM-DLL, die nur 32 Bit kann. Das kann
> auch irgendwelcher Zusatzplunder sein, den irgendein /anderes/ Programm
> in Wine installiert hat. COM ist ein Moloch.
> Das kann man nur sicher vermeiden, wenn man jedem Programm seinen
> eigenen Wine-Präfix verpasst. "Flatpack für Wine" sozusagen.
>
Gute Idee, steht (hoffentlich) irgendwo beschrieben, wie man das macht.
> Kannst ja mal "wine" auf der Kommandozeile eintippen. Ein "wine32" gibt
> es bei mir übrigens auch nicht. Kann aber sein, dass das nur in Wine64
> existiert um das 32 Bit Wine daraus zu starten.
>
Da wurde es interessant. Bei diesem Rechner, wo dieselbe LTSpice
Installation keinen Krater hinterlassen hat, kommt diese Antwort:
joerg@HPOffice:~
$ wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version information and exit
wine --patches Output patch information and exit
joerg@HPOffice:~
$ wine --version
wine-5.6 (Staging)
joerg@HPOffice:~
$
Beim anderen, wo die LTSpice Installation WINE kaputtgemacht hat, dies:
joerg@Lab:~
$ wine
it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32"
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version information and exit
joerg@Lab:~
$ wine --version
it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32"
wine-4.0 (Debian 4.0-2)
joerg@Lab:~
$
Dann habe ich wine32 installiert, und nun erscheint:
joerg@Lab:~
$ wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version information and exit
joerg@Lab:~
$ wine --version
wine-4.0 (Debian 4.0-2)
joerg@Lab:~
$
Also eine andere WINE Version, warum auch immer. Die Einrichtungen
dieser beiden Rechner geschahen nach dem gleichen Muster. 64-bit LTSpice
laeuft nach wie vor. Alle anderen Windows-Programme starten vom Desoktop
Icon nicht (keinerlei Reaktion). Vom Terminal aus kann man sie starten,
aber sie sind nicht bedienbar (Cursor nicht vorhanden etc.). Es
erscheint dann diese Fehlermeldung:
joerg@Lab:~
$ wine "/home/joerg/.wine/drive_c/MMANA-GAL_Basic/MMANAGAL_Basic.exe"
0012:err:svchost:AddServiceElem failed to load library
L"C:\\windows\\system32\\wevtsvc.dll", err=126
0012:err:svchost:wmain Failed to load requested group:
L"LocalServiceNetworkRestricted"
000f:err:service:process_send_command service protocol error - failed to
write pipe!
Das ist fuer einen Nicht-IT-Spezi wie mich harte Kost.
>> Nun ist wine32 aber bei MX-Linux nicht im Standard-Repository und ich
>
> Aua! Man braucht Wine ja fast immer für /alte/ Programme. Insofern ist
> Wine32 viel wichtiger als Wine64.
> Es kann natürlich sein, dass bei MX das 32 Bit Wine in dem 64 Bit Paket
> enthalten ist.
>
So wurde das beschrieben. Es funktionierte auf dem Buerorechner auch,
aber auf dem anderen nicht.
>> moechte mir mit Querinstallationen nicht noch mehr zerschiessen.
>> Bisher ging das ja auch ohne, und tut es auf einem anderen Rechner
>> auch. Was kann man sonst noch machen? Kann playonlinux das wieder
>> richten? Oder
>
> Kenne ich nicht.
>
>> muss WINE per purge mitsamt aller installierter Software rausgeworfen
>> und neu installiert werden?
>
> Eher nur die instalierte Software und das, was sie in der Wine-Registry
> angerichtet hat. Wenn man in einem neuen Wine-Prefix installiert und es
> dann geht, hat man die Sache eingegrenzt.
>
Irgendwie sieht das oben aus, als waere WINE zerschossen. Die
Fehlermeldungen werden immer kryptischer.
>
>> Das neu installierte LTSpice startet uebrigens und funktioniert in
>> seinen Berechnungen, hat aber ein etwas zermatschtes GUI-Fenster.
>
> ?
>
Das habe ich inzwischen hinbekommen, es gab einen Trick, die Icons zu
verkleinern. Die sind jetzt zwar kaum noch zu erkennen, doch ich weiss
ja auswendig, wo die jeweils sind.
> Bei mir läuft LTSpice noch in der 32 Bit Version unter 64 Bit Linux
> (VM). Kann aber sein, dass ich nicht die neueste Version habe.
>
Manche neueren ICs von Linear Technology (jetzt Analog Devices) brauchen
die 64-bit Version. Wenn man nur Transistor-Level und mit aelteren ICs
arbeitet, ist es vermutlich egal.
>> Vermutlich reicht die Aufloesung des Monitors nicht und ich muss noch
>> irgendwas umskalieren, doch zuerst muessen die anderen
>> Windows-Programme wieder laufen, denn fuer die gibt es keine
>> Linux-Alternativen.
>
> Jetzt wäre ein guter Zeitpunkt ein Backup vom letzten funktionierenden
> .wine Ordner und mglw. auch der Wine Installation zu haben, wobei
> letztere sich eigentlich auch so wiederherstellen lassen sollte,
> eigentlich. LTSpice 64 würde ich dann in einem separaten Wine-Prefix neu
> installieren.
>
Eine aktuelle habe ich von .wine leider nicht. Vielleicht den ganzen
Ordner loeschen und alle neu installieren?
> Ich habe mich von 64 Bit Wine Programmen bisher erfolgreich fern gehalten.
>
Das kann ich leider nicht. Es gibt auch noch andere, fuer die es nie
32-bit versionen gab.