同一块硬盘上的 Linux 系统,从 AMD 平台拆装到 Intel 平台(两者性能接近)之后, vlc 播放 rv40 编码的 mkv 居然出现卡顿。。。 - V2EX
zw

同一块硬盘上的 Linux 系统,从 AMD 平台拆装到 Intel 平台(两者性能接近)之后, vlc 播放 rv40 编码的 mkv 居然出现卡顿。。。

  •  
  •   zw Apr 12, 2018 3827 views
    This topic created in 2953 days ago, the information mentioned may be changed or developed.

    而且,CPU 监控显示,处理器负载相当低,并没有满载。

    rv40 编码在两种平台上应该都无法硬件解码,所以,应该都是软解的,为何会出现这种状况呢?

    16 replies    2018-04-12 15:58:02 +08:00
    huluhulu
        1
    huluhulu  
       Apr 12, 2018 via iPhone
    指令集不一样,另外单核的占用率才有意义吧。
    BingoXuan
        2
    BingoXuan  
       Apr 12, 2018 via Android
    有事没事重个启,实在不行就重装?

    两个平台的硬件配置和系统版本也可以给出来参考一下,毕竟这种情况很难判断。
    flynaj
        3
    flynaj  
       Apr 12, 2018 via Android
    什么发行版,Windows 操作系统是不可以这样换的,会蓝屏,Linux 可能根据你的硬件生成启动参数,重新生成一次
    msg7086
        4
    msg7086  
       Apr 12, 2018
    @flynaj Linux 的驱动都在内核里……
    Windows 其实也没事,不一定会蓝的。
    zzutmebwd
        5
    zzutmebwd  
       Apr 12, 2018
    @flynaj 你用过 win10 吗
    flynaj
        6
    flynaj  
       Apr 12, 2018
    @msg7086 #4 蓝屏是 intelppm 驱动造成的。知道的人改一下就好了。
    @zzutmebwd #5 从测试版用到现在。蓝屏见的多了,还不一样,出个而维码,一点用也没有!
    cyspy
        7
    cyspy  
       Apr 12, 2018 via Android
    微代码导致性能问题?
    abcbuzhiming
        8
    abcbuzhiming  
       Apr 12, 2018
    @msg7086 windiows 如果是换 CPU 的话,其实是会有个重装驱动的过程的,但是这个过程一般对用户透明,linux 就不清楚内核机制是怎么样的了,但是总之这个问题肯定和驱动有关系
    zw
        9
    zw  
    OP
       Apr 12, 2018   1
    @cyspy 这个我早想到了,硬盘换过去之后,开机第一件事就是删除掉 amd64-microcode 包,安装 intel-microcode 包,而且,相关 firmware、vaapi 库之类的,我全换了。所以,应该可以排除软件环境的问题。
    zw
        10
    zw  
    OP
       Apr 12, 2018
    @abcbuzhiming Linux 的驱动都是包含在内核包里的,当然,还有些相关的 firmware、microcode 是独立的包。
    wsy2220
        11
    wsy2220  
       Apr 12, 2018
    vlc 配置呢?
    demuxer
    decoder
    output module
    zw
        12
    zw  
    OP
       Apr 12, 2018
    @BingoXuan 嗯,确实不好判断。貌似以前在 Windows+AMD 平台上使用 ffmpeg 库的播放器,比如 mpc-hc 或 ffplay,也遇到过软解 RV30/RV40 视频时卡顿的现象,后来某个版本升级后就好了。
    zw
        13
    zw  
    OP
       Apr 12, 2018
    @wsy2220 嗯。。。
    demuxer:automatic
    output module:OpenGL GLX Video output
    decoder:没找到,是说 video codec 吧?都是默认值,没改过。
    zw
        14
    zw  
    OP
       Apr 12, 2018
    @wsy2220 output module 的不同选择应该全局性的,如果选了一个不合适的输出模块,那么,播放所有视频时都会卡,我这显然不是。
    abcbuzhiming
        15
    abcbuzhiming  
       Apr 12, 2018
    @zw 包含哪些驱动和加载哪些驱动,是不同的,windows 是维护一个“已安装硬件列表”,然后在启动的时候会对比硬件身份编码和这份列表的差异进行对比,然后看情况更新驱动。以前的 windows 版本这个机制做的不够完美,所以有时硬件换多了还是会蓝屏,我不知道 linux 是什么机制,但是肯定也是类似的,不是说“内核包含所有驱动”,所以你随便换也不会出问题,必然是有一个检测机制,而且这个机制还不一定是每次启动都执行,你要判断问题到底是驱动级还是应用本身有问题的最简单办法就是找一台一样的 amd 机器重装系统试试
    xuboying
        16
    xuboying  
       Apr 12, 2018
    之前装的有没有缺失多某些 interl 的指令集的优化?能否在重装的系统里再测试一下呢?
    About     Help     Advertise     Blog     API     FAQ     Solana     3723 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 04:28 PVG 12:28 LAX 21:28 JFK 00:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86