2014年4月26日星期六

VirtualBox 安装 OS X Mavericks 的注意事项

  1. 引导和开机
    OS X Mavericks 需要 Chameleon 2.2 版本,目前 2.2 版本仍未正式发布,可下载 svn 版。
    安装流程推荐使用 UniBeast、Hackboot_Mav.iso、MyHack 的其中一种。
    如果用懒人包,请用 Hackboot_Mav.iso。
  2. 开机卡住的问题
    -v 参数启动以便查看调试信息,如果看到 Missing bluetooth controller transport,尝试用 -f 参数启动。此方法对于 Hackboot 有效。
    彻底解决的方法是删除蓝牙驱动的 kext。
  3. 不识别声卡的问题
    先确认 VirtualBox 设置里,虚拟机声卡型号是“Intel HD 音频”。
    用 MultiBeast Mavericks 版安装 VoodooHDA 声卡驱动,重启。
    进入系统偏好设置,把声音输出设备设置为扬声器或耳机。(扬声器和耳机分别试一下。)
    如果声音卡顿,不要惊慌,很多人都遇到这个问题了。据说虚拟机开启单核心CPU,在屏幕上播放动画或不停地移动鼠标能缓解问题。
    或许你还可以试试用网络把音频传输到宿主机
  4. 简单配置分辨率
    宿主机上执行命令: vboxmanage setextradata 虚拟机名字 CustomVideoMode1 1440x900x32
    OS X 开机时指定参数 "Graphics Mode"="1440x900x32"
    如果想永久生效,修改 org.chameleon.Boot.plist,自行 Google。
  5. 打开“关于本机 (About this Mac)”时崩溃的问题
    宿主机上执行命令: vboxmanage setextradata 虚拟机名字 "VBoxInternal/Devices/pcbios/0/Config/DmiExposeMemoryTable" 1
    顺便推荐用 MultiBeast 的 Customize 菜单装一个 System Definition。
  6. 设置 App Store 仅下载更新,不要自动安装。
    有的更新会导致 Hackintosh 系统崩溃。更新前请善用 Google。确定安全再更新。
  7. 推荐教程
    mac os10.9Vmware虚拟机镜像 (我说楼主你能在意一下大小写吗?)
OS X Mavericks in VirtualBox

2014年4月14日星期一

我常用的Kdenlive编码方案

第一个是最常用的 H.264 VBR。
f=matroska hq=1 acodec=flac ar=44100 pix_fmt=yuv420p vcodec=libx264 vprofile=high 8x8dct=1 level=5.1 preset=veryslow flags=+loop vb=%bitrate+'k' aspect=%dar pass=%passes
由于Kdenlive 0.9.6没办法调用libfdk_aac编码器,音频我用了flac。之后再用FFmpeg转一下libfdk_aac
ffmpeg -i INPUT.mkv -c:v copy -c:a libfdk_aac -profile:a aac_he -b:a 128k OUTPUT.mkv

第二个是 H.264 CRF。
f=matroska hq=1 acodec=flac ar=44100 pix_fmt=yuv420p vcodec=libx264 vprofile=high 8x8dct=1 level=5.1 preset=veryslow flags=+loop vcrf=22 aspect=%dar
音频部分处理同上。

第三个是 ProRes。
f=matroska acodec=flac ar=44100 ac=2 vcodec=prores vprofile=3 pix_fmt=yuv422p10le qscale=11 vendor=ap10 aspect=%dar
Kdenlive 0.9.6不仅不能调用libfdk_aac,还不能调用prores_ks。(好像所有带下划线的编码器都不能调用?)所以只好用原版prores了,也就不能用yuv444p10le了。

2014年4月5日星期六

在Nginx为WordPress配置Rewrite

比较暴力。为防遗忘,作文以记之:
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    root /var/www/wordpress;
    index index.php;
    client_max_body_size 16m;
    error_page 400 /index.php?error=400;
    error_page 403 /index.php?error=403;
    error_page 404 /index.php?error=404;
    try_files $uri $uri/ =404;
    rewrite ^/index.php$ /index.php break;
    rewrite ^/index.php\?(.*)$ /index.php?$1 break;
    rewrite ^/wp-(.*)$ /wp-$1 break;
    rewrite ^/(.*)$ /index.php?q=/$1;
    location ~ \.php(/.*)?$ {
        fastcgi_split_path_info ^(.+?\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # 听说有的版本的nginx不加这行会出现空白页面
        include fastcgi_params;
    }
}

这个配置在 Debian 6、7、8 上试验通过。Fedora 的 php-fpm 默认配置有些不同,把 fastcgi_split_path_info 稍微换一下就好了。
至于 CentOS 嘛,看看和我一样恨 CentOS 的有多少人:
这人和我一样是CentOS黑没错。