AMD ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ RdRand ΠΏΠΎΠ΄ Linux для CPU Bulldozer ΠΈ Jaguar

НСкотороС врСмя Π½Π°Π·Π°Π΄ стало извСстно, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с процСссорами AMD Zen 2 Π½Π΅ запускаСтся ΠΈΠ³Ρ€Π° Destiny 2, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ новСйшиС дистрибутивы Linux. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° связана с инструкциСй для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайного числа RdRand. И хотя ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ BIOS Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ для послСдних «ΠΊΡ€Π°ΡΠ½Ρ‹Ρ…» Ρ‡ΠΈΠΏΠΎΠ², Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ Ρ€ΠΈΡΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈ большС Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ RdRand для процСссоров Family 15h (Bulldozer) ΠΈ Family 16h (Jaguar) ΠΏΠΎΠ΄ Linux.

AMD ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ RdRand ΠΏΠΎΠ΄ Linux для CPU Bulldozer ΠΈ Jaguar

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° подходящих CPU, ΠΎΠ΄Π½Π°ΠΊΠΎ для ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ явно провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ошибки. ΠŸΡ€ΠΈ этом сама ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сущСствуСт Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 Π»Π΅Ρ‚.

Как отмСчаСтся, ΠΏΡ€ΠΈ нСобходимости RdRand ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ядра rdrand_force. Однако, ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° инструкция ΠΌΠΎΠ³Π»Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСслучайныС числа.

ИзмСнСниС Π² ядрС Linux для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с RdRand доступно сСйчас Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ‚Ρ‡Π°. Однако ΠΏΠΎΠΊΠ° Π½Π΅ ясно, ΠΏΡ€ΠΈΠΌΡƒΡ‚ Π»ΠΈ Π΅Π³ΠΎ Π² ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ ядра Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ исправлСнии Ρ€Π΅Ρ‡ΠΈ Π½Π΅ ΠΈΠ΄Ρ‘Ρ‚.

Напомним, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° исправлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ смогли ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ запуска Linux, ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ² Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° systemd ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ дистрибутива. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ это Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Linux, ΠΏΠΎΠΌΠΈΠΌΠΎ зависания систСмы ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.



Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: 3dnews.ru