Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[M3N78D] amd64/17.0/desktop amdfam10 radeon Audigy Xfce4
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
pti-rem
Apprentice
Apprentice


Joined: 14 Oct 2011
Posts: 266

PostPosted: Sat Apr 14, 2018 7:28 am    Post subject: [M3N78D] amd64/17.0/desktop amdfam10 radeon Audigy Xfce4 Reply with quote

Bonjour,

Je suis en train de finir d'installer Gentoo sur un PC à base de la carte mère M3N78D et du processeur AMD Phenom(tm) II X4 905e HD905EOCK4DGI (http://www.cpu-world.com) ; Il y a 8 GB de ram installée.
Je suis parti de l'image install-amd64-minimal-20180405T214502Z.iso et du stage3-amd64-20180410T214503Z.tar.xz depuis https://www.gentoo.org/downloads/ ; en multilib donc, comme conseillé.

Le profil est [16] default/linux/amd64/17.0/desktop (stable) *
enkod ~ # uname -a wrote:
Linux enkod 4.9.76-gentoo-r1 #5 SMP Fri Apr 13 13:31:26 CEST 2018 x86_64 AMD Phenom(tm) II X4 905e Processor AuthenticAMD GNU/Linux

Mon CFLAGS est minimaliste ; j'ai suivi la documentation en Anglais tout en allant aussi à la pêche.
Quelles optimisations du CFLAGS je pourrais faire avant de tout recompiler mon système ?

Autrement, quelles valeurs je peux mettre pour MAKEOPTS et EMERGE_DEFAULT_OPTS comme me l'indique sebB pour une autre machine ?
Quote:
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j4"

Je viens juste d'utiliser app-portage/cpuid2cpuflags pour produire :
Quote:
CPU_FLAGS_X86="3dnow 3dnowext mmx mmxext popcnt sse sse2 sse3 sse4a"
USE="3dnow 3dnowext mmx mmxext popcnt sse sse2 sse3 sse4a examples handbook -gnome"

enkod ~ # lscpu wrote:
Architecture : x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme : Little Endian
Processeur(s) : 4
Liste de processeur(s) en ligne : 0-3
Thread(s) par cœur : 1
Cœur(s) par socket : 4
Socket(s) : 1
Nœud(s) NUMA : 1
Identifiant constructeur : AuthenticAMD
Famille de processeur : 16
Modèle : 4
Nom de modèle : AMD Phenom(tm) II X4 905e Processor
Révision : 2
Vitesse du processeur en MHz : 800.000
Vitesse maximale du processeur en MHz : 2500,0000
Vitesse minimale du processeur en MHz : 800,0000
BogoMIPS : 4999.83
Virtualisation : AMD-V
Cache L1d : 64K
Cache L1i : 64K
Cache L2 : 512K
Cache L3 : 6144K
Nœud NUMA 0 de processeur(s) : 0-3
Drapaux : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate vmmcall npt lbrv svm_lock nrip_save

Je dois faire quelque chose de précis pour la prise en charge de la Virtualisation : AMD-V ?

enkod ~ # cat /proc/cpuinfo wrote:
vendor_id : AuthenticAMD
cpu family : 16
model : 4
model name : AMD Phenom(tm) II X4 905e Processor
stepping : 2
microcode : 0x1000086
cpu MHz : 800.000
cache size : 512 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs : tlb_mmatch fxsave_leak sysret_ss_attrs null_seg
bogomips : 4999.83
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

enkod ~ # lspci wrote:
00:00.0 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a2)
00:01.0 ISA bridge: NVIDIA Corporation MCP78S [GeForce 8200] LPC Bridge (rev a2)
00:01.1 SMBus: NVIDIA Corporation MCP78S [GeForce 8200] SMBus (rev a1)
00:01.2 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a1)
00:01.3 Co-processor: NVIDIA Corporation MCP78S [GeForce 8200] Co-Processor (rev a2)
00:01.4 RAM memory: NVIDIA Corporation MCP78S [GeForce 8200] Memory Controller (rev a1)
00:02.0 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1)
00:02.1 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1)
00:04.0 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1)
00:04.1 USB controller: NVIDIA Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1)
00:06.0 IDE interface: NVIDIA Corporation MCP78S [GeForce 8200] IDE (rev a1)
00:07.0 Audio device: NVIDIA Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (rev a1)
00:08.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1)
00:0a.0 Ethernet controller: NVIDIA Corporation MCP77 Ethernet (rev a2)
00:10.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1)
00:12.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1)
00:13.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1)
00:14.0 PCI bridge: NVIDIA Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
01:0a.0 USB controller: VIA Technologies, Inc. VT82xx/62xx UHCI USB 1.1 Controller (rev 62)
01:0a.1 USB controller: VIA Technologies, Inc. VT82xx/62xx UHCI USB 1.1 Controller (rev 62)
01:0a.2 USB controller: VIA Technologies, Inc. USB 2.0 (rev 65)
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
03:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
04:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9128 PCIe SATA 6 Gb/s RAID controller (rev 20)
05:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9123 PCIe SATA 6.0 Gb/s controller (rev 11)

Mes SATAs natifs sont morts, tout comme les Powered eSATA2/USB Connectors :(

Je vois au début du dmesg-enkod-M3N78D #5 : « Kernel/User page tables isolation: disabled » ... c'est normal vu l'âge du processeur ? ou je dois activer le KPTI ?

J'ai mis GRUB_PLATFORMS="pc multiboot" car j'ai aussi un Seven sur ce PC en dualboot avec sys-boot/os-prober.
Est-ce que le GRUB_PLATFORMS="multiboot" sert à l'amorçage de plusieurs OS différents ou bien c'est tout autre chose ?

Merci
_________________
Il faut être léger pour voler sur les cailloux


Last edited by pti-rem on Tue Apr 24, 2018 6:07 am; edited 8 times in total
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3062
Location: Paris

PostPosted: Sat Apr 14, 2018 8:48 am    Post subject: Reply with quote

La virtualisation est une fonctionnalité CPU/OS, pas une optimisation GCC.
Et KPTI (Meltdown) concerne les CPUs Intel.
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
pti-rem
Apprentice
Apprentice


Joined: 14 Oct 2011
Posts: 266

PostPosted: Sat Apr 14, 2018 10:13 am    Post subject: [M3N78D] PC amd64/17.0/desktop -march=amdfam10 radeon Xfce4 Reply with quote

AMD Phenom II X4 905e specifications wrote:
Architecture / Microarchitecture
Microarchitecture K10
Platform Dragon
Processor core Deneb

man gcc wrote:
-march=cpu-type
Generate instructions for the machine type cpu-type. In contrast to -mtune=cpu-type, which merely tunes the generated code for the specified cpu-type, -march=cpu-type
allows GCC to generate code that may not run at all on processors other than the one indicated. Specifying -march=cpu-type implies -mtune=cpu-type.
...
amdfam10
barcelona
CPUs based on AMD Family 10h cores with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM and 64-bit
instruction set extensions.)

Je ne sais pas ce qu'est ce « ABM »

enkod ~ # gcc --version wrote:
gcc (Gentoo 6.4.0-r1 p1.3) 6.4.0

Je ne sais pas quel intérêt j'aurai d'utiliser une architecture -march amdfam10 ou barcelona pour le compilateur ?
Il y a t'il un réel gain ? Si oui, de quel ordre ? Il y a t'il des risques d'instabilité ?
_________________
Il faut être léger pour voler sur les cailloux


Last edited by pti-rem on Tue Apr 17, 2018 12:41 am; edited 2 times in total
Back to top
View user's profile Send private message
pti-rem
Apprentice
Apprentice


Joined: 14 Oct 2011
Posts: 266

PostPosted: Sat Apr 14, 2018 10:36 am    Post subject: [M3N78D] PC amd64/17.0/desktop -march=amdfam10 radeon Xfce4 Reply with quote

SEPTEMBER 26, 2011 BY PAUL PRENEY
Parallel Builds With Gentoo's Emerge
https://www.preney.ca/paul/archives/341
_________________
Il faut être léger pour voler sur les cailloux


Last edited by pti-rem on Tue Apr 17, 2018 12:41 am; edited 2 times in total
Back to top
View user's profile Send private message
pti-rem
Apprentice
Apprentice


Joined: 14 Oct 2011
Posts: 266

PostPosted: Sat Apr 14, 2018 12:21 pm    Post subject: [M3N78D] PC amd64/17.0/desktop -march=amdfam10 radeon Xfce4 Reply with quote

J'ai choisi ces paramètres pour recompiler --emptytree en tmpfs selon https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs avec 5G pour /var/tmp/portage ;

extrait du make.conf:
CFLAGS="-march=amdfam10 -O2 -pipe"
# Utiliser les mêmes paramètres pour les deux variables
CXXFLAGS="${CFLAGS}"

CPU_FLAGS_X86="3dnow 3dnowext mmx mmxext popcnt sse sse2 sse3 sse4a"

MAKEOPTS="-j4 -l4"
EMERGE_DEFAULT_OPTS="--jobs=2 --load-average=2.0 --keep-going --with-bdeps=y"

GRUB_PLATFORMS="pc multiboot"

USE="3dnow 3dnowext mmx mmxext popcnt sse sse2 sse3 sse4a tools examples handbook -systemd pulseaudio fuse"


Je surveille mon idle CPU avec top et aussi les sensors ; ça m'a l'air pas trop mal.
Je veux bien améliorer si c'est pas cohérent.

édition :
Normalement, les variables du make.conf se définissent au début du processus d'installation, ce qui évite une recompilation complète comme j'ai fait.
J'avais l'esprit préoccupé par le dual boot et une mise en miroir tout en piochant dans les docs et j'ai voulu changer de -march ensuite.
Je n'ai pas eu d'erreur mais j'étais bien malin avec mon governor CPU à powersave pour compiler les 400+ paquets...
Il aurait été peut-être possible d'interrompre et de changer le governor pour ensuite reprendre avec un --resume mais je m'en suis rendu compte bien tard.
-
Je passe le Default CPUFreq Governor à ondemand maintenant que mon système est installé.
« For processors other than Intel core, this should be selected as default »
https://wiki.gentoo.org/wiki/Power_management/Processor
_________________
Il faut être léger pour voler sur les cailloux
Back to top
View user's profile Send private message
pti-rem
Apprentice
Apprentice


Joined: 14 Oct 2011
Posts: 266

PostPosted: Sun Apr 22, 2018 6:33 pm    Post subject: [M3N78D] amd64/17.0/desktop amdfam10 radeon Audigy Xfce4 Reply with quote

Bonjour,

J'ai ajouté une carte son PCI pour avoir une entrée ligne de qualité pour capturer le contenu de certains de mes Minidiscs.
J'ai préféré placer une carte son dédiée pour avoir un « son plus clair », moins de « nuisances sonores » et moins de « distortion »

J'ai acheté une "Audigy 2" en bon état sur ebay :
lspci -vnn wrote:
01:09.0 Multimedia audio controller [0401]: Creative Labs EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] [1102:0004] (rev 04)
Subsystem: Creative Labs SB0350 Audigy 2 / SB0243 Audigy 2 OEM [1102:1003]
Flags: bus master, medium devsel, latency 32, IRQ 16, NUMA node 0
I/O ports at bc00 [size=64]
Capabilities: [dc] Power Management version 2
Kernel driver in use: snd_emu10k1
Kernel modules: snd_emu10k1

Elle correspond à celle mentionnée à http://pci-ids.ucw.cz/read/PC/1102/0004/11021003
et SB0350 renvoie aux « Audigy 2 ZS » sur http://support.creative.com/kb/ShowArticle.aspx?sid=10846 (quoique dans cette page, le Subsystem SB0243 renvoie à une Audigy 2)

mais par contre :
aplay -l wrote:
**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: Audigy2 [SB Audigy 2 ZS [SB0353]], périphérique 0: emu10k1 [ADC Capture/Standard PCM Playback]
Sous-périphériques: 32/32
Sous-périphérique #0: subdevice #0
Sous-périphérique #1: subdevice #1
Sous-périphérique #2: subdevice #2
Sous-périphérique #3: subdevice #3
Sous-périphérique #4: subdevice #4
Sous-périphérique #5: subdevice #5
Sous-périphérique #6: subdevice #6
Sous-périphérique #7: subdevice #7
Sous-périphérique #8: subdevice #8
Sous-périphérique #9: subdevice #9
Sous-périphérique #10: subdevice #10
Sous-périphérique #11: subdevice #11
Sous-périphérique #12: subdevice #12
Sous-périphérique #13: subdevice #13
Sous-périphérique #14: subdevice #14
Sous-périphérique #15: subdevice #15
Sous-périphérique #16: subdevice #16
Sous-périphérique #17: subdevice #17
Sous-périphérique #18: subdevice #18
Sous-périphérique #19: subdevice #19
Sous-périphérique #20: subdevice #20
Sous-périphérique #21: subdevice #21
Sous-périphérique #22: subdevice #22
Sous-périphérique #23: subdevice #23
Sous-périphérique #24: subdevice #24
Sous-périphérique #25: subdevice #25
Sous-périphérique #26: subdevice #26
Sous-périphérique #27: subdevice #27
Sous-périphérique #28: subdevice #28
Sous-périphérique #29: subdevice #29
Sous-périphérique #30: subdevice #30
Sous-périphérique #31: subdevice #31
carte 0: Audigy2 [SB Audigy 2 ZS [SB0353]], périphérique 2: emu10k1 efx [Multichannel Capture/PT Playback]
Sous-périphériques: 8/8
Sous-périphérique #0: subdevice #0
Sous-périphérique #1: subdevice #1
Sous-périphérique #2: subdevice #2
Sous-périphérique #3: subdevice #3
Sous-périphérique #4: subdevice #4
Sous-périphérique #5: subdevice #5
Sous-périphérique #6: subdevice #6
Sous-périphérique #7: subdevice #7
carte 0: Audigy2 [SB Audigy 2 ZS [SB0353]], périphérique 3: emu10k1 [Multichannel Playback]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 0: Audigy2 [SB Audigy 2 ZS [SB0353]], périphérique 4: p16v [p16v]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0

aplay m'indique une carte Audigy 2 ZS [SB0353]... C'est curieux... ZS ou pas ZS alors ?
SB0353 renvoie à une Audigy 2 - Dell (OEM) sur le site Creative.

pavucontrol m'indique dans configuration un périphérique « EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] (SB0350 Audigy 2 / SB0243 Audigy OEM) » (Les profils de configuration de pavucontrol)
Je donne aussi un aperçu des entrées vues par Audacity.

C'est le module snd_emu10k1 qui est utilisé :
lsmod:
Module                  Size  Used by
snd_emu10k1_synth       5911  0
snd_emux_synth         32600  1 snd_emu10k1_synth
snd_seq_midi_emul       6454  1 snd_emux_synth
snd_seq_virmidi         4260  1 snd_emux_synth
snd_seq_midi            4710  0
snd_emu10k1           134930  4 snd_emu10k1_synth
snd_hwdep               5930  2 snd_emu10k1,snd_emux_synth
snd_util_mem            2379  2 snd_emu10k1,snd_emux_synth
snd_ac97_codec        105388  1 snd_emu10k1
ac97_bus                1630  1 snd_ac97_codec
snd_rawmidi            17580  3 snd_emu10k1,snd_seq_virmidi,snd_seq_midi
w83627ehf              31006  0
hwmon_vid               3364  1 w83627ehf
k10temp                 3060  0

Pour la capture analogique de mes MD, j'utilise le profil pavucontrol Entrée Stéréo analogique.
J'utilise le script Python dump_md.py qui fait partie de NetMDPython et de l'ensemble linux-minidisc.
J'ai modifié ce script dump_md.py pour faire des captures PCM 24 bits / 96 kHz (au lieu de 16/48 par défaut) et qui sont compressées à la volée au format ogg.
Je peux modifier pour faire du .wav ou du .flac aussi.

J'ai lu que l'Audigy 2 a un "moteur interne" limitant la fréquence d'échantillonnage à 48 kHz pour certains usages.
https://www.hardware.fr/articles/469-4/creative-labs-sound-blaster-audigy-2.html
Quote:
Le seul point sombre reste le traitement interne en 48 KHz dès que l’on fait appel au moteur d’effet ou que l’on ne passe pas directement en pass through vers le DAC Cirrus Logic CS4382. Ce qui empêche de traiter directement et enregistrer du son avec un taux d’échantillonnage supérieur (mais il est possible d’enregistrer en 24/96 sans passer par le DSP)

J'aimerai bien savoir si mes fichiers capturés en analogique par le minijack LINE IN ont subi ce downsampling hardware ou pas ? C'est le seul point qui m'intéresse vraiment.
Je me pose la question car je ne comprends pas bien le fonctionnement de la carte - notamment sur ce point. Il y a des notions qui m'échappent et je n'ai pas encore appliqué une méthode pour vérifier.
C'est assez important de le savoir pour décider de continuer mes captures en PCM 24/96 ou bien alors revenir aux valeurs 16/48 par défaut :(

J'ai commencé à lire le Audigy-mixer.txt de la documentation du kernel.

Audigy 2 ZS vs Audigy 2
Wikipédia Sound Blaster Audigy
_________________
Il faut être léger pour voler sur les cailloux


Last edited by pti-rem on Mon Apr 23, 2018 7:41 am; edited 4 times in total
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French 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