Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[ERLEDIGT] Verständnisfrage zu CFlags march
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
fndark
Tux's lil' helper
Tux's lil' helper


Joined: 05 Aug 2012
Posts: 107
Location: irgendwo in Sachsen

PostPosted: Thu May 18, 2023 7:04 am    Post subject: [ERLEDIGT] Verständnisfrage zu CFlags march Reply with quote

Hi,

da ich bei einem Problem vor einiger Zeit den Hinweis bekommen hatte da ich

Quote:
CFLAGS="-march=ivybridge -O2 -pipe"


seid der Erstinstallation nutze und dies nur auf dieser 1 Maschine läuft, überlege ich umzustellen auf

Quote:
CFLAGS="-march=native -O2 -pipe"


Was würde das für mein Gentoo bedeuten? Sprich, Update etc oder eventuel damit auftretende Probleme?

Ansich ist mir das egal da die einzigste mögliche Veränderung eine neue HDD oder Ram wäre - CPU und Mainboards halten normalerweise ewig, denke ich, meine ich .... :-)

Lg, Sven
_________________
Wortmann Terra Server Hardwareinfos

[url=http://www.sysprofile.de/id57101][img]http://www.sysprofile.de/images/userbar.png[/img]


Last edited by fndark on Sun May 21, 2023 7:00 am; edited 1 time in total
Back to top
View user's profile Send private message
Banana
Moderator
Moderator


Joined: 21 May 2004
Posts: 1841
Location: Germany

PostPosted: Thu May 18, 2023 8:49 am    Post subject: Reply with quote

march native ist wohl einer der "sicheresten" Optionen die man verwenden kann. https://wiki.gentoo.org/wiki/Safe_CFLAGS https://wiki.gentoo.org/wiki/GCC_optimization

Nach einer Anpassung sollte ein emerge -av @world ausreichen
_________________
Forum Guidelines

PFL - Portage file list - find which package a file or command belongs to.
My delta-labs.org snippets do expire
Back to top
View user's profile Send private message
fndark
Tux's lil' helper
Tux's lil' helper


Joined: 05 Aug 2012
Posts: 107
Location: irgendwo in Sachsen

PostPosted: Thu May 18, 2023 11:08 am    Post subject: Reply with quote

Hi,

dein Wort in Gotesgehörgang :-), Banana - ich steh zwar auf dem Motto "Never touch a running System" aber ich werds machen.

Lg, Sven
_________________
Wortmann Terra Server Hardwareinfos

[url=http://www.sysprofile.de/id57101][img]http://www.sysprofile.de/images/userbar.png[/img]
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2656
Location: Heidelberg - Germany

PostPosted: Thu May 18, 2023 11:52 am    Post subject: Reply with quote

Sehr gut, wenn wir dann nie wieder was von dir hören wird das wohl heißen, dass es nicht geklappt hat aber vielleicht hast Du ja einen Reserve Computer? ;)

Scherz beiseite, ich denke das ist absolut unkrtisch.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Thu May 18, 2023 1:00 pm    Post subject: Reply with quote

In diesem Fall muss man nach einer Umstellung von "ivybridge" auf "native" KEIN "emerge -av @world" laufen lassen. Jedenfalls nicht zwingend.

Die bisherigen Pakete bleiben dann mit "ivybridge" kompiliert. Alle Updates, die neu reinkommen, werden mit "native" kompiliert. Im Laufe der Zeit werden immer mehr Pakete mit "native" installiert sein.

Viel interessanter ist, was sich mit dem Übergang von "ivybridge" auf "native" ändert:
Code:
gcc -Q --help=target -march=native    > gcc-native.txt
gcc -Q --help=target -march=ivybridge > gcc-ivybridge.txt
diffuse gcc-native.txt gcc-ivybridge.txt     # diffuse oder irgendein anderes Diff-Tool

Hier würde ich schauen, ob "native" einen Benefit bringt, den ich unbedingt in allen Paketen haben will. Nur wenn das der Fall ist, würde ich "emerge -av @world" laufen lassen. Man sollte auch schauen, ob es Optionen gibt, die bei "ivybridge" aktiviert sein, aber bei "native" nicht. Wenn das so ist, hätte man ein Problem. Das hätte man aber vermutlich schon bemerkt, weil dann einzelne Programme nicht laufen würden.

Ich meine mich an einen Fall zu erinnern, in dem ein Prozessorhersteller nachträglich kastrierte Prozessoren für eine Plattform herausgebracht hat, die einzelne Features nicht hatten. Wenn man sein System für diese Plattform kompiliert, läuft es nicht auf den kastrierten Prozessoren. Andererseits kann es innerhalb einer CPU-Familie auch Prozessoren geben, die mehr können. Wenn man sein System dann "nur" für die Plattform kompiliert, kann man diese zusätzlichen Funktionen nicht nutzen.

Deshalb erscheint es mir sinnvoll, sein System mit "native" zu kompilieren. Der GCC ermittelt dann selbst, was der Prozessor kann - und generiert optimierten Code für die CPU.
Back to top
View user's profile Send private message
fndark
Tux's lil' helper
Tux's lil' helper


Joined: 05 Aug 2012
Posts: 107
Location: irgendwo in Sachsen

PostPosted: Thu May 18, 2023 7:05 pm    Post subject: Reply with quote

Hi,

@Erdie Nö, hab kein Reservecomputer und da ich schreibe, geht noch alles seinen geregelten :-). Unkritisch vielleicht, hab allerdings gesehen das er irgendwie zwecks maskierten Packeten was wollte aber trotzdem erstmal loslegt mit emerge - bei Problemen kann ich mich morgen drum kümmern ;-)

@mike Ich habe das emerge -av @world trotzdem mal angeschubst obwohl sich laut diffuse nur 1 Sache ändert und das er 161 Packete Reinstalliert, also nichts. :roll: 8O :lol: 8)

Lg, Sven
_________________
Wortmann Terra Server Hardwareinfos

[url=http://www.sysprofile.de/id57101][img]http://www.sysprofile.de/images/userbar.png[/img]
Back to top
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5321
Location: Bavaria

PostPosted: Thu May 18, 2023 7:31 pm    Post subject: Reply with quote

mike155 wrote:
Ich meine mich an einen Fall zu erinnern, in dem ein Prozessorhersteller nachträglich kastrierte Prozessoren für eine Plattform herausgebracht hat, die einzelne Features nicht hatten. Wenn man sein System für diese Plattform kompiliert, läuft es nicht auf den kastrierten Prozessoren.

... Sogar noch schlimmer: Intel hat mal per Microcode-Update eine CPU-Fähigkeit wieder abgestellt (ich glaube es war AVX512) ... danach crashten dann halt ein paar Programme ... Wie sagte mal jemand so schön: "Witzigkeit kennt keine Grenzen" ... (war das Hape ?)
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2656
Location: Heidelberg - Germany

PostPosted: Fri May 19, 2023 6:03 pm    Post subject: Reply with quote

In diesem Thread:
https://forums.gentoo.org/viewtopic-t-1142481-highlight-.html

lief erstmal gar nix mehr nach Umstieg von AMD FX auf Ryzen und ich mußte mit einer Live CD die gesamte Toolchain neue bauen und dannach das komplette System. Das war der Hammer aber es hat funktioniert!

Ursache war eine CPU Flag, das der Ryzen nicht mehr hat, der FX aber schon. Faktisch ist der Ryzen in der AMD Familie nicht vollständig abwärtskompatibel. Bezogen auf dem x86-64 /amd64 Standard schon, aber das ist ja ein Subset der CPU Befehle
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum