本篇文章更新時間:2026/01/24
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
內容目錄
從黑膠開機的奇想:把 IBM PC 與唱盤接在一起會發生什麼事?
編輯前言:這篇文章源自 Booting from a vinyl record – BOGIN, JR.。作者用黑膠唱片當成「開機碟」,讓一台 IBM PC 從唱盤讀取一個 64K 的 FreeDOS RAM disk。這個點子實在太狂,我忍不住寫下這篇讀後筆記。
核心觀點 (Key Takeaways)
- 作者成功讓 IBM PC 從黑膠唱片開機,讀取一個錄在黑膠上的 64K RAM disk。
- 技術核心是利用 PC 幾乎無人使用的「錄音帶介面」作為資料載入通道。
- 黑膠錄音需極度乾淨,並透過等化調整補償 RIAA 曲線,才能讓資料準確讀入。
深入解析
這篇文章看似搞怪,但其實是一次非常精準的技術考古。作者把重點放在 IBM PC 早期的「cassette interface」,這個介面原本是給家用錄音帶使用,後來幾乎沒人用過。作者的做法則是把這個介面當作現代的「資料載入器」,並直接把資料來源改成黑膠唱片。
原文提到,這個實驗是「透過擴充 BIOS 的 ROM,使 PC 在傳統開機媒介失敗後,改用錄音帶介面啟動」。
整個流程大概是這樣:
- 作者在 ROM 放入一段自製 bootloader。
- BIOS 啟動時如果找不到磁碟機,就會改用這個 bootloader。
- bootloader 透過 cassette modem 調解訊號,從音訊來源讀取資料。
- 黑膠唱片上儲存的是一個經編碼後的 64K FreeDOS RAM disk。
值得注意的是,黑膠唱片的錄音會經過 RIAA EQ,而播放端會反向補償,但不同器材間仍可能有差異。因此作者用了 Harman & Kardon 6300 放大器,並將 treble、bass、音量逐一調整到適應 cassette modem 的需求。這段非常工程味,但也看得出他在追求忠實還原訊號的堅持。
子標題 1:黑膠真的能儲存資料?
理論上可以,只要音訊頻寬夠、訊號乾淨、沒有 crackles 或跳針。文章中也提到,資料流不能被中斷,但允許一點點速度偏差。
子標題 2:DOS 能塞進 64K 嗎?
作者自製了一個極度瘦身的 FreeDOS,包括修改過的 kernel、微型 COMMAND.COM,以及能透過列印埠傳檔的 INTERLNK 版本。整個系統被塞進僅僅 64K 的 RAM disk 裡。
筆者心得與啟發
這篇文章最吸引我的不是黑膠,也不是 DOS,而是作者把「被時代淘汰的技術」重新活用的精神。一般人可能連 PC 的錄音帶介面都沒聽過,更不用說拿它來 boot 系統。但作者做的不是單純復刻,而是把跨越四十年的技術硬是串在一起:IBM PC、黑膠唱片、FreeDOS、錄音帶協定、ROM 擴充。
我讀完後最大的感想是:很多看似無用的老技術,其實只是缺乏新的想像。如果我們願意換個角度思考,它們仍然充滿可能性。
在開發或創作的路上,我們偶爾也需要這種實驗精神,把過去的工具重新檢視,或許就能撞見意想不到的靈感。
整篇文章不只是技術展示,更像是一種對電腦史的致敬。我強烈建議對 retro computing、黑膠工程或 Bootloader 有興趣的人去讀原文,會有更多細節可以挖掘。
