ասք Ինթել Վեսթմերի, AES հրամանների ցուցակի եւ Ջենթույի խնդիրների ու դրանց լուծման մասին

Օրեր առաջ էր, երբ Իննան ինձ թվիթեց, որ փորձեմ Վայրշարքից օգտուել

դեռ ամիսներ առաջ օգտագործել էի Վայրշարքը, երբ տանը ցանցում խնդիր էր եղել, բայց ինչեւէ, դա տան կարգիչի վրայ էր, քշում եմ վրան Լինուքս Մինթ։

որոշեցի իմ Ֆանթույի վրայ էլ տեղակայել։ տեղակայեցի, ու ահա թէ ինչ ստացայ՝

antranigv@zvartnots ~ $ wireshark-gtk 
Illegal instruction

ահա եւ էկրանահան՝

ինչեւէ, ասեցի երեւի սխալ է քոմփայլ արած, բայց այս անգամ էլ որոշեցի առանց Ջտկ շինել, հաւէս չկար այդքան սպասելու։ շինեց, բայց աւաղ, նոյն խնդիրը նաեւ կոնսոլում։

antranigv@zvartnots ~ $ tshark 
Illegal instruction

Հմմ, հրամանները կատարւում են համակարգի օգտագործողի բաժնում, բայց դէպի պրոցեսոր գնում են հրամանները միջուկի միջոցով, այդ պատճառով էլ որոշեցի նայեմ dmesgը, մէկ էլ ի՞նչ տեսնեմ՝

ինչ որ libnettle անունով գրադարան սխալ հրաման է ուղարկում։ ինձ նախ պէտք էր իմանալ թէ այդ գրադարանը որ պակեջից է գալիս՝

antranigv@zvartnots ~ $ qfile /usr/lib/libnettle.so.6.1 
dev-libs/nettle (/usr/lib64/libnettle.so.6.1)

լաւ, փաստօրէն nettle պակեջից է գալիս, լաւ, նայենք թէ սա ինչպէս է քոմփայլ արած՝

Հմմ, տեսնես ի՞նչ է այս Intel’s AES instruction set (AES-NI)-ը, դէ, առաջին բանը որ արեցի, դա ԴաքԴաքԳօ֊ով որոնելն էր, ու իհարկէ, ինձ վիկիպե ձյան մի անգամից պատասխանեց՝ Intel Advanced Encryption Standard New Instructions; AES-NI էջում գրած էր որ Վեսթմերնեն ունեն, իսկ իմը Վեսթմեր է, այսինքն պէտք է այդ հրամանները սպասարկի իմ պրոցեսորը, ստուգելու համար արեցի lscpu՝

վայվայվայ o.O, ո՞ւր է իմ aes-ը ինչո՞ւ չկայ։ լաւ, եթէ չկայ, ապա պէտք է իմ gcc-ն էլ առանց դրա քոմփայլ անի, հա՞, ստուգենք՝

emerge --info | grep aes
CPU_FLAGS_X86="aes mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

այ քեզ հետաքրքիր իրավիճակ, իմ CPU-ն aes-ը չի սպասարկում, բայց gcc-ն այդ հրամաններով է քոմփայլ անում։ բայց Վիկիձյան ասում էր ախր, որ սպասարկում է, իսկ Ինթելը ի՞նչ է ասում՝ Intel® Core™ i3-330M Processor

ախխ, փաստօրէն չի սպասարկում ։ՃՃ

լաւ, շատ բան չէ, պէտք է ուղղակի սա ուղղել, փոխում ենք /etc/portage/make.conf-ում

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

ահա, հիմա պէտք է ուղղակի կրկին անգամ nettle-ը քոմփայլ անել նոր կարգաւորումներով ^^

ահա, սպասենք (։ ահա, քոմփայլ արեց։

հիմա միացնենք՝

ահա եւ միացաւ ^^ 🙂

Պատասխանել մեյլով