LINUX.ORG.RU

Slackware переход на x86_64 Architecture

 , ,


0

2

Пользователи Slackware, скажите имеет ли смысл сейчас переходить на 86_64 версию? Меня больше всего волнует что нет мультилиба на официальном репозитории и есть переживания что мои тулчейны для некоторых старых архитектур могут поломаться и будет ли работать wine (нужен для SprintLayout и т.п.)? Все ли драйвер поддерживаеммые x86_32 полноценно собираются с ядром x86_64 этой же версии? cast UVV

splinter@bastille:~/REON/BOILER/2/rza_prj$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 21
model           : 2
model name      : AMD FX(tm)-4350 Quad-Core Processor
stepping        : 0
microcode       : 0x6000803
cpu MHz         : 4100.000
cache size      : 2048 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 2
apicid          : 16
initial apicid  : 0
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
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 constant_tsc rep_good nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vmmcall bmi1
bugs            : fxsave_leak sysret_ss_attrs
bogomips        : 8438.57
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb eff_freq_ro

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 21
model           : 2
model name      : AMD FX(tm)-4350 Quad-Core Processor
stepping        : 0
microcode       : 0x6000803                                                                                                                                                 
cpu MHz         : 1400.000                                                                                                                                                  
cache size      : 2048 KB                                                                                                                                                   
physical id     : 0                                                                                                                                                         
siblings        : 4
core id         : 1
cpu cores       : 2
apicid          : 17
initial apicid  : 1
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
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 constant_tsc rep_good nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vmmcall bmi1
bugs            : fxsave_leak sysret_ss_attrs
bogomips        : 8438.57
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb eff_freq_ro

processor       : 2
vendor_id       : AuthenticAMD
cpu family      : 21
model           : 2
model name      : AMD FX(tm)-4350 Quad-Core Processor
stepping        : 0
microcode       : 0x6000803
cpu MHz         : 1400.000
cache size      : 2048 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 2
apicid          : 18
initial apicid  : 2
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
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 constant_tsc rep_good nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vmmcall bmi1
bugs            : fxsave_leak sysret_ss_attrs
bogomips        : 8438.57
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb eff_freq_ro

processor       : 3
vendor_id       : AuthenticAMD
cpu family      : 21
model           : 2
model name      : AMD FX(tm)-4350 Quad-Core Processor
stepping        : 0
microcode       : 0x6000803
cpu MHz         : 1400.000
cache size      : 2048 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 2
apicid          : 19
initial apicid  : 3
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
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 constant_tsc rep_good nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vmmcall bmi1
bugs            : fxsave_leak sysret_ss_attrs
bogomips        : 8438.57
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb eff_freq_ro


Кстати, напрягает что он видит лишь 12 Гб ОЗУ, а на деле там 16 Гб, куда подевалось 4 Гб я хз.
splinter@bastille:~/REON/BOILER/2/rza_prj$ cat /proc/meminfo 
MemTotal:       12393132 kB
MemFree:         7756880 kB
MemAvailable:   10280676 kB
Buffers:          307848 kB
Cached:          2626688 kB
SwapCached:         2968 kB
Active:          2235648 kB
Inactive:        2002596 kB
Active(anon):     907460 kB
Inactive(anon):   514320 kB
Active(file):    1328188 kB
Inactive(file):  1488276 kB
Unevictable:        8052 kB
Mlocked:            8052 kB
HighTotal:      11631744 kB
HighFree:        7651184 kB
LowTotal:         761388 kB
LowFree:          105696 kB
SwapTotal:       8191996 kB
SwapFree:        8178420 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:       1308816 kB
Mapped:           424652 kB
Shmem:            115252 kB
Slab:             230172 kB
SReclaimable:     183012 kB
SUnreclaim:        47160 kB
KernelStack:        4096 kB
PageTables:        15984 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    14388560 kB
Committed_AS:    5503380 kB
VmallocTotal:     122880 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:    450560 kB
DirectMap4k:      753656 kB
DirectMap2M:      157696 kB

★★★★★

Всё там в порядке с мультилибом, если следовать правильным гайдам. У AlienBob-а есть скрипты, которые из официальных 32-битных пакетов делают совместимые с 64-битной системой варианты: https://docs.slackware.com/ru:slackware:multilib

meliafaro ★★★★★
()
Ответ на: комментарий от xmikex

что такое встройка? видеокарта? у меня внешняя

01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1)

splinter ★★★★★
() автор топика
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

там может какая-то опция влияет еще. вроде above 4gb или как-то так. еще проверьте стоит ли у вас встройка на авто или совсем отключена.

xmikex ★★★★
()
Ответ на: комментарий от burato

Переходить на x86_64 однозначно стоит, набор регистров и команд позволяет компиляторам генерить более быстрый код.

Про мультилиб выше уже правильно сказали, его основа — 32-битная Slackware, даже если Эрик забросит обновление хранилища, останется вариант с самостоятельной перепаковкой пакетов от 32-битной версии, инструментарий прост и доступен.
Про тулчейны, wine и драйвера — только проверка способна дать ответ на эти вопросы. В любом случае, еще остаются варианты с ВМ для совсем экзотики.

bormant ★★★★★
()
Ответ на: комментарий от burato

Отрежьте небольшой раздел, поставьте Slackware64 и попробуйте... Скорее всего, обратно на 32 просто не захочется.

Не попробуешь — не узнаешь...

bormant ★★★★★
()
Ответ на: комментарий от burato

Ок, ответ выше был для splinter, смотрел на его информацию.

Что именно за celeron? Конец 2005 — именно тогда в них были добавлены инструкции EMT64. Если поддержки нет в железе, то и обсуждать нечего.

С 1 ГБ может быть смысл, но скорее всего нет, это пограничная ситуация, однозначно будет проигрыш по памяти, стоит ли оно выигрыша по производительности — нужно смотреть...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от Harald

Поддерживаю, у AlienBob'a норм поддержка multilib'a (выше ссылку дали). Пользовался 64-битной слакой с мультилибом версии с 13-й, наверное.

UVV ★★★★★
()

будет ли работать wine

Тебе шашечки или ехать? Можно взять другую машину с виндой и пользовать приложения нативно. Либо поставить Virtual Box.

UVV ★★★★★
()

что мои тулчейны для некоторых старых архитектур могут поломаться

Как может поломаться тулчейн? Либо поставишь multilib, и тогда вообще ничего не надо будет делать, либо пересоберёшь их с другой host-архитектурой.

UVV ★★★★★
()
Ответ на: комментарий от splinter
$ ls /var/log/packages/wine*
/var/log/packages/wine-3.0-x86_64-1sg

Префиксы создаю как 32-битные, так и 64. Всё работает.

ashot ★★★★
()
Ответ на: комментарий от splinter

Мне кажется ты ошибаешься - он работал на 64-битных системах, просто эмулировать мог ТОЛЬКО 32-битную винду. Сейчас вроде умеет и 64-битную, я им давно не пользовался просто...

Pinkbyte ★★★★★
()
Ответ на: комментарий от burato

Для такого случая лучше всего подошел бы не взлетевший abi x32
А так - обычный х86 собранный с -mfpmath=sse будет как минимум не хуже amd64

madcore ★★★★★
()

wine работает, на нем ePSXe win-версию гоняю, wine-2.21-x86_64-1alien
сначала брал отсюда https://sourceforge.net/projects/wine/files/Slackware Packages/
сейчас от AlineBOB http://slackware.uk/people/alien/slackbuilds/wine/
Брал из первой ссылки потому что, но вроде как, да и как мне говорили оттуда он работает быстрей, пробовал на ePSXe действительно такое ощущение еще во времена 14.1 сложилось, сейчас на версии от Боба, вроде все нормально

а по поводу, стоит ли именно сейчас, не знаю даже что ответить,
я бы 15.0 подождал бы и с чистого листа начал бы, если самос-собой, сейчас на 14.2_32 все работает и настроено,
я так и поступил 14.1_32, а потом уже 14.2_64 стал

NK ★★★★★
()
Ответ на: комментарий от NK

у меня 1060 на slackware-current не заводиться, писец какой-то.

01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] (rev a1)
        Subsystem: Micro-Star International Co., Ltd. [MSI] GP106 [GeForce GTX 1060 3GB]
        Kernel driver in use: nouveau
        Kernel modules: nvidiafb, nouveau
01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
        Subsystem: Micro-Star International Co., Ltd. [MSI] GP106 High Definition Audio Controller
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
Linux bastille.local 4.14.34-smp #1 SMP Thu Apr 12 15:59:30 CDT 2018 i686 AMD FX(tm)-4350 Quad-Core Processor AuthenticAMD GNU/Linux
Linux bastille.local 4.14.34-smp #1 SMP Thu Apr 12 15:59:30 CDT 2018 i686 AMD FX(tm)-4350 Quad-Core Processor AuthenticAMD GNU/Linux
splinter@bastille:~$ glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig
splinter@bastille:~$ glxgears
Error: couldn't get an RGB, Double-buffered visual
splinter@bastille:~$ cat /var/log/Xorg.0.log | grep EE
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    34.679] (EE) glx: module ABI major version (9) doesn't match the server's version (10)
[    34.680] (EE) Failed to load module "glx" (module requirement mismatch, 0)
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    34.692] (EE) Screen 0 deleted because of no matching config section.
[    35.312] (EE) evdev: USB Gaming Keyboard: Unable to query fd: Inappropriate ioctl for device
[    35.321] (EE) PreInit returned 2 for "USB Gaming Keyboard"
splinter@bastille:~$ sudo dmesg | grep -i nvidia
[    4.770956] nouveau 0000:01:00.0: NVIDIA GP106 (136000a1)
[    5.357841] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input11
[    5.358049] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input12
[    5.358179] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input13
[    5.358306] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card1/input14

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

Сомневаюсь, что на такой новой карточке он вообще хотя бы стабилен. Тогда накатывай последнее ядро 4.16 и чини вот это

glx: module ABI major version (9) doesn't match the server's version (10)

anonymous
()
Ответ на: комментарий от burato

Я на прескоте 2.4 с гигом рамы сидел на -current, но он не умеет в 86_64. Но было вполне норм.

yars068 ★★★★
()
Ответ на: комментарий от splinter

У Эрика есть слакбилд, он может как 32/64-битную версию собрать, так и чисто 32 или 64, правда, он не подходит под wine-3.x, нужно малость доработать.

yars068 ★★★★
()

Тем временем я пользовался eще до того как это было доступно в Slackware с Bluewhite64. Правда со Slackware я ушел раньше чем там вообще какая-то поддержка x64 появилась.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous

Как то я это проигнорил. Спасибо!

splinter ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.