首页 >>  正文

随机数生成器

来源:baiyundou.net   日期:2024-07-17

IT之家 8 月 8 日消息,最近,AMD 的 fTPM 随机数生成器(RNG)出现了一个卡顿问题,最初影响了 Windows 用户,但后来也影响到了 Linux。Linux 之父 Linus Torvalds 则认为即使更新了固件 / BIOS,该生成器仍会给用户带来卡顿。

根据最新的 Linux 内核补丁,AMD 已全面禁用当前所有 AMD fTPM 的 RNG 使用,从而一劳永逸地解决卡顿

AMD Linux 工程师 Marion Limonciello 编写了合并补丁,IT之家附主要内容如下:

当 CPU 已经支持 RDRAND 指令时,TPM RNG 功能对于熵来说是不必要的。TPM RNG 功能以前在 AMD fTPM 系列的一个子集上被禁用,但报告继续显示一些系统上的问题,导致 TPM RNG 的功能成为卡顿根源。

将禁用 TPM RNG 的使用扩展到所有 AMD fTPM,无论它们的版本是否声称已修复。

该补丁今天被合并到 Linux 6.5 内核的主线,同时该补丁也被标记为向后移植到 Linux 6.1 和更新的稳定内核。因此,AMD 锐龙处理器用户运行 Linux 的情况将得到永久改善。

","gnid":"92a6566058c08755d","img_data":[{"flag":2,"img":[{"desc":"","height":"189","title":"","url":"https://p0.ssl.img.360kuai.com/t01093ab58d050e53f6.jpg","width":"357"},{"desc":"","height":"836","title":"","url":"https://p0.ssl.img.360kuai.com/t010a25c21fb30a379d.jpg","width":"866"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1691463037000,"pure":"","rawurl":"http://zm.news.so.com/d2c443c657bc4fa8369fb30ef31b44b1","redirect":0,"rptid":"0022ed57a253f70c","rss_ext":[],"s":"t","src":"IT之家","tag":[{"clk":"kdigital_1:rng","k":"rng","u":""},{"clk":"kdigital_1:linux","k":"linux","u":""},{"clk":"kdigital_1:卡顿","k":"卡顿","u":""}],"title":"为解决卡顿,Linux 禁用所有 AMD 处理器 fTPM 上的随机数生成器

柳侧庄4481MATLAB中如何用自定义的函数生成随机数 -
束妍崔18870582003 ______ 自己写一个随机数产生器,保存为m文件调用就可以了. 直接用Matlab的rand系列的函数更好,O(∩_∩)O~.

柳侧庄4481matlab中随机数生成 -
束妍崔18870582003 ______ a=randperm(35); a=a(1:16);

柳侧庄4481构造一个随机数生成器,要求生成0和1的概率相等 -
束妍崔18870582003 ______ 运行两次生成器,如果是1,0 则取0,如果是0,1则取1,如果都不是(0,0,或1,1)则重复执行上面的操作.直到得出结果为止

柳侧庄4481如何用random函数产生随机数 -
束妍崔18870582003 ______ rand()函数是产生随机数的一个随机函数.注意:(1)使用该函数首先应在开头包含头文件stdlib.h#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中...

柳侧庄4481如何让matlab生成一个随机数 -
束妍崔18870582003 ______ 生成元素为0-1之间的n维方阵,以n=5为例,在matlab主窗口中输入 A=rand(5),回车,出现如下结果: 生成的是一个5*5的方阵,矩阵的元素是0-1之间的随机数. 生成元素为0-8之间的N维方阵,以N=5为例,在MATLAB主窗口中输入 B=round(8*...

柳侧庄4481C#中随机数生成器的制作步骤! -
束妍崔18870582003 ______ //今天刚回答的,顺便就拿来跟你说明一下啦,嘿嘿. protected void Timer1_Tick(object sender, EventArgs e) { //Random rnd = new Random(); 这样声明的话,如果多次调用rnd则会会出现每次的随机数值都一样 Random rnd = new ...

柳侧庄4481怎样用C++快速产生随机数? -
束妍崔18870582003 ______ 为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子.函数 srand()(来自stdlib.h)可以为随机数生成器播散种子.只要种子不同rand()函数就会产生不同的随机数序列.srand()...

柳侧庄4481求达人给个产生随机数的程序或者bat -
束妍崔18870582003 ______ ::bat@ECHO OFF & SETLOCAL & ECHO PLEASE WAIT. . .REM 总和范围越大,等待的时间就可能越少.SET TOTAL=5REM 随机数个数SET NUM_SMALL=1REM 随机数下限SET NUM_BIG=100REM 随机数上限SET SUM_SMALL=55REM ...

柳侧庄4481如何产生不重复随机数 -
束妍崔18870582003 ______ 首先需要使用:Randomize[number] 语句,初始化随机数生成器. 如果忽略了数值参数number,Randomize自动使用Timer函数的返回值作为新的随机数种子值.然后需要使用Rnd[(number)]函数,生成小于 1 但大于或等于 0 的随机值. 为了生成...

柳侧庄4481随机数生成器怎么使用 -
束妍崔18870582003 ______ $a = rand()

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024